Você está na página 1de 2

Tópicos de Bases de Dados I

Trabalho Prático 2008­2009

De modo a construir uma Base de Dados de cinéfila considere a seguinte informação:
● De cada filme pretende­se armazenar as seguintes características: nome, elenco (conjunto de 
actores que contracenam), realizador,   duração, ano de produção, site e idioma. Assuma 
ainda que cada filme está legendado em pelo menos uma língua. A classificação de um filme 
indica a idade dos espectadores que o podem visualizar (por exemplo: para todos, m/4, m/6, 
etc) assim como um conjunto de géneros (por exemplo: comédia, drama, animação, acção, 
guerra, etc).
● Do realizador e de cada actor pretende­se guardar o nome, a nacionalidade  e a data de 
nascimento. Para os actores deverá ainda ser mantida o nome da sua personagem no filme.
● O argumento do filme pode ser adaptado de um livro ou idealizado para o filme. Em ambos 
os casos, existe sempre  um argumentista do filme. Dos argumentistas pretende­se guardar o 
nome e nacionalidade.
● Um filme pode ser a sequela de um outro filme.

Desenvolva os seguintes passos para a implementação da Base de Dados:
 1. Desenhe o modelo Entidade­Associação. Não se esqueça de indicar os vários atributos de 
cada   Conjunto­Entidade   e   Conjunto­Associação,   as   chaves   primárias   e   as   restrições   de 
cardinalidade e participação. Enuncie também qual o conjunto de chaves candidatas de cada 
Conjunto­Entidade.
 2. Traduza para tabelas o  modelo Entidade­Associação da alínea anterior.
 3. Partindo das tabelas acima, defina o  modelo Relacional  correspondente indicando o seu 
esquema. Indique, para cada relação, qual a chave primária e estrangeira. Para cada atributo 
indique qual o seu domínio.
 4. Indique os comandos SQL (DDL) para a construção da base de dados correspondente ao 
modelo relacional atrás.
 5. Indique os comandos SQL (DML) que permitem inserir a informação dos seguintes filmes:
Gran   Torino,  Million   Dollar   Baby  e  Magnolia,   Os   links   fornecem   toda   a   informação 
necessária excepto a referente às legendas (para estas indique valores à sua escolha).
 6. Implemente no OpenOffice Base/Microsoft Access a base de dados acima.

Notas:
● A base de dados deve respeitar as restrições indicadas no enunciado. Se a informação 
disponível dos filmes contrariar as restrições, ajuste a informação e não a base de dados. 
Indique essas diferenças no relatório. 

Considerações:
● Grupos: O trabalho deverá ser realizado em grupos de 2/3 pessoas.
● Entrega
○ Via Moodle
○ Até ao dia 20 de Abril
● Elementos do trabalho:
○ Relatório, em formato PDF, descrevendo todas as opções feitas (derivadas da 
interpretação do enunciado). Deverá incluir o Modelo Entidade­Associação, o Modelo 
Relacional assim como todo o código SQL.
● Apresentação: 
○ na aula do dia 21 (após o exame)
○ é obrigatória para todos os membros do grupo. A não comparência, traduz­se na nota 
zero na componente prática da disciplina.