Você está na página 1de 17

Modelo de Entidades e Relacionamentos (1)

Faculdades Barddal Sistemas de Informao Banco de Dados Prof. Alexandre Savaris, M.Sc.

Objetivos da aula
Conceituar o modelo de entidades e relacionamentos Identificar os componentes do modelo
Entidades Relacionamentos

Especificar cardinalidades Apresentar os diferentes tipos de atributos e como utiliz-los


Prof. Alexandre Savaris, M.Sc. Banco de Dados - 2012/2 2

Modelo de Entidades e Relacionamentos


Modelo de dados mais difundido para o projeto conceitual Peter Chen (1976) Baseado em Entidades e Relacionamentos entre entidades

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

Entidades
Classes de objetos do mundo real Exemplos: FUNCIONRIO, ALUNO, PROFESSOR, CIDADE

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

Relacionamentos
Representam a relao existente entre duas ou mais entidades Exemplos:
FUNCIONRIO Vive em CIDADE FUNCIONRIO Nascido em CIDADE

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

Relacionamento mltiplo
Conecta mais do que duas entidades ao mesmo tempo

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

Auto-relacionamento
Conecta uma entidade a si mesma (tambm chamado de relacionamento reflexivo)

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

Cardinalidade
FUNCIONRIO = {f1, f2, f3, f4} CIDADE = {c1, c2, c3} VIVE_EM = {<f1,c1>, <f2,c1>, <f3,c2>, <f4,c3>} NASCIDO_EM = {<f1,c1>, <f2,c1>, <f3,c2>, <f4,c2>}
Define o nmero de elementos de cada entidade que podem ser envolvidos na composio de um relacionamento
Prof. Alexandre Savaris, M.Sc. Banco de Dados - 2012/2 8

Cardinalidade
MIN_CARD(FUNCIONRIO, VIVE EM) = 0 MAX_CARD(FUNCIONRIO, VIVE EM) = n MIN_CARD(CIDADE, VIVE EM) = 1 MAX_CARD(CIDADE, VIVE EM) = 1 A especificao acima define que o relacionamento VIVE EM de vrios para um entre FUNCIONRIO e CIDADE
Prof. Alexandre Savaris, M.Sc. Banco de Dados - 2012/2 9

Cardinalidade
CARD(FUNCIONRIO, VIVE EM) = (0,n) CARD(CIDADE, VIVE EM) = (1,1)

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

10

Atributos
Representam propriedades elementares de entidades ou relacionamentos

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

11

Atributos

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

12

Tipos de atributos

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

13

Exemplo (parte 1)
Uma empresa organizada em departamentos. Cada departamento possui um nome nico, um cdigo nico, nmero de empregados e um determinado empregado que gerencia o departamento. Acompanhamos a data inicial quando o empregado comeou a gerenciar o departamento. Um departamento pode possuir diversas localizaes.
Chave: conjunto de atributos que so distintos para cada entidade. Ex.: CPF de pessoa.

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

14

Exemplo (parte 2)
"Um departamento controla um nmero de projetos, cada um deles possuindo um nome nico, um cdigo nico e uma nica localizao". "Armazenamos o nome, nmero da carteira de trabalho, endereo, salrio, sexo e data de nascimento de cada empregado. Um empregado alocado a um departamento, mas pode trabalhar em diversos projetos, que no so necessariamente controlados pelo mesmo departamento. Acompanhamos o nmero de horas por semana que um empregado trabalha em cada projeto. Tambm acompanhamos o supervisor direto de cada empregado.
Prof. Alexandre Savaris, M.Sc. Banco de Dados - 2012/2 15

Exemplo (parte 3)
"Desejamos acompanhar os dependentes de cada empregado para fins de previdncia. Mantemos para cada dependente o nome, sexo, data de nascimento e grau de parentesco com o empregado".
Forma de representar restries de cardinalidade e restries de participao: cada entidade participante de um relacionamento possui valores (min, max).

Prof. Alexandre Savaris, M.Sc.

Banco de Dados - 2012/2

16

Resumo
Entidades: representam elementos do mundo real Relacionamentos: relaes possveis entre diferentes classes de um modelo Cardinalidade: especificao do nmero de elementos participantes de um relacionamento Atributos: propriedades de entidades ou relacionamentos
Prof. Alexandre Savaris, M.Sc. Banco de Dados - 2012/2 17

Você também pode gostar