Você está na página 1de 20

PROJETO E OTIMIZAO DE BD

MODELO RELACIONAL

CONCEITOS DO MODELO RELACIONAL


INTRODUO

O Modelo Relacional um modelo de dados proposto


pelo pesquisador Edgar F. Codd em 1970 e tem seus
fundamentos na teoria de conjuntos.
Est baseado no princpio de que os dados so
guardados em tabelas relacionais, tambm chamadas de
relaes.

CONCEITOS DO MODELO RELACIONAL


INTRODUO

Um banco de dados relacional um banco de dados que


modela os dados de tal forma que eles sejam percebidos
pelo usurio como tabelas.
O termo est relacionado aos dados organizados
segundo o Modelo Relacional, ou a um Sistema
Gerenciador de Banco de Dados Relacional (SGBDR)
do ingls Relational Database Management System
(RDBMS) um software que implementa a abstrao.

CONCEITOS DO MODELO RELACIONAL


INTRODUO

Uma tabela ou relao consiste em uma entidade


bidimensional, constituda de linhas (ou tuplas) e colunas
(ou atributos).
Cada linha da tabela representa uma coleo de valores
de dados relacionados, que podem ser interpretados
como fatos que descrevem uma entidade ou um
relacionamento.

CONCEITOS DO MODELO RELACIONAL


DEFINIO MATEMTICA DE RELAO

Considere conjuntos, no necessariamente disjuntos D1,


D2, ..., Dn de valores atmicos.
R uma relao sobre estes conjuntos (domnios de R),
se e somente se R um conjunto de n-uplas (tuplas)
ordenadas <d1, d2, ... , dn>, tal que para i=1,2,...,n di
pertence a Di.

CONCEITOS DO MODELO RELACIONAL


DEFINIO MATEMTICA DE RELAO

Exemplo:
A = {1, 2, 3, 4, 5}
B = {2, 3, 4, 6, 7}
R = B o dobro de A
R = {(2,1), (4,2), (6,3)}

CONCEITOS DO MODELO RELACIONAL


ALGUNS CONCEITOS DO MODELO RELACIONAL
Relao = Tabela bi-dimensional, composta de linhas e
colunas de dados
Relao recursiva = Relaciona o objeto a si mesmo
Atributo = Coluna
Grau de uma relao = Nmero de atributos
Tupla = Cada linha da relao
Domnio de um atributo = Conjunto ao qual pertence os
valores de um atributo
Exemplo: O atributo SEXO de uma tabela ALUNO s pode
conter os valores M (masculino) e F (feminino).
Valor nulo de um atributo de uma tupla = Atributo
inaplicvel ou com valor desconhecido

CONCEITOS DO MODELO RELACIONAL


EXEMPLO

CONCEITOS DO MODELO RELACIONAL


PROJETO (DESIGN) DE BANCOS DE DADOS
MINI-MUNDO
COLETA E ANLISE
DE REQUISITOS
BANCO
DE
DADOS

Requisitos de Dados
PROJETO CONCEITUAL

Independente
de SGBD
Especfico para
um SGBD

Esquema Conceitual
PROJETO LGICO

Esquema Fsico
PROJETO FSICO

Esquema Lgico

CONCEITOS DO MODELO RELACIONAL


EXEMPLO DE DER (MODELO CONCEITUAL)

CONCEITOS DO MODELO RELACIONAL


EXEMPLO DE ESQUEMA (MODELO LGICO)

FUNC (MAT, NOME, END, DTADM, DEPTO, CARGO)


CARGO (CODCARGO, DESC_CARGO)
DEPARTAMENTO (CODDEPTO, NOME_DEPTO)

CONCEITOS DO MODELO RELACIONAL


EXEMPLO DE RELAES OU TABELAS (MODELO FSICO)

CONCEITOS DO MODELO RELACIONAL


ATRIBUTO IDENTIFICADOR
O atributo que ser utilizado para identificar instncias de
uma entidade. Faz parte do modelo conceitual.
CHAVE
Um atributo ou conjunto de atributos que ser utilizado nas
consultas base de dados. um conceito lgico da
aplicao.
NDICE
um recurso fsico que visa otimizar a recuperao de uma
informao, via um mtodo de acesso.
Exemplo: ndice remissivo de um livro.

CONCEITOS DO MODELO RELACIONAL


CHAVE CANDIDATA
Deve ser nica, ou seja, nenhuma tupla de uma mesma
relao pode ter o mesmo valor para o atributo escolhido
como chave candidata.
Deve ser irredutvel, nenhum subconjunto da chave
candidata pode ter sozinho a propriedade de ser nico.
Pode ser :
Simples : quando composta por apenas um atributo;
Composta : quanto possui mais de um atributo para formar
a chave.

CONCEITOS DO MODELO RELACIONAL


CHAVE PRIMRIA
um caso especial da chave candidata. a escolhida entre
as candidatas para identificar unicamente uma tupla.
CHAVE ESTRANGEIRA
quando um atributo de uma relao chave primria em
outra.
Constitui um conceito de vital importncia no modelo
relacional: o elo de ligao lgica entre as tabelas
(relacionamentos).
Atravs das operaes com as chaves estrangeiras que se
garante a INTEGRIDADE REFERENCIAL do banco de
dados.

CONCEITOS DO MODELO RELACIONAL


EXEMPLO:

Chave
Estrangeira

Chave
Primria

REGRAS DE INTEGRIDADE DO
MODELO RELACIONAL
Regras que devem ser obedecidas em todos os estados
vlidos da base de dados (podem envolver uma ou mais
linhas de uma ou mais tabelas).
So elas:
1) Domnio
2) Chave
3) Entidade
4) Referencial

REGRAS DE INTEGRIDADE DO
MODELO RELACIONAL
INTEGRIDADE DE DOMNIO
Especificam que dentro de cada tupla, o valor de cada
atributo deve ser um valor atmico.
Os tipos de dados associados aos domnios incluem:

Inteiros (inteiro curto, inteiro e inteiro longo);


Nmeros reais (ponto flutuante, etc);
Caracteres booleanos;
Cadeias de caracteres (data, hora, timestamp), etc.

REGRAS DE INTEGRIDADE DO
MODELO RELACIONAL
INTEGRIDADE DE CHAVE
A chave um atributo ou conjunto de atributos cujo valor ou
combinao de valores deve ser nico em qualquer
instncia da relao.
INTEGRIDADE DA ENTIDADE
O valor da chave no pode ser vazio (nulo).
A chave primria serve como representante na base de
dados de uma entidade se a chave primria for vazia, a
linha no corresponde a nenhuma entidade.

REGRAS DE INTEGRIDADE DO
MODELO RELACIONAL
INTEGRIDADE REFERENCIAL
As chaves estrangeiras tem que ser respeitadas, ou seja, se
existe um determinado valor para o atributo na tabela onde
ele chave estrangeira este valor deve existir na tabela
onde ele chave primria.
INTEGRIDADE SEMNTICA
Restries de integridade semntica ou regras do negcio
tambm podem ser especificadas no Banco de Dados.
Estas restries dependem da semntica do negcio ou da
aplicao.