Sei sulla pagina 1di 13

Modelagem Relacional

Este artigo tem como objetivo introduzir os conceitos bsicos


sobre Modelagem Relacional, objeto de dados, nomenclatura
e dicionarizao, atributo, relacionamento, integridade,
documentao e normalizao.
(1) (0)

O conceito principal vem da teoria de conjuntos (lgebra relacional) atrelado a ideia de


que no relevante ao usurio saber onde os dados esto ou como eles se encontram,
representado por uma coleo de tabelas (entidade/relao) um conjunto de linhas
(tuplas) uma lista de valores de atributos.

Modelo Relacional, Exemplo de Tabela

O Modelo entidade relacionamento proposto por Peter P. Chen pode ser melhor
compreendido por uma teoria chamada de A lei do Mundo, teoria essa, que
conceitua que o mundo est cheio de coisas que possuem caractersticas

prprias e que se relacionam entre si. Sua analise da teoria pode ser dividida
em trs partes.

O mundo est cheio de coisas


Tudo que possa ser caracterizado, conceituado, real ou imaginrio, no nosso
Universo (Mundo), definido como coisa, que futuramente, dependendo da
abordagem, poder ser definido como uma entidade.

Que possuem caractersticas prprias


Caractersticas comuns percebidas entre as coisas de modo que haja a
possibilidade de enquadramento dessas coisas em conjuntos particulares.
Exemplo: conselho de economia, conselho de medicina, conselho de
odontologia todos podem ser enquadrados em um mesmo conjunto,
denominado como rgo normalizador.

E que se relacionam entre si


So as relaes entre as coisas. Como as mesmas iro relaciona-se entre
elementos individualizados de diferentes conjuntos ou entre elementos de um
mesmo conjunto. A forma de comunicao entre as coisas ou um conjunto
delas, Exemplos: Adail credenciado pelo conselho de economia um
relacionamento entre elementos de diferentes conjuntos. Adail substituto de
Caio um relacionamento entre elementos do mesmo conjunto.

Objeto de Dados ou Entidade

a representao genrica de um componente do mundo real, sobre o qual


desejamos armazenar informaes, uma representao de quase todas as
informaes com varias propriedades que devem ser compreendidas pelo
sistema de informao, qualquer coisa que produza ou consuma informaes.
Entidade so coisas significativas sobre a qual a organizao deseja guarda,
ou seja, (coletar, manter e etc) dados podendo ser algo tangvel ou intangvel.
Ex.: Cliente; Produto; Contrato de Operao

Representao de Objeto ou Entidade

Vrios autores defendem formas de identificar e classificar as entidades, onde


suas tipificaes mais comuns so:

Coisas tangveis: todos os elementos que tenham existncia concreta.


Fisicamente existente.Ex: Produto, animal, carro

Funes: todo o tipo de papel, atribuio, classificao, capacitao, ou


outra caracterstica que especifique atuao. Ex: Cliente,
professor, departamento

Eventos ou ocorrncias: s conseguem ser percebidos ou


caracterizados, enquanto uma certa ao se desenrola. Ex: Lanamento
em conta corrente

Nomenclatura e Dicionarizao
Como objeto de comunicao, um modelo de dados, deve ter a capacidade de
informar sobre o que representa de forma clara, sendo uma unificao do
diagrama com informaes textuais, sua representao grfica por si s
normalmente no suficiente para gerar entendimento dos conceitos
representados, entretanto um modelo deve ser auto-explicativo, fundamental,
necessrio para gerar a interpretao correta, onde a definio do nome do
objeto bem como a sua conceituao tem o papel fundamental para gerar esse
entendimento, desta forma, nomes e definies no podem gerar ambiguidade,
isto devem ser precisa, de forma que no gere dvida, incerteza,
interpretao de conceitos distintos.
Cada um dos elementos identificados e representados dever ser definido
claramente para que, associando-se seu nome, sua representao e sua
definio, sejamos capazes de ter o completo entendimento do conceito que
estes procuram transmitir. Ex: Cobertura: o que serve para cobrir, para seguros.
A nomenclatura de objetos deve prever nomes breves e objetivos, que
identifiquem facilmente o contedo da entidade. Estar no singular, pois a
pluralidade decorre, naturalmente da cardinalidade. Ex: PESSOA, CLIENTE,
CONTRATO

