Professional Documents
Culture Documents
Vania Bogorny
1
Plano de Aula
Identificando
Entidades e Relacionamentos
Modelos de Dados
Modelo de dados:
Modelos propostos:
Modelo
Minimundo
Modelos de Dados
Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD
Empregado
Nome Endereo
Plano de Aula
Identificando
Entidades e Relacionamentos
Modelagem Conceitual
a tcnica mais conhecida Tem como objetivo auxiliar na especificao geral do sistema O modelo de dados representado graficamente atravs de um Diagrama de Entidade-Relacionamento (DER). Principais conceitos do Modelo ER so:
Entidade
Entidade
um conjunto de objetos do mundo real sobre os quais se deseja manter informaes no banco de dados distinguvel de outros objetos Representada atravs de um retngulo Departamento Pode representar:
Empregado
Joo Pedro Paulo Maria
Entidade
Plano de Aula
Identificando
Entidades e Relacionamentos
Atributo
um dado que associado a cada ocorrncia de uma entidade ou de um relacionamento Exemplos de atributos de entidades:
Nome Endereo Salrio
Empregado
Departamento
Descrio nmeroDeFuncionrios
10
Exerccio
Considerando um sistema acadmico, envolvendo entidades que todos conhecemos, defina pelo menos 3 atributos para cada uma das entidades
Aluno
Professor
Disciplina
Turma
11
Plano de Aula
Definio de relacionamentos
Exerccios Exerccios
Relacionamentos
Departamento
Relacionamentos
Relacionamento:
uma associao entre entidades Representado atravs de um losngulo e linhas que ligam as entidades relacionadas
nomeDoRelacionamento
14
Relacionamentos
Exemplos de Relacionamentos
Medico
Consulta
Paciente
Cliente
ContaCliente
Conta
Residncia
Cidade
Modelo Entidade-Relacionamento (ER) 15
Exemplo I
Mdico
nome celular
esquema
Consulta
Paciente
nome endereo
dataDaConsulta
instncias
Vania Jos
16
Exemplo II
Empregado
nome salario
Atuao
Projeto
sigla
funo
AATOM
Sinpli
17
Exerccio
18
Cardinalidade de Relacionamentos
Uma propriedade importante dos relacionamentos a especificao de quantas ocorrncias de uma entidade podem estar associadas a uma determinada ocorrncia de outra entidade
Existem 2 cardinalidades: Mxima Mnima
A B
a1 a2 a3 a4
b1 b2 b3 b4
19
Cardinalidade Mxima
20
Financeiro Jurdico
Conjunto B (Departamento)
Empregado
Gerencia
Departamento
21
Sandro Pedro
Ana Conjunto B (Empregado)
Departamento
Lotao
Empregado
22
Sinpli
AATOM MM-TOM Conjunto B (Projeto)
Paulo
Maria
Sigmoda
Empregado
Atua
Projeto
23
Exerccio
24
Cardinalidade Mnima
O modelo ER permite expressar cardinalidades mnimas e mximas em cada relacionamento Cardinalidade Mnima:
nmero mnimo de ocorrncias de uma entidade A com relao a uma outra entidade B
Representao:
Cliente
(1,1)
ContaCliente
(1,N)
Conta
Empregado
(1,1)
Gerencia
(0,1) Departamento
26
nome
Empregado
telefone
Empregado
27
Cardinalidade mnima
Cardinalidade mxima
1:
28
Exerccio
29
Relacionamentos e Papis
Papel a funo que uma ocorrncia da entidade cumpre dentro de uma ocorrncia do relacionamento
No obrigatria no Modelo ER
movimenta
Cliente
movimentada
Conta
alocado
Empregado
(1,N)
Atua
envolve (0,N)
Projeto
30
supervisionado
(0,N)
supervisiona
casadoCom
supervisionada
esposa
supervisor
marido
31
(1,N )
(1,1 )
Departamento
Cidade
(1,N)
Distribuidor
(1,1)
distribuio
(1,N)
Produto
Modelo Entidade-Relacionamento (ER) 32
Plano de Aula
Identificando
Entidades e Relacionamentos
34
Exerccio - Resposta
Professor
(1,1)
(1,1) regncia
atuao
(0,N) (1,N)
Aluno
Matrcula
(0,N)
(1,N)
(0,N)
(1,1)
Turma
da
Disciplina
35
Identificando Entidades
Cada entidade deve ter um identificador Identificador (tambm conhecido como chave):
o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrncia da entidade das demais ocorrncias da mesma entidade
Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE um cidado brasileiro
Representao no Modelo
CPF Nome Endereco
Cliente
NumeroCorredor NumeroPrateleira
Prateleira
36
Identificando Relacionamentos
Empregado
Dependente
Numero Nome
Chave=CPF + numero
A entidade identificada por algum atributo da entidade + algum relacionamento A entidade identificada por atributos da prpria entidade
37
Mdico
CRM nome celular
Consulta
Paciente
CPF nome endereo
dataDaConsulta
Vania Jos
38
Exerccio
39
Plano de Aula
Identificando
Entidades e Relacionamentos
Resumo
Aula de Hoje
Entidades
Atributos
Relacionamentos
41
Terminologia
Entidade e instncia
Para
Diferentes terminologias
Conjunto Elemento do conjunto Instncia ou ocorrncia
Heuser Peter Chen
Entidade
Conjunto de entidades
Classe
Entidade
objeto
Contabilidade Financeiro Jurdico Pessoal
Departamento
42
Bibliografia
Bibliografia Bsica
Bibliografia Complementar
Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Captulo 6 Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Captulo 3
43
Tema de Casa
Ler o captulo 3 do livro do Elmasri e Navathe para ver exemplos do uso da notao do Peter Chen Construa um diagrama ER para a biblioteca descrita abaixo. O acervo de uma biblioteca composto por exemplares de livros. Cada livro caracterizado por um ou mais autores, um ttulo, uma editora, local de edio, um cdigo ISBN e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro, numerados seqencialmente (exemplares 1, 2, 3, etc). Os associados da biblioteca podem retirar exemplares dos livros. Cada associado pode levar emprestado no mximo trs exemplares. Para cada emprstimo registrada a data em que este foi realizado. Cada associado possui um cdigo, um nome e endereo.
44