Você está na página 1de 83

PROJETO DE BANCO

DE DADOS
Cea Moraes Dezembro/2009

Modelagem
Conceitual

Modelagem Conceitual
3

O objetivo :

O objetivo NO :

Representar a semntica da Descrever a estrutura do


informao, independente de armazenamento do banco
consideraes de eficincia. de dados.

Um modelo conceitual deve ter:


- clareza (facilidade de compreenso)
- exatido

Modelo Semntico (Entidade-Relacioname

Modelagem Conceitual
4

Abordagem Entidade-Relacionamento
(ER)
Conjunto de tcnicas para construir
modelos conceituais de banco de
dados

Tcnica de modelagem de dados mais


difundida e utilizada
Criada em 1976, por Peter Chen

Modelagem Conceitual
5

Abordagem Entidade-Relacionamento (ER),


Principais Caractersticas:

Utilizao de poucos conceitos

Excelente

representao

grfica

Facilidade de compreenso

Abordagem E-R
6

Modelo de dados representado


atravs de

Modelo entidade-relacionamento
(Modelo ER)

Modelo ER representado
graficamente

Diagrama entidade-relacionamento
(DER)
01/09/15

Abordagem E-R
7

Conceitos Centrais

Entidade
Relacionamento
Atributo
Generalizao/especializao
Entidade associativa

01/09/15

Abordagem E-R
8

Conceitos Centrais

Entidade

Relacionamento
Atributo
Generalizao/especializao
Entidade associativa

01/09/15

Entidade
9

Conjunto de objetos da realidade


modelada sobre os quais deseja-se manter
informaes no BD
Exemplos:

Sistema de informaes industrial:


Produtos;

Sistema de contas correntes:


Clientes;

tipos de produtos; vendas; compras

contas correntes; cheques; agncias

No DER: Representada atravs de um


retngulo
01/09/15

Entidade
10

Propriedades

Entidade isoladamente no diz muito


necessrio atribuir propriedades s
entidades
Em um modelo ER, propriedades so
especificadas atravs de:

Relacionamentos
Atributos
Generalizaes/especializaes
01/09/15

Abordagem E-R
11

Conceitos Centrais

Entidade

Relacionamento

Atributo
Generalizao/especializao
Entidade associativa

01/09/15

Relacionamentos
12

Associaes entre entidades


sobre as quais deseja-se manter
informaes no BD

01/09/15

Relacionamentos
13

Diagrama de Ocorrncias

01/09/15

Auto-Relacionamentos
14

Associao entre uma entidade e


ela mesma

01/09/15

Auto-relacionamento
15

Relacionamentos
16

Cardinalidades

Propriedade importante de um
relacionamento:

Nmero de ocorrncias de uma


entidade que podem estar associadas
outra ocorrncia de entidade atravs
do relacionamento

H duas cardinalidades:

Mxima
Mnima
01/09/15

17

Cardinalidades Mxima e
Mnima

01/09/15

Exerccio 1
18

Confeccionar um DER que contemple as


seguintes regras:

Cada cidade deve ter uma ou mais ruas. Cada rua


deve estar em uma cidade

Cada rua deve ter um ou mais prdios. Cada prdio


deve estar em uma rua

Cada prdio pode ter uma ou mais apartamentos.


Cada apartamento deve estar em um prdio

Cada apartamento pode ter um ou mais telefones.


Cada telefone deve ser de um apartamento

Cada rua deve estar localizada em um bairro. Cada


bairro pode ter uma ou mais ruas
01/09/15

Exerccio 2
19

Fazer o DER de uma administradora de


condomnios de imveis

Cada condomnio formados por unidades


condominiais
Cada unidade condominial de
propriedade de uma ou mais pessoas. Uma
pessoa pode possuir diversas unidades.
Cada unidade pode ser alugada para no
mximo uma pessoa. Uma pessoa pode
alugar diversas unidades.
01/09/15

Abordagem E-R
20

Conceitos Centrais

Entidade
Relacionamento

Atributo

Generalizao/especializao
Entidade associativa

01/09/15

Atributos
21

Dado ou informao que


associado a cada ocorrncia de
uma entidade ou de um
relacionamento

01/09/15

Atributos
22

Cardinalidades

Cardinalidade mnima:

Atributo obrigatrio (cardinalidade mnima


1)
Atributo opcional (cardinalidade mnima
0)

Cardinalidade mxima:

atributo mono-valorado (cardinalidade


mxima 1)
atributo multi-valorado (cardinalidade
mxima n)
01/09/15

Atributos
23

Cardinalidades
Monovalorado
Opcional
(0,1)
Obrigatri
(1,1)
o

Multivalorado
(0,n)
(1,n)

01/09/15

Atributos
24

Cardinalidades

01/09/15

Atributos
25

Cardinalidades

01/09/15

26

Atributos de
Relacionamento

01/09/15

Atributo Identificador
27

01/09/15

28

Relacionamento
Identificador

01/09/15

29

Relacionamento
Identificador

01/09/15

Abordagem E-R
30

Conceitos Centrais

Entidade
Relacionamento
Atributo

Generalizao/especializa
o

Entidade associativa
01/09/15

31

Generalizao /
Especializao

Atribuir propriedades
particulares a um subconjunto
das ocorrncias (especializadas)
de uma entidade genrica

01/09/15

Generalizao /
32 Especializao

Herda as
propriedades
da entidade
genrica

Entidad
e
Genric
a

Entidade
Especializa
da

Atributo
identificador
na entidade
genrica

Especializao Total
33

01/09/15

Especializao Parcial
34

01/09/15

Abordagem E-R
35

Conceitos Centrais

Entidade
Relacionamento

Atributo

Generalizao/especializao

Entidade associativa

01/09/15

Entidade Associativa
36

Adicionar a informao de que


medicamentos foram prescritos
em uma consulta
01/09/15

Entidade Associativa
37

01/09/15

Entidade Associativa
38

01/09/15

39

Modelagem Avanada

01/09/15

40

Propriedades do Modelo
ER

Modelo ER um modelo formal

Poder de expresso limitado

Equivalncia entre modelos

01/09/15

Modelo Formal
41

Modelo preciso, no ambguo


Diferentes leitores de um mesmo
modelo ER devem sempre entender
exatamente o mesmo
DER pode ser usado como entrada a
uma ferramenta CASE
Fundamental: todos os envolvidos
devem estar treinados na sua perfeita
compreenso

01/09/15

42

Poder de expresso
limitado

Modelo ER apresenta apenas


algumas propriedades de um
banco de dados

Foi concebido para o projeto da


estrutura de um BD relacional

Pouco poderoso para expressar


restries de integridade (regras
de negcio)
Cea Moraes

Limitaes do ER
43

Exemplo

Cea Moraes

44

Equivalncia entre
modelos
Dois modelos ER diferentes podem
ser equivalentes
Modelos equivalentes

modelam a mesma realidade

Para fins de projeto de BD, dois


modelos ER so equivalentes se:

geram o mesmo esquema de BD

Cea Moraes

Equivalncia
45

Exemplo

Cea Moraes

Equivalncia
46

Exemplo

Cea Moraes

47

Atributo x Entidade
Relacionada

Como deve ser modelada a cor de um


automvel?

Cea Moraes

48

Atributo x Entidade
Relacionada

Objeto est vinculado a outros objetos

Caso contrrio

pode ser modelado como atributo

Conjunto de valores fixo (domnio fixo)

deve ser modelado como entidade

pode ser modelado como atributo

Transaes que modificam o objeto

pode ser modelado como entidade


01/09/15

Exerccio 3
49

Deseja-se modelar os clientes de


uma organizao. Cada cliente
possui um identificador, um nome,
um endereo e um pas. Discuta as
vantagens e desvantagens das duas
alternativas de modelagem de pas:
a) Como atributo da entidade cliente
b) Como entidade relacionada a cliente.
Cea Moraes

