Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Entidade-Relacionamento
Sumrio
Fases do Projeto de BD
Conceitos Bsicos do Modelo ER
Notao Diagramtica
Generalizao, Especializao e Agregao
Processo de Projeto de
Bancos de Dados
Mini-Mundo
Anlise de
Requisitos
Requisitos Funcionais
Requisitos do BD
Anlise Funcional
Projeto Conceitual
Projeto Fsico
Implementao
Esquema Fsico
(para um SGBD especfico)
Programas
Esquema conceitual
Introduo a Bancos de Dados DCC 011
Modelo ER - Conceitos
Entidades:
Atributos:
Modelo ER - Conceitos
Simples ou compostos
Monovalorados ou multivalorados
Armazenados ou derivados
Tipo de entidade:
EMPREGADO, EMPRESA
Introduo a Bancos de Dados DCC 011
Modelo ER - Conceitos
Domnio de um atributo:
Chaves
Modelo ER - Conceitos
Relacionamentos:
Modelo ER - Conceitos
Tipo de Relacionamento:
Trabalhapara
Departamento
Modelo ER - Conceitos
Tipo de Relacionamento:
Modelo ER - Conceitos
Cardinalidade 1:1
Introduo a Bancos de Dados DCC 011
Cardinalidade M:N
Introduo a Bancos de Dados DCC 011
Modelo ER - Conceitos
Modelo ER - Conceitos
10
Notao ER
(Resumo)
11
Notao UML
Especializao e Generalizao
Subclasses e Superclasses
Especializao:
Generalizao:
Exemplo:
{SECRETARIA, ENGENHEIRO, TECNICO}
uma especializao de EMPREGADO ou
EMPREGADO uma generalizao de
{SECRETARIA, ENGENHEIRO, TECNICO}
Introduo a Bancos de Dados DCC 011
12
Especializao e Generalizao
Toda instncia de uma sub-classe (ou subtipo) tambm uma instncia de sua superclasse (ou super-tipo)
13
Especializao
Exemplos de especializaes
Introduo a Bancos de Dados DCC 011
14
Generalizao
15
Exemplo de generalizao
Introduo a Bancos de Dados DCC 011
Disjuo:
Completude:
Restries possveis:
Disjunta/Total
Disjunta/Parcial
Sobreposta/Total
Sobreposta/Parcial
Introduo a Bancos de Dados DCC 011
16
17
18
Relacionamentos Ternrios ou
Binrios
N
NumPeca
PECA
NumPeca
PECA
Relacionamentos Ternrios
Representao usando Entidade Fraca
1
NumPeca
PECA
19
Relacionamentos Ternrios
Outro Exemplo de No Equivalncia
Relacionamentos Ternrios
Tipo de Entidade Fraca
20
Agregao
Permite que entidades de determinados tipos relacionadas entre
si por meio de um relacionamento possam ser tratadas como
um objeto agregado de mais alto nvel.
(1)
?
(3)
(4)
X
Introduo a Bancos de Dados DCC 011
21
Resumo
Captulo 3:
Captulo 4:
22