Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 009
Reviso
Terminologia estrutural
Termo relacional formal
Equivalentes informais
Relao
Tabela
Tupla
Linha ou registro
Cardinalidade
Nmero de linhas
Atributo
Coluna ou campo
Grau
Nmero de colunas
Chave primria
Identificador exclusivo
Domnio
Domnios
Um domnio D um conjunto de valores atmicos, sendo que por atmico,
podemos compreender que cada valor do domnio indivisvel. Durante a
especificao do domnio importante destacar o tipo, o tamanho e a faixa
do atributo que est sendo especificado. Por exemplo:
Coluna
Tipo
Tamanho
Faixa
RG
Numrico
10,0
03000000-25999999
Nome
Caracter
30
a-z, A-Z
Salrio
Numrico
6,2
100,00-1299,99
Chave
Uma relao definida como um conjunto de tuplas.
Todos os elementos de um conjunto so distintos.
Isto significa que nenhuma tupla pode ter a mesma combinao
de valores para todos os seus atributos
Curso
CURSOID
TITULO
DURAO
001
Informtica Indust.
002
Biologia
003
Engenharia Civil
004
Licenciatura Mat.
Super chave
Um ou mais atributos que permitem identificar cada registro da tabela
como nico.
Chave candidata
Corresponde a super-chave mnima, ou seja no existe sub-conjunto da
super-chave.
{CPF}
{nome}
Chave primria
Coluna ou combinao de colunas cujos valores distinguem uma linha
das demais dentro de uma tabela.
{CPF}
{codigo_cliente}
chave primria
PROPRIETARIO
CPF
NOME
RUA
08940256
JOO DA SILVA
SAO JOAO
03727298
97260089
NUMERO
BAIRRO
180
CENTRO
1700
VILA 12
JOS DE SOUZA
35
CENTRO
SAO JOAO
NUM_INICIAL
SAO JOAO
TRC01
180
CENTRO
SAO JOAO
TRC02
190
1700
CENTRO
IMIGRANTES
TRC01
500
VILA 1
RUA
NUM_FINAL
BAIRRO
Chave Estrangeira
Coluna ou combinao de colunas, cujos valores
necessariamente na chave primria de uma outra tabela.
aparecem
Chave Estrangeira
Curso
relacionamento
Aluno
CURSOID
TITULO
DURAO
001
Informtica Indust.
002
Biologia
003
Engenharia Civil
004
Licenciatura Mat.
MATRICULA
NOME
CURSO
98765
Joo
004
67765
Jos
002
84562
Maria
003
34256
Luis
001
3452672
Ana
004
34529
Luana
004
Chave Estrangeira
Chave estrangeira impe restries que devem ser garantidas ao serem
executadas no BD:
Incluso de uma linha na tabela que contm a chave estrangeira
Garantir que o valor da chave estrangeira exista na chave
primria da outra tabela.
Chave Estrangeira
Excluso de uma linha da tabela que contm a chave primria
referenciada por uma chave estrangeira.
No se exclui a linha caso exista um valor na tabela com a
chave estrangeira.
Remove-se tambm a linha com o valor de chave estrangeira.
Valor da chave estrangeira ajustado como NULL.
Restries de Integridade
Uma das funcionalidades bsicas que todo SGBD deve oferecer.
uma regra de consistncia de dados que garantida pelo SGBD.
Tipos de Restries.
Restrio de domnio.
{ x | x -5 e x 5 }
Integridade de chave.
Integridade da Entidade.
Integridade Referencial.
Relacionamento
Representa a associao entre os elementos do conjunto de uma
entidade com outra entidade.
EMPREGADO
TRABALHA
PARA
DEPARTAMENTO
Relacionamento e Cardinalidade
Relacionamento 1:1
Obrigatrio em ambos os sentidos
Possvel soluo:
Relacionamento e Cardinalidade
Relacionamento 1:1
Opcional em ambos os sentidos
Possveis solues:
Relacionamento e Cardinalidade
Relacionamento 1:1
Opcional em um dos sentidos
Possveis solues:
Relacionamento e Cardinalidade
Relacionamento 1:N
Obrigatrio / Opcional no lado N
Possvel soluo:
Relacionamento e Cardinalidade
Relacionamento 1:N
Opcional no lado 1
Possveis solues:
Relacionamento e Cardinalidade
Relacionamento N:M
Obrigatrio / Opcional em ambos os sentidos
Possvel soluo:
Relacionamento e Cardinalidade
Auto Relacionamento
Valem as mesmas recomendaes anteriores
Possveis solues:
Relacionamento e Cardinalidade
Relacionamento com Entidades Associativas
Valem as mesmas recomendaes anteriores. A questo :
Localizar a Entidade Associativa
Emprstimos
(0,N)
Livros
(0,N)
emprstimo
Clientes
DataDevoluo
(0,N)
cadastro
Outra soluo:
(1,1)
Bibliotecria
s
Relacionamento e Cardinalidade
Relacionamento com Entidades Associativas
Valem as mesmas recomendaes anteriores. A questo :
Localizar a Entidade Associativa
Correntistas
(1,N)
Clientes
(1,N)
vinculo
Contas
RG
numero
(1,1)
concessao
Outra soluo:
(0,1)
CartoesMagnetic
os
numero dataexpedicao
Relacionamento e Cardinalidade
Relacionamento Ternrio
Caso N:N:N
Instituicoe
s
Projetos
(0,N)
(1,N)
sigla
numero
vinculo
(1,N)
Pesquisadores
Possvel soluo:
RG
Relacionamento e Cardinalidade
Relacionamento Ternrio
Caso 1:N:N
Produtos
Cidades
(0,N)
(0,N)
codigo
codigo
distribuicao
(0,1)
Possvel soluo:
Distribuidores
RG
Relacionamento e Cardinalidade
Relacionamento Ternrio
Caso 1:1:N
Correspondencia
s
Bairros
(1,1)
(0,N)
codigo
codigo
peso
entrega
(1,1)
Carteiros
Possvel soluo:
RG
Relacionamento e Cardinalidade
Relacionamento Ternrio
Caso 1:1:1
Paineis
Motores
(1,1)
(1,1)
codigo
codigo
peso
fabricante
veiculo
(1,1)
Latarias
Possvel soluo:
codigo
modelo
8 Generalizao e Especializao
8 Generalizao e Especializao
8 Generalizao e Especializao
8 Generalizao e Especializao