bancodedados
Modelo Relacional
(Material cedido pela Profa. 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
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
Nom
– dataNasc: date
e
Matrícu DataNas la c
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
Nome
Tupla 1