Mostrando postagens com marcador Identificação. Mostrar todas as postagens
Mostrando postagens com marcador Identificaçã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.

Relacionamento

Relacionamento é um fenômeno da realidade que representa uma interação (ligação ou conexão) entre entidades (elementos da realidade), com um significado relevante dentro de um mini-mundo.

Um relacionamento não possui existência nem identificação próprias. Para existir ele depende da existência das entidades que participam dele. Para ser identificado ele depende da identificação das entidades que participam dele.

Um relacionamento envolve no mínimo duas entidades (relacionamento binário), podendo envolver três entidades (relacionamento ternário) e assim sucessivamente.

Os relacionamentos mais comuns são os binários que são também os mais flexíveis pois exigem do usuário o conhecimento prévio de apenas duas entidades.



Não é muito comum mas podem existir relacionamentos entre relacionamentos ou entre entidades e relacionamentos.

"Relacionamento é uma associação entre entidades. Por exemplo, PAI-FILHO é um relacionamento entre duas pessoas (entidades)"[CHEN].

"Um relacionamento é uma associação, com um significado, entre entidades" [FURTADO].

"Um relacionamento entre duas classes de objetos (entidades-tipo) é um mapeamento que associa cada objeto de uma classe a um número de objetos (entidades), possivelmente nenhum, da outra classe"[VIDAL].

"Um relacionamento é uma percebida associação entre entidades no universo de discurso"[ISO].


Relacionamento

Entidade

Antes de tentarmos definir os conceitos de entidades e entidade-tipo, iremos recordar alguns conceitos da teoria dos conjuntos.

O conceito de conjunto como uma coleção arbitrária de objetos é provavelmente o mais básico conceito da matemática moderna. A noção de conjunto não é suscetível de definição precisa a partir de definições mais simples, ou seja, é uma noção primitiva, introduzida de modo explícito no século passado pelo matemático russo GEORG CANTOR.

Segundo N. BOURBAKI (THÉORIE DES ENSEMBLES): "Um conjunto é formado de elementos suscetíveis de possuírem certas propriedades e de terem entre si, ou com elementos de outros conjuntos, certas relações".

Entidade é "qualquer coisa" (fenômeno do tipo elemento da realidade) que possui existência própria ou identificação (identidade) própria, dentro de um determinado mini-mundo.

Em outras palavras, uma entidade (A) para existir ou para ser identificada, em um mini-mundo, independe da existência ou da identificação de qualquer outra entidade (B). Ou seja, se (B) deixar de existir (A) continuará a existir.

Uma Entidade pode ser um elemento com existência física: uma pessoa em particular, um carro, uma casa ou um empregado, ou pode ser um elemento com uma existência meramente conceitual: um curso, uma matéria.

"Uma entidade é uma coisa que pode ser identificada distintamente. Uma pessoa, companhia, evento são exemplos de entidades"[CHE].

"Uma entidade é alguma coisa sobre a qual armazenamos informações". [GAN].

"Uma entidade é uma pessoa, lugar, coisa, evento ou conceito a cerca dos quais a informação é registrada"[ATR].

"Uma entidade é um objeto que tem existência própria quando considerado no contexto de atividades da empresa. Uma entidade é descrita por seus atributos.

Por exemplo, a entidade empregado poderia ter os atributos nome, categoria, salário, etc."... [FUR].

"Uma entidade tem existência significativa no mundo real. Pode ser um objeto, um indivíduo, um conceito abstrato ou um evento"[VID].

"Entidade é uma coisa concreta ou abstrata existente no sistema e na qual estamos interessados. É algo sobre o qual queremos informações. É aquilo que se apresenta como um todo, alguma coisa que tem existência por si mesma" [SOU].

"Uma entidade é alguma coisa, concreta ou abstrata, no universo de discurso" [ISO].

"Entidade é “qualquer coisa” do mundo real que possui uma existência independente. Uma entidade pode ser um objeto com existência física: uma pessoa em particular, um carro, uma casa ou um empregado, ou pode ser um objeto com uma existência meramente conceitual: uma companhia, um curso numa universidade" [ELM89].

image

Entidade