Conceitos
Last updated
Last updated
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.
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.
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).
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)).
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.
O valor de um atributo num tuplo é atómico (não é composto/multi-valor).
Conjunto de todos os esquemas da relação da BD.
D = {R1(X1), ..., Rn(Xn)}.