Você está na página 1de 12

Terceira Parte

Modelo de Dados Relacional

Conceitos
BD Relacional: Conjunto de Relaes Relao:
Esquema:
especifica o nome da relao + nome e tipo de cada coluna (meta-informao) E.g. Aluno(matricula: texto, nome: texto, endereco: texto)

Instncia:
a Tabela, com suas linhas e colunas.
linhas = cardinalidade, colunas = grau / aridade

Uma instncia de um relao um conjunto de linhas ou tuplas.


Abril/1999

Todas as tuplas so distintas

Paulo Pires - Coppetec

Exemplo de Instncia da Relao Aluno


Atributos

Nome Jose Manuel Ana Paula Manuel Carla Filho

Matricula 101 120 121 090

Endereo Rua Bocaiuva n.04 Rua do Senado n.14 Rua Rio Branco n.03 Rua Delta n.400

Tuplas

Cardinalidade = 4, grau = 3 Todas as tuplas so distintas


Abril/1999 Paulo Pires - Coppetec

Caractersticas das Relaes


Ordem das Tuplas em uma relao:
As tuplas no possuem nenhum tipo de ordenao

Ordem dos atributos em um esquema de uma relao R (e dos valores dentro de cada tupla):
Os atributos (e valores) esto ordenados dentro da tupla

Valores em uma tupla:


Todos os valores so considerados atmicos Um valor especial (NULL) utilizado para representar valores que so desconhecidos ou no aplicveis para certas tuplas
Abril/1999 Paulo Pires - Coppetec

Restrio de Integridade (RIs)


So condio que devem ser verdadeiras para qualquer instncia de uma relao de um BD. So especificadas quando o esquema definido
Projeto Lgico do BD

So verificadas quando as relaes so modificadas Uma instncia de uma relao denominada vlida quando ela satisfaz todas as Ris
Um BD no deve permitir instncias no vlidas

Verifica as RIs:
Evita inconsistncia dos dados O prprio BD encarregado da verificao
Abril/1999 Paulo Pires - Coppetec

Restrio de Integridade (RIs) - cont.


Principais tipos de Ris:
Restries Restries Restries Restries de de de de Domnio; Chave; Integridade de Entidade; Integridade Referencial.

Restries de Domnio
Cada atributo de uma instncia de uma relao deve possuir um valor que pertena ao domnio especificado para o atributo Tipos primitivos de domnio:
Nmeros Inteiros e Reais; caracteres e texto de comprimento fixo
Abril/1999 Paulo Pires - Coppetec

Restries de Chave
Super Chave de R:
um conjunto de atributos SK de uma relao R tal que no existe duas tuplas em nenhuma instncia vlida r(R) as quais possuam o mesmo valor para o conjunto SK

Chave de R:
uma Super Chave mnima:
uma super chave K na qual a remoo de qualquer atributo de K resulta em um conjunto de atributos que no uma super chave Exemplo:
Automovel (Estado, Renavam, NumChassi, Modelo, Ano) Duas chaves K1={Renavam}, K2={NumChassi} So chaves e tambm super chaves {NumChassi, Ano} uma super chave, mas no chave

Se uma relao possui mais de uma chave candidata, uma deve ser escolhida, arbitrariamente, para ser a chave primria da relao
Abril/1999

Automovel (Estado, Renavam, NumChassi, Modelo, Ano) Paulo Pires - Coppetec

Restries de Integridade de Entidade


Esquema BD Relacional: Conjunto S de esquemas de relaes que pertencem ao mesmo BD. S o nome do BD
S = {R1, R2,.., Rn}

Integridade de Entidade: Os atributos que compe a chave primria PK de cada relao R em S no podem possuir valores nulos em nenhuma tupla de r(R).
Por que? p PK so usadas p/ identificar as tuplas

Outros atributos de R tambm podem ser restritos de forma a no permitir valores nulos
mesmo que pertenam a PK

Abril/1999

Paulo Pires - Coppetec

Restries de Integridade Referencial


Envolve duas relaes Usada para especificar a forma de relacionamento de duas tuplas de duas relaes
A relao de referncia e a relao referenciada As tuplas da relao referncia R1 possuem atributos FK (denominados chave estrangeira) que referenciam os atributos PK da chave primria da relao referenciada R2.
ALUNO No e Jose anuel Ana aula
FK

atricula 101 120

ndereo ua ocaiuva n.04 ua do enado n.14

ALUNO_CURSO

MatriculaAluno 101 120 101

CodigoCurso COS 804 COS 505 COS 501

Nota A + +
Paulo Pires - Coppetec

Abril/1999

Mapeamento ER p Relacional
Para cada entidade tipo regular E do esquema ER:
Criar uma relao R que inclua todos os atributos simples de E Escolha uma dos atributos chave de E para ser a chave primria

Para cada entidade tipo fraca W do esquema ER cuja entidade tipo pai seja E:
Crie a relao R Inclua todos os atributos simples de W como atributos de R + chave primria de E

Para cada relao tipo binria R do esquema ER:


Identifique as relaes S e T que correspondam as entidades tipo que participam em R. Para relacionamentos 1:1 entre S e T:
Escolha uma relao, digamos S, e inclua como chave estrangeira na relao S a chave primria de T.
Abril/1999 Paulo Pires - Coppetec

Mapeamento ER p Relacional - cont


Para relacionamentos 1:N entre S e T:
Seja S a relao correspondente a entidade tipo participante do lado N do relacionamento tipo. Inclua como chave estrangeira na relao S a chave primria de T.

Para relacionamentos M:N entre S e T:


Crie uma nova relao P Inclua como chaves estrangeiras na relao P as chaves primrias das relaes T e S.

Para cada atributo multivalorado A:


Crie uma nova relao R Inclua em R o atributo correspondente a A Inclua em R, como chave estrangeira, a chave primria da entidade tipo ou relacionamento tipo ao qual A pertence.
Abril/1999 Paulo Pires - Coppetec

Mapeamento ER p Relacional - cont


Para cada relacionamento tipo n-ario N (n>2):
Crie uma nova relao S. Inclua como atributos chaves estrangeiras em S as chaves primrias das relaes que representam as entidades tipo participantes em N. Inclua todos os atributos atmicos do relacionamento tipo n-ario N como atributos de S

Abril/1999

Paulo Pires - Coppetec

Você também pode gostar