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