Conceitos

Base do Modelo Relacional – Relação (Tabela)

Atributo (A1, A2,..., An)

Representam o tipo de dados a armazenar.

O número de atributos de uma relação define o grau da relação.

Os atributos de uma relação devem ter nomes distintos.

Domínio (D1, D2,...,Dn)

Tipo de dados.

Gama de valores possíveis para determinado atributo.

  • Sexo {‘M’, ‘F’},

  • Cidade {Porto, Aveiro, Coimbra,...},

  • Nome {Maria, João, Ana, Sofia,...}.

Valores desconhecidos ou não existentes.

  • NULL.

Esquema da Relação - R(A1, A2,...,An)

Relational Schema.

Nome do esquema e lista de atributos,

  • Pessoa(nome, bi, idade).

Opcionalmente: inclui o tipo dos atributos,

  • Pessoa(nome:string, bi:integer, idade:integer).

Relação - r(R)

Estrutura bidimensional com determinado esquema e zero ou mais instâncias (tuplos).

  • r = {t1, t2, ..., tm}

Formalmente é um subconjunto do produto cartesiano r(R) ⊆ (dom(A1) × dom(A2) × ... × dom(An)).

Tuplo

Linha de uma relação.

  • t =<v1, v2, ..., vn>

Devem ser distintos (numa relação) -> Set.

A ordem das linhas é indiferente.

O número de tuplos define a cardinalidade da relação.

Atomicidade

O valor de um atributo num tuplo é atómico (não é composto/multi-valor).

Esquema da Base de Dados (Database Schema)

Conjunto de todos os esquemas da relação da BD.

  • D = {R1(X1), ..., Rn(Xn)}.

Last updated