Você está na página 1de 5

INFORMÁTICA APLICADA À WEB

Ficha Aferição
Organização e Tratamento de Dados – 111C

(Portaria n.º 269/2019 de 27 de agosto)

Fevereiro 2021/2022

1.Considera as duas tabelas acima apresentadas.


1.1. Que nomes se dão aos conjuntos de dados dentro dos retângulos assinalados com
a) e b)?
1.2. Que se entende por chave primária?
Qual é a situação das tabelas Produtos e Fornecedores quanto a chaves primárias?
1.3. Que se entende por chave estrangeira? Nas duas tabelas acima apresentadas, há
algum exemplo de uma chave estrangeira? Justifica.
1.4. Que se entende por violação da integridade referencial?

a) Apresenta um exemplo de violação da integridade referencial que tenha a


ver com a inserção de um dado na tabela Produtos.
b) Apresenta um exemplo de violação da integridade referencial que tenha a
ver com a remoção de um dado na tabela Fornecedores.

2. Considera os seguintes diagramas de classes a) e b), sabendo que eles representam


duas situações diferentes, podendo mesmo dar origem a um diferente número de
tabelas.
2.1. Esclarece qual a diferença entre a situação representada por a) e por b).

2.2. Considera os seguintes atributos para as duas entidades em causa:


Aluno (NºAluno, Nome, Morada, Contacto)
CartãoAluno (N.º Cartão, NomeAluno, Curso)
Faz a conversão de cada um dos diagramas a) e b) para os respetivos modelos
físicos de bases de dados.

3. Considera o seguinte diagrama de classes, tendo em conta que um aluno pode


frequentar uma ou várias disciplinas e uma disciplina pode ser frequentada por 0 ou
vários alunos.

Qual é, neste caso, a solução para representar esta relação entre as tabelas Aluno e
Disciplina?

4.Considera o seguinte diagrama de classes.

Considera também a seguinte descrição analítica das tabelas:

Diretor (CodDiretor, Nome, Contacto)


Projeto (CodProj, Projeto, Orçamento)
Dirige_Projeto(CodDir, CodProj, DataInício)
INFORMÁTICA APLICADA À WEB

Ficha Aferição
Organização e Tratamento de Dados – 111C

(Portaria n.º 269/2019 de 27 de agosto)

Fevereiro 2021/2022

4.1. Esclarece a situação da tabela Dirige_Projeto quanto a chaves primárias e


estrangeiras.

5. Considera o seguinte diagrama de classes.

Considera também a seguinte descrição analítica das tabelas:

Cliente (CodCliente, Nome, Morada)

Artigo (CodArtigo, Artigo, Preço)

Encomenda (NºEnc, Data, CodCliente)

Item_Encomenda(NEnc, CodArtigo, Quantidade)

5.1 Na descrição analítica das tabelas, apenas estão indicadas as chaves primárias de
Cliente(CodCliente) e Artigo(CodArtigo).

a) Indica as cheves primárias das tabelas Encomenda e Item_Encomenda. Justifica.


b) Indica as chaves estrangeiras existentes nas várias tabelas. Justifica.

6. A tabela seguinte representa os alunos e os cursos em que eles se inscrevem,


supondo que há duas situações:
a) Um aluno só pode inscrever-se num curso;

b) Um aluno pode inscrever-se em mais do que um curso.

c) Pode considerar-se que a tabela esta na 1FN? Justifica.

d) A chave primária é composta pelos seguintes dois campos: N.Aluno e CodCurso.


Era possível que a chave primária fosse constituída apenas pelo campo NAluno?
Justifica.

e). Que se entende por dependência funcional? Apresenta exemplos de possíveis


dependências funcionais existentes na tabela apresentada.

f). Pode considerar-se que a tabela está na 2FN? Justifica.

g). Como farias para normalizar esta tabela? Representa as tabelas resultantes da
normalização.

e). Ainda em relação à situação representada na tabela Alunos_Cursos, considera os


dois seguintes diagramas:

7.Considera a tabela Encomendas abaixo apresentada:

7.1. Admitindo que o campo NEnc (número da encomenda) é sempre diferente para cada
encomenda efetuada, podemos aceitá-lo como chave primária da tabela? Justifica.
7.2. Supondo que o campo NEnc era aceite como chave primária da tabela, será que a tabela
está na 2FN? Justifica.
7.3. Nesta tabela Encomendas, existem dependências funcionais entre atributos não chave que
fazem com que ela não esteja normalizada na 3FN. Identifica essas dependências funcionais.
7.5. Supõe que retiramos os grupos de dependências funcionais entre os atributos não chave
(formando uma tabela Clientes e uma tabela Produtos). Representa as tabelas resultantes,
mostrando as relações entre elas e os dados que devem conter.

Você também pode gostar