Baixe o app para aproveitar ainda mais
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”.
Compartilhar