Você está na página 1de 14

AULA 09 CONT.

MODELO
RELACIONAL

CHAVE CANDIDATA
Chave Candidata = Cada Atributo que pode ser
usado com chave.
Cada atributo dentro de uma entidade pode ser
usado como chave.

Podemos elencar quais deles podem servir de


maneira que eu possa encontrar uma ocorrncia
exata dentro do exemplo acima que a relao
Livros.

CONT.
Se eu tiver 4 ou mais chaves candidatas, eu terei
que escolher uma delas para que se torne a oficial
que ter o objetivo de identificar o registro dentro
da tabela e que ser chamada de Chave Primria.
Existem regras que devem ser respeitadas quanto
a insero de registros, tuplas, ou ocorrncias
dentro do banco de dados para que o banco no
perca a capacidade de inserir ou buscar as
informaes de forma correta no banco de dados

RESTRIES DE INTEGRIDADE
As restries de Integridade so regras
que devem ser sempre satisfeitas.
Por que se no satisfazermos estas
regras o banco de dados entra em estado
inconsistente. No qual no se tem como
identificar um registro em uma tabela por
ex: se o cdigo 25 se refere a um ou outro
determinado livro.

UNICIDADE DE CHAVE
uma restrio que protege a
Duplicidade da chave candidata, no
permitindo que ela possua o mesmo valor
em duas tuplas distintas.
Ou seja, a chave ela dever ser nica, se
uma chave ou campo e utilizado com
chave par identificar um registro ela no
pode ser repetido em tuplas diferentes.

INTEGRIDADE DA ENTIDADE
A Chave Primria no pode ter valor NULO
Ex: zero ou espao em branco no um valor
nulo.
Nulo seria um valor inexistente ou seja aquela
chave no possui nenhum tipo de valor , no
serve para identificar um registro nico dentro
de uma relao, se ela no tem valor nenhum
como ela poder identificar um determinado
valor dentro de uma relao.

INTEGRIDADE REFERNCIAL
Envolve

2 ou mais relaes.
Prev
bloqueios ou restries
algumas operaes.

Esta integridade referencial se refere


ao conceito de chave estrangeira sendo
usada para manter a consistncia entre
tuplas das demais relaes.

EX:
Eu no poderia jamais apagar um valor
de uma relao Curso , se por ex eu tenho
uma outra tabela chamada Alunos e existe
um relacionamento entre estas tabelas.
Esta integridade referencial trabalha
garantindo que na necessidade de se
obter dados dentro de um relacionamento
em uma entidade eles sejam mantidos ou
at mesmo fornecidos.

CONT.
Estes
bloqueios
significam que:

ou

restries

No podemos inserir apagar ou


modificar registro de forma aleatria, por
que pode quebrar a integridade do banco
de dados.

CONT.
Cada Scio est relacionado
com uma categoria. Esta relao
implementada atravs de uma
chave Estrangeira. O atributo
Categoria importado da outra
tabela,
para
implementar
a
relao de 1 para n entre
categoria e scios onde cada
categoria pode ter diversos
scios associados com aquela
categoria.

CONT. INTEGRIDADE REFERENCIAL

Se eu quiser excluir um registro da tabela Categoria, por ex: A


Categoria para Scios, podemos verificar que temos 2 ocorrncias na
tabela Scios que esto relacionadas com esta tabela. Podemos
simplesmente excluir esta categoria?
Se fizermos isto iremos chegar na situao onde os Scios vo ficar
sem uma categoria para ficarem associados. Na hora de buscarmos
esta informao no teremos este registro que no ter uma categoria
para ser associado quebrando a integridade deste banco de dados.

TRATAMENTO POR CANCELAMENTO


Teremos que remover um registro da
tabela categoria e encontramos 2
registros associados a esta categoria na
tabela de scios , ou voc muda a
categoria de scios. Ou ate meso exclui
todos para excluir a categoria. Ou
simplesmente como reza o tratamento
do cancelamento no acontece nada, a
operao cancelada e o banco de
dados
permanece
numa
situao

TRATAMENTO CASCATA
Se eu querer excluir uma determinada
categoria e existem registros
relacionadas a esta categoria, Quando
eu excluir o registro S da tabela de
categorias todos os registros
relacionados na entidade scios tambm
sero excludos, sendo propagado para
todos os registros que tinham alguma
associao com aquela categoria.

INTEGRIDADE SEMNTICA
As restries de Integridade Semntica so
especificadas nas regras de negcio que
acompanham o Banco de Dados.
Regras de negcio : Como o sistema funciona
Ex. Em um campo na hora que se estiver
cadastrando um funcionrio na qual no atributo
salrio, este funcionrio jamais poder receber
mais que o gerente dele ou seja, estou aplicando
regras ou restries dentro desta relao.

Você também pode gostar