Escolar Documentos
Profissional Documentos
Cultura Documentos
3. Um autor escreve vários livros. Um livro pode ser escrito por vários autores.
4. Uma equipa é composta por vários jogadores. Um jogador joga apenas em uma equipa.
5. Um cliente realiza várias encomendas. Uma encomenda diz respeito apenas a um cliente.
6. Uma Escola tem várias turmas. Uma turma tem vários professores, sendo que um professor
pode ministrar aulas em mais de uma turma. Uma turma tem sempre aulas na mesma sala, mas
uma sala pode estar associada a várias turmas (com horários diferentes).
Requisitos:
a) Um cliente pode ter várias apólices (no mínimo uma);
b) Cada apólice somente dá cobertura a um carro;
c) Um carro pode ter zero ou n registros de acidentes a ele.
Atributos:
Requisitos:
Atributos:
10. Numa escola, um aluno está inscrito em um único curso e esse curso possui uma ou várias
disciplinas. Cada disciplina pertence a um determinado departamento. Um curso não pode
estar vazio, isto é, deve possuir alguma disciplina em seu currículo. Um aluno, mesmo que
12. Uma biblioteca deseja manter informações sobre seus livros. Inicialmente, quer armazenar
para os livros as seguintes características: ISBN, título, ano editora e autores deste livro.
Para os autores, deseja manter: nome e nacionalidade. Cabe salientar que um autor pode
ter vários livros, assim como um livro pode ser escrito por vários autores. Cada livro da
biblioteca pertence a uma categoria. A biblioteca deseja manter um cadastro de todas as
categorias existentes, com informações como: código da categoria e descrição. Uma
categoria pode ter vários livros associados a ela.
13. Uma floricultura deseja informatizar suas operações. Inicialmente, deseja manter um
cadastro de todos os seus clientes, mantendo informações como: nif, nome, telefone e
endereço. Deseja também manter um cadastro contendo informações sobre os produtos que
vende, tais como: nome do produto, tipo (flor, vaso, planta,...), preço e quantidade em
estoque. Quando um cliente faz uma compra, a mesma é armazenada, mantendo
informação sobre o cliente que fez a compra, a data da compra, o valor total e os produtos
comprados.
14. Uma firma vende produtos de limpeza, e deseja melhor controlar os produtos que vende,
seus clientes e os pedidos. Cada produto é caracterizado por um código, nome do produto,
15. A companhia discográfica AlunosDoIMPAL decidiu criar uma base de dados com
informação sobre os seus músicos bem como outra informação da companhia. A
informação dada ao desenhador foi a seguinte:
• Cada músico tem um nro. de BI, um nome, uma morada e um número de telefone.
Os músicos em início de carreira muitas vezes partilham um endereço e além disso
assume-se que cada endereço só tem um telefone.
• Cada instrumento usado nos estúdios tem um nome (ex. guitarra, bateria, etc.) e um
código interno.
• Cada disco gravado na companhia tem um título, uma data, um formato (ex. CD,
MC, K7), e um identificador do disco.
• Cada música gravada na companhia tem um título e um autor.
• Cada músico pode tocar vários instrumentos, e cada instrumento pode ser tocado
por vários músicos.
• Cada disco tem um certo número de músicas, mas cada música só pode aparecer
num disco.
• Cada música pode ter a participação de vários músicos, e cada músico pode
participar em várias músicas.
• Cada disco tem um músico que é o seu produtor. Os músicos podem produzir vários
discos.
16. Uma empresa de transportes chamada TIR Lda. é responsável pela distribuição de pacotes
(encomendas) dos armazéns para a rede de lojas da companhia Lojas Lda. Existem vários
armazéns e várias lojas. Cada camião pode transportar vários pacotes numa mesma viagem,
e entregar pacotes a diferentes lojas. Cada armazém tem um número de armazém, e a sua
localização, decomposta em cidade, rua e número. As lojas têm a mesma informação. Os
camiões são de um determinado tipo, e têm um número de camião, matrícula e quilómetros.
Os tipos de camiões têm diferentes capacidades de transporte, quer em volume, quer em
peso. Cada viagem inicia-se com um carregamento num armazém. Cada viagem é
composta de tapas, de uma loja a outra loja. Cada viagem tem um número de viagem e uma
data de partida. A uma viagem está associado um camião. Cada etapa tem um número de
etapa a que corresponde na respetiva viagem. Cada pacote tem um número de pacote e
informação sobre o seu volume e o seu peso, e a data limite para entrega. Os pacotes
destinam-se a lojas.
Pretende-se uma base de dados para ser usada por TIR Lda. e Lojas Lda., que mantenha
informação acerca da utilização dos camiões e dos pacotes e que sirva para programar as
viagens dos camiões de forma a garantir entregas atempadas às lojas.
Solução
Entidades
Cardinalidade Participação
Diagrama ER
Solução
Relações
Cardinalidade Participação
PARTICIPA (ALUNO, JOGADOR) 1:N parcial:total
JOGA (JOGADOR, CARTA) N:M parcial:parcial
ENTRA (JOGADOR, JOGO) (1,1):(2,N) total:total
COMPOSTO (JOGO, PARTIDA) N:1 total:parcial
TEM(PARTIDA,TIPOJOGO) N:1 total:parcial
UTILIZADA (CARTA,TIPOJOGO) N:M parcial:total
Solução
Entidades
Relações
Cardinalidade Participação
CLASSIFICAÇÃO (CAMPEONATO,
N:N total:parcial
PILOTO,Lugar)
CORRE(PILOTO,PROVA,RESULTADO) (0,N):(1,N):(1,1)
19. Um grande hipermercado pretende criar uma base de dados sobre as compras efectuadas
pelos seus clientes. O HiperMercado tem lojas físicas e uma loja virtual. Pretende-se
modelar uma BD que sirva para ambos os tipos de loja. Os clientes podem fazer o
registo online ou através de um cartão para uso nas lojas físicas. A base de dados deve ter
informação relativa aos clientes como seja o nome, morada (decomposta em localidade,
rua e número), data de nascimento, sexo e número de BI. No registo online pede-se também
um nome de utilizador e palavra passe para acesso à loja virtual.
Note-se que o mesmo cliente pode ter um registo online e um cartão.
Também deve possuir informação relativa aos produtos, como a descrição do produto e a
marca. Nem todos os produtos estão disponíveis online. A quantidade disponível de cada
produto deve ser mantida. Deve ser possível saber qual o stock disponível. Os produtos
vão tendo preços diferentes ao longo do tempo e esses diferentes preços devem ficar
registados na base de dados. A indicação de que um produto possui um preço de promoção
também é importante ficar registada. Os produtos pertencem a diferentes secções. Cada
secção tem um nome e pode ter sub-secções. As secções podem ser virtuais (estar
disponíveis online) ou não. Os produtos poderão estar em mais do que uma secção. A base
de dados deve registar cada ida ao hipermercado dos clientes (virtual ou não), guardando
O empregado que atendeu o cliente (na caixa da loja física ou na entrega do carrinho
virtual) deve ficar registado na BD. Sabendo-se do empregado o seu nome, número
contribuinte, morada (decomposta em localidade, rua e número), sexo e número de BI.
Associado à escolha de cada produto (na compra online) o cliente pode associar um
comentário para facilitar ou indicar algo na selecção dos produtos. A quantidade pretendida
pode ser expressa em peso para além de poder ser expressa em unidades.
O pagamento pode ser efectuado por VISA (guardando-se o número de cartão, a data de
expiração, código de validação e nome), MBNET (sendo relevante o número do
pagamento) e transferência bancária (guardando-se o NIB de origem). O pagamento deve
ser validado antes de se proceder à entrega.
Os clientes poderão criar listas de produtos para facilitar as suas compras online.
Solução
Diagrama relacional
• As lojas não são consideradas, sendo que o objectivo era construir uma BD genérica que podesse
ser usada numa loja online ou física.
Caso se pretendesse ter uma BD com conhecimento das compras efectuadas em todas as lojas
dever-se-ia acrescentar a entidade LOJA relacionada com SECCÇÃO, EMPREGADO, CARRINHO do
modo que se apresenta de seguida:
• O atributo Online representa um sim ou não sobre se a entidade é do mundo virtual ou físico.