novo
Baseiam-se num conjunto de conceitos teóricos
apresentados em 1970 por E. F. Codd.
– os conceitos que Codd introduziu foram desenvolvidos por outros autores
– actualmente são os mais utilizados
Vantagens dos SGBD relacionais:
– simplicidade dos conceitos que utilizam
– existência de definições formais para os conceitos
• permitiram uma rápida divulgação
• permitiram a adesão de diversos fabricantes de software;
– adequação à representação de muitos dos aspectos que constituem a realidade
23
Relação
Nas bases de dados relacionais a estrutura
fundamental é a relação.
Uma relação é definida por um esquema e por uma tabela.
Um esquema é composto:
– pelo nome da relação
– pelos nomes de cada um dos atributos
• a definição de cada atributo depende do tipo de dados (inteiro, real, alfanumérico, data, lógico …) que o atributo irá armazenar. 24
Exemplos de esquemas
Aluno(nAluno, nomeA, datanasc)
Professor(nProf, nomeP, categoria)
25
Atributos
Um atributo Ai toma valores num conjunto Di
chamado domínio do atributo.
– O domínio determina o tipo de valores que o atributo pode tomar. Dado U={A1, A2,...,An}, uma relação R sobre U é
um subconjunto de D1 x D2 x ... x Dn.
A cada tuplo deste produto cartesiano dá-se o nome
de instância da relação R.
– as linhas da relação R são os registos
– as colunas são os atributos (ou campos)
26
Tabela
O conjunto das instâncias da relação R constituí uma
tabela em que
- as linhas são as instâncias (ou registos)
- as colunas são os atributos (ou campos)
27
Exemplo de uma tabela
Atributos ou campos naluno nomeA
datanasc
11111
1978-12-03
12345
José Silva
1980-11-30
22222
...
–
–
–
–
Ana Maria Santos
Natália Costa
...
1985-12-25
...
Instâncias ou registos
Domínio de naluno: integer (N)
Domínio de nome: string 50 (A)
Domínio de datanasc: date (D)
Cada registo (instância) é um