Bancos de Dados Relacionais

Jul 9, 2024

Lecture Notes: Bancos de Dados Relacionais

Introdução

  • Tipo de banco de dados mais utilizado
  • Modela dados como tabelas perceptíveis pelo usuário
  • Tabelas têm relacionamentos entre si

História

  • Anos 70: Edgar Frank Codd, pesquisador da IBM, publica primeiro artigo sobre bancos de dados relacionais
    • Uso de cálculo e álgebra relacional
    • Armazenar e recuperar informações grandes
    • Desconectou a estrutura lógica do banco do método de armazenamento físico
    • Proposto acesso às informações através de comandos em inglês, armazenados em tabelas
  • Empresas utilizavam arquivos comuns (Flat files) para armazenar dados
  • Complicação matemática atrasou implementação imediata
  • Grupo de pesquisas: Sistema R
  • 1976: Primeira empresa a lançar banco de dados relacional comercialmente: Relational Information Systems Inc.
  • Anos 80: Banco de dados relacional baseado em SQL: Oracle 2

Funcionamento dos Bancos de Dados Relacionais

  • Exemplo: Modelar um banco de dados para um comércio eletrônico
    • Dados armazenados em tabelas
    • Necessária uma tabela de pedidos
  • Problema: Nome e endereço do cliente repetidos na tabela de pedidos desperdiçam espaço
    • Solução: Criar uma tabela separada para clientes
      • Tabela de clientes: número do cliente, nome, endereço
      • Tabela de pedidos: número do pedido, número do cliente, produto, quantidade
    • Ligação entre tabelas através de coluna auxiliar (número do cliente)

Relacionamentos

  • Ligação entre tabelas é chamada de relacionamento
    • Relacionamento de um para muitos (ex.: um cliente pode fazer vários pedidos)
  • Criar tabela de itens de pedido para evitar repetição
  • Potencial otimização de espaço: tabelas de ruas para evitar repetição em endereços

Normalização

  • Processo para organizar informações no banco de dados para aumentar eficiência
  • Exemplo de normalização dado com tabelas de pedidos
  • Assunto a ser aprofundado em outra oportunidade

Conclusão

  • Importância de entender funcionamento e normalização dos bancos de dados relacionais
  • E-book disponível para aprender a programar do zero
  • Inscreva-se no canal e ative notificações para novos vídeos