50

Atributo x
Generalizao/Especializao

Questo: modelar um determinado


objeto (por, exemplo, a categoria
funcional de cada empregado de uma
empresa)

como atributo?
categoria

funcional como atributo da


entidade EMPREGADO)

ou como uma especializao?


cada

categoria funcional corresponde a uma


especializao da entidade empregado
Cea Moraes

51

Atributo x
Generalizao/Especializao

Cea Moraes

52

Atributo x
Generalizao/Especializao

Especializao deve ser


usada quando
as classes especializadas de
entidades possuem
atributos
relacionamentos

Cea Moraes

Atributo Opcional
53

Atributos opcionais

Podem indicar entidades que so


modelados mais corretamente atravs de
especializaes

Exemplo:

Cea Moraes

Atributo Opcional
54

Cea Moraes

Atributo Multivalorado
55

indesejvel
No tem boa implementa com
SGBD relacional

N colunas??!?!

Atributos multivalorados podem


induzir a um erro de modelagem

Ocultar entidades e relacionamentos em


atributos multivalorados
Cea Moraes

Atributo Multivalorado
56

Eliminao

Cea Moraes

Exerccio 4
57

Apresente um diagrama ER que modele


mais precisamente esta realidade.

01/09/15

58

Modelo deve ser livre de


redundncias

Modelo deve ser mnimo, no deve conter


conceitos redundantes
Tipos de redundncia:

Alternativas

Relacionamentos e/ou Atributos redundantes


no devem aparecer no modelo ou
devem aparecer indicadas como redundantes

BD

redundncia controlada de dados (melhoria de


performance)
Cea Moraes

59

Relacionamentos
Redundantes

01/09/15

60

Relacionamentos
Redundantes

01/09/15

61

Relacionamentos
Redundantes

01/09/15

62

Relacionamentos
Redundantes

01/09/15

Atributos Redundantes
63

01/09/15

Aspectos Temporais
64

Dados temporais

Tipos de dados temporais

dados que mudam ao longo do tempo e


para as quais BD mantm histrico

Atributos cujos valores modificam ao longo do tempo


Relacionamentos que modificam ao longo do tempo

Deciso de modelagem: Manter ou no o


histrico
Cea Moraes

Atributos temporais
65

Cea Moraes

