Académique Documents
Professionnel Documents
Culture Documents
Trabalho Prático 20082009
De modo a construir uma Base de Dados de cinéfila considere a seguinte informação:
● De cada filme pretendese 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 pretendese 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 pretendese 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 EntidadeAssociação. Não se esqueça de indicar os vários atributos de
cada ConjuntoEntidade e ConjuntoAssociaçã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
ConjuntoEntidade.
2. Traduza para tabelas o modelo EntidadeAssociaçã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 EntidadeAssociaçã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, traduzse na nota
zero na componente prática da disciplina.