Você está na página 1de 4

O modelo de dados

relacional e as restries
de um banco de dados
relacional

Modelo de dados relacional


OBJETIVOS


Vitor Valerio de Souza Campos

Modelo de dados relacional


Sumrio





Relaes
Tuplas
Atributos

Restries do Modelo Relacional






Modelo Relacional

Conceitos do Modelo Relacional




Chave primria
Chave alternativa
Chave estrangeira

Esquemas de banco de dados

Composio bsica de um BD Relacional





Tabela um conjunto no ordenado de linhas.




Tabelas
compostas de

Linhas,

Colunas,

Chaves primrias,
relacionadas atravs de


Introduzido pelo pesquisador da IBM, Edward Codd,


em 1970 no seguinte paper:
 "A Relational Model for Large Shared Data
Banks," Communications of the ACM, June 1970
O modelo relacional baseado no conceito de uma
Relao
 O
forte da metodologia relacional para
gerenciamento de dados vem da fundamentao
formal provida pela teoria das relaes
Uma relao um conceito matemtico baseado
sobre a idia de conjunto

Abordagem Relacional

Abordagem Relacional


Apresentar os conceitos do Modelo


Relacional
Apresentar as Restries do Modelo
Relacional e
Apresentar os esquemas de banco de dados

Uma relao tipicamente tem um conjunto de


linhas.


Chaves estrangeiras

Em um modelo formal, Tabela chamada Relao.

Em um modelo formal, linhas so chamadas de


tuplas

Cada coluna tem um cabealho que d a


indicao do significado dos itens de dados
naquela coluna


Em um modelo fomal, a coluna chamada de


atributo.

Abordagem Relacional
Resumo da Definio

Abordagem Relacional
Tabelas

Tabela ou relao

Nome da Tabela

Valor de campo ou
valor de atributo

Professor
CdigoProf

Nome

CdigoDepto

Classe

P1

Souza

D1

ADJ01

P3

Silva

D1

ASS03

P2

Santos

D2

ADJ03

P4

Barros

D2

ASS02

Coluna ou atributo

Nome de campo ou
nome de atributo

Linha ou tupla

Termos Informal

Termos Formal

Tabela

Relao

Cabealho da coluna

Atributo

Todos os possveis
valores da coluna

Dominio

Linha

Tupla

Definio da Tabela

Esquema de uma
Relao

Tabela Populada

Estado da relao

Abordagem Relacional

Abordagem Relacional


Chaves (Constraints)


Conceito usado para especificar restries de


integridade bsicas de um SGBD relacional.

Chave primria


uma coluna ou uma combinao de colunas


cujos valores distinguem uma linha das demais
dentro de uma tabela (Heuser, 1998).
Dependente

Trs tipos:




chave primria (Primary Key)


chave alternativa (Candidate Key)
chave estrangeira (Foreign Key)

Codigoprof NoDepend

Nome

Tipo

DataNasc

P1

01

Rita

Esposa

10/07/64

P1

02

Igor

Filho

22/08/99

P4

01

Ana

Esposa

12/01/67

P4

02

Paula

Filha

08/10/89

P5

01

Joo

Filho

05/11/93

Abordagem Relacional

Abordagem Relacional


Chave estrangeira


10

uma coluna ou um combinao de colunas,


cujos valores aparecem necessariamente na
chave primria de uma tabela (Heuser, 1998)
A chave estrangeira um mecanismo que
permite a implementao de relacionamentos em
um banco de dados relacional
Pode fazer parte da chave primria

11

Chave estrangeira
Departamento
CdigoDepto

NomeDepto

D1

Computao

D2

Matemtica

D3

Estatstica

Professor

Professor.CdigoDepto uma chave estrangeira


em relao a tabela Departamento

CdigoProf

Nome

CdigoDepto

P1

Souza

D1

Classe
ADJ01

P3

Silva

D1

ASS03

P2

Santos

D2

ADJ03

P4

Barros

D2

ASS02
12

Abordagem Relacional


Abordagem Relacional

Chave estrangeira


Para uma chave estrangeira fazer parte de uma


chave primria, ela no poder ser NULA, ou
seja, no poder ter cardinalidade (0,1) ou (0,n)

Chave estrangeira na mesma tabela


Auto-relacionamento
Professor
CdigoProf

Nome

CdigoDepto

ChefeDepto

P1

Souza

D1

---

P3

Silva

D1

P1

P2

Santos

D2

---

P4

Barros

D2

P2

Chave primria referncia chave


primria da prpria tabela
13

14

Abordagem Relacional

Abordagem Relacional


Chave alternativa


Mais de uma coluna ou combinaes de colunas


podem servir para distinguir uma linha das
demais.
Uma das colunas (ou combinao de colunas)
escolhida como chave primria.
As demais colunas ou combinaes so
denominadas chaves alternativas (UNIQUE KEY
em SQL) (Heuser, 1998).

Chave alternativa

CdigoProf

Nome

CdigoDepto Classe

CPF

P1

Souza

D1

678.987.065-76

P3

Silva

D1

ASS03

453.761.396-51

P2

Santos

D2

ADJ03

052.639.692-86

P4

Barros

D2

ASS02

378.960.813-48

ADJ01

Chave
Alternativa

15

16

Abordagem Relacional

Abordagem Relacional


Domnio de uma coluna




Conjunto de valores que podem aparecer em


uma coluna (atributo)
Um valor de campo pode assumir o valor NULL,
ou seja, vazio




Abordagem relacional:


A especificao de um banco de dados


relacional (chamada de esquema do banco
de dados) deve conter no mnimo a
definio do seguinte:

todas colunas que compem a chave primria devem


ser obrigatrias;
demais chaves podem conter colunas opcionais.
17

Tabelas que formam o banco de dados,


Colunas que as tabelas possuem,
Restries de integridade.

18

Abordagem Relacional
Resumo

Abordagem Relacional


Esquema resumido de modelo relacional

Conceitos do Modelo Relacional





Professor (CdigoProf, Nome, CdigoDepto, Classe, CPF)


CdigoDepto referencia Departamento

Departamento (CdigoDepto, Nome)

Restries do Modelo Relacional







19

Relaes
Tuplas
Atributos
Chave primria
Chave alternativa
Chave estrangeira

Esquemas de banco de dados


20

Referncias Bibliogrficas


HEUSER, Carlos Alberto. Projeto de Banco


de Dados. Porto Alegre: Sagra Luzzatto,
1998.
ELMASRI, Ramez e NAVATHE, Shamkant
B.. Sistema de Banco de Dados. So
Paulo: Pearson Addison Wesley, 2005

21