Você está na página 1de 57

Modelo Entidade-Relacionamento

Banco de Dados I B d D d

Fases do Projeto de BD F d P j t d
Enunciado de requisitos entrevista com o usurio do banco de dados para entender e documentar seus requerimentos de dados. Projeto Conceitual dados os requisitos do sistema, o esquema conceitual uma descrio concisa dos requerimentos do usurio, usando um modelo de dados, ex, o MER. Ela serve para checar se todos os p pedidos dos usurios esto sendo atendidos e se no h conflitos entre eles. No h preocupao com armazenamento f fsico.

Fases do Projeto de BD F d P j t d
Projeto Lgico a descrio das estruturas de representao da base de dados. O modelo conceitual transformado em num modelo de dados de implementao., ex, modelo relacional. El i l t d l l i l Ele resulta no esquema do banco de dados no modelo de dados de implementao usado pelo SGBD. Projeto Fsico a descrio das estruturas j internas de armazenamento, dos esquemas utilizando a DDL (Data Definition Language).

Modelo de Dados M d l d D d
a representao abstrata e simplificada de um sistema real com o qual se pode explicar ou testar o real, seu comportamento. uma coleo de conceitos que podem ser usados para descrever a estrutura de um banco de dados (tipos de dados, relacionamento e restries entre os ( p mesmos). Modelos permitem a compreenso da estrutura dos dados armazenados e a sua manipulao.

Modelo de Dados M d l d D d
Dividem-se em:
Modelo Conceitual Modelo de implementao ou baseados em registros Modelo Fsico
Projeto Conceitual C it l Projeto Lgico Projeto Fsico

Modelo de Dados M d l d D d
Modelo Conceitual
usados na descrio do banco de dados. Independente de implementao e SGBD. Descrio mais abstrata do banco de dados. o ponto de partida para o projeto Ex.: MER

Modelo de Dados M d l d D d
Modelo de implementao ou baseados em registros
so usados nas descries de dados no nvel lgico (entre o nvel conceitual e o fsico). Depende do SGBD. Ex. modelo relacional, modelo de redes e modelo hierrquico.

Modelo fsico de dados


descrevem como os dados so armazenados no computador pela representao da informao tal como formato de registros ordenao de registros registros, e caminhos de acesso.

MER
A tcnica de modelagem mais usada a Abordagem Entidade-Relacionamento Ab d E tid d R l i t (ER). O modelo de dados representado graficamente atraves de um Di fi t t d Diagrama d de Entidade-Relacionamento (DER). Essa abordagem foi criada por Peter Chen (1976) considerada como um padro para a modelagem conceitual.

MER
O modelo Entidade-Relacionamento (E-R) tem por base que o mundo real formado por um conjunto de objetos chamados de entidades e pelo conjunto dos relacionamentos entre esses objetos; O objetivo do modelo E-R representar a estrutura lgica j p g do banco de dados de uma empresa, especificando o esquema da empresa, quais as entidades e como elas se relacionam entre si. O modelo E-R chamado de Modelagem Conceitual, cujo objetivo representar de uma forma abstrata, independente p p , que da implementao em computador, os dados q sero armazenados no banco de dados.

MER
Conceitos bsicos:
O modelo E R t b lh com alguns d l E-R trabalha l conceitos bsicos: Atributos Conjuntos de Entidade Conjuntos de Relacionamento j

MER
Atributos: Simples ou Compostos Monovalorados ou Multivalorados Nulos Derivados

Atributos At ib t
Classificaes de Atributos
obrigatrios vs opcionais g p monovalorados vs multivalorados simples vs compostos

Atributos At ib t
Uma entidade representada por um conjunto de atributos Para cada atributo h um conjunto de valores permissveis (domnio)
Um atributo um dado que associado a cada ocorrncia de uma entidade ou de um relacionamento

Atributos e valores, juntos, descrevem as instncias/ocorrncias de uma entidade

Atributos At ib t
Dado que associado a cada ocorrncia de uma entidade ou de um relacionamento. Os relacionamento atributos so as propriedades das entidades.
EMPREGADO fone nome cdigo

Identificador da entidade: o atributo ou conjunto de atributos e relacionamentos cujos valores di ti j l distinguem uma ocorrncia da entidade das demais (tambm chamado de chave).

Atributos At ib t

Entidade E tid d
Conjunto de objetos (coisas, tudo que perceptvel, perceptvel manipulvel) da realidade modelada sobre os quais deseja-se manter informaes no banco de dados.
PESSOA PROFESSOR ALUNO

MATERIAL

ANIMAL

MEIO DE TRANSPORTE

As entidades so representadas por retngulos.

Entidade-Relacionamento E id d R l i

ENTIDADE 1

RELACIONAMENTO

ENTIDADE 2

ATRIBUTO 2 ATRIBUTO 1

Entidade E tid d
Uma entidade tem um conjunto de propriedades, e os valores para alguns conjuntos dessas propriedades devem ser nicos. Uma entidade pode ser completa, como uma pessoa ou um livro, ou pode ser abstrata como um emprstimo, uma viagem de frias ou um conceito.

Estratgias para reconhecer entidades


As coisas tangveis: aquilo que pode ser tocado. avio, carro, cachorro, gato, livro, caderno.... , , ,g , , Funes: todo o tipo de papel, atribuio, classificao, ou outra caracterstica qualquer que para um dado elemento, especifique no sua existncia mas sua atuao no ambiente em que est inserido. Departamento de uma empresa, o autor de um livro, um mdico Eventos ou ocorrncias: so aes ou fatos que uma vez ocorrendo possuem caractersticas prprias sobre as quais podemos fazer alguma referncia. um vo comercial, um acidente de trnsito, um jogo de futebol futebol...

MER
Conjunto de Relacionamentos
Um relacionamento uma associao entre uma ou vrias entidades (objetos da realidade)
Ex. um relacionamento entre um scio Joo com o show S-15. Esse relacionamento especifica que o scio Joo compareceu ao show que foi designado com o numero S-15.

Um conjunto de relacionamentos um conjunto j j de relacionamentos de mesmo tipo. conjuntos de relacionamentos, representado por um losango.

MER
Ex.:
Scios
Participa

Shows

Empregado

Trabalha

Departamento

Modelo E R M d l E-R
Exemplo

MER
s1 s3 s4 s5 s2

s1,sh1 s1,sh3

s2, sh2 s4,sh3

sh1 sh2 sh3


Diagrama de ocorrncias

Auto-Relacionamento A t R l i t
representa uma associao entre ocorrncias de uma mesma entidade exige a identificao de papis
supervisor (0,1) EMPREGADO
LOTACAO

papis

(0,1) supervisionado

um empregado pode ser supervisionado por no mximo 1 empregado. Um empregado pode supervisionar no mximo N empregados.

Auto-Relacionamento A t R l i t

MER A t R l i Auto-Relacionamento t
Com base na figura anterior, construa um diagrama de ocorrncias para o relacionamento a seguir:

Pessoa

marido

esposa

Casamento

Exerccio

Auto-Relacionamento A t R l i t

Soluo

Diagrama de ocorrncias para o relacionamento CASAMENTO.

MER
A funo que uma entidade desempenha relacionamento chamada Papel; em um

Pode ocorrer de um mesmo conjunto de entidades p participar de um conjunto de relacionamentos mais de uma p j vez em diferentes papeis; O numero d conjuntos d entidades que participa d um j t de tid d ti i de de conjunto de relacionamento tambm o grau desse conjunto de relacionamento. Um conjunto de relacionamento binrio de grau dois; um relacionamento ternrio de grau trs.

Relacionamento t i R l i t ternrio
Exemplo: Cidade
Distribuio

Distribuidor

Produto

Mapeamento d R t i M t de Restries
O esquema de E R d uma empresa pode d E-R de d definir certas restries, as quais o contedo do banco de dados deve respeitar. Isso feito utilizando o Mapeamento de Cardinalidade

Mapeamento d C di lid d M t de Cardinalidade


Expressa o nmero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.

Cardinalidade d R l i C di lid d de Relacionamentos


Cardinalidade mxima: indica a qtde. mxima de ocorrncias de
entidades que podem estar associadas a uma ocorrncia da outra entidade (1 ou n). ( )
Ex.: A entidade Empregado tem cardinalidade mxima 1 no relacionamento Trabalha: uma ocorrncia de Empregado p pode estar p g associada a no mximo uma ocorrncia de Departamento, ou em outros termos um empregado pode estar trabalhando somente em um departamento. A entidade Departamento tem cardinalidade mxima de 120 no relacionamento Trabalha: uma ocorrncia de Departamento pode esta associada a no mximo 120 de Empregado, isto , um departamento p pode ter no mximo 120 empregados trabalhando p p g nele.

Cardinalidade de Relacionamentos C di lid d d R l i t


Duas cardinalidades mximas so relevantes:
A cardinalidade mxima 1 A cardinalidade mxima muitos representada muitos pela letra n

Empregado

Trabalha
Ocorrncia referente a departamento

1 Departamento
Ocorrncia referente a empregado

Cardinalidade de Relacionamentos C di lid d d R l i t


Cardinalidade Mnima:
especifica se a participao de todas as ocorrncias das entidades no relacionamento obrigatria ou opcional. tid d l i t b i t i i l Em um projeto de BD usada somente duas cardinalidades mnimas: a cardinalidade mnima 0 e a cardinalidade mnima 1. A cardinalidade mnima 1 recebe a denominao de associao obrigatria associao obrigatria. A cardinalidade mnima 0 recebe a denominao de associao opcional associao opcional. A cardinalidade mnima em um Diagrama anotada junto a ca d a dade cardinalidade mxima. a

Cardinalidade Mnima C di lid d M i

Empregado

(1,0 )

(1,1 )

alocao

Mesa

Exerccio
Com base na figura acima, construa um diagrama de ocorrncias para o relacionamento apresentado apresentado.

Cardinalidade Mnima C di lid d M i

Soluo

Mapeamento d C di lid d M t de Cardinalidade


Para um conjunto de relacionamentos R binrio entre os conjuntos de entidades A e B o B, mapeamento das cardinalidades deve seguir uma das instrues a seguir: g

Um U para Um 1 1 U 1:1
Uma entidade em A est associada no mximo a uma entidade em B, e uma entidade em B est associada a no mximo uma entidade em A A.

a1 a2 a3 a4

b1 b b2 b3

b4

Um U para muitos 1 N it 1:N


Uma entidade em A est associada a vrias entidades em B. Uma entidade em B, entretanto, deve estar associada no mximo a uma entidade em A tid d A.

a1 a2

b1 b2 b3

b4

Muitos M it para muitos N N ou M:N it N:N M N


Uma entidade em A est associada a qualquer nmero de entidades em B e uma entidade em B est associada a um nmero qualquer de entidades em A.

a1 a2 a3 a4

b1 b2 b3

b4

Generalizao/Especializao G li /E i li
Generalizao: resultado da unio de dois ou mais conjuntos de entidades de nvel mais baixo produzindo um conjunto de entidades de nvel mais alto. l i l E i li lt d da Especializao: resultado d separao de um conjunto de entidades de nvel mais alto, formando um conjunto de entidades de nvel mais baixo. baixo
CLIENTE

PESSOA FSICA

PESSOA JURDICA

Generalizao/Especializao G li /E i li
Herana de propriedades
Cada instncia da entidade especializada possui alm de possui, suas prprias propriedades, tambm as propriedades da instncia da entidade genrica correspondente
Atributos Relacionamentos Generalizaes ou especializaes cdigo nome CLIENTE

PESSOA FSICA RG sexo

PESSOA JURDICA CNPJ tipo de organizao

Generalizao/Especializao G li /E i li
Total
Para cada instncia da entidade genrica, existe sempre uma instncia em uma d entidades das tid d especializadas.
CLIENTE t

PESSOA FSICA

PESSOA JURDICA

P i l Parcial
Nem toda ocorrncia da entidade genrica possui correspondente em entidade especializada

tipo

FUNCIONRIO p

MOTORISTA

SECRETRIA

Modelagem E R M d l E-R
Scio
no_Socio no Socio de_Endereco cd_Socio

Os atributos no so representados g graficamente, p no sobrecarregar , para g os diagramas. Quando utilizado um software para a construo de modelos ER, o software armazena a lista de atributos de cada entidade em um Dicionrio de Dados.

Modelagem E R M d l E-R
Tipos de identificadores: Ti d id tifi d
Identificador simples:
cada entidade d d tid d deve possuir um i id tifi d i nico identificador (ex.: cd_cliente)

Identificador composto: Identificador


cada entidade possuir mais de um identificador (ex.: cd_pessoa, cd_departamento)

Relacionamento identificador:
uma entidade composta no somente por atributos da prpria entidade mas tambm por relacionamentos dos entidade, quais a entidade participa.

Identificadores alternativos:
Permite que a entidade possua mais de um identificador que poder ser chave. (ex.: cd_cliente, nu_CPF)

Modelagem E R M d l E-R
Relacionamento identificador ( , ) (1,1)

Empregado

(0,n)

Dependente

no_Empregado no_Dependente cd_Empregado nu_Sequencial

Notao d M d l E R N do Modelo E-R


Conceito Entidade Relacionamento Atributo Atributo identificador Relacionamento identificador Smbolo

Generalizao/Especializao

Entidade associativa

Notao Engenharia de Informaes


O que foi apresentado at agora foi utilizado a notao do Peter Chen Chen. Com a evoluo e a criao de ferramentas CASE, foram criadas outros tipos de notao. Engenharia de Informaes foi criado na dcada de 80 por James Martin Martin.

Modelagem E R J M d l E-R James M ti Martin


Empregado Departamento

Exemplo de Modelagem, onde:

= muitos = um = a ocorrncia do relacionamento opc o a ; oco c a e ac o a e to opcional = a ocorrncia do relacionamento obrigatria;

Peter Chen James Martin P t Ch X J M ti


Empregado Trabalha Departamento

(1,1)

(0,n)

Empregado

Departamento

Modelagem E R M d l E-R
Empregado

Representao de uma entidade F R t d tid d Fraca

Empregado

Dependente
Dependente

Modelagem E R J M d l E-R James M ti Martin


As principais diferenas entre as notaes:
Os relacionamentos so representados apenas por uma linha que une as duas entidades; Somente relacionamentos binrios; A notao de cardinalidade mxima e mnima grfica, sendo assim: o smbolo mais prximo ao retngulo a representao da cardinalidade mxima e o mais distante a cardinalidade mnima.

Modelagem E R M d l E-R
Associaes de Um para Um
Motorista Txi

Associaes de Um para Muitos

Estado

Cidade

Modelagem E R M d l E-R
Associaes de Muitos para Muitos Muitos Muitos
Advogado

Processo

Entidade Associativa E tid d A i ti


Advogado g Processo/ Advogado

Processo

Em um banco de dados no possvel implementar um relacionamento M:N, sendo assim foi criado na modelagem a Entidade Associativa.

Entidade Associativa a associao entre uma entidade e um relacionamento, ou a associao entre dois relacionamentos. relacionamentos

Exerccio E i
A figura apresenta uma entidade e respectivos atributos, muitos deles opcionais e um multivalorado. Considere que h dois tipos de clientes, pessoas fsicas e jurdicas. Pessoas fsicas possuem cdigo, CPF, nome, sexo (opcional) data de nascimento (opcional) e telefones (opcionais). (opcional), (opcionais) Pessoas jurdicas possuem cdigo, CNPJ, razo social e telefones (opcionais). Apresente um diagrama ER que modele mais precisamente esta realidade. Explique no que seu diagrama mais preciso que o mostrado na abaixo.

Soluo S l

Você também pode gostar