Sunteți pe pagina 1din 83

PROJETO DE BANCO DE DADOS

Cea Moraes Dezembro/2009

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.

I Um modelo conceitual deve ter:


- clareza (facilidade de compreenso) - exatido

Modelo Semntico (Entidade-Relacionamento)

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
de compreenso

Facilidade

Abordagem E-R
6

Modelo de dados representado atravs de

Modelo entidade-relacionamento (Modelo ER)

Modelo ER representado graficamente


Diagrama

(DER)

entidade-relacionamento
22/09/2013

Abordagem E-R
Conceitos Centrais
7

Entidade Relacionamento Atributo Generalizao/especializao Entidade associativa

22/09/2013

Abordagem E-R
Conceitos Centrais
8

Entidade

Relacionamento Atributo Generalizao/especializao Entidade associativa

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

No DER: Representada atravs de um 22/09/2013 retngulo

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


22/09/2013

Abordagem E-R
Conceitos Centrais
11

Entidade

Relacionamento

Atributo Generalizao/especializao Entidade associativa

22/09/2013

Relacionamentos
12

Associaes entre entidades sobre as quais deseja-se manter informaes no BD

22/09/2013

Relacionamentos
13

Diagrama de Ocorrncias

22/09/2013

Auto-Relacionamentos
14

Associao entre uma entidade e ela mesma

22/09/2013

Auto-relacionamento
15

Relacionamentos
Cardinalidades
16

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
22/09/2013

17

Cardinalidades Mxima e Mnima

22/09/2013

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 22/09/2013

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.
22/09/2013

Abordagem E-R
Conceitos Centrais
20

Entidade Relacionamento

Atributo

Generalizao/especializao Entidade associativa

22/09/2013

Atributos
21

Dado ou informao que associado a cada ocorrncia de uma entidade ou de um relacionamento

22/09/2013

Atributos
22

Cardinalidades

Cardinalidade mnima:
Atributo

1) Atributo opcional (cardinalidade mnima 0)

obrigatrio (cardinalidade mnima

Cardinalidade mxima:
atributo

mono-valorado (cardinalidade mxima 1) atributo multi-valorado (cardinalidade mxima n)


22/09/2013

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

Entidade Relacionamento Atributo

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

Herda as propriedades da entidade genrica

Atributo identificador na entidade genrica Entidade Especializada

Especializao Total
33

22/09/2013

Especializao Parcial
34

22/09/2013

Abordagem E-R
Conceitos Centrais
35

Entidade Relacionamento Atributo Generalizao/especializao

Entidade associativa

22/09/2013

Entidade Associativa
36

Adicionar a informao de que medicamentos foram prescritos em uma consulta


22/09/2013

Entidade Associativa
37

22/09/2013

Entidade Associativa
38

22/09/2013

39

Modelagem Avanada

22/09/2013

40

Propriedades do Modelo ER

Modelo ER um modelo formal Poder de expresso limitado Equivalncia entre modelos

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

Poder de expresso limitado


42

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
Exemplo
43

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
Exemplo
45

Cea Moraes

Equivalncia
Exemplo
46

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


deve

ser modelado como entidade

Caso contrrio
pode

ser modelado como atributo


ser modelado como atributo ser modelado como entidade
22/09/2013

Conjunto de valores fixo (domnio fixo)


pode

Transaes que modificam o objeto


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

funcional como atributo da entidade EMPREGADO)

ou

como uma especializao?

cada

categoria funcional corresponde a uma Cea Moraes especializao da entidade empregado

Atributo x Generalizao/Especializao
51

Cea Moraes

Atributo x Generalizao/Especializao
52

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

colunas??!?!

Atributos multivalorados podem induzir a um erro de modelagem


Ocultar

entidades e relacionamentos em atributos multivalorados


Cea Moraes

Atributo Multivalorado
Eliminao
56

Cea Moraes

Exerccio 4
57

Apresente um diagrama ER que modele mais precisamente esta realidade.

22/09/2013

58

Modelo deve ser livre de redundncias


Modelo deve ser mnimo, no deve conter conceitos redundantes Tipos de redundncia:

Relacionamentos

e/ou Atributos redundantes

Alternativas
no

devem aparecer no modelo ou devem aparecer indicadas como redundantes

BD
redundncia

controlada de dados (melhoria de Cea Moraes performance)

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

Tipos de dados temporais


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

Reserva de passagens areas entidades


78

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

Reserva de Passagens Areas relacionamentos


79

Cea Moraes

Reserva de Passagens Areas Atributos e Identificadores


80

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


Restries de Integridade
81

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


Redundncia e Performance
82

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 2 e 3

22/09/2013

S-ar putea să vă placă și