Documente Academic
Documente Profesional
Documente Cultură
Modelagem Conceitual
Modelagem Conceitual
3
C O objetivo :
Representar a semntica da informao, independente de consideraes de eficincia.
D O objetivo NO :
Descrever a estrutura do armazenamento do banco de dados.
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
de poucos conceitos
Excelente
representao grfica
de compreenso
Facilidade
Abordagem E-R
6
(DER)
entidade-relacionamento
22/09/2013
Abordagem E-R
Conceitos Centrais
7
22/09/2013
Abordagem E-R
Conceitos Centrais
8
Entidade
22/09/2013
Entidade
9
Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informaes no BD Exemplos:
Sistema Sistema
de informaes industrial:
tipos de produtos; vendas; compras
Produtos; Clientes;
de contas correntes:
contas correntes; cheques; agncias
Entidade
10
Propriedades
Entidade isoladamente no diz muito necessrio atribuir propriedades s entidades Em um modelo ER, propriedades so especificadas atravs de:
Abordagem E-R
Conceitos Centrais
11
Entidade
Relacionamento
22/09/2013
Relacionamentos
12
22/09/2013
Relacionamentos
13
Diagrama de Ocorrncias
22/09/2013
Auto-Relacionamentos
14
22/09/2013
Auto-relacionamento
15
Relacionamentos
Cardinalidades
16
de ocorrncias de uma entidade que podem estar associadas outra ocorrncia de entidade atravs do relacionamento
H duas cardinalidades:
Mxima Mnima
22/09/2013
17
22/09/2013
Exerccio 1
18
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 22/09/2013
Exerccio 2
19
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.
22/09/2013
Abordagem E-R
Conceitos Centrais
20
Entidade Relacionamento
Atributo
22/09/2013
Atributos
21
22/09/2013
Atributos
22
Cardinalidades
Cardinalidade mnima:
Atributo
Cardinalidade mxima:
atributo
Atributos
23
Cardinalidades
Mono-valorado Multi-valorado Opcional (0,1) (0,n) Obrigatrio (1,1) (1,n)
22/09/2013
Atributos
24
Cardinalidades
22/09/2013
Atributos
25
Cardinalidades
22/09/2013
26
Atributos de Relacionamento
22/09/2013
Atributo Identificador
27
22/09/2013
28
Relacionamento Identificador
22/09/2013
29
Relacionamento Identificador
22/09/2013
Abordagem E-R
Conceitos Centrais
30
Generalizao/especializao
Entidade associativa
22/09/2013
31
Generalizao / Especializao
Atribuir propriedades particulares a um subconjunto das ocorrncias (especializadas) de uma entidade genrica
22/09/2013
32
Generalizao / Especializao
Entidade Genrica
Especializao Total
33
22/09/2013
Especializao Parcial
34
22/09/2013
Abordagem E-R
Conceitos Centrais
35
Entidade associativa
22/09/2013
Entidade Associativa
36
Entidade Associativa
37
22/09/2013
Entidade Associativa
38
22/09/2013
39
Modelagem Avanada
22/09/2013
40
Propriedades do Modelo ER
22/09/2013
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
22/09/2013
Limitaes do ER
Exemplo
43
Cea Moraes
44
o mesmo esquema de BD
Cea Moraes
Equivalncia
Exemplo
45
Cea Moraes
Equivalncia
Exemplo
46
Cea Moraes
47
Cea Moraes
48
Caso contrrio
pode
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
Atributo x Generalizao/Especializao
50
Questo: modelar um determinado objeto (por, exemplo, a categoria funcional de cada empregado de uma empresa)
como
atributo?
categoria
ou
cada
Atributo x Generalizao/Especializao
51
Cea Moraes
Atributo x Generalizao/Especializao
52
Cea Moraes
Atributo Opcional
53
Atributos opcionais
Podem
Exemplo:
Cea Moraes
Atributo Opcional
54
Cea Moraes
Atributo Multivalorado
55
colunas??!?!
Atributo Multivalorado
Eliminao
56
Cea Moraes
Exerccio 4
57
22/09/2013
58
Relacionamentos
Alternativas
no
BD
redundncia
59
Relacionamentos Redundantes
22/09/2013
60
Relacionamentos Redundantes
22/09/2013
61
Relacionamentos Redundantes
22/09/2013
62
Relacionamentos Redundantes
22/09/2013
Atributos Redundantes
63
22/09/2013
Aspectos Temporais
64
Dados temporais
dados que mudam ao longo do tempo e para as quais BD mantm histrico
Atributos temporais
65
Cea Moraes
66
Cea Moraes
67
Cea Moraes
68
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
70
Notaes e Variantes do ER
71
Cea Moraes
72
Cea Moraes
Exerccio 5
73
Cea Moraes
74
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
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
Cea Moraes
77
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
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
Cea Moraes
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
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
Observao geral
soluo
adotada conceitual no inclui redundncias de dados que objetivem melhorar a performance no contm atributos redundantes
Cea Moraes
Referncias
83
22/09/2013