Você está na página 1de 19

Restries de Integridade

Prof. Jefferson Silva CEFET.PHB - PI

Restries 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 restrio de integridade.

Restries de Integridade

Uma regra que deve ser obedecida em todos estados vlidos da base de dados (pode envolver uma ou mais linhas de uma ou mais tabelas).

Restries de Integridade
Na abordagem relacional, costuma-se classificar as restries em quatro categorias:
Integridade de domnio:
Especificam qual valor um atributo pode admitir; Ex.:
numero inteiro, valores alfanumricos, data.... O atributo nome_cliente e nome_empregado podem ter o mesmo domnio: o conjunto de todos os nomes de pessoas, campo alfanumrico tamanho 40.

Restries de Integridade
Integridade de vazio:
Especificam se os atributos podem ou no 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.

Restries de Integridade
Todas essas restries so garantidas automaticamente pelo SGBD. As restries que no se encaixam em nenhuma das categorias acima so chamadas de restries semnticas, isto , restries criadas pelo programador. Ex.:
Um empregado do departamento Finanas no pode ter a categoria funcional Engenheiro... Um empregado no pode ter salrio maior que seu superior imediato.

Entidades
uma classe generalizada de pessoas, lugares ou coisas (objetos) para as quais os dados so coletados, armazenados e mantidos. Uma entidade uma coisa no mundo real que pode ser identificada de forma nica em relao 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 transao bancria, ou como um emprstimo de um livro. Ex.: um aluno de uma escola com um nmero de
matrcula uma entidade. Uma conta bancria tambm um exemplo de entidade.

Entidades
Em um diagrama de E-R (entidade-relacionamento) uma entidade representada por um retngulo. Pessoa Representa um conjunto de entidade Pessoa

Conta Bancaria

Representa um conjunto de entidade Conta Bancaria

Entidades Fortes ou regulares


So entidades que tem existncia prpria. Ex.:
Cliente Produto Fornecedor Empregado....

Entidades Fracas
uma entidade dependente da existncia de alguma outra entidade, no sentido de que ela no pode existir se essa outra entidade tambm no existir. Ex.: os dependentes de um empregado podem ser considerados como entidades fracas, isto , eles no podem existir se o empregado no existir; Se um empregado for eliminado, todos os dependentes desse empregado tambm devem ser eliminados;

Regras
Entidades tm existncia prpria subordinadas a qualquer outra coisa; e no so

Entidades podem ser concretas ou abstratas; Informaes sobre entidades, tais como o nome de uma pessoa, no so 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 no so divididos em partes, j atributos compostos so divididos em partes. Ex.: endereo_cliente pode ser estruturado em rua,cidade,estado e CEP.

Cliente (entidade)
Atributos compostos

endereo_cliente
rua cidade estado CEP

Atributos componentes

Numero_rua nome_rua numero_apt

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 tero diferentes numero de valores para o atributo numero_dependente.

Atributos
Atributos nulos. usado quando uma entidade no possui valor para um determinado atributo.
Ex.: se um empregado no 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_contratao e da data_corrente.

Exemplo
Encontre as entidades, desenhe as tabelas com as chaves primrias e inclua alguns atributos:
Todo o ano os ex-alunos se renem para o jantar, o nosso problema manter atualizado um cadastro com a matrcula e os dados pessoais destes alunos. Precisamos manter um cadastro dos nossos clientes com nome, cpf, identidade, endereo e renda mensal dos mesmos.

Exerccios
Ns temos vendedores no campo, tentando vender nossos produtos a pessoas de sua regio. O problema que alguns de nossos novos contatos so empresas especializadas e alguns dos nossos vendedores no esto qualificados para atend-las. Assim, ns precisamos de algum modo classificar os clientes e saber quais empregados esto treinados nestas especialidades, assim ns podemos mandar ao cliente algum que realmente entenda as necessidades do cliente.

Exerccios
Aps 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 emprstimos muito grande para os filmes em DVD, portanto, precisamos alterar nossa estratgia de compras.

Você também pode gostar