Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
cardinalidade e
Relacionamentos
Cardinalidade Mxima
Exemplos
Ternrio
Relacionamentos de grau maior do
que dois
(relacionamentos ternrios,
quaternrios,)
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
Exemplos de Entidades e
Relacionamentos
Atributo
Dado que associado a cada
ocorrncia de uma entidade ou de
um relacionamento
Atributos do
Relacionamento
Identificador
Relacionamento
Identificador
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.
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.