BD I 2007 Exemplos ER

Propaganda
______________________
______________________
______________________
Banco de Dados I
Exemplos de Diagramas
Entidade Relacionamento
______________________
______________________
______________________
______________________
______________________
______________________
______________________
Prof. Gregorio Perez ( [email protected] )
______________________
______________________
______________________
______________________
______________________
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
Banco de Dados I - Exem plos - prof. Gregorio Perez
______________________
______________________
______________________
2
______________________
______________________
Abordagem Entidade Relacionamento
Exemplo:
______________________
______________________
cada um tem um nome, um número e uma localização;
2007
______________________
______________________
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 - Exem plos - prof. Gregorio Perez
3
______________________
______________________
Companhia
______________________
Identificar Entidades
______________________
n Companhia
______________________
n Departamento
______________________
______________________
n Empregado
______________________
n Projeto
______________________
______________________
______________________
n Dependente
______________________
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
4
______________________
______________________
Exemplo: Companhia
______________________
Relacionamentos
______________________
______________________
trabalha para
Empregado
Departamento
gerencia
controla
supervisor
supervisionado
______________________
______________________
______________________
______________________
Projeto
trabalha em
supervisiona
______________________
______________________
______________________
Dependente
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
5
______________________
Companhia
______________________
Cardinalidades
______________________
(1,n)
Empregado
(1,1)
trabalha para
(1,1)
(0,n)
supervisiona
______________________
(1,1)
(0,1)
gerencia
supervisor
supervisionado
(0,1)
(0,n)
______________________
______________________
Departamento
(1,1)
controla
(1,n)
trabalha em
(1,n)
(0,n)
Projeto
______________________
______________________
______________________
______________________
______________________
______________________
Dependente
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
6
______________________
______________________
Exemplo: Companhia
______________________
Atributos
nome
nss
dataNasc
endereço
sexo
Empregado
trabalha para
(1,n)
(1,1)
(1,1)
(0,1)
supervisor
supervisionado
(0,1)
(0,n)
(1,1)
controla
(1,n)
(0,n)
(1,n)
Projeto
nome
localização
número
nome
sexo
Banco de Dados I - Exem plos - prof. Gregorio Perez
7
dataNasc
endereço
sexo
Empregado
(1,n)
(1,1)
(1,1)
(0,1)
(0,n)
supervisiona
(0,n)
relação
Dependente
localização
(0,n)
Departamento
(1,1)
gerencia
supervisor
supervisionado
(0,1)
controla
DataInício
(1,n)
trabalha em
horas
(0,n)
(1,n)
Projeto
sexo
localização
Banco de Dados I - Exem plos - prof. Gregorio Perez
8
n
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
______________________
Locadora
______________________
n Exemplo extraído de
n
______________________
______________________
Abordagem Entidade Relacionamento
Exemplo:
______________________
______________________
dataNasc
2007
______________________
______________________
nome
número
nome
______________________
______________________
número
nome
trabalha para
salário
(1,1)
______________________
______________________
Atributos Identificadores
nome
______________________
______________________
Exemplo: Companhia
nss
______________________
______________________
dataNasc
2007
______________________
______________________
horas
relação
Dependente
Departamento
DataInício
trabalha em
supervisiona
(0,n)
localização
(0,n)
gerencia
salário
(1,1)
______________________
número
nome
______________________
C.A. Heuser
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 - Exem plos - prof. Gregorio Perez
9
______________________
______________________
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 - Exem plos - prof. Gregorio Perez
10
______________________
______________________
Locadora
______________________
Identificar Entidades
______________________
n Locadora
n Cliente
n DVD
n Categoria
______________________
______________________
______________________
______________________
______________________
n Filme
n Ator
______________________
______________________
______________________
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
11
______________________
______________________
Locadora
______________________
Relacionamentos
______________________
______________________
DVD
n
aluguel
1
______________________
Cliente
______________________
n
______________________
Locadora
Categoria
______________________
______________________
1
n
1
Filme
n
estrela
n
______________________
Ator
______________________
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
12
______________________
______________________
Locadora
______________________
Atributos
______________________
número num. mídia
DVD
nome sobrenome
n
______________________
1
aluguel
Cliente
______________________
n
nome
número
telefone
endereço
Locadora
Categoria
1
CNPJ
1
n
Filme
id
2007
n
data de
nasc.
nome
n
estrela
Ator
nome
popular
título
13
DVD
nome código
nome sobrenome
(0,n)
aluguel
Cliente
______________________
______________________
(0,n)
CNPJ
(1,1)
Filme
id
(0,n)
estrela
data de
nasc.
código
nome
(0,n)
título
Ator
nome
popular
______________________
______________________
______________________
______________________
______________________
nome
artístico
Banco de Dados I - Exem plos - prof. Gregorio Perez
14
______________________
______________________
______________________
______________________
Abordagem Entidade Relacionamento
______________________
Produção Científica
______________________
n Exemplo extraído de
______________________
C.A. Heuser
Disciplina de Fundamentos de Banco de Dados
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.
Banco de Dados I - Exem plos - prof. Gregorio Perez
______________________
______________________
número
telefone
endereço
Locadora
(1,1)
2007
______________________
______________________
(0,1)
(1,n)
Categoria
n
______________________
______________________
número num. mídia
n
______________________
______________________
Atributos Identificadores
n
______________________
______________________
Locadora
Exemplo:
______________________
______________________
nome
artístico
Banco de Dados I - Exem plos - prof. Gregorio Perez
2007
______________________
15
______________________
______________________
______________________
______________________
______________________
______________________
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.
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.
Banco de Dados I - Exem plos - prof. Gregorio Perez
______________________
______________________
______________________
______________________
n Já para os artigos em periódicos, além dos números de página
2007
______________________
______________________
______________________
16
______________________
______________________
Produção Acadêmica
______________________
Identificar Entidades
______________________
______________________
n Congresso
______________________
______________________
n Publicação
n Artigo Anais
______________________
______________________
n Pesquisador
n Artigo Periódico
______________________
______________________
n Instituição
______________________
n Periódico
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
17
______________________
______________________
Produção Acadêmica
______________________
Relacionamentos
______________________
______________________
(0,n) referenciado
referência
(0,n) referenciador
Artigo Anais
(1,n)
(0,n)
Publicação
Autoria
Pesquisador
(0,n)
Artigo Periódico
______________________
______________________
______________________
(1,1)
______________________
Instituição
______________________
(0, n)
(0,n)
______________________
(1,1)
(1,1)
______________________
Congresso
______________________
Periódico
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
18
______________________
______________________
Produção Acadêmica
______________________
Atributos
número
publicação
(0,n) referenciado
referência
(0,n) referenciador
número
seqüencial
nome
Pesquisador
Autoria
(0,n)
Pág. final
Pág. inicial
número
Artigo Anais
volume
Artigo Periódico
(0, n)
sigla
Congresso
nome
local
2007
editora
nome
país
19
______________________
número
seqüencial
nome
Publicação
(0,n)
Pág. final
número
(0, n)
volume
nome
2007
local
editora
______________________
______________________
nome
país
______________________
______________________
______________________
nome
______________________
identificador
Banco de Dados I - Exem plos - prof. Gregorio Perez
______________________
Instituição
(1,1)
Periódico
______________________
______________________
(0,n)
Congresso
______________________
(1,1)
sigla
sigla
nome
Pesquisador
Autoria
ano
______________________
(1,n)
Artigo Periódico
(1,1)
______________________
______________________
(0,n)
Artigo Anais
______________________
______________________
identificador
Atributos
Pág. inicial
______________________
______________________
nome
Produção Acadêmica
(0,n) referenciado
referência
(0,n) referenciador
______________________
______________________
Banco de Dados I - Exem plos - prof. Gregorio Perez
número
publicação
______________________
Instituição
(1,1)
Periódico
______________________
______________________
sigla
ano
______________________
(1,1)
(0,n)
(1,1)
nome
(1,n)
(0,n)
Publicação
______________________
20
______________________
______________________
______________________
Bibliografia
______________________
______________________
n C.A. Heuser
n
n
______________________
Projeto de Banco de Dados, 5a Ed.
Ed. Sagra Luzzatto
______________________
______________________
n C.J. Date
n
n
n
Introdução a Sistemas de Bancos de Dados, 7 Ed.
Ed. Campus
a
______________________
______________________
A. Silberschatz, H.F. Korth e S. Sudarshan
n
n
______________________
Sistema de Banco de Dados, 5a Edição
Ed. Campus
______________________
______________________
______________________
2007
Banco de Dados I - Exem plos - prof. Gregorio Perez
21
______________________
Download