Aulas práticas - Ficha 2

Bases de Dados (CC2005), Dep. Ciência de Computadores, FCUP

Eduardo R. B. Marques, DCC/FCUP

Objectivos: introdução ao modelo relacional, conversão do modelo ER para o modelo relacional.

Referências: O Modelo Relacional | O Modelo ER

1

Considere um fragmento do conteúdo das tabelas ESPAÇO e FUNCIONÁRIO assumindo uma BD relacional para a empresa de organização de eventos da Ficha 1 (exercícios 3 e 4).

ESPAÇO

CodEspaço Nome Gestor ...
'CP' 'Coliseu do Porto' 12388455 ...
'TR' 'Teatro Rivoli' 18923444 ...

FUNCIONÁRIO

NumCC Nome Espaço Supervisor? ...
12345678 'José Silva' 'CP' 12388455 ...
12388455 'Maria Silva' 'CP' NULL ...
10345553 'Mateus Duarte' 'TR' 18923444 ...
18923444 'Fátima Lopes' 'TR' NULL ...
22444552 'Roberta Rodrigues' 'CP' 12345678 ...
  1. Qual lhe parecem ser as chaves primárias das tabelas ESPAÇO e FUNCIONÁRIO ?
  2. Que atributos em cada tabela são chaves externas?
  3. Tenha em conta a caracterização de chaves primárias/externas das questões anteriores e o estado da BD ilustrado acima. Indique para cada uma das seguintes operações sobre que restrições de integridade são violadas.

2

Considere novamente a BD da empresa de organização de eventos da Ficha 1. Um modelo ER para a mesma é apresentado abaixo.

Converta o modelo ER para um modelo relacional (apenas implícito em parte para os conteúdos das tabelas FUNCIONÁRIO e ESPAÇO acima) nos seguintes passos:

  1. Considere primeiro as entidades-tipo e a sua tradução em tabelas.
  2. Complemente depois as tabelas e/ou defina novas tabelas tendo em conta os relacionamentos.

Indique as chaves primárias e externas para cada tabela que considerar.

3

Considere agora o modelo ER abaixo da BD para rede social "Livro das Caras" descrita no exercício 5 da Ficha 1. Converta o modelo ER para um modelo relacional.