Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA 4
PROJETO DE BANCO DE DADOS
MODELAGEM
Consiste basicamente em um conjunto de conceitos utilizados para descrever formalmente a estrutura do banco de dados. Para se construir um modelo de dados, utiliza-se de modelagem de dados que podem ser classificadas em linguagens te tuais ou linguagens gr!ficas.
Prof. Cludio J. Leite
MODELAGEM
"odo projeto de banco de dados deve seguir tr#s processos distintos por$m concatenados, na devida ordem% &odelo conceitual &odelo l'gico &odelo f(sico
Prof. Cludio J. Leite
20/02/2014
ENTIDADE RELACIONAMENTO - ER
) t$cnica de modelagem mais difundida $ a abordagem entidade-relacionamento *+,-. .esta t$cnica, um modelo conceitual $ usualmente representado atrav$s de um diagrama, c/amado 0iagrama de +ntidades e ,elacionamentos *0+,que $ resultado do uso do &+, *&odelagem +ntidade ,elacionamento-.
Prof. Cludio J. Leite
MODELO CONCEITUAL
0escri12o do banco de dados de forma
,egistra quais dados podem aparecer no banco, mas n2o registra como os dados est2o armazenados no 3istema 4erenciador de 5anco de 0ados.
20/02/2014
ELEMENTOS DO MER
+ntidades - 3er, fato ou objeto *concreto ou abstrato- do mundo real que e iste e $ distingu(vel dos outros objetos *possuem caracter(sticas pr'prias-. )tributos - ,epresentam as caracter(sticas de uma +ntidade. ,elacionamentos - 7(nculos ou associa18es entre +ntidades.
Prof. Cludio J. Leite
ENTIDADE
)s entidades s2o representadas e distinguidas das demais por um conjunto de atributos.
Entidades
,et>ngulos% entidades?
representam
conjuntos
de
+lipses/Circulos% representam atributos? 9osangos% representam relacionamentos entre conjuntos de entidades? 9in/as% ligam atributos a conjuntos de entidades e conjuntos de entidade relacionamentos
Prof. Cludio J. Leite
20/02/2014
RELACIONAMENTO
,ela12o entre uma, duas ou v!rias entidades. + presso por um verbo ou uma locu12o verbal entre as entidades. .o 0+,, os relacionamentos s2o representados graficamente por um losango.
,elacionamento
GRAU DE RELACIONAMENTO
@uantidade de entidades que est2o ligadas ao relacionamento, refere-se ao nAmero de entidades que participam do relacionamento. <s poss(veis graus de relacionamentos s2o%
,elacionamento un!rio *grau 1,elacionamento bin!rio *grau 2,elacionamento tern!rio *grau 6Prof. Cludio J. Leite
RELACIONAMENTO GRAU 1
<corre quando a entidade se relaciona com ela mesma.
Buncion!rio
4erencia
20/02/2014
RELACIONAMENTO GRAU 2
,elacionamento que liga dois tipos diferentes de entidades. D o mais comum dos tipos de relacionamentos.
7endedor
7ende
Produtos
RELACIONAMENTO GRAU 3
,elacionamento em que tr#s entidades est2o interligadas por um mesmo relacionamento.
Borma=de= Pagamento
7endedor
Pedido
Cliente
RELACIONAMENTO DE (1:1)
.este grau de relacionamento, cada elemento da entidade relaciona-se com um e somente um elemento de outra identidade.
3entido=de=9eitura 7endedor 1 7ende 1 Produtos
7endedor
7ende
Produtos
20/02/2014
RELACIONAMENTO DE (1:N)
D o mais comum no mundo real, sendo o que denominamos de relacionamento b!sico entre entidades, possui caracter(sticas espec(ficas, quanto ao sentido de leitura dos fatos e sua interpreta12o. Fm elemento da entidade 1 relaciona-se com muitos elementos da unidade 2, mas cada elemento da entidade 2 somente pode estar relacionado a um elemento da entidade 1. <u seja, o grau de cardinalidade determinante sempre $ o maior grau obtido da interpreta12o dos fatos.
Prof. Cludio J. Leite
RELACIONAMENTO DE (1:N)
D o mais comum no mundo real, sendo o que denominamos de relacionamento b!sico entre entidades, possui caracter(sticas espec(ficas, quanto ao sentido de leitura dos fatos e sua interpreta12o.
3entido=de=9eitura "ime 1 Possui . Gogadores
RELACIONAMENTO DE (N:N)
Hdentifica-se esta cardinalidade pelo fato de que em ambos os sentidos de leitura encontramos um grau Fm-para-&uitos, o que caracteriza ser ent2o um conte to geral de &uitos-para-&uitos.
20/02/2014
RELACIONAMENTO DE (N:N)
CARDINALIDADE
.Amero que e pressa o comportamento *nAmero de ocorr#ncias- de determinada entidade associada a uma ocorr#ncia da entidade em quest2o atrav$s do relacionamento. 3erve para definir o tipo de relacionamento entre as entidades.
Prof. Cludio J. Leite
CARDINALIDADE
+ istem duas nota18es para identificar a
20/02/2014
CARDINALIDADE MXIMA
+ pressa o nAmero m! imo de ocorr#ncias de determinada entidade, associada a uma ocorr#ncia da entidade em quest2o, atrav$s do relacionamento. )penas duas a cardinalidades cardinalidade m! imas 1 e s2o a
relevantes%
m! ima
CARDINALIDADE MXIMA 1
Cada ocorr#ncia do +mpregado pode estar
associada a no m! imo 1*uma- ocorr#ncia do 0epartamento, ou seja, um empregado pode estar lotado em no m! imo um departamento.
0epartamento
9ota12o
+mpregado
CARDINALIDADE MXIMA N
Cada ocorr#ncia de 0epartamento pode estar associada a no m! imo v!rias*K1- ocorr#ncias do empregado, ou seja, em um departamento pode ter nele lotado muitos empregados
0epartamento
9ota12o
+mpregado
20/02/2014
CARDINALIDADE MNIMA
.Amero m(nimo de ocorr#ncias de determinada entidade associada a uma ocorr#ncia da entidade em quest2o atrav$s do relacionamento. ) cardinalidade m(nima 1 recebe a denomina12o de associa12o obrigat'ria, indicando que o relacionamento deve obrigatoriamente associar uma ocorr#ncia de entidade a outra. ) cardinalidade m(nima 0 *zero- recebe a denomina12o de associa12o opcional.
Prof. Cludio J. Leite
CARDINALIDADE MNIMA
) cardinalidade m(nima $ anotada no diagrama junto M cardinalidade m! ima. + % Fm aluno est! inscrito em e atamente um curso e um curso pode ter nele inscritos muitos alunos *inclusive nen/um0epartamento 0,. 9ota12o 1,1 +mpregado
20/02/2014
EXERCCIO
+labore o 0+, *0iagrama +ntidade ,elacionamento- do caso apresentado abai o. a- Fma escola possui um curso identificado pelo c'digo e pela descri12o. <s alunos matriculados s2o identificados pelo ,) *,egistro )luno- e pelo nome. Para participar do curso cada aluno deve estar matriculado no mesmo.
Prof. Cludio J. Leite
10