banco de dados
Banco de Dados
Aula 3 (Prof. Anderson)
Visão Geral de Projeto
Mapeamento do MER para Modelo Relacional
Modelo Relacional
Modelo Relacional e o DBMAIN
2011
Visão Geral de Projeto
Problema???
X X
X X
Modelo Conceitual
(Modelo Entidade
Relacionamento)
MAPEAMENTO
Fronteira Conceitual
(Modelo Externo)
NORMALIZAÇÃO
Modelo Lógico
(Modelo Relacional)
MODELO RELACIONAL
NORMALIZADO
SGBD
SQL
Modelo Físico
APLICAÇÕES
Definições de Projeto
(Nível Conceitual)
1) MER → Modelo Entidade Relacionamento
* Entidade → objetos, elementos predominantes ao problema
* Relacionamento → ação, acontecimento envolvendo entidades
* Atributos → Descrição, características, propriedades de uma entidade ou relacionamento
* Cardinalidade → enumeração, quantificação dos envolvimentos entre entidades através dos relacionamentos. * Mapeamento → efetua a transformação do MER para o Modelo Relacional.
Definições de Projeto (Nível Lógico)
1) Modelo Relacional
* Tabelas → organização estruturada logicamento através de campos (colunas) e tuplas(linhas).
* Atributos do MER são colunas no Modelo
Relacional.
* Neste modelo não existem mais as ligações dos relacionamentos, os vínculos são estabelecidos por chaves.
* Chave primária (Primary Key - PK) → determina a obtenção de somente uma linha na tabela (no
MER é o atributo determinante). Conjunto de campos, no qual seus valores não se repetem na coluna, permitindo que possam ser acessados os demais campos e linhas de forma única.
Definições de Projeto (Nível Lógico)
1) Modelo Relacional
* Chave composta → formada por um ou mais campos * Normalização → efetua o tratamento de dados duplicados e otimiza o modelo relacional.
* Chave estrangeira (Foreign Key – FK)→ é um campo em uma tabela (não sendo a PK) que possui repetições de dados, no qual em outra tabela ela será a chave primária.
PK
TABELA 1
FK
PK
TABELA 2
Mapeamento
R1