Você está na página 1de 10

20/02/2014

TCNICAS DE LINGUAGENS PARA BANCO DE DADOS I

AULA 4
PROJETO DE BANCO DE DADOS

Prof. Cludio J. Leite clleite2001@yahoo.com.br

Prof. Cludio J. Leite

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

independente da implementa12o no 3450.

,egistra quais dados podem aparecer no banco, mas n2o registra como os dados est2o armazenados no 3istema 4erenciador de 5anco de 0ados.

Prof. Cludio J. Leite

MODELAGEM ENTIDADE RELACIONAMENTO


5aseado na percep12o do mundo real que consiste em um conjunto de objetos b!sicos c/amados entidades e nos relacionamentos entre estes objetos. .o &+, os dados s2o armazenados por +ntidades, pelos seus )tributos e seus ,elacionamentos.
Prof. Cludio J. Leite

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

)luno ,4 nome endere1o fone


Atributos

9ivro t(tulo n: de tombo autores ; editora edi12o ano de publica12o

Prof. Cludio J. Leite

DIAGRAMA ENTIDADE RELACIONAMENTO


<=diagrama=+-,=*0+,-,=consiste=em%

,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

Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

RELACIONAMENTO GRAU 3
,elacionamento em que tr#s entidades est2o interligadas por um mesmo relacionamento.

Borma=de= Pagamento

7endedor

Pedido

Cliente

Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

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.

Prof. Cludio J. Leite

20/02/2014

RELACIONAMENTO DE (N:N)

3entido=de=9eitura "ime 1 Possui . Gogadores

3entido=de=9eitura "ime . Possui 1 Gogadores

Prof. Cludio J. Leite

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

cardinalidade *mnima e mxima).

) cardinalidade correspondente a entidade $ representada sempre do lado oposto da entidade

Prof. Cludio J. Leite

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 m! ima n *muitos-.


Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

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

Prof. Cludio J. Leite

DIAGRAMA ENTIDADE RELACIONAMENTO

Prof. Cludio J. Leite

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