Professional Documents
Culture Documents
de Meneses
Contedo programtico
Banco de Dados
Unidade III Digrama Entidade-Relacionamento
Prof. Francisco Gerson A. de Meneses
Introduo Componentes Atributos descritivos Relacionamentos no-binrios Auto-relacionamentos O uso de entidades ou atributos
franciscogerson10@gmail.com
Introduo
Componentes
Toda a estrutura lgica do banco de dados pode ser expressa graficamente pelo Diagrama E.R. A relativa simplicidade e a clareza grfica desta tcnica de diagramao pode explicar, em grande parte, a ampla disseminao do uso do modelo E-R. Seus principais componentes so:
Retngulos = representam os conjuntos de entidades. Elipses = representam os atributos. Losangos = representam os conjuntos de relacionamentos. Linhas = unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos. Elipses duplas = representam os atributos multivalorados. Linhas duplas = indicam participao total de uma entidade em um conjunto de relacionamentos. Vejamos um exemplo:
Componentes
cpf_cliente rua_cliente nmero_agncia nome_cliente cidade_cliente cidade_agncia
Atributos descritivos
Se um conjunto de relacionamentos tambm tem atributos a ele relacionados (atributos descritivos), ento deveremos fazer a ligao desses atributos com o conjunto de relacionamentos.
cliente
emprstimo
agncia
Por exemplo: temos o atributo descritivo valor_emprestimo atrelado ao conjunto de relacionamentos emprstimo para especificar o valor do emprstimo.
valor_emprest
Considere o diagrama entidade-relacionamento acima, que consiste de dois conjuntos de entidades, cliente e agncia, relacionados pelo conjunto de relacionamentos emprstimo. Os atributos associados a cliente so: nome_cliente, cpf_cliente, rua_cliente, cidade_cliente. Os atributos associados a agncia so: nmero_agncia e cidade_agncia.
emprstimo
Relacionamentos no-binrios
Auto-relacionamentos
Por exemplo: as entidades cliente, empregado e agncia, interligados pelo relacionamento emprstimo.
empregado cliente agncia
Representa uma associao entre ocorrncias de uma mesma entidade. Requer a identificao de papis.
Por exemplo: um empregado pode ser supervisor de outros empregados. Empregados podem ser supervisionados por outro empregado.
supervisor
superviso
papis
nome_cliente nome_cliente
nome_depend
cliente
Pode ser facilmente verificado que dependente uma entidade sujeita a seus prprios atributos, como: nome_depend, data_nasc, escolaridade.
O conjunto de entidades cliente O conjunto de entidades dependente O conjunto de relacionamentos cliente_dep o qual denota a associao entre os clientes e os dependentes que podem ter.
Exerccio
No primeiro caso, a definio implica que todo cliente possui, precisamente, um dependente a ele associado. No segundo caso, entretanto, a definio estabelece que o cliente pode ter nenhum, um ou vrios dependentes a ele associados. Assim, a segunda definio mais geral que a primeira e pode refletir com maior preciso as situaes reais.
Baseado no estudo de caso abaixo faa o Diagrama Entidade Relacionamento, de acordo com os tpicos vistos at o momento: Um hotel local precisa de um sistema que mantenha os registros de suas reservas (futuras, atuais e arquivadas), atendente, quartos e hspedes. Um quarto pode ser de um tipo e uma faixa de preo particular. Os preos dos quartos variam de quarto pra quarto (dependendo de seu tipo, facilidades disponveis, faixas, etc.).
As distines de entidades ou atributos, dependem, principalmente, da estrutura real do sistema que est sendo modelado e da semntica associada aos atributos em questo.
Exerccio
cpf
nome
endereo telefone
Exerccio
endereo nome
atendente
localizao situao cpf
telefone
cod_quarto
quarto
data_entrada
reserva
data_sada
hspede
valor descrio
situao
observao
cod_tipo
possui tipo_quarto
1 Relacionamento (reserva) ternrio (quarto, atendente, hspede); 2 Atributos descritivos do relacionamento reserva (data_entrada, data_sada, valor, observao); 3 Definio da entidade (tipo_quarto) ao invs de ser um atributo de (quarto); 4 Atributo derivado (valor) na entidade (reserva) que preenchido a partir de um processo realizado entre os atributos (data_entrada, data_sada em reserva) e (valor em tipo_quarto).
Bibliografia
SILBERSCHATZ, A. KORTH, H. F. e SUDARSHAN, S. Sistemas de Bancos de Dados. So Paulo: Makron Boks, 1999. Notas de aula