Aula4 Modelo Relacional
Modelo Relacional
(Fonte Principal: Prof. Daniela Leal Musa)
Banco de Dados
Modelo Relacional
• Introduzido por Codd em 1970 (IBM/ Califórnia)
• Modelo com uma sólida base formal
– teoria dos conjuntos
• Conceitos Simples
– relações, atributos, tuplas e domínios
• Não considera aspectos físicos de armazenamento, acesso e desempenho
• Base para a maioria dos SGBDs que dominam o mercado
Banco de Dados
Modelo Relacional - Características
• Organização dos dados
– conceitos do modelo: atributo, relação, chave, ...
• Integridade
– restrições básicas para dados e relacionamentos
• Manipulação
– linguagens formais (álgebra e cálculo relacional)
– SQL (comercial)
Banco de Dados
Conceitos Gerais: Domínio
• Conjunto de valores permitidos para um dado
• Possui uma descrição física e outra semântica.
• A descrição física identifica o tipo e o formato dos valores que compõem o domínio
– exemplo: char(13), “(99)9999-9999”
• a descrição semântica ajuda na interpretação de seus valores
– exemplo: “Números de telefone válidos no Brasil”
Banco de Dados
Exemplo de Domínio
NOME
Banco de Dados
Exemplo de Domínio
NOME
Varchar(20)
Nomes próprios de pessoas
DOMÍNIO
Banco de Dados
Exemplo de Domínio
Tipo
NOME
Varchar(20)
Nomes próprios de pessoas
DOMÍNIO
Semântica
Banco de Dados
Exemplo de Domínio
Tipo
Telefone
Formato
Varchar(10)
(99) 9999-9999
Telefones válidos no Brasil
DOMÍNIO
Semântica
Banco de Dados
Conceitos Gerais: Atributo
• Um item de dado do Banco de Dados (BD)
• Possui um nome e um domínio
• Exemplos
– nome: varchar(20)
– matrícula: integer
– dataNasc: date
Nome Matrícula DataNasc
Banco de Dados
Conceitos Gerais: Tupla
• Um conjunto de pares (atributo, valor)
• Valor de um atributo
– Definido no momento da criação de uma tupla deve ser:
• compatível com o domínio ou NULL
• Atômico (indivisível)
Banco de Dados
Exemplo: Tupla
Tupla 1
Nome
Matrícula
DataNasc
Renata
01035
12/11/1980
Vânia
Maria
02467
01427