Base de Dados, 2005/2006

Aula prática 3: Derivação do modelo EA para o modelo relacional

Exercício 1

(ex. 3.1.1, pag. 90, Ullman, 1st edition).
As instâncias das relações Contas e Clientes fazem parte de uma base de dados bancária.

Contas

número tipo saldo
12345 Prazo 12000
23456 Ordem 1000
34567 Prazo 25

Clientes

nome apelido número conta
Robbie Banks 901-222 12345
Lena Hand 805-333 12345
Lena Hand 805-333 23456

Para as 2 relações anteriores determine:

  1. Os atributos de cada relação
  2. Os tuplos de cada relação
  3. Os componentes de um tuplo de cada relação
  4. O esquema da bd
  5. Um domínio apropriado para cada atributo
  6. Outra forma equivalente de apresentar cada relação

Exercício 2

(ex. 3.1.2, pag. 90, Ullman, 1st edition).
De quantas formas diferentes se pode representar (tomando em consideração a ordem dos atributos e os tuplos) uma instância de uma relação se essa instância tiver:

Exercício 3

(ex. 3.3.1, pag. 111, Ullman, 1st edition).
Converta o seguinte esquema EA para um esquema relacional.

Exercício 4

(ex. 3.3.2, pag. 112, Ullman, 1st edition).
O seguinte diagrama EA representa barcos. Os barcos são chamados irmãos se forem desenhados com os mesmos planos. Converta o diagrama para um esquema relacional.

Exercício 5

(ex. 3.4.1, pag. 116, Ullman, 1st edition).
Converta o seguinte esquema EA para um esquema relacional.

Exercício 6

(ex. 3.4.5, pag. 117, Ullman, 1st edition).
Converta o seguinte esquema EA para um esquema relacional.

Exercício 7

Derive o esquema relacional de todos os DEA elaborados nos exercícios da aula 1.

Exercício 8

Derive o esquema relacional de todos os DEA elaborados nos exercícios da aula 2.