Prévia do material em texto
8. Banco de Dados Um banco de dados é um sistema organizado para armazenar, gerenciar e recuperar grandes volumes de dados. Ele oferece uma estrutura eficiente para que dados sejam inseridos, consultados, atualizados e excluídos, com segurança e de maneira rápida. Os bancos de dados são amplamente utilizados em empresas, sites, aplicativos e sistemas que necessitam de gerenciamento estruturado de informações. Existem dois tipos principais de bancos de dados: relacional e não-relacional. Bancos de dados relacionais (como o MySQL, PostgreSQL e Oracle) organizam dados em tabelas compostas por linhas e colunas. Cada linha representa um registro e cada coluna, um campo do registro. O modelo relacional utiliza chaves primárias para identificar de forma única cada registro e chaves estrangeiras para criar relacionamentos entre diferentes tabelas. A principal linguagem utilizada para interagir com bancos de dados relacionais é o SQL (Structured Query Language), que permite realizar operações como seleção, inserção, atualização e exclusão de dados. Já os bancos de dados não-relacionais (ou NoSQL), como MongoDB, Cassandra e Couchbase, são projetados para lidar com dados mais flexíveis e dinâmicos, como documentos, pares chave-valor ou grafos. Eles são ideais para aplicações que exigem escalabilidade horizontal, alta disponibilidade e desempenho em tempo real. O gerenciamento de um banco de dados envolve várias operações, como normalização e desnormalização. A normalização é o processo de organizar os dados de maneira a reduzir a redundância e melhorar a integridade, dividindo as informações em várias tabelas relacionadas. A desnormalização, por outro lado, envolve a combinação de tabelas para otimizar consultas complexas. O SGBD (Sistema de Gerenciamento de Banco de Dados) é o software responsável por gerenciar e facilitar o acesso ao banco de dados. Ele permite que usuários e programas interajam com o banco de dados de forma eficiente e segura, além de fornecer funcionalidades como backup, recuperação de dados e controle de acesso. Questões: 1. O que é um banco de dados? o ( ) Um tipo de memória de curto prazo o (x) Um sistema organizado para armazenar e gerenciar dados o ( ) Uma linguagem de programação para gerenciar sistemas o ( ) Um software de segurança de rede 2. Qual é a principal linguagem utilizada para interagir com bancos de dados relacionais? o ( ) Python o ( ) C++ o (x) SQL o ( ) HTML 3. O que é normalização em bancos de dados? o (x) O processo de organizar dados para reduzir redundâncias e melhorar a integridade o ( ) A combinação de tabelas para melhorar a performance o ( ) O processo de backup de dados o ( ) O uso de chaves estrangeiras para criar relações