Sei sulla pagina 1di 38

Um pouco mais de

cardinalidade e
Relacionamentos

cardinalidade (mnima, mxima) de


entidade
em relacionamento= nmero (mnimo,
mximo)
de ocorrncias de entidade associadas a
uma
ocorrncia da entidade em questo
atravs do
relacionamento

Cardinalidade Mxima

Entidade EMPREGADO tem


cardinalidade mxima 1 no
relacionamento LOTAO
Entidade DEPARTAMENTO tem
cardinalidade mxima 120 no
relacionamento LOTAO:

A cardinalidade mxima pode ser usada


para classificar relacionamentos binrios.
Um relacionamento binrio aquele cujas
ocorrncias envolvem duas entidades.
Podemos classificar os relacionamentos
em n:n (muitos-para-muitos), 1:n
(um-para-muitos) e 1:1 (um-paraum).

Exemplos

Ternrio
Relacionamentos de grau maior do
que dois
(relacionamentos ternrios,
quaternrios,)

Na linha que liga o retngulo


representativo da entidade
DISTRIBUIDOR ao losango
representativo do relacionamento
expressa que cada par de ocorrncias
(cidade, produto) est associado a no
mximo um distribuidor.

Um distribuidor pode distribuir em


uma cidade muitos produtos.
Um distribuidor pode distribuir um
produto em muitas cidades.

Cardinalidade Mnima
Pode ser representada por um
modelo ER o nmero mnimo de
ocorrncias de entidade que so
associadas a uma ocorrncia de uma
entidade atravs de um
relacionamento

A cardinalidade mnima 1 tambm


recebe a denominao de
associao obrigatria
a cardinalidade mnima 0 tambm
recebe a denominao de
associao opcional.

cada empregado deve ter a ele alocada


obrigatoriamente uma mesa (cardinalidade mnima 1) e
que uma mesa pode existir sem que a ela esteja alocado
um empregado (cardinalidade mnima 0).

Exemplos de Entidades e
Relacionamentos

Cada disciplina possui exatamente um


departamento responsvel, e um departamento
responsvel por muitas disciplinas, inclusive
por nenhuma.
Uma disciplina pode possuir diversos prrequisitos, inclusive nenhum. Uma disciplina
pode ser pr-requisito de muitas outras
disciplinas, inclusive de nenhuma.
Uma disciplina pode aparecer no currculo de
muitos cursos (inclusive de nenhum) e um
curso pode possuir muitas disciplinas em seu
currculo (inclusive nenhuma).
Um aluno est inscrito em exatamente um
curso e um curso pode ter
nele inscritos muitos alunos (inclusive
nenhum).

Atributo
Dado que associado a cada
ocorrncia de uma entidade ou de
um relacionamento

nome e cdigo so atributos obrigatrios


(cardinalidade mnima 1 cada entidade possui no
mnimo um valor associado) e mono-valorados
(cardinalidade mxima 1 cada entidade possui no
mximo um valor associado). J o atributo telefone, um
atributo opcional (cardinalidade mnima 0) e multi-valorado
(cardinalidade mxima n).

Atributos do
Relacionamento

Identificador

Relacionamento
Identificador

Cada dependente est relacionado a exatamente


um empregado. Um dependente identificado
pelo empregado ao qual ele est relacionado e
por um nmero de seqncia que distingue os
diferentes dependentes de um mesmo

Modelagem de Dados
Usando o Modelo EntidadeRelacionamento (MER)
O MER usado principalmente durante o processo de projeto da
base de dados.
No projeto conceitual, voc elabora o modelo conceitual do BD,
ou seja, a representao de elementos do mundo real (entidades
e seus atributos) e os relacionamentos existentes entre eles.
Este modelo de alto nvel facilita a compreenso do ambiente
real do usurio sem estar vinculado a nenhum modelo
tecnolgico de BD.
Representa as propriedades estticas do sistema, definindo a
estrutura do BD em alto nvel.

Os trs elementos
fundamentais que fazem parte
do MER
Entidade representao abstrata de
objetos de interesse do sistema no mundo
real do qual voc deve armazenar
informaes.
Atributo tipo de informao elementar
que deve ser armazenada de cada
entidade, representando uma propriedade
ou um relacionamento entre elas.
Relacionamento representa uma
associao entre entidades

