O Modelo E ntidade-R elacionamento
Bancos de Dados
Tópicos
s s s s s s s s s s s s s s
Fases do Projeto de Bases de Dados Definição e Objetivo do Modelo E-R Entidades e Conjuntos-Entidade Atributos e Domínio de um Atributo Relacionamentos e Conjuntos-Relacionamento Restrições de Mapeamento Projeto de Chaves Auto-Relacionamentos Agregação Generalização ouParticionamento Dependência Existencial e Entidades Fracas Relacionamentos de Grau Superior a 2 Notação, Variações e Exemplos Dicas para Elaboração de Modelos E-R
Pag.: 2
Parte 3: O Modelo Entidade-Relacionamento
Bancos de Dados
Fases do Projeto de Bases de Dados (EN94)
Parte 3: O Modelo Entidade-Relacionamento
Pag.: 3
Bancos de Dados
O Modelo Entidade-Relacionamento
s
Definição:modelo baseado na percepção do mundo real, que consiste em um conjunto de objetos básicos chamados entidades e nos relacionamentos entre esses objetos Objetivo: facilitar o projeto de banco de dados, possibilitando a especificação da estrutura lógica geral do banco de dados
s
Parte 3: O Modelo Entidade-Relacionamento
Pag.: 4
Bancos de Dados
Diagrama Entidade-Relacionamento
Aestrutura lógica geral de um banco de dados pode ser expressa graficamente por um Diagrama EntidadeRelacionamento
s
Componentes do Diagrama E-R (Peter Chen): - Retângulos: representam conjuntos-entidade - Elipses: representam atributos - Losangos: representam conjuntos-relacionamento - Linhas: ligam atributos a conjuntos-entidade e conjuntos-entidade a conjuntos-relacionamento
Parte 3: OModelo Entidade-Relacionamento
Pag.: 5
Bancos de Dados
Entidades e Conjuntos-Entidade
s
s
Entidade: é uma representação abstrata de um objeto do mundo real Ex.: O fornecedor Pedro, com código F1 Conjuntos-Entidade: grupo de entidades que possui características semelhantes Ex.: Conjunto-entidade Fornecedor
Fornecedor
Cod-Forn Estado Nome
Parte 3: O ModeloEntidade-Relacionamento
Cidade
Pag.: 6
Bancos de Dados
Atributos (campos)
s
Atributo: Elemento de dado que contém informação que descreve uma entidade Ex.:
Cod-Func Nome Funcionário
* Dependentes
Endereço
Cidade
Estado
s
Atributo Monovalorado: assume um único valor para cada elemento do conjunto-entidade Ex.: Nome Atributo Composto: formado por um ou mais sub-atributos Ex.: EndereçoPag.: 7
s
Parte 3: O Modelo Entidade-Relacionamento
Bancos de Dados
Atributo Multivalorado: uma única entidade tem diversos valores para este atributo (seu nome é sempre representado no plural) Ex.: Dependentes Atributo Determinante: identifica cada entidade de um conjunto-entidade (também conhecido com atributo chave) Ex.: Cod_Func Domínio de um Atributo: conjunto de valorespermitidos para o atributo Ex.: Sexo {M, F}
Parte 3: O Modelo Entidade-Relacionamento Pag.: 8
Bancos de Dados
Relacionamentos
s
Relacionamento: estrutura que indica a associação de elementos de duas ou mais entidades Ex.:
Fornecedor N Pedido N Produto
Atributo de Relacionamento: depende de todos os conjuntos-entidade associados entre si
Fornecedor N Pedido N Produto
Cod-FornCod-Forn Cod-Prod
Quantidade Preço
Cod-Prod
Parte 3: O Modelo Entidade-Relacionamento
Pag.: 9
Bancos de Dados
Restrições de Mapeamento (cardinalidade)
a) Um-para-um: uma entidade em A está associada no máximo a uma entidade em B e uma entidade em B está associada no máximo a uma entidade em A
a1 a2 a3 Conjunto-Entidade A b1 b2 b3 Conjunto-Entidade B
Funcionário
1
Gerencia1
Departamento
Obs.: Chave estrangeira em uma das entidades.
Parte 3: O Modelo Entidade-Relacionamento Pag.: 10
Bancos de Dados
b) Um-para-muitos: uma entidade em A está associada a qualquer número de entidades em B, enquanto uma entidade em B está associada no máximo a uma entidade em A
a1 a2 b1 b2 b3 b4 Conjunto-Entidade A Conjunto-Entidade B
1 Departamento Lotação
N...