A definio do objeto deve ser uma definio formal dos elementos, o que ir
gerar o dicionrio dedados, que devera trazer a conhecimento pblico a toda e
qualquer informao til para o processo de compreenso e unificao de
conceitos, que possam parecer triviais para quem est modelando, no sero
do mesmo modo triviais para outras pessoas que no tenham conhecimento
prvio.

Atributo
Atributo tudo o que se pode relacionar como prprio da entidade
(propriedade) que de alguma maneira a qualifique e a distinga de outras, estes
podem ser classificados e identificados como:

Atributos descritivos: atributo que seja capaz de demonstrar, ou


representar, caractersticas formadoras, ou pertencentes, a um objeto.
Ex: Data de nascimento, idade, sexo.

1. Atributos Nominativos: atributo que alm de cumprirem a funo de


descritivos, tambm servem como definidores de nomes ou rtulos de
identificao aos objetos aos quais pertencem. Ex: cdigo do...,
matrcula, nmero... .

Atributos Referenciais: atributo que no pertencem propriamente


a entidade onde esto, mas fazem algum tipo de referncia dessa
entidade com outra entidade.

Relacionamento
Relacionamento a relao existente entre entidades, isto a ligao lgica
entre duas entidades que representa uma regra ou restrio de negcio,
possibilitando entender como uma entidade se comporta em relao s
demais, qual o seu grau de dependncia de outras entidades e qual a
associao de dados existentes entre elas.

Representao de Relacionamentos de Modelo


Podem ser estabelecidos mais de um relacionamento entre entidades, de
acordo com a regra de negcio a ser representada onde cada entidade pode
participar de vrios relacionamentos.
O verb phrase a denominao do relacionamento, devendo representar o
conceito observado. Existem vrias necessidades que justifiquem a existncia
desta denominao, destacam-se as situaes que podem gerar ambiguidade
de compreenso, por exemplo quando existe dois relacionamentos entre as
mesmas entidades representando conceitos distintos, em auto-relacionamentos
ou quando existem vrias possibilidades claras de relacionamentos e ser
representado determinado relacionamento. O verbo deve ser na forma verbal
ativa ou na forma verbal passiva. Ex: Pessoa / pedido = possui ou pertence a.
Os relacionamentos possuem caractersticas que os tipificam.

Cardinalidade: Indica a quantidade de ocorrncias de


determinado relacionamento, Sempre a maior possibilidade, sua
representao varivel de acordo com a notao, por exemplo N para
Perter Chen e Para James Martin

N : vrias vezes
1 : apenas uma vez
0: no acontece
Opcionalidade: Analisa os relacionamentos pelo lado da
obrigatoriedade das ocorrncias de uma entidade se ligarem s
ocorrncias das outras. Podem ser de 3 tipos:

Opcional: quando as ocorrncias das entidades que se relacionam so


independentes das outras.

Contingente: a obrigatoriedade s acontece por um lado do


relacionamento e somente uma entidade possui independncia com
relao a outra.

Mandatrio: As ocorrncias das entidades somente podem existir se


ambas (dominante e dependente) existirem.
Existem vrias bibliografias sobre as tipificaes de relacionamentos, as mais
comuns so:

Representao de Relacionamento Ternrio


Ternrio: um nico fato que relaciona trs entidades (Figura 33).
Auto-Relacionamento: Uma entidade por relacionar com ela mesma
Agregao: o relacionamento. Este relacionamento possui uma
condio de existncia, que o relacionamento fundamental tem que ser
necessariamente N:N.

Representao de Relacionamento Agregao de Modelo de


Dados.
Especializao: Um grupo hierrquico de entidades que compartilham
atributos em comum.

Entidade Supertipo: contm a chave primria e os atributos genricos.


Entidade Subtipo: herda a chave primria e contm os atributos
especficos de cada tipo.

Exemplo de Relacionamento Especializao

Integridade
Realizada por meio de restries, que so condies obrigatrias impostas
pelo modelo, como exemplo integridade de domnio ou referencial.
A integridade de domnio Implementa restries nas informaes armazenadas,
quanto mais limitados os dados que podem ser inseridos em um campo, menor
ser a probabilidade de entrada de dados errados no banco de dados. Tambm

especifica quais dados so absolutamente necessrios para que o banco de


dados funcione apropriadamente. Podendo ser:

Restries de check: Permite controlar os dados inseridos em certa


coluna, de qualquer tabela, avaliando uma expresso. Ex: maior que,
menor que, diferente de.

