Você está na página 1de 3

Bases de Dados I

Ficha de Avaliação nº1

Engenharia Informática

05/11/2019
Duração:2h

Exercício 1 (6 valores:1v;1v;0.75v;0.75v;1v;1.5v)

a. Descreva, e caracterize, o que se designa como sendo um “Modelo de Dados”.


b. No modelo relacional qual a importância do domínio dos atributos e da existência de
valores nulos? Justifique.
c. A chave forasteira desempenha um papel essencial no modelo relacional. Defina o
conceito e explique qual a sua importância nesse contexto.
d. Dada a existência de uma chave forasteira numa tabela, explique de que forma a
manipulação de dados sofre limitações, quer na própria tabela, quer na tabela
referenciada.
e. Num relacionamento do tipo 1   (“um para muitos”) explique qual a importância
da participação obrigatória na obtenção de tabelas e das respetivas chaves primárias.
f. Considere a seguinte relação que obedece aos requisitos da 1FN.

A B C D E F G
a1 b1 c1 d1 e1 f1 g1
a1 b1 c1 d2 e2 f2 g2
a2 b2 c1 d1 e1 f1 g1
a3 b1 c2 d2 e3 f2 g2
a3 b1 c2 d3 e2 f1 g1
a4 b2 c2 d1 d1 f1 g1

Classifique como verdadeiro ou falso:


1. F  D
2. D  F
3. A  B
4. A  E
5.  B A   E
6.  A D   E
7. A  C
8. B  F
9. F  G
10.A relação está na 3FN. (Justifique a sua resposta)
Para a relação indicada:
11.Indique as tabelas que criaria de forma a garantir a 3FN.

1 de 3
Bases de Dados I

Exercício 2 (8 valores)
Nota: o texto seguinte pode conter omissões ou situações que considere com descrição demasiado
sintética. Nessas situações, deverá explicar como assumiu resolver a situação.

Uma Câmara Municipal decidiu criar uma aplicação para efetuar a gestão dos feirantes
na suas feiras. Por isso, solicita a vossa colaboração no desenho da base de dados do seu
novo sistema, tendo prestado as seguintes afirmações:
“Nas feiras têm acesso dois tipos de feirantes: pequenos agricultores locais e
comerciantes profissionais. Os comerciantes podem dedicar-se a dois tipos de
atividades: géneros alimentícios ou outros produtos (roupas, árvores de fruto,
equipamentos, etc.).
Cada feira é identificada por um local de realização, sazonalidade e um tipo.
Em cada uma das realizações das feiras (semanais ou anuais, conforme a
sazonalidade), que são caracterizadas por data de início e fim, é cobrada uma taxa de
ocupação da área ocupada pelo feirante, que varia conforme o espaço por ele ocupado.
Cada feirante deve antecipadamente reservar a sua participação na edição da feira.
Essa reserva é efetuada através da indicação da área pretendida. O sistema deverá
guardar, também, a data+hora da reserva, e a decisão se a reserva foi aceite.
Sobre cada feirante recolhem-se o seu nome, NIF ou NIPC (conforme o caso), morada
postal (rua, nº de porta e código postal), contactos (telemóvel, email, etc.).”
a. Considerando o texto anterior, desenhe o Diagrama de Entidade-Relacionamento
Estendido que o descreva. Considere os atributos necessários para as entidades ou
relacionamentos que identificar. Indique no seu diagrama apenas os atributos chave
de entidade ou algum outro que mereça relevância (atributos multivalor, compostos,
derivados, chaves parciais, etc.).
Exercício 3 (6 valores:3.5v;1v;1,5v)

Considere o seguinte Diagrama E-R Estendido que representa a base de dados de uma
instalação industrial.

a. A partir do esquema apresentado, apresente os comandos SQL necessários para criar


as tabelas que dele se extraem. As tabelas deverão ser do tipo innodb e deve
considerar a criação de chaves estrangeiras.
b. Considere que foi instalada uma nova linha de produção que, devido à sua
complexidade, é controlada por mais do que um controlador. Altere (utilize
exclusivamente o comando ALTER TABLE) as tabelas convenientes para fazer
reflectir a nova situação.
c. Caracterizou-se de forma errada a obrigatoriedade de uma máquina estar instalada
numa linha de produção. Houve o esquecimento de que algumas máquinas
trabalham isoladamente. Altere a base de dados (usando os comandos necessários)
de forma a fazer reflectir esta situação.

2 de 3
Bases de Dados I

Regras E-R

Regra 1
Relacionamento binário de grau 1:1 e participação obrigatória das duas entidades.
• É apenas necessário uma tabela.
• A chave primária dessa relação pode ser a chave primária de qualquer das entidades.
Regra 2

Relacionamento binário de grau 1:1 e participação obrigatória de apenas uma das entidades.
• São necessárias duas tabelas, uma para cada entidade.
• A chave primária de cada entidade serve de chave primária na tabela correspondente.
• A chave primária da entidade com participação não obrigatória tem de ser usada como
atributo na tabela correspondente à entidade cuja participação é obrigatória.

Regra 3

Relacionamento binário de grau 1:1 e participação não obrigatória de ambas as entidades.


• São necessárias três tabelas, uma para cada entidade e a terceira para o relacionamento.
• A chave primária de cada entidade serve de chave primária na tabela correspondente.
• A tabela correspondente ao relacionamento terá entre os seus atributos as chaves primárias
das duas entidades.
• A chave primária da tabela correspondente ao relacionamento será qualquer uma das chaves
primárias das entidades.

Regra 4

Relacionamento binário de grau 1:N e participação obrigatória do lado N.


• São necessárias duas tabelas, uma para cada entidade.
• A chave primária de cada entidade serve de chave primária na tabela correspondente.
• A chave primária da entidade do lado 1 tem de ser usada como atributo na tabela
correspondente à entidade do lado N.

Regra 5

Relacionamento binário de grau 1:N e participação não obrigatória do lado N.


• São necessárias três tabelas, uma para cada entidade e a terceira para o relacionamento.
• A chave primária de cada entidade serve de chave primária na tabela correspondente.
• A tabela relativa ao relacionamento terá de ter entre os seus atributos as chaves primárias de
cada uma das entidades.
• A chave primária da tabela correspondente ao relacionamento é a chave da entidade do lado n.

Regra 6

Relacionamento binário de grau M:N.


• São sempre necessárias três tabelas, uma para cada entidade e a terceira para o
relacionamento.
• A chave primária de cada entidade serve de chave primária na tabela correspondente.
• A tabela relativa ao relacionamento terá de ter entre os seus atributos as chaves primárias de
cada uma das entidades.
• A chave primária da tabela correspondente ao relacionamento é a concatenação das chaves
primárias das duas entidades.

3 de 3

Você também pode gostar