Você está na página 1de 5

Tecnologias de Banco de Dados e

Modelagem de Dados Parte 2


Neste artigo aprenderemos os conceitos principais da
abordagem entidade-relacionamento (ER).
2


Gostei (15)

(1)
Tecnologias de Banco de Dados e
Modelagem de Dados
Parte 2
A partir deste artigo, aprenderemos os conceitos principais da abordagem entidade-
relacionamento (ER): entidade, relacionamento, cardinalidade, atributo,
generalizao/especializao e entidade associativa.
Entidade pode ser entendida como uma coisa ou algo da realidade modelada onde
deseja-se manter informaes no banco de dados (BD). Por exemplo, em um
sistema escolar, algumas entidades podem ser os alunos, professores, horrio,
disciplinas e avaliaes. Note que uma entidade pode representar tanto objetos
concretos (alunos), quanto objetos abstratos (horrio). A entidade representada
por um retngulo, que contm o nome da entidade. Observe o exemplo abaixo.


A entidade ALUNO representa todos os estudantes sobre as quais se deseja
manter informaes no BD. Quando necessrio especificar um objeto particular
(para o exemplo, determinado estudante) usa-se o termo ocorrncia de
entidade.
Relacionamento um conjunto de associaes entre entidades. O relacionamento
representado por um losango. Esse losango ligado por linhas aos retngulos que
representam as entidades participantes do relacionamento. O exemplo abaixo
possui duas entidades, MDICO e PACIENTE, e um relacionamento chamado
CONSULTA.



O modelo acima informa que o BD mantm informaes sobre mdicos, pacientes,
alm de um conjunto de associaes (consulta), cada uma ligando um mdico a
um paciente. Quando necessrio especificar um relacionamento particular (para o
exemplo, determinada consulta) usa-se o termo ocorrncia do relacionamento.
Uma ocorrncia de consulta envolve a ocorrncia de determinado mdico e a
ocorrncia de determinado paciente.
Um relacionamento pode envolver ocorrncias de uma mesma entidade. Neste
caso, estamos diante de um auto-relacionamento. Observe o exemplo:



CASAMENTO um relacionamento que envolve duas ocorrncias da entidade
PESSOA. Para facilitar o entendimento, em geral costumamos identificar o papel de
cada entidade no relacionamento (para o exemplo, marido e esposa).
Cardinalidade do relacionamento
Observe o modelo abaixo:



Estamos diante de um relacionamento (possui) entre as entidades EMPREGADO e
DEPENDENTE. Considere as seguintes questes:
Um empregado pode no ter dependentes?
Um dependente pode ter mais de um empregado associado ?
Determinado empregado pode possuir mais de um dependente?
Pode existir dependente sem algum empregado associado?
Na realidade, as respostas desses questionamentos dependem do problema sendo
modelado. Entretanto, para que possamos expressar essas idias no modelo,
necessrio definir uma propriedade importante do relacionamento - sua
cardinalidade.
A cardinalidade um nmero que expressa o comportamento (nmero de
ocorrncias) de determinada entidade associada a uma ocorrncia da entidade em
questo atravs do relacionamento.
Existem dois tipos de cardinalidade: mnima e mxima. A cardinalidade mxima,
expressa o nmero mximo de ocorrncias de determinada entidade, associada a
uma ocorrncia da entidade em questo, atravs do relacionamento. A
cardinalidade mnima, expressa o nmero mnimo de ocorrncias de determinada
entidade associada a uma ocorrncia da entidade em questo atravs do
relacionamento. Usaremos a seguinte conveno para expressar a cardinalidade:
Nmero (Mnimo,
Mximo)
Observe as cardinalidades mnima e mxima representadas no modelo abaixo:



Para fazermos a leitura do modelo, partimos de determinada entidade e a
cardinalidade correspondente a essa entidade representada no lado oposto. Em
nosso exemplo, a cardinalidade (0:N) faz referncia a EMPREGADO, j a
cardinalidade (1:1), faz referncia a DEPENDENTE. Isso significa que:
Uma ocorrncia de empregado pode no estar associada a uma ocorrncia de
dependente ou pode estar associada a vrias ocorrncias dele (determinado
empregado pode no possuir dependentes ou pode possuir vrios);
Uma ocorrncia de dependente est associada a apenas uma ocorrncia de
empregado (determinado dependente possui apenas um empregado responsvel).
Observao:

Na prtica, para as cardinalidades mximas, costumamos distinguir dois tipos: 1
(um) e N (cardinalidades maiores que 1). J para a as cardinalidades mnimas,
costumamos distinguir dois tipos: 0 (zero) e 1 (um).
Atributo uma caracterstica relevante associada a cada ocorrncia de entidade ou
Relacionamento. Observe no modelo abaixo a notao utilizada para atributos:



Cardinalidade do atributo:

Observe que o modelo acima no informa se determinado aluno pode ter vrios
telefones, ou mesmo se algum aluno pode no ter telefones. Para deixar o modelo
mais preciso, costumamos expressar cardinalidade para os atributos. Observe a
cardinalidade do atributo telefone no modelo abaixo:



Dessa forma, podemos concluir que determinado aluno pode no ter telefone
(cardinalidade mnima zero) ou pode ter vrios (cardinalidade mxima N). A
cardinalidade dos atributos cdigo e nome (1,1). Por conveno, ela foi omitida
do diagrama.
No caso de atributos, a cardinalidade mnima 1 indica que o atributo obrigatrio e
a cardinalidade mxima 1 indica que o atributo monovalorado. Para o atributo
telefone, a cardinalidade mnima 0 indica que o mesmo opcional e a cardinalidade
mxima N informa que ele multivalorado.
Bibliografia consultada:
Projeto de Banco de Dados
Carlos Alberto Heuser
Editora Sagra Luzzato.
Em outro artigo, darei continuidade a este assunto, detalhando como identificar
entidades e relacionamentos, alm de apresentar os mecanismos de
generalizao/especializao, e o conceito de entidade associativa.
At a prxima !
Reinaldo Viana.
Leiam a primeira parte deste artigo em:
http://www.devmedia.com.br/visualizacomponente.aspx?comp=1660&site=2

Leia mais em: Tecnologias de Banco de Dados e Modelagem de Dados Parte 2
http://www.devmedia.com.br/tecnologias-de-banco-de-dados-e-modelagem-de-dados-
parte-2/1871#ixzz3D2MAWoxB

Você também pode gostar