Banco de Dados 1
Professora: Mirella Silva Junqueira
Lista de Exercícios nº. 2
1)
Considerando os modelos relacionais do exercício 11.1 até o exercício 11.7 da Lista
1, escreva o comando SQL para a criação de todas as tabelas em cada um dos exercícios citados (definindo todos os atributos, com seu tamanho e tipo, além das chaves primárias, candidatas e estrangeiras).
Dúvidas verifiquem o exemplo no exercício 3 abaixo.
Não se esqueçam de estabelecer na criação das tabelas a forma como devem se comportar para satisfazer a integridade do banco (DELETE/UPDATE
CASCADE/SET NULL/RESTRICT)
2) Para todas as tabelas do exercício anterior, apresente uma instância válida, ou seja, esta instância deve satisfazer todas as restrições de integridade impostas pelas chaves primárias, candidatas e estrangeiras de cada tabela.
Dúvidas verifique o exercício abaixo, onde é apresentada uma instância válida para o problema apresentado.
3) Considere a seguinte declaração do modelo relacional contendo informações sobre os filmes produzidos por determinada empresa cinematográfica e sobre os atores que trabalham nestes filmes:
- Filme(CodFilme, Título, Diretor, Idioma, AnoProdução, Gênero)
Chave primária = {CodFilme}
-
Ator(CodAtor, Nome, Nacionalidade, AnoNascimento)
Chave primária = {CodAtor}
-
AtuaEm(CodAtor, CodFilme, HorasGravação, Salário)
Chave primária = {CodAtor, CodFilme}
Chaves estrangeiras:
{CodAtor} referencia tabela Ator
{CodFilme} referencia tabela Filme
Dê a declaração deste B.D. na linguagem SQL (comandos de criação).
CREATE TABLE FILME
(CodFilme
Char(5) PRIMARY KEY,
Titulo
VarChar(40),
Diretor
VarChar(50),
Idioma
VarChar(20),
AnoProducao Integer,
Gênero
VarChar(20)
);
CREATE TABLE ATOR
(CodAtor
Char(5) PRIMARY KEY ,
Nome
VarChar(40),
Nacionalidade VarChar(30),
AnoNascimento Integer,
);
-1-
CREATE TABLE ATUAEM
( CodAtor
Char(5),
CodFilme
Char(5),
HorasGravacao Integer,