You are on page 1of 8

Modelo Relacional

Uma banco de dados relacional uma coleo de relaes, muitas


vezes chamadas de tabelas

Cada relao tem um conjunto de atributos

Os dados de uma relao esto estruturados como um conjunto de


linhas, ou tuplas

Cada tupla contm os dados de cada atributo

Cada clula em uma tupla contm um valor atmico

Um Sistema Gerenciador de Dados Relacional (SGBD-Relacional)


um software que gerencia um banco de dados relacional

50

Exemplos de relaes
Relao

Atributo

PROPRIETARIO
CPF

NOME

RUA

08940256

JOO DA SILVA

SAO JOAO

03727298
97260089

NUMERO

BAIRRO

180

CENTRO

HENRIQUE CARDOSO IMIGRANTE

1700

VILA 12

JOS DE SOUZA

35

CENTRO

SAO JOAO

Tupla

LOTE
NUMERO

PROPRIETARIO_CPF

AREA_TOTAL

AREA_CONST

00001

08940256

400.000

00003

03727298

150.000

75.00

00039

03727298

500.000

Conceito de Relao
!

Define uma tabela do banco de dados

Domnio de um atributo: conjunto de possveis valores

Empregado
REG

NOME

IDADE

CARGO

SALARIO

Joo

34

Motorista

1020.30

Maria

35

Secretaria

1200.00

Joaquim

42

Gerente

2500.00

REG

Cadeia de caracteres (texto)

NOME

Cadeia de caracteres (texto)

Podemos restringir ainda mais. Ex:

IDADE

Inteiro

D1 = { x | x -5 e x 5 } ou

CARGO

Cadeia de caracteres (texto)

D2 = { y | y 0 }

SALARIO

Real

Conceito de Relao
!

Dados os domnios D1, D2, ..., Dn no necessariamente


distintos, uma relao definida como:
R = { (d1, d2,..., dn) | d1 D1, d2 D2,..., dn Dn }

O conjunto (d1, d2,..., dn) de valores ordenados define uma tupla

Uma relao o conjunto de n-tuplas ordenadas, onde n define o


grau da relao

O esquema de uma relao o conjunto de nomes e


domnios (tipo) para cada atributo

Esquema x Instncia
PROPRIETARIO
CPF

NOME

RUA

08940256

JOO DA SILVA

SAO JOAO

03727298
97260089

Esquema da
relao Proprietrio

NUMERO

BAIRRO

180

CENTRO

HENRIQUE CARDOSO IMIGRANTE

1700

VILA 12

JOS DE SOUZA

35

CENTRO

Instncia da
relao Proprietrio

SAO JOAO

Chave Primria
!

Chave candidata um atributo or um conjunto mnimo de atributos que so


unicamente identificveis em cada tupla da relao

Uma chave candidata usualmente escolhida como uma chave primria

Exemplos de chaves primrias:


CINEMA

CIN_ID

NOME

SALA

CIN_ID

SALA_ID

FILME

TITULO

PROGRAMACAO

CIN_ID

GERENTE

ENDERECO

CAPACIDADE

DIRETOR

SALA_ID

TELEFONE

ANO

TITULO

PAIS

Simples

3D

Composta

Chave Estrangeira
!

Implementa a restrio de integridade referencial

Coluna ou combinao de colunas, cujos valores


aparecem necessariamente na chave primria de uma
outra tabela

Mecanismo que permite a implementao de


relacionamentos em um banco de dados relacional.

Chave estrangeira
Curso
CURSOID

TITULO

DURAO

INFO

Informtica Indust.

BIO

Biologia

ENG

Engenharia Civil

MAT

Licenciatura Mat.

Aluno

! Atravs dos relacionamento, evitamos

MATRICULA

NOME

CURSO

a repetio de informaes

98765

Joo

MAT

! Uma chave estrangeira no precisa ser

67765

Jos

BIO

uma chave primria na sua relao

84562

Maria

ENG

! Uma chave estrangeira no precisa ter o

34256

Luis

INFO

mesmo nome do que a chave primria

3452672

Ana

MAT

correspondente na outra tabela. Mas dever

34529

Luana

MAT

ter o mesmo domnio

You might also like