Buscar

Restrições de Integridade em Bancos de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Restrições de Integridade
Prof. Jefferson Silva
CEFET.PHB - PI
Restrições de Integridade
Um dos principais objetivos de um SGBD é a 
integridade dos dados.
Um banco de dados íntrego é um banco que 
reflete corretamente a realidade representada 
pelo banco de dados.
Para garantir a integridade de um banco de 
dados os SGBD oferecem o mecanismo de 
restrição de integridade.
Restrições de Integridade
Uma regra que deve ser obedecida em 
todos estados válidos da base de 
dados (pode envolver uma ou mais 
linhas de uma ou mais tabelas).
Restrições de Integridade
Na abordagem relacional, costuma-se classificar 
as restrições em quatro categorias:
– Integridade de domínio:
• Especificam qual valor um atributo pode admitir;
• Ex.:
– numero inteiro, valores alfanuméricos, data....
– O atributo nome_cliente e nome_empregado podem ter o 
mesmo domínio: o conjunto de todos os nomes de pessoas, 
campo alfanumérico tamanho 40. 
Restrições de Integridade
– Integridade de vazio:
• Especificam se os atributos podem ou não serem vazios, 
isto é, se podem conter valores nulos.
– Integridade de Chave:
• Valores da chave primaria (PK) devem ser únicos.
– Integridade Referencial:
• Os valores que aparecem nos atributos em uma chave 
estrangeira devem aparecer na chave primaria da tabela 
referenciada.
Restrições de Integridade
Todas essas restrições são garantidas 
automaticamente pelo SGBD.
As restrições que não se encaixam em nenhuma das 
categorias acima são chamadas de restrições 
semânticas, isto é, restrições criadas pelo programador.
Ex.: 
– Um empregado do departamento “Finanças” não pode ter a 
categoria funcional “Engenheiro”...
– Um empregado não pode ter salário maior que seu superior 
imediato.
Entidades
É uma classe generalizada de pessoas, lugares ou 
coisas (objetos) para as quais os dados são coletados, 
armazenados e mantidos.
Uma entidade é uma “coisa” no mundo real que pode 
ser identificada de forma única em relação a todas as 
outras “coisas”. 
Sendo que uma entidade (objeto) é diferente de outras 
entidades (objetos). Ex (empregados, estoques, 
clientes). 
Entidades
Entidades podem ser concreta, como uma 
pessoa ou um livro, ou abstrata, como uma 
transação bancária, ou como um empréstimo de 
um livro. 
Ex.: um aluno de uma escola com um número de 
matrícula é uma entidade. Uma conta bancária também 
é um exemplo de entidade.
Entidades
Pessoa
Em um diagrama de E-R (entidade-relacionamento) uma entidade 
é representada por um retângulo.
Representa um conjunto de entidade Pessoa
Conta Bancaria Representa um conjunto de entidade Conta Bancaria
Entidades Fortes ou regulares
São entidades que tem existência própria. 
Ex.:
– Cliente
– Produto
– Fornecedor
– Empregado....
Entidades Fracas
É uma entidade dependente da existência de alguma 
outra entidade, no sentido de que ela não pode existir 
se essa outra entidade também não existir.
Ex.: os dependentes de um empregado podem ser 
considerados como entidades fracas, isto é, eles não 
podem existir se o empregado não existir;
Se um empregado for eliminado, todos os dependentes 
desse empregado também devem ser eliminados;
Regras
Entidades têm existência própria e não são 
subordinadas a qualquer outra coisa;
Entidades podem ser concretas ou abstratas;
Informações sobre entidades, tais como o nome de 
uma pessoa, não são consideradas entidades, mas 
sim, atributos de entidades. 
Entidade
Uma entidade é representada por um conjunto 
de atributos. 
Um atributo pode ser caracterizado pelos 
seguintes tipos:
– Atributos simples ou compostos. Atributos simples 
não são divididos em partes, já atributos compostos 
são divididos em partes.
– Ex.: endereço_cliente pode ser estruturado em 
rua,cidade,estado e CEP.
Cliente (entidade)
endereço_cliente
rua cidade estado CEP
Numero_rua nome_rua numero_apt
 
Atributos 
compostos
Atributos 
componentes
Atributos
– Atributos multivalorados. Considere a entidade 
Empregado com o atributo numero_dependente, 
qualquer empregado em particular pode ter um, ou 
mais, ou nenhum dependente; entretanto diferentes 
empregados terão diferentes numero de valores 
para o atributo numero_dependente.
Atributos
– Atributos nulos. É usado quando uma entidade não 
possui valor para um determinado atributo.
• Ex.: se um empregado não possui dependentes, o valor 
do atributo nome_dependente para esse dependente será 
nulo, ou que o valor do atributo é desconhecido.
– Atributo derivado. O valor de um atributo pode ser 
derivado do valor de outros atributos. 
• Ex. o valor do atributo tempo_de_casa pode ser derivado 
do valor do atributo data_contratação e da data_corrente.
Exemplo
Encontre as entidades, desenhe as tabelas com 
as chaves primárias e inclua alguns atributos:
– “Todo o ano os ex-alunos se reúnem para o jantar, o 
nosso problema é manter atualizado um cadastro 
com a matrícula e os dados pessoais destes 
alunos”.
– “Precisamos manter um cadastro dos nossos 
clientes com nome, cpf, identidade, endereço e 
renda mensal dos mesmos”.
Exercícios 
 “Nós temos vendedores no campo, tentando vender 
nossos produtos a pessoas de sua região. O problema 
é que alguns de nossos novos contatos são empresas 
especializadas e alguns dos nossos vendedores não 
estão qualificados para atendê-las. Assim, nós 
precisamos de algum modo classificar os clientes e 
saber quais empregados estão treinados nestas 
especialidades, assim nós podemos mandar ao cliente 
alguém que realmente entenda as necessidades do 
cliente.”
Exercícios 
“Após o cadastramento do acervo de fitas da locadora, com os 
devidos fornecedores, abrimos as portas para novos clientes. 
Com seis meses de funcionamento, descobrimos que existia um 
movimento de empréstimos muito grande para os filmes em 
DVD, portanto, precisamos alterar nossa estratégia de compras”.

Continue navegando