INTRODUÇÃO
Sistemas de Bancos de dados desempenham um papel fundamental na gestão eficiente de informações em diversas aplicações. Eles são estruturas organizadas para armazenar, recuperar e manipular dados de maneira sistemática.
No contexto da computação, um banco de dados é um repositório centralizado de informações que permite que dados sejam organizados e facilmente acessados. Em vez de armazenar dados em arquivos separados, um banco de dados utiliza tabelas inter-relacionadas para representar e armazenar informações.
Essas tabelas são projetadas com base no modelo relacional, onde entidades e suas relações são representadas de maneira estruturada. A linguagem SQL (Structured Query Language) é comumente utilizada para interagir com bancos de dados relacionais, permitindo operações como consulta, inserção, atualização e exclusão de dados.
Bancos de dados oferecem vantagens significativas, como controle de redundância, integridade de dados, segurança, e facilidade de recuperação de informações. Eles são fundamentais para aplicações modernas em setores diversos, incluindo negócios, saúde, educação e tecnologia.
Observe a representação abaixo referente a um banco de dados de uma Farmácia:
A figura acima exemplifica o sistema de uma certa farmácia. Nesse caso, as bases de dados dos departamentos de Compra e Venda são "ilhas" isoladas de dados, ou seja, não compartilham os dados entre si. E o que isso acarreta? Acontece que, desta forma, há vários problemas, como:
Solução para esse problema:
No banco de dados representado na figura acima, toda informação anterior se encontra aqui contida, de forma compartilhada, assim há apenas uma ocorrência de cada informação, assim, os problemas vistos não ocorrem mais.
Para o gerenciamento desse banco de dados é adotado o uso de um SGBD (sistema gerenciador de banco de dados), o qual é uma coleção de programas que visa dar ao usuário a possibilidade de criar, manter, definir e manipular um banco de dados.
Mas afinal, o que é um banco de dados?
Banco de dados é uma coleção de dados armazenados em um computador, o qual é gerenciado por um SGBD.
Entre as vantagens que um banco de dados proporciona estão:
Entretanto, em algumas situações, o uso de um banco de dados pode não ser vantajoso:
Alguns conceitos também são importantes para se entender um banco de dados:
As pessoas que manipulam um banco de dados recebem denominações especiais. São elas:
Tipos de banco de dados
Os dados são colocados em registros, os quais são agrupados em classes. Exemplo de banco de dados em rede: Adabas e IDMS.
É representado por uma árvore hierárquica, onde todos os relacionamentos são do tipo 1:N.
Exemplo de banco de dados hierárquico: Arquivos e diretórios em sistemas operacionais tipo Unix.
Esse tipo de banco de dados difere dos demais, na medida em que neste os dados como "texto corrido" ou "som" são tratados como qualquer outro campo chave. Desta forma, qualquer informação pode ser encontrada, até mesmo um pequeno trecho de um texto!
Exemplo de banco de dados textual ou multimídia: PostgreSQL, BrSearch, Oracle, LightBase etc.
Como nas linguagens de programação orientadas a objetos, a unidade de armazenamento também é o objeto, porém aqui os objetos continuam a existir após a finalização do programa, é essa característica dá-se o nome de persistência de objetos.
O sistema é organizado como uma coleção de objetos que definem estruturas de dados e comportamento.
Uma das grandes qualidades desse tipo de banco de dados é o reuso, onde grandes programas são construídos a partir de outros pré-fabricados.
Exemplo de banco de dados orientado a objetos: Jasmine, PostgreSQL etc.
O banco de dados relacional é uma abordagem estruturada para armazenar e gerenciar dados, fundamentada no uso de tabelas inter-relacionadas. Cada tabela representa uma entidade específica, e as relações entre essas entidades são estabelecidas por meio de chaves.
Banco de dados que utiliza tabelas para representar suas relações. Cada linha da tabela é chamada de registro e cada coluna chama-se campo. O domínio é o conjunto de valores do banco de dados.
Tabelas: São estruturas organizadas que armazenam dados, onde cada linha é um registro e cada coluna representa um atributo ou campo. Essas tabelas são projetadas para serem normalizadas, minimizando redundâncias e mantendo a consistência dos dados.
Registros: Cada linha em uma tabela é chamada de registro e contém informações específicas relacionadas à entidade que a tabela representa. Por exemplo, em uma tabela de clientes, cada registro pode representar um cliente individual.
Campos: As colunas em uma tabela, conhecidas como campos, representam atributos ou características dos registros. Por exemplo, em uma tabela de clientes, os campos podem incluir nome, endereço e número de telefone.
O modelo relacional representa uma tentativa de descrever um banco de dados através de conceitos matemáticos simples e conhecidos (Álgebra relacional).
Exemplo de banco de dados relacional: Oracle, PostgreSQL, MySQL etc.
Na disciplina, exploraremos casos práticos e desafios que envolvem a implementação e manipulação de bancos de dados relacionais. A aplicação desses conhecimentos proporcionará uma base sólida para lidar com situações do mundo real, onde a eficiência na gestão de dados é crucial.
Estamos empolgados com a jornada que nos aguarda e confiantes de que o entendimento do banco de dados relacional será fundamental para o sucesso em projetos e na compreensão mais profunda do vasto campo de Sistemas de Gerenciamento de Banco de Dados.
Atividade de Fixação
No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!