Banco de dados
Capítulo 2: Modelo Relacional
Bach. em Ciência da Computação
UFPB/CCT
Cláudio Baptista, PhD baptista@dsc.ufpb.br 2.1 Histórico Modelo Relacional
• Foi introduzido por Codd (1970)
• Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.
• É um modelo formal, baseado na teoria matemática das relações
• Um dos SGBD's precursores que implementaram este modelo foi o System R
(IBM).
Baseado em seus conceitos surgiram: DB2 (IBM), SQL-DS (IBM),
Oracle, Informix, Ingres, Sybase entre outros. 2.2 Conceitos do Modelo Relacional
• O modelo relacional representa os dados num BD como uma coleção de tabelas (relações).
• Cada tabela terá um nome, que será único, e um conjunto de atributos com seus respectivos nomes e domínios. • Todos os valores de uma coluna são do mesmo tipo de dados.
2.2 Conceitos do Modelo Relacional
• Exemplo de uma tabela de empregados de uma empresa
Ex.: Empregado
Matr
Nome
Endereço
Função
100
Ana
R. da Juçaras, 12, Alto Secretária
250
Pedro R. J. Silva, 24, Calhau Engenheiro
108
André R. Itália, 33, B. Nações Técnico
210
Paulo R. Pará, 98, B. Estados Engenheiro
105
Sônia
R. Oliveira, 76, Alto Engenheiro
Salário
500,00
1500,00
950,00
1810,00
2500,00
Depart
D1
D1
D2
D2
D1
2.2 Conceitos do Modelo Relacional
• Terminologia:
– Na terminologia de BD Relacional uma linha é chamada tupla, um nome de coluna é chamado de atributo e cada tabela é chamada de relação.
• Definições:
– Domínio: Um domínio D é um conjunto de valores atômicos.
• Ex.: Fone: conjunto de 10, dígitos
CPF: conjunto de 7 dígitos
Idade_Empregado: 16 ≤ idade ≤70
Departamentos:
conjunto departamentos de uma empresa.
de
2.2 Conceitos do Modelo Relacional
– A cada domínio está associado um tipo de dados ou formato.
Ex.: Fone: (ddd) ddd-dddd onde d =
{0,1,2,...,9}
IdadeEmpregado: inteiro entre 16 e 70.
– Um esquema de relação R,