Você está na página 1de 3

Curso de Tecnologia em Sistemas de Computação

Banco de Dados

APX3 - 2020/01

Nome:_________________________________________________________________

Matrícula:__________________________________ Data: _______________________

Assinatura: _________________________

Observações:

1. Prova COM consulta.


2. A APx3 deverá ser postada na plataforma antes do prazo final de entrega estabelecido
no calendário do CEDERJ.
3. Cuidado para não deixar a APx2 como "Rascunho" na plataforma!
4. A APx3 deve ser enviadas exclusivamente no formato de arquivo PDF.
5. Não haverá adiamento. Recomendamos aos alunos enviar a solução da prova antes do
prazo, para evitar problemas de acesso ao servidor ou com a própria internet.
6. Quando a questão for feita a mão e fotografada/digitalizada, o aluno deve verificar que
o arquivo gerado final está legível.
7. Lembramos que existe um limite de 2MB para os arquivos a serem submetidos.
8. A prova está feita para ser executada em 2 horas, a mão, com certa pressão de tempo
para favorecer os alunos que realmente estudaram a matéria. Não busquem soluções
supercomplicadas, esta é a mesma prova da AP3.
9. É essencial ter comportamento ÉTICO.
10. Não compartilhem suas respostas. Haverá verificação se há cópia entre as provas. Vocês
podem ser os maiores prejudicados!
Questão 1 (4,5 pontos)

Considere o seguinte esquema relacional para controle de produção. As chaves primárias


estão sublinhadas.

Maquina (codMaq, nomeMaq)

Produto (codProd, descrProd, pesoProd)

MaqProd (codMaq, codProd, tempo)

ComposProd (codProdComposto, codProdComponente, quantidade)

Restrições de Integridade Referencial

• codMaq (MaqProd) referencia codMaq (Maquina)


• codProd(MaqProd) referencia codProd (Produto)
• codProdComposto (ComposProd) referencia codProd (Produto)
• codProdComponente (ComposProd) referencia codProduto (Produto)

Parte A (01 ponto). Escreva o comando SQL para criar a tabela ComposProd que tem todos
seus campos numéricos. As restrições de integridade devem ser respeitadas. Assuma que as
tabelas Maquina e Produto já tenham sido criadas anteriormente.

Parte B (01 ponto). Escreva o comando em SQL para adicionar o termo “Manufaturado - ” na
frente da descrição do produto (descrProd) para aqueles produtos que sejam compostos por
quaisquer outros produtos componentes.

Parte C (01 ponto). Liste em SQL todos os produtos que foram produzidos ou na máquina de
código 1 ou na máquina de código 03, sendo que produtos que passaram em ambas as
máquinas devem aparecer duas vezes na resposta final.

Parte D (01 ponto). Liste em SQL quantos produtos foram produzidos por cada máquina.

Parte E (0.5 ponto). Liste em SQL a média dos pesos de produtos que foram manufaturados na
máquina de código 01.

Questão 2 (2,0 pontos)

Considere o esquema relacional da Questão 1. Apresente as expressões algébricas para as


seguintes consultas:

Parte A (01 ponto). Liste os códigos dos produtos que servem como componentes de outros
produtos.

Parte B (01 ponto). Liste os códigos dos produtos que não possuem componentes.
Questão 3 (1,5 pontos)

Considere a seguinte tabela, não necessariamente normalizada, referente a uma base de


dados que modela empregados, máquinas e departamentos.

Tab(EmpNumDepto, NumEmp, MaqNumDepto, NumMaq, NomeEmp, NomeMaq, NomeDepto)

As dependências funcionais (podendo incluir dependências transitivas) que existem nesta


tabela são as seguintes:

{NumDepto} -> NomeDepto


{EmpNumDepto,NumEmp} -> NomeEmp
{MaqNumDepto,NumMaq} -> NomeMaq

Parte A (0.5 ponto). Diga em que Forma Normal encontra-se a tabela. Justifique sua resposta.

Parte B (01 ponto). Caso a tabela não se encontre na 3FN, mostre a transformação da tabela
para a terceira forma normal. Mostre cada forma normal intermediária, entre aquela em que a
tabela se encontra e a 3FN.

Questão 4 (2,0 pontos)

Considere o diagrama ER mostrado abaixo. Construa um esquema relacional equivalente a este


diagrama ER. A entidade mostrada com linha dupla representa uma entidade fraca.

n
Agência 1
n

trabalha nro
localizada
nome
1
1
1 Cidade
m
Conta
vive código nro

nome CCA saldo

cpf n

nome Pessoa tx
tipo_pessoa possui
rg o

n n
1
Funcionário Cliente
Transação
salário profissão
valor nro
data

Você também pode gostar