Buscar

LISTA 2 BD

Prévia do material em texto

2a Lista de Exercícios de BD Prof. Alexandre Plastino 
 
 
1a Questão) A partir do gabarito da primeira lista de exercícios, faça o mapeamento lógico-
relacional tomando como entrada o esquema conceitual definido através do modelo ER que 
responde a segunda questão (ou seja, especifique as relações que implementam este esquema 
conceitual). Realize colapsamentos (representação de uma entidade e um relacionamento em uma 
mesma relação) sempre que possível e aconselhável. Anote todas as restrições que não puderam ser 
capturadas pela definição das relações. 
 
 
 
2a Questão) Utilizando a fração DDL da linguagem SQL, especifique o conjunto de comandos 
CREATE TABLE que implementam as relações da questão anterior. Escolha um tipo adequado 
para cada atributo e especifique que o atributo não admite nulos quando necessário. Defina o 
comportamento das chaves estrangeiras no caso de remoção e atualização dos valores referenciados. 
 
 
 
3a Questão) Na Seção 6.5 do Navathe, apresentam-se alguns exemplos de consultas utilizando-se a 
álgebra relacional. Tente resolver as consultas 1, 2, 3, 4, 6 e 7. 
 
 
 
4a Questão) Considere o seguinte esquema conceitual de um banco de dados de uma fábrica e as 
tabelas geradas pelo mapeamento lógico. 
 
PRODUTO UTILIZA MATERIAL FORNECIDO FORNECEDOR
COD-PROD
NOME
PREÇO
QUANTID COD-MAT ESPECIFIC PREÇO COD-FORN
NOME
LOCAL
N NM M
TABELAS:
PRODUTO
MATERIAL
FORNECEDOR
UTILIZA
FORNECIDO
COD-PROD NOME PREÇO
COD-MAT ESPECIFIC
COD-FORN NOME LOCAL
COD-PROD COD-MAT QUANTID
COD-MAT COD-FORN PREÇO 
 
 
2 
Escreva, em álgebra relacional, expressões para realizar as seguintes consultas. 
 
A) Recuperar o código dos produtos com preço inferior a 10.000,00 que não utilizam o material 
'M1'. 
 
B) Recuperar o código dos fornecedores localizados na 'ÁREA A' ou na 'ÁREA B' que fornecem 
todos os tipos de material. 
 
C) Recuperar o local dos fornecedores que fornecem algum tipo de material utilizado na fabricação 
do produto de nome 'PRODUTO X'.

Continue navegando