Escolar Documentos
Profissional Documentos
Cultura Documentos
“O mundo está cheio de coisas que possuem características e se relacionam entre si”
“A lei do mundo” de Peter P. Chen nos passa esse conceito. Tudo aquilo que pode ser
classificado ou categorizado é definido como coisa que poderá ser definido como entidade
dependendo da abordagem. Essas coisas possuem características iguais ou semelhantes que
permitem que as agrupemos. Elas irão se relacionar com outras coisas ou outros grupos e essa
será a forma de comunicação entre as coisas.
Modelamos para que possamos representar o ambiente de forma que podemos prevenir
futuras correções em coisas simples que podem nos obrigar a ter trabalho em dobro na hora
de corrigirmos. Também serve com normalização e documentação do como funciona nosso
ambiente para que outras pessoas do grupo ou clientes possam entender o que será feito e
desta forma validar e aperfeiçoar os relacionamentos entre os objetos.
Agora que já vimos o porquê podemos passar para a parte de como e para entendermos esse
tipo de modelagem de banco de dados precisamos aprender alguns conceitos básicos à
própria modelagem.
Como modelar?
Modelo Lógico – Leva em conta limites imposto por algum tipo de tecnologia de banco de
dados. (banco de dados hierárquico, banco de dados relacional, etc.). Suas características são:
Modelo Físico – Leva em consideração limites imposto pelo SGBD (Sistema Gerenciador de
Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados.
Características:
Objeto ou Entidade:
Entidade ou Objeto é uma representação de algo sobre o qual se deseja guardar informações.
Informações essas que devem ser compreendidas pelo sistema de informações que será
utilizado.
Coisas tangíveis: Tudo aquilo que é físico, que possui existência física como caderno,
mesa ou garrafa.
Funções: Tudo aquilo que atua que age que pratica uma ação. Por exemplo: Professor,
Departamento, Cliente.
Eventos ou Ocorrências ou Movimentação: Observado quando há algo que ocorre e
continua a ocorrer. Algo como uma ação enquanto ela está acontecendo. Exemplo:
Lançamento em conta corrente.
Atributo:
Existem três tipos de atributos, Atributos Descritivos que são aqueles capazes de demonstrar,
representar as características do objeto, Atributos Nominativos são aqueles que além de
terem a função de descrição também identificam o objeto, como nome ou qualquer outra
informação que seja identificadora, e por último, Atributos Referenciais que são aqueles que
não necessariamente pertencem ao objeto, mas sim fazem a relação deste com outro objeto.
Enfim, atributo é tudo aquilo que é próprio do objeto e o diferencia perante aos demais.
Relacionamento:
Relacionamento é uma ligação existente entre objetos. Essa relação define como é o
comportamento de um objeto, quais suas restrições, dependências e acessos a outros objetos.
A regra de negócio do banco de dados definirá se o objeto terá muitos ou um relacionamento
e qual sua cardinalidade.
Cardinalidade é a quantidade de vezes que uma relação pode acontecer entre determinados
objetos relacionados. Seguindo a notação os relacionamentos podem ser:
N: muitas vezes.
0: não acontecer.
Então, por exemplo: Um Professor pode ter vários Alunos, se tivéssemos dois objetos,
Professor e Aluno a o relacionamento de Professor para Aluno seria de N, pois um professor se
relaciona com vários alunos.
Opcional: É quando as ocorrências dos objetos que se relacionam não dependem umas
das outras.
Restrições:
Existem algumas restrições das quais as mais importantes, para um iniciante em modelagem
relacional, são a chave primária (primary key), unique e not null/null.
Primary Key (PK): A chave primária é um atributo que deve ser único em relação a
todos os outros da tabela, sua definição implica em assumir que este atributo também
não terá campos nulos ou repetidos e por isso não há a necessidade de defini-lo
também como unique ou not null. Essa restrição deve-se ao fato de que a PK servirá
como identificação dos dados da tabela.
A PK pode ser simples ou composta. Ou seja, podemos definir como chave primária um
atributo ou mais desde que sejam únicos e não nulos na tabela.
Definimos CPF como PK, pois não haverá registros duplicados ou nulos, sendo assim este
atributo poderá servir para identificar os demais campos da tabela.
Neste caso a definição de cpf_cliente e RG como chave primária se dá, pois estes atributos não
terão valores repetidos ou nulos e poderão identificar os demais campos da tabela.
Integridade:
Por exemplo, na relação entre os objetos CLIENTE e ALUGUEL de uma locadora, onde os
atributos são os seguintes:
Então sabemos que existe relação entre as tabelas e que o objeto ALUGUEL tem acesso às
informações do objeto CLIENTE através de sua chave primária.
Normalização:
Para evitar anomalias nas inserções, exclusões e alterações de linhas e evitar redundâncias
existem as normalizações. Sendo realizadas as normalizações os dados permanecerão
confiáveis e íntegros, facilitar esse trabalho é um dos principais objetivos da modelagem.
Certo, esse é o conceito modelagem relacional. Importante no mundo do BI tanto para analise
de negócio quanto para a construção do modelo multidimensional.