66

Relacionamento 1:1
temporal

Cea Moraes

67

Relacionamento 1:n
temporal

Cea Moraes

68

Relacionamento n:n
temporal

No segundo caso o atributo identificador passa


a distinguir as inscries de uma pessoa em um
Cea Moraes
curso (s pode haver uma
inscrio por dia)

Dados do passado....
69

Muitas vezes, informaes


referentes ao passado so
eliminadas da base de dados
Podem ser necessrias no futuro

por motivos legais


para realizao de auditorias
para tomada de decises
Cea Moraes

70

Notaes e Variantes do
ER

Peter Chen (acadmica)

Engenharia de Informaes

UML

Merise (notao Europia)


Cea Moraes

71

Notao Engenharia de
Informaes

Cea Moraes

72

subtipoEngenharia de informaess
de entidades

Cea Moraes

Exerccio 5
73

Transformar o modelo ER
resultante do Exerccio 4 para a
notao Engenharia de
Informaes

Cea Moraes

74

Reserva de passagens
areas (1)

O objetivo do trabalho projetar um sistema de


reservas para uma companhia de aviao. O
sistema contar com um banco de dados central,
que ser acessado por aplicaes clientes,
rodando tanto dentro da prpria companhia,
quanto fora dela.

A transao central do sistema a reserva. Uma


reserva identificada por um cdigo gerado pelo
sistema em computador. A reserva feita para um
nico passageiro, do qual se conhece apenas o
nome. A reserva compreende um conjunto de
trechos de vos, que acontecero em determinada
data/hora. Para cada trecho, a reserva feita em
uma classe (econmica, executiva, etc.).
Cea Moraes

75

Reserva de passagens
areas (2)

Um vo identificado por um cdigo e possui uma


origem e um destino. Por exemplo, o vo 595 sai de
Porto Alegre com destino a So Paulo. Um vo
composto de vrios trechos, correspondendo s
escalas intermedirias do vo. Por exemplo, o vo 595
composto de dois trechos, um de Porto Alegre a
Londrina, o outro de Londrina a So Paulo. Cabe
salientar que h cidades que so servidas por vrios
aeroportos. Por isso, importante informar ao
passageiro que faz a reserva, qual o aeroporto no
qual o vo passa
s vezes os clientes, ao fazer a reserva querem saber
qual o tipo de aeronave que ser utilizada em
determinado trecho de vo. Alguns poucos vos,
principalmente internacionais, tm troca de aeronave
em determinadas escalas.
Cea Moraes

76

Reserva de passagens
areas (3)
Nem todos vos operam em todos
dias de semana. Inclusive, certos vos
tm pequenas mudanas de horrio
em certos dias da semana.
Cada reserva possui um prazo de
validade. Caso os bilhetes no tenham
sido emitidos, at esgotar-se o prazo
da reserva, a mesma cancelada.
Reservas podem ser prorrogadas.

Cea Moraes

77

Reserva de passagens
areas (4)

Como o check-in de todos os vos est


informatizado, a companhia possibilita a reserva
de assento para o passageiro. Reservas de
assento podem ser feitas com at trs meses de
antecedncia
Alm de efetivar reservas, o sistema deve servir
para vrios tipos de consultas que os clientes
podem querer fazer:

possibilidades de viagem de uma cidade ou de um


aeroporto para outro
o mesmo, mas restrito a determinados dias da semana
horrios de chegada ou de sada em determinados vos
disponibilidade de vagas em um trecho de vo
Cea Moraes

78

Reserva de passagens areas


entidades
Entidades:
COMPANHIA, RESERVA, PASSAGEIRO,
TRECHO, VOO, CIDADE, AEROPORTO,
TIPO-AERONAVE, HORARIO, ASSENTO
No foi criada uma entidade Passageiro
para as pessoas que efetivaram a
reserva
Apenas o nome = atributo da reserva
problema de homnimos

Cea Moraes

79

Reserva de Passagens Areas


relacionamentos

Cea Moraes

80

Reserva de Passagens Areas


Atributos e Identificadores
RESERVA: codigo reserva, passageiro,prazo
VOO: nmero
TRECHO: ()
AEROPORTO: cdigo, nome
CIDADE:cdigo, nome, pas
TIPO AERONAVE: cdigo, descrio
HORARIO: dia semana, horrio partida, horrio
chegada
ASSENTO: nmero,classe
RESERVA-TRECHO: data
Cea Moraes

Reserva de Passagens Areas


81

Restries de Integridade

Uma reserva de trecho somente pode


ser realizada caso existam vagas no
trecho em questo na data em questo.

Uma reserva para um assento somente


pode ser feita, se o assento em questo
existir no tipo de aeronave utilizada no
trecho de vo em questo.
Cea Moraes

Reserva de Passagens Areas


82

Redundncia e Performance

Observao geral

soluo adotada conceitual


no inclui redundncias de dados
que objetivem melhorar a
performance
no contm atributos redundantes

Cea Moraes

Referncias
83

Projeto de Banco de Dados


Carlos Alberto Heuser, Captulos
2e3

01/09/15

Você também pode gostar