Aulas práticas - Ficha 3

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 2 (exercício 2).

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. Quais 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 que restrições de integridade são violadas.

2

Podemos usar o dbdia para expressar modelos relacionais assim como modelos ER.

Para se ambientar à utilização do dbdia para modelos relacionais, veja o exemplo do modelo relacional para a BD empresa e gere o diagrama correspondente ao modelo.

3

Considere novamente a BD da empresa de organização de eventos da Ficha 2. 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. Expresse o modelo relacional usando o dbdia.

  1. Comece a traduzir o modelo ER considerando 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.

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

4

Considere agora o modelo ER abaixo da BD para rede social "Livro das Caras" descrita no exercício 3 da Ficha 2. Converta o modelo ER para um modelo relacional. Use o dbdia para exprimir o modelo relacional.