Nulidade: controla se existe obrigatoriamente o valor para aquela coluna.


O valor nulo deve ser evitado, pois implica em desperdcio de espao.
Deve utilizar nulo quando o valor existe, mas desconhecido; o valor
conhecido, mas est ausente.

Unicidade: Toda tabela deve ter definido um atributo ou conjunto de


atributos cujo valor oucombinao deve ser distinto em qualquer
ocorrncia da tabela.

Unique: Determina que todos os valores, de uma determinada coluna,


precisam ser exclusivos (diferentes). Gera integridade.

Default: Estabelece um valor padro para determinada coluna.


Atributo de uma tabela que referencia outra tabela, a chave primria da
entidade pai que migra para a entidade filha atravs de um relacionamento.
A integridade referencial garante que linhas relacionadas em um par de tabelas
continuem relacionadas mesmo depois de terem sido feitas alteraes na
tabela, desta forma, uma linha em uma tabela que se refere a outra tabela deve
referenciar uma linha existente naquela tabela.

Representao de Integridade entre Tabelas

Chave primria compreende a identificao nica de uma ocorrncia em uma


entidade, um identificador das linhas da tabela, no caso de mais de uma chave
em uma tabela, escolhida uma chave primria, desta forma, nenhum valor de
chave primria pode ser nulo. Uma chave primria no tem nenhuma ligao
com o conceito de ordenao e com o acesso tabela. Para questes de
acesso s informaes a recomendao a utilizao de ndices.

Documentao
Definio formal dos elementos (dicionrio de dados), evitando assim,
ambiguidade: falta de clareza, falta de preciso, incerteza, dvida. Cada um
dos elementos identificados e representados dever ser definido claramente
para que, associando-se seu nome, sua representao e sua definio,
sejamos capazes de ter o completo entendimento do conceito que estes
procuram transmitir. A dicionarizao deve trazer a conhecimento pblico toda
e qualquer informao til para o processo de compreenso e unificao de
conceitos.

Normalizao
um processo formal, passo a passo, que examina os atributos de uma
entidade, com objetivo de evitar anomalias observadas na incluso, excluso e
alterao de linhas especficas, tem como objetivos a preservao da
integridade dos dados, gerar estabilidade para o modelo, eliminar
redundncia. Dados bem definidos, ntegros no seu significado, consistentes,

confiveis, seguros e compartilhados fazem com que cada novo sistema defina
apenas os dados que so do seu escopo e compartilhe os demais dados com
outros sistemas presentes na organizao.

Primeira Forma Normal: O objetivo retirar os atributos ou


grupos repetitivos. Representao de informaes que se repetem para
a mesma unidade, retratando ocorrncias de um mesmo fato dentro de
uma nica entidade, vinculado a sua chave, onde para cada chave h a
ocorrncia de uma e somente uma informao de cada atributo. Desta
forma, cada campo de uma tabela precisa conter somente um nico tipo
de dado, e cada parcela de dado deve ser armazenada em somente um
lugar. Essa exigncia conhecida como atomicidade de dados.

Segunda Forma Normal: O objetivo separar as dependncias


parciais. preciso que as tabelas estejam na primeira forma normal e
que cada uma contenha dados sobre uma e somente uma entidade,
onde as colunas que dependem parcialmente da PK, devem formar uma
nova tabela, algumas entidades, para serem identificadas
e individualizadas, necessitam conter em sua chave mais de um atributo,
formando, portanto, uma chave concatenada, verificar se a mesma
possui chave concatenada e, se for o caso, constatar se todos os
tributos no chaves no apresentam dependncia parcial com a referida
chave. Isto , quando os atributos no-chaves dependem parcialmente
de chave concatenada.

Terceira Forma Normal: O objetivo eliminar dependncias


transitivas. Quando alguns atributos no so dependentes diretos da

chave da entidade, mas sim por transitividade, atravs de outros


residentes na mesma entidade referenciada. Isto dependncia indireta
de um atributo com a chave da entidade, atravs de outro atributo nochave, do qual diretamente dependente. preciso que as tabelas
estejam na segunda forma normal e que todos os campos no-chaves
dependam diretamente da chave primria, ou seja, no pode ter colunas
determinadas por outras colunas. Os campos calculados devem ser
eliminados, desta forma verificado se algumas tabelas precisam
ser divididas em partes, pois todas as tabelas devem conter informaes
sobre somente uma coisa.

Potrebbero piacerti anche