Вы находитесь на странице: 1из 41

Abordagem Relacional

Disciplina: Banco de Dados


Prof. Handerson Medeiros

O qu vamos aprender hoje:


Abordagem

Relacional

Composio de um Banco de Dados

Relacional
Tabelas

Especificao de banco de dados

relacional

Abordagem Relacional
Abordagem

de modelagem de dados
usada nos sistemas de gerncia de
banco de dados do tipo relacional.
Modelagem em nvel lgico (SGBD) e
no conceitual.
Aqui apresentados:
conceitos mnimos necessrios

compreenso do projeto de bancos de


dados relacionais.

Composio de um Banco de
Dados Relacional
Tabelas
Linhas;
Colunas;
Chaves primrias,

relacionadas atravs de
Chaves estrangeiras.

Tabela - Conceitos

Tabela - Conceitos

Tabela - Conceitos

Tabela - Conceitos

Tabela - Conceitos

Tabela - Conceitos

Tabela - Conceitos

Terminologias

Caractersticas de tabelas

Caractersticas de tabelas
Linhas

de uma tabela no esto


ordenadas.
Valor de campo:
Atmico (simples, indivisveis)
Monovalorado.

Chave
Conceito

usado para especificar


restries de integridade bsicas de
um SGBD relacional.
Trs tipos:
chave primria
chave alternativa
chave estrangeira

Chave Primria
Uma chave primria uma coluna ou
uma combinao de colunas cujos
valores distinguem uma linha das
demais dentro de uma tabela. Heuser,
2009.

Chave Primria

Chave Primria
Chave

primria deve ser mnima.

Chave Estrangeira
Uma coluna ou uma combinao de
colunas, cujos valores aparecem
necessariamente na chave primria
de uma tabela. Heuser, 2009.
Mecanismo

que permite a
implementao de relacionamentos
em um banco de dados relacional.

Chave Estrangeira

Chave Estrangeira

Chave Estrangeira
Validao pelo SGBD
A

existncia de uma chave


estrangeira impe restries que
devem ser garantidas em diversas
situaes de alterao do banco de
dados:

Chave Estrangeira
Validao pelo SGBD
Quando

da incluso de uma linha na tabela que


contm a chave estrangeira:
o valor da chave estrangeira deve aparecer na coluna da

chave primria referenciada.


Quando

da alterao do valor da chave


estrangeira:
o novo valor de uma chave estrangeira deve aparecer na

coluna da chave primria referenciada.


Quando

da excluso de uma linha da tabela que


contm a chave primria referenciada pela chave
estrangeira:
na coluna chave estrangeira no deve aparecer o valor da

chave primria que est sendo excluda

Chave Estrangeira na Mesma


Tabela

Chave Estrangeira na Mesma


Tabela

Chave Alternativa
Quando

mais de uma coluna ou


combinao 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)

Chave Estrangeira

Domnio
Quando

uma tabela do banco de dados


definida, para cada coluna da tabela, deve
ser especificado um conjunto de valores
(alfanumrico, numrico,) que os campos
da respectiva coluna podem assumir.
Este conjunto de valores chamado de
domnio da coluna ou domnio do campo.

Valor Vazio
Um

valor de campo pode assumir o valor


especial vazio (null em ingls).
Colunas nas quais:
no so admitidos valores vazios so chamadas de

colunas obrigatrias;
podem aparecer campos vazios so chamadas de
colunas opcionais.
Abordagem

relacional:

todas colunas que compem a chave primria devem

ser obrigatrias;
demais chaves podem conter colunas opcionais.

Domnio

Restries de integridade
Objetivo

primordial de um SGBD:

Garantir a integridade de dados.


Dizer que os dados de um banco de dados esto ntegros

significa dizer que eles refletem corretamente a realidade


representada pelo banco de dados e que so consistentes entre
si.
Para

garantir a integridade de um banco de dados:

SGBDs oferecem mecanismos de especificao de restries de

integridade.
Uma

restrio de integridade uma regra de consistncia


de dados que garantida pelo prprio SGBD.

Restries de integridade
No

caso da abordagem relacional,


costuma-se classificar as restries
de integridade nas seguintes
categorias:
Integridade de domnio
Integridade de vazio
Integridade de chave
Integridade referencial

Restries de integridade
Integridade

de domnio

Restries deste tipo especificam que o valor de um

campo deve obedecer a definio de valores


admitidos para a coluna (o domnio da coluna).
Nos SGBD relacionais comerciais, possvel usar
apenas domnios pr-definidos
nmero inteiro, nmero real,
alfanumrico de tamanho definido,
Data e etc.

O usurio do SGBD no pode definir domnios

prprios de sua aplicao (por exemplo, o domnio


dos dias da semana ou das unidades da federao).

Restries de integridade
Integridade

de vazio

Atravs deste tipo de restrio de

integridade especificado se os campos


de uma coluna podem ou no ser vazios
(se a coluna obrigatria ou opcional).
Campos que compem a chave primria
sempre devem ser diferentes de vazio.

Restries de integridade
Integridade

de chave

Trata-se da restrio que define que os

valores da chave primria e alternativa


devem ser nicos.
Integridade

referencial

a restrio que define que os valores dos

campos que aparecem em uma chave


estrangeira devem aparecer na chave
primria da tabela referenciada.

Restries de integridade
H

muitas outras restries de integridade


que no se encaixam nas categorias bsicas.
Essas restries so chamadas de restries
semnticas (ou regras de negcio).
Exemplos de restries semnticas:
Um empregado do departamento denominado

Finanas no pode ter a categoria funcional


Engenheiro.
Um empregado no pode ter um salrio maior
que seu superior imediato.

Especificao de banco de
dados relacional
A

especificao de um banco de
dados relacional (chamada de
esquema do banco de dados)
deve conter no mnimo a definio
do seguinte:
Tabelas que formam o banco de dados,
Colunas que as tabelas possuem,
Restries de integridade.

Especificao de banco de
dados relacional

Especificao de banco de
dados relacional

Especificao de banco de
dados relacional

Dvidas

Вам также может понравиться