Mostrando postagens com marcador Repetição. Mostrar todas as postagens
Mostrando postagens com marcador Repetição. Mostrar todas as postagens

domingo, agosto 24, 2008

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.

sábado, agosto 23, 2008

Modelo Entidade Relacionamento - MER - Peter Chen - 1976

O Modelo Entidade Relacionamento (MER) é uma ferramenta (instrumento, linguagem gráfica) de modelagem (projeto, representação) utilizada durante a fase de Projeto (Modelagem) Conceitual de Dados.


image





Ele apresenta diversos componentes ou elementos de modelagem:

- Componentes (Elementos) Estruturais:

  1. Entidade-Tipo
  2. Relacionamento-Tipo
  3. Atributo

image

- Componentes (Elementos) Comportamentais:

a) Regras de Restrições de Integridade

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

b) Regras de Derivação

- Construtores: que representam nossos mecanismos de abstração:

a) Top-Down:

  1. Classificação
  2. Generalização
  3. Agregação

b) Bottom-Up

  1. Instanciação
  2. Especialização
  3. Particionamento

- Regras para utilização dos Componentes e Construytores de acordo com os seguintes ´critérios de qualidade:

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

image


A sua utilização propicia a criação de modelos (DIAGRAMA DE ENTIDADES E RELACIONAMENTOS (DER)) de uma parcela do mundo real (Domínio do Problema ou Mini-Mundo) onde são representados e estruturados os conceitos que o ser humano (Usuário) possui sobre essa parcela do mundo real.

Os conceitos que são motivo de interesse dos Analistas / Projetistas / Programadores são aqueles que representam os REQUISITOS DE INFORMAÇÃO (NECESSIDADES DE INFORMAÇÃO) e as REGRAS DE NEGÓCIO do Usuário = CONHECIMENTO ORGANIZACIONAL.

Existem diversas notações para o Modelo Entidade e Relacionamento.

A notação original foi proposta por Peter Chen e é composta de entidades (retângulos), relacionamentos (losangos), atributos (círculos) e linhas de conexão (linhas) que indicam a cardinalidade de uma entidade em um relacionamento. Chen ainda propõe símbolos para entidades fracas e entidades associativas.

As notações modernas abandonaram o uso de símbolos especiais para atributos, incluindo a lista de atributo, de alguma forma, no símbolo da entidade. Consideramos as notações como as mais interessantes na atualidade:

  1. IDEF1X, utilizada pela ferramenta ERWIN, bastante difundida no mercado
    Engenharia de Informação, bastante difundida e também presente como notação alternativa no ERWIN.
  2. Notação de Setzer, difundida no Brasil por seu autor.
  3. Notação de Ceri, Bertini e Navathe, pouco difundida, mas com aspectos teóricos interessantes.
  4. Uso da UML para representar modelos de dados não-orientados a objetos.

Bibliografia:

  1. Barbieri, Carlos. Modelagem de Dados. IBPI Press Rio de Janeiro 1994.
  2. Bertini, C., Ceri, S., e Navathe, S. B. Conceptual Database Design. The Benjamin/Cummings Publishing Company redwood City, California 1992.
  3. Cougo, Paulo. Modelagem Conceitual e Projeto de Banco de Dados. Campus Rio de Janeiro 1999.