Mostrando postagens com marcador Regras do MER. Mostrar todas as postagens
Mostrando postagens com marcador Regras do MER. Mostrar todas as postagens

terça-feira, 9 de outubro de 2007

Flexibilidade

Um Diagrama de Entidades e Relacionamentos é flexível se as mudanças nos Requisitos de Informação e nas Regras de Negócio tiverem pouco ou nenhum impacto no DER.

Se o DER for correto, minimal e simples (legível) ele provavelmente será flexível.

Formas de garantir a flexibilidade:

  1. Procurar generalizar ou agregar ao máximo as Entidades Tipo, os Relacionamento Tipo e os Atributos visando relaxar as Regras de Restrição de Integridade;
  2. Procurar especializar ou decompor ao máximo as Entidades Tipo, os Relacionamento Tipo e os Atributos visando facilitar a inclusão de uma característica específica;
  3. Procurar decompor Relacionamentos Tipo de grau superior a 2 em outros Relacionamentos Tipo ou em outras Entidades Tipo;
  4. Procurar obter, aplicando o mecanismo acima, os valores de cardinalidade (0,N);
  5. Procurar obter, aplicando o mecanismo acima, os valores de repetição N; e
  6. Procurar obter, aplicando o mecanismo acima os valores, de cobertura de generalização (P,S).

Legibilidade

Um Diagrama de Entidades e Relacionamentos é legível se os conceitos existentes nos Requisitos de Informação e as Regras de Negócio estão representados sem sobrecarregar com detalhes desnecessários o DER e sem o desorganizar graficamente (atender a determinados critérios gráficos).

A legibilidade determina a simplicidade do DER e costuma ser inversa a expressividade.

Formas de garantir a legibilidade:

a) Procurar seguir as seguintes diretrizes gráficas:

  1. representar as entidades tipo com maior quantidade de relacionamentos tipo no centro do diagrama;
  2. procurar evitar o cruzamento de relacionamentos tipo criando, se for o caso, réplicas de entidades-tipo;
  3. representar os conceitos genéricos e agregados acima dos específicos e de seus componentes;
  4. dar ênfase a representações simétricas do ponto de vista gráfico; eprocurar representar as entidades tipo e os relacionamentos tipo nas interseções de uma grade “imaginária”.

b) Procurar seguir as seguintes diretrizes sintáticas/semânticas:

  1. Procurar generalizar ou agregrar ao máximo as Entidades Tipo, os Relacionamento Tipo e os Atributos, desde que sejam gerados conceitos expressivos dentro do domínio do problema;
  2. não representar atributos a partir de um certo grau de complexidade do diagrama (ilegibilidade);
  3. eliminação de especializações ou componentes sem características específicas;
  4. eliminação de generalizações e agregações com semântica dúbia ou irrelevante;
  5. eliminação de entidades-tipo com um único atributo, desde que não afete a consistência do Banco de Dados;
  6. substituição de entidades-tipo fracas por atributos agregados multivalorados, desde que elas não se relacionem com mais nada.

Expressividade

Um Diagrama de Entidades e Relacionamentos é expressivo se os conceitos existentes nos Requisitos de Informação e nas Regras de Negócio estão representados da forma mais detalhada possível.

Um DER é expressivo se ele representa os Requisitos de Informação e as Regras de Negócio de uma forma natural e possa ser facilmente entendido através do significado dos componentes e construtores utilizados no diagrama, sem a necessidade de especificações complementares.

Formas de garantir a expressividade:

  1. Procurar representar Regras de Restrição de Integridade através dos componentes e construtores do MER;
  2. Procurar especializar e particionar ao máximo as Entidades Tipo, os Relacionamento Tipo e os Atributos;
  3. Evitar, aplicando os mecanismos acima, os valores de cardinalidade (0,N); e
  4. Evitar, aplicando os mecanismos acima os valores, de cobertura de generalização (P,S).

Minimalidade

Um Diagrama de Entidades e Relacionamentos é minimal se os conceitos existentes nos Requisitos de Informação e nas Regras de Negócio estão representados uma única vez.

image

Formas de garantir a minimalidade:

  1. Não representar relacionamentos tipo que incorporem atributos de entidades-tipo criando dependências funcionais não triviais (parciais);
  2. Não representar entidades tipo que incorporam atributos de outras entidades-tipo criando dependências funcionais não triviais (transitivas);
  3. Não representar relacionamentos tipo que incorporam outros relacionamentos tipo criando dependências multivaloras ou dependências de junção não triviais; e
  4. Não representar atributos, entidades tipo ou relacionamentos tipo: derivados (dependências de existência não triviais).

Completeza

Um Diagrama de Entidades e Relacionamentos (Modelo Conceitual de Dados) é completo se TODOS os conceitos contidos nos Requisitos de Informação e nas Regras de Negócio estão representados no DER.

image

image

image

image

Correção

Um Diagrama de Entidades e Relacionamentos (Modelo Conceitual de Dados) é correto se os conceitos contidos nos Requisitos de Informação e nas Regras de Negócio estão representadas através dos componentes e dos construtores apropriados.

Ex: Um convênio entre um Laboratório e um Hospital, para existir depende da existência de um Hospital e de um Laboratório, ou para ser identificado, depende do identificador do Hospital e do identificador do laboratório.

image

image

Regras para utilização do MER

As regras para utilização do MER são baseadas em critérios de qualidade do MER e serão detalhadas a partir deles:

  1. Correção
  2. Completeza
  3. Minimalidade
  4. Expressividade
  5. Legibilidade
  6. Flexibilidade

domingo, 16 de setembro de 2007

Critérios de Qualidade do Projeto Conceitual de Banco de Dados



A noção de qualidade do modelo conceitual de dados foi introduzida por Lindland [LiSS94]. O qual citou três tipos de qualidade:

  1. Qualidade semântica é o grau de correspondência entre o modelo conceitual e o mundo real. (expressividade)
  2. Qualidade sintática é o grau de correspondência entre o modelo conceitual e sua representação. (legibilidade, correção)
  3. Qualidade pragmática é o grau de correspondência entre o modelo conceitual e sua aplicabilidade como modelo para situações do mundo real. (completeza, minimalidade, flexibilidade).


Essas três categorias procuram medir a qualidade de um modelo conceitual de dados.

Um modelo conceitual de dados do mundo real ("conceptual world”) procura capturar todos os aspectos essenciais do mundo real ("real world”) independente de qualquer tipo de tecnologia.

O modelo conceitual será representado em uma linguagem ( "symbolic world"), de forma que se possa utiliza-lo como um instrumento para comunicação (projetista x usuário).

Um projetista ou um usuário terá, no entanto, sua própria interpretação do modelo simbólico.
Os critérios de qualidade, anteriormente mencionados, buscam reduzir as inúmeras possibilidades de interpretação.

São os seguintes os critérios de qualidade do Projeto Conceitual de Banco de Dados:

  1. Correção
  2. Completeza
  3. Minimalidade
  4. Expressividade
  5. Legibilidade
  6. Flexibilidade