Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Entidades
Classes de objetos do mundo real Exemplos: FUNCIONRIO, ALUNO, PROFESSOR, CIDADE
Relacionamentos
Representam a relao existente entre duas ou mais entidades Exemplos:
FUNCIONRIO Vive em CIDADE FUNCIONRIO Nascido em CIDADE
Relacionamento mltiplo
Conecta mais do que duas entidades ao mesmo tempo
Auto-relacionamento
Conecta uma entidade a si mesma (tambm chamado de relacionamento reflexivo)
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)
10
Atributos
Representam propriedades elementares de entidades ou relacionamentos
11
Atributos
12
Tipos de atributos
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.
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).
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