Buscar

Aula 6 - Modelo relacional


Continue navegando


Prévia do material em texto

Modelo Relacional
Modelo de Bancos de Dados 
Relacional
 Proposta Inicial: Edward Codd em 1970.
 Todos os dados de um BD relacional estão armazenados 
em relações (ou tabelas).
Cod_
Curso
Nome
77 Computação
88 Eng. Civil
Matrícula Nome Endereço Cod_Curso
9188006 José xxxx 88
9177006 Maria ddddd 77
9288900 Ana ddeee 88
CHAVE 
PRIMÁRIA
CHAVE 
PRIMÁRIA
CHAVE
ESTRANGEIRA
Conceitos
 Domínio:
 Um domínio D é um conjunto de valores atômicos
 É o universo de valores permitido para um dado 
conjunto
 Especifica o tipo do atributo
 Exemplos: inteiros, reais, conj. de cidades, etc.
 Atributo:
 Representa o uso de um domínio dentro de uma 
relação
 Vários atributos podem pertencer a um mesmo domínio
Conceitos
 Relação:
 A relação dos domínios D1, D2,...Dn compõe-
se de:
 um conjunto fixo de atributos (esquema da 
relação) A1, A2,...Na, de forma que cada atributo Ai 
(i=1,2,...,n) corresponda exatamente a um dos 
domínios básicos Di (colunas da tabela)
 um conjunto de tuplas (linhas da tabela)
 Cardinalidade da Relação
 número de tuplas (linhas)
 Grau da relação
 número de atributos (colunas)
Conceitos
 Chaves:
 Permitem a identificação de tuplas em uma 
tabela
 Permitem o estabelecimento de 
relacionamentos entre tabelas
 Tipos de Chaves:
 Chave primária
 Chave estrangeira
Tipos de chaves
 Chave primária
 Atributo ou combinação de atributos que 
permite a identificação única de uma 
tupla.(”lista ordenada") de objetos, cada um 
deles sendo de um tipo em uma relação
 A determinação de uma chave primária provém 
de uma entre possíveis chaves candidatas
 Chaves candidatas que não são chave primária 
são chaves alternativas
 Chave estrangeira (ou chave externa)
 Atributo ou combinação de atributos de uma 
relação que são chave primária em outra 
relação
 Exemplo:
 Funcionário(cod, nome, num_depto, salário)
 Departamento(num_depto, nome_depto)
Tipos de Chaves
Conceitos
 Regras de Integridade Relacional
 Integridade de Entidade: 
 Nenhum atributo de uma chave primária pode ser nulo
 Cada linha de uma tabela é única
 Integridade Referencial
 O valor de uma chave estrangeira deve sempre apontar para um valor 
de chave primária na tabela alvo ou deve ser nulo.
Cod_
Curso
Nome
77 Computação
88 Eng. Civil
Matrícula Nome Endereço Cod_Curso 
9188006 José xxxx 88 
9177006 Maria ddddd 77 
9288900 Ana ddeee 88 
 
 
Exercício 
1)Defina chave primária ?
2)Qual a importância da utilização de chaves 
para o banco de dados ? 
3) Crie duas tabelas e defina os 
domínios(tipos de dados) e 
atributos(colunas) das mesmas.
Exercício 
4) Dadas as tabelas abaixo defina o 
atributo que é chave estrangeira ? 
Justifique ? 
Matricula
(cod_matricula,cod_turma,ano_letivo,m
atricula);
Turma
(cod_turma,nome_turma,ano_letivo); 
BIBLIOGRAFIA
 DATE,C.J. Introdução a Sistemas de Banco 
de Dados (Capítulos 3 e 5)
 SILBERCHATZ,A. Sistemas de Banco de 
Dados (Capitulo 3)