Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introdução
O Modelo Relacional (MRel) foi proposto por Codd em 1970.
O MRel é um modelo de dados classificado como lógico (ou baseado em registros e
relações).
De acordo com as fases de projeto de BDs, o MRel deve ser aplicado na fase de
Projeto Lógico da BD.
Mini-Mundo
Coleta e Análise de
Requisitos
Requisitos de Dados
Projeto
Conceitual
MRel
Esquema Conceitual de Dados
Independente do SGBD
Projeto
Lógico
Específico do SGBD
Projeto
Físico
1
Na terminologia de uma BD relacional, as colunas de uma relação são chamadas de
atributos e as linhas de tuplas.
Exemplo:
atributos
Empregado
NomeEmp NumEmp Salario Depto
Josué 123.456.789 R$ 750.00 21 tuplas
Nome da
Silva 375.758.395 R$ 480.00 25
relação
Reis 475.858.595 R$ 680.00 23
O conjunto de valores atômicos (ou indivisíveis) que define cada atributo de uma
relação é chamado de domínio. Um formato ou tipo de dado também é especificado para
cada domínio. Exemplos:
Exemplo: Uma relação de alunos que tenha os atributos nome, RG e idade, tem o
seguinte esquema.
Aluno = {nome, RG, idade}
O grau dessa relação é 3.
Dom(nome) = Nomes de alunos
Dom(RG) = Números de Registro Geral
Dom(idade) = Idades de alunos
2
- intenção da relação para denominar o esquema R;
- extensão da relação para denominar a instância r(R).
Exemplo:
Dado o esquema de relação:
Aluno = {nome, RG, idade}
Uma possível instância de relação é a seguinte:
r(Aluno) = {<José, 12345, 21>,
<Pedro, 54321, 18>,
<Paulo, 32123, null>}
Possíveis superchaves:
Superchave(Pessoa) = {Nome, CPF}
Superchave(Pessoa) = {CPF, Idade}
Superchave(Pessoa) = {RG}
Superchave(Pessoa) = {CPF}
Chave: é uma superchave da qual não se pode retirar nenhum atributo e ainda
preservar-se a propriedade de identificação unívoca. Exemplo:
Das superchaves do exemplo anterior, as possíveis chaves são:
Chave(Pessoa) = {RG}
Chave(Pessoa) = {CPF}
Chave primária: é a chave de uma relação que tem a maior frequência de acesso. As
outras chaves são chamadas de chaves candidatas (ou secundárias). Para representar uma
chave primária em um esquema de relação deve-se grifar os atributos que compõem a chave
com um único sublinhado. As chaves secundárias são representadas grifando-se os atributos
que as compõem com duplo sublinhado. Exemplo:
Pessoa = {Nome, CPF, RG, Idade, Telefone}
Significa que:
Chave primária (Pessoa) = {RG}
Chave secundária (Pessoa) = {CPF}
3 Restrições de Integridade
O esquema de uma BD Relacional é um conjunto de esquemas de relações S = {R1,
R2, ..., Rm} e um conjunto de restrições de integridade.
Exemplo: Considera-se uma BD para armazenar informações sobre diversas
disciplinas oferecidas para alunos em um semestre.
Relações:
Aluno = {Nome, RA, Idade, Curso}
Matrícula = {RA, Sigla, Ano, Semestre, Sala, Nota}
Disciplina = {Sigla, Nome, Créditos}
Restrições de integridade:
3
Especificação das restrições segundo o MRel.
Restrições de Integridade são regras a respeito dos valores que podem ser
armazenados nas relações. Três tipos de restrições de integridade são considerados
necessários em uma BD Relacional:
• Restrições de Integridade de Chave: os valores das chaves de uma relação devem ser
únicos para todas as tuplas em qualquer instância da relação.
• Restrições de Integridade de Entidade: a chave primária de qualquer relação não pode
ser nula em nenhuma tupla dessa relação. Exemplo:
Aluno = {RA, nome, idade, telefone}
Exemplo: