Mostrando postagens com marcador Restrição de Integridade. Mostrar todas as postagens
Mostrando postagens com marcador Restrição de Integridade. Mostrar todas as postagens

domingo, 24 de agosto de 2008

Regra de Restrição de Integridade

Regras de Restrição de Integridade (representam ou modelam Regras de Negócio que restringem as mudanças de estado atuais dos Elementos da Realidade).

Restrição de Integridade ou Regra de Restrição de Integridade, estabelecem procedimentos ou mecanismos a serem respeitados para que os Processos Organizacionais recebam e produzam Informações Consistentes.

image


Visam permitir a representação de Regras de Negócio que se não forem respeitadas a consistência (integridade) do Banco de Dados será prejudicada. Em outras palavras, elas proíbem (restringem) a existência de valores de Dados inválidos, estabelecendo, dessa forma e indiretamente, os válidos.

Exemplo: um Cliente não pode fazer Pedidos além do seu Limite de Crédito.


image



No Modelo Entidade Relacionamento existem os seguintes tipos de Restrição de Integridade com simbologia específica para modelagem de Regras de Restrição de Integridade:

  1. Identificação
  2. Cardinalidade
  3. Repetição
  4. Cobertura

Existem Regras de Restrição de Integridade mais complexas que devem ser representadas no Dicionário de Dados. Nesses casos deve-se identificar no DER que conceito está sendo restringido através de uma notação RI-XXX.

image

image

image

image

Cobertura

image



Cobertura é um tipo de restrição de integridade que representa (modela) regras de negócio que estabelecem se uma determinada entidade-tipo ou relacionamento tipo (genéricos), são cobertos ou abrangidos (T)otalmente ou (P)arcialmente pelas suas respectivas especializações e também se entre as especializações existem (S)obreposição (interseção) ou (E)xclusividade.


image


Visa permitir a representação de Regras de Negócio que expressam “ condições de abrangência” envolvendo especializações e as generalizações respectivas. Se as especializações cobrem ou abrangem completamente ou não as generalizações. Se as especializações apresentam ou não interseções entre si.

Ela é modelada num Diagrama de Entidades e Relacionamentos através de um par de valores (V1,V2) onde:

A cobertura é representada por um par de valores (V1,V2), onde:
V1 - Assume os valores T ou P, onde:
–T - significa Total (não existe elemento de E que só pertença a E)
–P - significa Parcial (existe elemento de E que só pertença a E)
V2 - Assume os valores E ou S, onde:
–E - significa Exclusiva (não existe elemento que pertença a E1 e a E2)
–S - significa Sobreposição (existe pelo menos um elemento que pertence a E1 e a E2)


image


image


image


image


Exemplo:
–Numa Universidade existem outros tipos de pessoas além de empregados ou alunos.
–Um empregado pode ser aluno e vice-versa.
–Um aluno só pode ser de graduação ou de pós-graduação.

Identificação

image

Identificação é um tipo de restrição de integridade que representa (modela) regras de negócio que visam garantir que não possam exitir duas ou mais entidades ou dois ou mais relacionamentos com os mesmos valores de identificadores.

Em outras palavras, a identificação é utilizada para se distinguir de forma unívoca entidades ou relacionamentos. Ou de outra forma, visam especificar que duas ou mais entidades ou relacionamentos não podem possuir os mesmos valores para suas características identificadoras.

Visam individualizar fenômenos (elementos ou interações) da realidade.

Expressam Regras de Negócio do tipo:

“Não podem existir dois ou mais .... com o mesmo .....”

Ex: Não podem existir duas ou mais pessoas com o mesmo CPF.

Ex: Não podem existir dois ou mais veículos com a mesma placa.

Ex: Um veículo não pode cometer a mesma infração na mesma data, hora, minuto, segundo e local.

image


Todas as entidades-tipo devem ter um único identificador.

Um identificador é composto de um ou mais atributos.

Exemplos:

–As pessoas são identificadas pelo:
•Nome
•Data de Nascimento
•Filiação
–As pessoas físicas são identificadas pela Receita Federal pelo:
•CPF
–As pessoa jurídicas são identificadas pela Receita Federal pelo:
•CGC
–Os alunos em uma universidade são identificados pelo:
•Número de Matrícula.

Os atributos identificadores devem ser escolhidos entre os atributos da Entidade Tipo. Caso não se consiga, deve-se voltar ao Usuário e questioná-lo sobre a existência de alguma maneira de se identificar as Entidades que pertencem a um determinada Entidade Tipo. Caso o usuário não possua essa forma de identificação pode-se então criar alguma maneira para efetuá-la.

Realcionamentos-tipo devem ter atributos identificadores quando apresentarem repetição em seus relacionamentos. O que identifica um relacionamento-tipo são os identificadores das entidades-tipo que participam dele. Se o relacionamento-tipo apresentar repetição, seus atributos identificadores irão auxiliar na identificação dos seus relacionamentos, juntamente com os identificadores da respectivas entidades-tipo.

image

Repetição

image

Repetição é um tipo de restrição de integridade que representa (modela) regras de negócio que quantificam a quantidade máxima de relacionamentos repetidos que uma entidade (A) pode manter com uma outra entidade (B) através de um determinado relacionamento-tipo. A repetição expressa essa quantidade.

image


Visam restringir a quantidade máxima de repetições de relacionamentos pertencentes a um relacionamento tipo.

Expressam Regras de Negócio do tipo: “Uma entidade A não pode se relacionar por R com outra entidade B mais do que n vezes”


image



Quando um relacionamento-tipo apresenta repetição ele precisa de pelo menos um atributo próprio para auxiliar na identificação unívoca das repetições.

Ver => Restrição de Integridade de Identificação.

Cardinalidade

image


Cardinalidade é um tipo de restrição de integridade que representa (modela) regras de negócio que quantificam a quantidade mínima e quantidade máxima de relacionamentos entre uma determinada entidade e outras entidades distintas, através de um determinado relacionamento-tipo. A cardinalidade expressa essas quantidades.

image


Cardinalidade visa restringir a quantidade mínima e a quantidade máxima de relacionamentos que uma entidade A mantém com outras entidades B, C, ... (distintas) através de um Relacionamento-Tipo (R).

Ela é modelada num Diagrama de Entidades e Relacionamentos através de um par de valores (V1,V2) onde:

V1 = Cardinalidade Mínima; e
V2 = Cardinalidade Máxima.

A Cardinalidade Mínima estabelece a menor quantidade de relacionamentos que deve existir entre uma entidade qualquer e outras entidades distintas através de um relacionamento-tipo.


A Cardinalidade Máxima estabelece a maior quantidade de relacionamentos que deve existir entre uma entidade qualquer e outras entidades distintas através de um relacionamento-tipo.

V1 >= 0 e V2 >= 1


image




image



image


Exemplo: Cada aluno deve ser matriculado em no mínimo uma matéria podendo estar matriculado em no máximo três matérias.

image



image

A cardinalidade pode ser aplicada também a atributos.

Para os atributos quando:
V1 = 0 => o atributo é dito opcional;
V1 = 1 => o atributo é dito mandatório ou obrigatório;
V2 = 1 => o atributo é dito mono-valorado; e
V2 = n (onde n > 1) => o atributo é dito multivalorado.



image

sábado, 15 de dezembro de 2007

Organização - Regras

"Na definição clássica de Douglass North, prêmio Nobel de Economia de 1993, instituições são as regras do jogo. Constituem as restrições criadas para moldar a interação humana e estruturar incentivos para ações de natureza política, social ou econômica. Limitam o arbítrio dos governantes. As crenças da sociedade constituem parte do processo, pois determinam escolhas e promovem avanços nas instituições. O êxito das economias capitalistas deve muito à evolução mental e à compreensão dos fenômenos econômicos."