Ceça Moraes
Dezembro/09
Projeto de Banco de Dados
11/5/2015
Conteúdo
Abordagem relacional
– Conceitos, chaves, definições
2
Composição
11/5/2015
Banco de Dados Relacional
Tabelas
compostas de
– Linhas
– Colunas
– Chaves primárias
e relacionadas através de
– Chaves estrangeiras
3
11/5/2015
Tabela
4
11/5/2015
Tabela
5
11/5/2015
Tabela
6
11/5/2015
Tabela
7
11/5/2015
Tabela
8
11/5/2015
Chaves
Conceito usado para especificar
restrições de integridade básicas de
um SGBD relacional.
Três tipos:
– chave primária
– chave alternativa
– chave estrangeira
9
11/5/2015
Chave Primária
Uma chave primária é uma coluna
ou combinação de colunas cujos
valores distinguem uma linha das
demais dentro de uma tabela
10
11/5/2015
Chave Primária
chave primária
11
11/5/2015
Chave Primária
12
11/5/2015
Chave Estrangeira
Uma coluna ou uma combinação de
colunas, cujos valores aparecem
necessariamente na chave primária
de uma tabela
Mecanismo que permite a
implementação de relacionamentos
em um BD relacional
13
11/5/2015
Chave Estrangeira
14
Auto-relacionamento
11/5/2015
Chave Estrangeira
15
Validação
11/5/2015
Chave Estrangeira
Inclusão de uma linha na tabela que
contém a chave estrangeira:
– o valor da chave estrangeira deve
existir como primária na tabela
referenciada
16
Validação
11/5/2015
Chave Estrangeira
Alteração do valor da chave
estrangeira:
– o novo valor de uma chave estrangeira
deve existir como primária na tabela
referenciada
17
Validação
11/5/2015
Chave Estrangeira
Exclusão de uma linha da tabela cuja
chave primária é referenciada pela chave
estrangeira:
– na coluna chave estrangeira não deve
aparecer o valor da chave primária que está
sendo excluída
18
11/5/2015
Chave Alternativa
Mais de uma coluna ou combinações
de colunas podem servir para distinguir
uma linha das demais.
Uma das colunas (ou combinação de
colunas) é escolhida como chave
primária.
As demais colunas ou combinações são
denominadas chaves alternativas.
– UNIQUE KEY em SQL
19
11/5/2015
Chave Alternativa
20
11/5/2015
Domínio
Conjunto de valores que podem
aparecer em uma coluna (atributo)
– Coluna Mês (tipo Integer)
– e domínio = {1,2,3,..., 12}
21
11/5/2015
Domínio
Valor vazio
– Um valor de campo pode assumir o
valor especial vazio (null)
Colunas nas quais:
– não são admitidos valores vazios são
chamadas de colunas obrigatórias
22
– podem aparecer campos vazios são
chamadas de colunas opcionais
Restrições de Integridade
11/5/2015
Restrições de Integridade
Objetivo primordial de um SGBD:
– garantir a integridade de dados.
Para garantir a integridade de um
banco de dados:
– SGBDs oferecem mecanismos de
especificação de restrições de
24
integridade.
Uma restrição de integridade é uma
regra de consistência de dados que
é garantida pelo próprio SGBD
11/5/2015
Restrições de Integridade
Integridade de domínio
Integridade de vazio
Integridade de
chave
25
Integridade referencial
Restrições garantidas
automaticamente por um SGBD
relacional através de especificação
declarativa
11/5/2015
BD Relacional
A especificação de um banco de
dados relacional (ou, esquema
do BD) deve conter no mínimo a
definição do seguinte:
– Tabelas que formam o banco de
dados
– Colunas que as tabelas possuem
– Restrições de integridade
26
11/5/2015
Esquema do BD
27
11/5/2015
Esquema do BD
28
11/5/2015
Esquema do BD
29
11/5/2015
Referências
Projeto de Banco de Dados – Carlos
Alberto Heuser, Capítulos 3, 4 e 5
30
Download

Abordagem Relacional