Upload
diegoruggeru
View
3.654
Download
5
Embed Size (px)
Citation preview
Banco de Dados I
Exemplos de Diagramas
Entidade Relacionamento
Prof. Gregorio Perez ( [email protected] )
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 2
Abordagem Entidade Relacionamento
Exemplo: Companhia
n Exemplo extraído de
n O.K.Takai, I.C.Italiano, J.E.Ferreira
n Introdução a Banco de Dados, DCC-IME-USP, 2005
n A companhia é organizada em departamentos.
n Cada departamento tem um nome, um número e um
empregado que gerencia o departamento. Armazena-se a
data de início que o empregado começou a gerenciar o
departamento. Um departamento pode ter diversas
localizações;
n Um departamento controla inúmeros projetos, sendo que
cada um tem um nome, um número e uma localização;
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 3
Abordagem Entidade Relacionamento
Exemplo: Companhia
n Do empregado armazena-se o nome, o número do seguro
social, endereço, salário, sexo e data de nascimento.
Todo empregado é associado a um departamento, mas
pode trabalhar em diversos projetos, que não são
necessariamente controlados pelo mesmo departamento.
Armazena-se, também, o número de horas que o
empregado trabalha em cada projeto. Mantém-se, ainda,
a indicação do supervisor direto dos empregados de cada
projeto;
n Os dependentes de cada empregado são armazenados
para propósito dos benefícios. Para cada dependente será
armazenado o nome, sexo, data de nascimento e o
relacionamento com o empregado.
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 4
Companhia
Identificar Entidades
n Companhia
n Empregado
n Dependente
n Departamento
n Projeto
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 5
Exemplo: Companhia
Relacionamentos
gerencia
supervisiona
supervisor
Projetotrabalha em
Dependente
controla
trabalha para
supervisionado
DepartamentoEmpregado
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 6
Companhia
Cardinalidades
gerencia
supervisiona
supervisor
Projetotrabalha em
Dependente
controla
trabalha para
supervisionado
Departamento
(1,n) (1,1)
(1,1) (0,1)
(0,1)
(0,n)
(1,1)
(0,n)(1,n)
(1,n)
(1,1)
(0,n)
Empregado
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 7
Exemplo: Companhia
Atributos
supervisiona
supervisor
controla
trabalha para
supervisionado
(1,n) (1,1)
(1,1) (0,1)
(0,1) (0,n)
(1,1)
(0,n)(1,n)
(1,n)
(1,1)
(0,n)
nss
nome sexo
endereço
salário
dataNasc
localização
(0,n)
número
nome
localização
número
nome
dataNascsexonome
relação
horas
DataInício
Empregado
Dependente
Projeto
gerencia
trabalha em
Departamento
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 8
Exemplo: Companhia
Atributos Identificadores
supervisiona
supervisor
controla
trabalha para
supervisionado
(1,n) (1,1)
(1,1) (0,1)
(0,1) (0,n)
(1,1)
(0,n)(1,n)
(1,n)
(1,1)
(0,n)
nss
nome sexo
endereço
salário
dataNasc
localização
(0,n)
número
nome
localização
número
nome
dataNascsexonome
relação
horas
DataInício
Empregado
Dependente
Projeto
gerencia
trabalha em
Departamento
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 9
Abordagem Entidade Relacionamento
Exemplo: Locadora
n Exemplo extraído de
n C.A. Heuser
n Projeto de Banco de Dados, 5a Ed., Ed. Sagra Luzzatto
n Uma pequena locadora de vídeos possui ao redor de 2.000
DVDs (ou fitas de vídeo), cujo empréstimo deve ser controlado
n Cada DVD possui um número. Para cada filme, é necessário
saber seu título e sua categoria (comédia, drama, aventura, …)
n Cada filme recebe um identificador próprio. Para cada DVD é
controlado que filme ela contém. Para cada filme há pelo menos
um DVD, e cada DVD contém somente um filme. Alguns poucos
filmes necessitam duas mídias
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 10
Abordagem Entidade Relacionamento
Exemplo: Locadora
n Os clientes podem desejar encontrar os filmes estrelados pelo
seu ator predileto. Por isso, é necessário manter a informação
dos atores que estrelam em cada filme. Nem todo filme possui
estrelas.
n Para cada ator os clientes às vezes desejam saber o nome real,
bem como a data de nascimento.
n A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar DVDs. Para cada cliente é necessário
saber seu pré-nome e seu sobrenome, seu telefone e seu
endereço. Além disso, cada cliente recebe um número de
associado.
n Finalmente, desejamos saber que DVDs cada cliente tem
emprestados. Um cliente pode ter várias DVDs em um instante
no tempo. Não são mantidos registros históricos de aluguéis.
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 11
Locadora
Identificar Entidades
n Locadora
n DVD
n Filme
n Cliente
n Categoria
n Ator
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 12
Locadora
Relacionamentos
n 1
aluguel
n n
estrela
n
1
DVD
Filme
Cliente
n
Categoria
1
Ator
Locadora
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 13
Locadora
Atributos
n 1
número
aluguel
endereço
telefone
nome sobrenomenúmero num. mídia
n n
nome
popular
estrela
nome
artísticoid título
n
1
DVD
Filme
Cliente
n
nome
Categoria
1
Ator
data de
nasc.
CNPJ nome
Locadora
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 14
Locadora
Atributos Identificadores
(0,n) (0,1)
número
aluguel
endereço
telefone
nome sobrenomenúmero num. mídia
(0,n) (0,n)
nome
popular
estrela
nome
artístico
código
id título
(1,n)
(1,1)
DVD
Filme
Cliente
(0,n)
nome código
Categoria
(1,1)
Ator
data de
nasc.
CNPJ nome
Locadora
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 15
Abordagem Entidade Relacionamento
Exemplo: Produção Científica
n Exemplo extraído de
n C.A. Heuser
n Disciplina de Fundamentos de Banco de Dados
n IME , USP , 2003
n Deseja-se construir uma base de dados para armazenar
informações sobre a produção científica de um conjunto de
pesquisadores.
n Para cada pesquisador é necessário saber seu nome e a
instituição em que trabalha (somente a atual), juntamente com
as publicações de sua autoria. A instituição tem como
identificador uma sigla. Além disso, a base de dados devem
manter o nome e país da instituição. O pesquisador é
identificado pela instituição e por um número seqüencial que
começa em "1"para cada instituição.
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 16
Abordagem Entidade Relacionamento
Exemplo: Produção Científica
n Cada publicação é identificada por um número e tem um título.
Para cada publicação é necessário saber, ainda, que outras
publicações ela referencia. Cabe observar que uma publicação
pode ser referenciada por várias outras publicações.
n Há dois tipos de publicações, os trabalhos em anais de
congressos e os artigos em periódicos. Para os trabalhos em
anais de congressos, a base de dados deve armazenar, além do
congresso em que ocorreu a publicação, os números inicial e
final de página do artigo dentro dos anais. Cada congresso é
identificado por uma sigla e pelo ano em que ocorreu e é
necessário conhecer o nome e o local em que ocorreu o
congresso.
n Já para os artigos em periódicos, além dos números de página
inicial e final, deseja-se saber o volume e o número da edição
do periódico em que o artigo foi publicado. Cada periódico tem
um identificador único, uma editora e um nome.
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 17
Produção Acadêmica
Identificar Entidades
n Publicação
n Pesquisador
n Instituição
n Congresso
n Artigo Anais
n Artigo Periódico
n Periódico
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 18
Produção Acadêmica
Relacionamentos
PesquisadorAutoria
Artigo Anais Instituição
(1,1)
Congresso
(0,n)
(1,1)
(0,n)
(0, n)
(1,n)
Artigo Periódico
Periódico
(1,1)
(0,n)
referência
referenciado
referenciador
(0,n)
(0,n)
Publicação
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 19
Produção Acadêmica
Atributos
Autoria
Artigo Anais
(1,1)
(0,n)
(1,1)
(0,n)
(0, n)
(1,n)
(1,1)
número
seqüencial nome
sigla nome
país
(0,n)
número
publicação nome
referência
referenciado
referenciador
(0,n)
(0,n)
Pág. inicial
Pág. final
sigla
ano
nome local identificador
nome
editora
número volume
Publicação Pesquisador
Instituição
Congresso
Artigo Periódico
Periódico
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 20
Produção Acadêmica
Atributos
Autoria
Artigo Anais
(1,1)
(0,n)
(1,1)
(0,n)
(0, n)
(1,n)
(1,1)
número
seqüencial nome
sigla nome
país
(0,n)
número
publicação nome
referência
referenciado
referenciador
(0,n)
(0,n)
Pág. inicial
Pág. final
sigla
ano
nome local identificador
nome
editora
número volume
Publicação Pesquisador
Instituição
Congresso
Artigo Periódico
Periódico
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
2007 Banco de Dados I - Exemplos - prof. Gregorio Perez 21
Bibliografia
n C.A. Heuser
n Projeto de Banco de Dados, 5a
Ed.
n Ed. Sagra Luzzatto
n C.J. Date
n Introdução a Sistemas de Bancos de Dados, 7a
Ed.
n Ed. Campus
n A. Silberschatz, H.F. Korth e S. Sudarshan
n Sistema de Banco de Dados, 5a
Edição
n Ed. Campus
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________