Coconote
AI notes
AI voice & video notes
Export note
Try for free
Bancos de Dados Relacionais
Jul 9, 2024
🤓
Take quiz
🃏
Review flashcards
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
📄
Full transcript