3° Seminário
Grupo 5:
Fernando Lourenço Pinho Costa
Rafael de Souza Santos
Trabalho

Tema
Gerência de configuração e
versionamento de modelos de dados

Agenda
 Introdução
 Meta
Modelo Versionado (MMV)
 Estudo de Caso
2
Introdução

Recapitulando:
 Evolução
de schemas de banco de dados junto
com a evolução dos sistemas e dos dados
 Modelo Temporal de Versões (TVM)

Metodologia:
 Uso
de meta modelagem
 Aplicação do meta modelo em um banco de
dados relacional
3
Proposta
Usar meta modelagem para versionar o
modelo de dados
 Criar um schema lógico
 Associar o modelo de dados meta
modelado aos dados da aplicação
 Implementar em um banco de dados
relacional

4
Meta Modelo Versionado

Uso de um schema físico único para todos
os modelos e as diferentes versões
5
Meta Modelo Versionado

Representação do schema lógico:
 Versão
- representa as versões do schema.
Qualquer modificação gera nova versão
 Entidade
- representa as entidades
existentes no modelo de dados.

Qualquer modificação na entidade deve gerar uma
nova instância associada a uma nova versão
 Atributo
- representa as propriedades dos
atributos associados às entidades
6
Meta Modelo Versionado

Representação do schema lógico:
Relacionamentos:
 Chave Primária - indica quais os atributos
das entidades cujos valores, considerando a
combinação de valores de todos os campos
da chave, nunca se repetem
 Chave
Estrangeira - representa a ligação
entre os atributos das entidades relacionadas
7
Meta Modelo Versionado

Representação dos dados:
 Instância
- representação lógica de uma
linha de uma tabela de banco de dados. É
uma instância de dados de uma entidade
 Valor
- armazenar os dado. É identificado
unicamente por uma “Instância” (linha) e um
“Atributo” (coluna)
8
Meta Modelo Versionado

Implementação em um banco de dados:
9
Estudo de Caso

Sistema de controle de reserva de um hotel
 Versão
1.0
10
Estudo de Caso

Meta modelo versão 1.0
Entidades
Atributos
11
Estudo de Caso

Meta modelo versão 1.0
Chaves
primárias
Chaves estrangeiras - Relacionamentos
12
Estudo de Caso

Dados versão 1.0:
TIPO_QUARTO
HOTEL
Nome
Nome
HOTEL IMPERADOR
HOSPEDE
Valor
Nome
Email
QUARTO PADRÃO
R$ 100,00
JOÃO
[email protected]
SUITE IMPERIAL
R$ 200,00
MARIA
[email protected]
QUARTO
N°
Hotel
Tipo Quarto
1001 HOTEL IMPERADOR
SUITE IMPERIAL
1002 HOTEL IMPERADOR
SUITE IMPERIAL
2001 HOTEL IMPERADOR
QUARTO PADRÃO
RESERVA
Cód.
Hósp.
Hotel
Tipo Quarto
2000
MARIA
HOTEL IMPERADOR
SUITE IMPERIAL
13
Estudo de Caso

Sistema de controle de reserva de um hotel
 Versão
1.1
14
Estudo de Caso

Meta modelo versão 1.1
Atributos
Chave Estrangeira
15
Estudo de Caso

Dados versão 1.1
 Hotel
 Reserva
16
Pesquisas Futuras
Elaboração de ferramentas de modelagem
e consulta dos dados
 Análise de performance
 Análise de restrições de integridade no
meta modelo

17
Download

Slide 1