Modelo conceitual
A modelagem conceitual basea-se no mais alto nvel e deve ser usada
para envolver o cliente. Os exemplos de modelagem de dados visto
pelo modelo conceitual so mais fceis de compreender, j que no
h limitaes ou aplicao de tecnologia especfica. O diagrama de
dados que deve ser construido aqui, chama-se Diagrama Entidade e
Diagrama Entidade e Relacionamento, onde dever ser identificado
todas as entidades e os relacionamentos entre elas. Este diagrama
a chave para a compreenso do modelo conceitual de dados.
Modelo lgico
O modelo lgico j leva em conta algumas limitaes e implementa
recursos como adequao de padro e nomenclatura. Define as
chaves primrias e estrangeiras. deve ser criado levando em conta os
exemplos de modelagem de dados criados no modelo conceitual.
Modelo fsico
No modelo fsico fazemos a modelagem fsica do modelo de banco de
dados. Leva-se em conta as limitaes impostas pelo SGBD escolhido
e deve ser criado sempre com base nos exemplos de modelagem de
dados produzidos no item anterior, modelo lgico.

Exemplo de projeto
Uma escola deseja tornar disponvel, em uma intranet, as
notas dos alunos por matria e por bimestre, sendo que um
semestre ter sempre duas notas bimestrais e a mdia final
do semestre ser calculada pelo sistema.
Na pgina, o aluno poder visualizar o cdigo e a descrio
da matria, o bimestre, a nota e, no final do semestre, a
respectiva mdia final, consultar quais matrias cursa e os
respectivos professores. O professor ter acesso s matrias
que leciona em cada curso para lanar as notas de cada
aluno.
A escola poder extrair relatrios ou pesquisas sobre as
matrias que o aluno cursa e, ainda, quais professores
lecionam uma determinada matria. Para que no haja
confuso entre matrias com mesmo nome, todas as
matrias possuiro um cdigo prprio que as distinguiro por
curso e por turma.
Assim, matemtica I da turma A do curso de Cincia da
Computao, ter um cdigo de matria diferente de
matemtica I da turma B do mesmo curso. Ser diferente
tambm da matemtica I de qualquer outro curso. Dessa
forma, cada cdigo de matria ter somente um professor
responsvel.

Para iniciar o levantamento de informaes,


considerando normalmente que neste texto:
Um substantivo indica a existncia de uma
entidade;
Um verbo indica a existncia de um
relacionamento;
Um adjetivo indica a existncia de um
atributo (qualifica a entidade);
Um advrbio temporal, qualificando o
verbo, indica a existncia de um atributo
de relacionamento.

Cardinalidade
Uma nota pertence a apenas um aluno.
Um aluno possui muitas notas.Ento: um aluno
muitas notas. Um aluno cursa muitas matrias. Uma
matria cursada por muitos alunos. Ento: muitos
alunos muitas matrias.
Uma matria tem muitas notas. Uma nota pertence a
uma matria. Ento: uma matria muitas notas. Um
professor leciona muitas matrias. Uma matria
lecionada por apenas um professor. Ento: um
professor muitas matrias. Uma turma tem muitas
matrias. Uma matria ligada a muitas turmas.
Ento: muitas turmas muitas matrias.

Relacionamento um-para-um: a
escolha da chave estrangeira fica a critrio
do programador em escolher em qual
tabela ficar.
Relacionamento um-para-muitos: a
chave estrangeira tem por obrigao de
estar na tabela cuja cardinalidade o
"muitos.
Relacionamento muitos-para-muitos:
escolha de sua chave estrangeira deve
estar em uma tabela extra.

Estudo de caso - Locadora de vdeos

Uma pequena locadora de vdeos possui ao redor de 2.000 fitas de


vdeo, cujo emprstimo deve ser controlado.
Cada fita possui um nmero. Para cada filme, necessrio saber seu
ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe
um identificador prprio. Para cada fita controlado que filme ela
contm. Para cada filme h pelo menos uma fita, e cada fita contm
somente um filme. Alguns poucos filmes necessitam duas fitas.
Os clientes podem desejar encontrar os filmes estrelados pelo seu ator
predileto. Por isso, necessrio manter a informao dos atores que
estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator
os clientes s vezes desejam saber o nome real, bem como a data de
nascimento.
A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar fitas. Para cada cliente necessrio saber seu
prenome e seu sobrenome, seu telefone e seu endereo. Alm disso,
cada cliente recebe um nmero de associado.
Finalmente, desejamos saber que fitas cada cliente tem emprestadas.
Um cliente pode ter vrias fitas em um instante no tempo. No so
mantidos registros histricos de aluguis.

Sistema de recepo de encomendas na


empresa XXX.
A empresa XXX uma pequena empresa onde se
processam as encomendas da seguinte forma:
Sempre que chega uma nota de encomenda esta ser
validada, verificando-se a existncia de produto, atravs da
consulta a uma lista de produtos existentes e da
quantidade em estock. Para que uma encomenda seja
aceite necessrio, existirem os produtos em quantidade
necessria e tambm ter conhecimento das referncias do
cliente. Caso no se verifique qualquer uma das condies,
a encomenda ser rejeitada sendo o respectivo cliente
avisado. No caso de a encomenda ser aceita ser dado
andamento ao processo para que a expedio da
mercadoria seja feito o mais rpido possvel.

Potrebbero piacerti anche