3° Seminário

17
3° Seminário Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos

description

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. Introdução. Recapitulando: - PowerPoint PPT Presentation

Transcript of 3° Seminário

Page 1: 3° Seminário

3° Seminário

Grupo 5:

Fernando Lourenço Pinho Costa Rafael de Souza Santos

Page 2: 3° Seminário

2

Trabalho

Tema

Gerência de configuração e

versionamento de modelos de dados

Agenda Introdução Meta Modelo Versionado (MMV) Estudo de Caso

Page 3: 3° Seminário

3

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 modelagemAplicação do meta modelo em um banco de

dados relacional

Page 4: 3° Seminário

4

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

Page 5: 3° Seminário

5

Meta Modelo Versionado Uso de um schema físico único para todos

os modelos e as diferentes versões

Page 6: 3° Seminário

6

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

Page 7: 3° Seminário

7

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

Page 8: 3° Seminário

8

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)

Page 9: 3° Seminário

9

Meta Modelo Versionado Implementação em um banco de dados:

Page 10: 3° Seminário

10

Estudo de Caso

Sistema de controle de reserva de um hotelVersão 1.0

Page 11: 3° Seminário

11

Estudo de Caso Meta modelo versão 1.0

Entidades

Atributos

Page 12: 3° Seminário

12

Estudo de Caso Meta modelo versão 1.0

Chaves primárias

Chaves estrangeiras - Relacionamentos

Page 13: 3° Seminário

13

Estudo de Caso Dados versão 1.0:

HOTEL

Nome

HOTEL IMPERADOR

TIPO_QUARTO

Nome Valor

QUARTO PADRÃO R$ 100,00

SUITE IMPERIAL R$ 200,00

HOSPEDE

Nome Email

JOÃO [email protected]

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

Page 14: 3° Seminário

14

Estudo de Caso

Sistema de controle de reserva de um hotelVersão 1.1

Page 15: 3° Seminário

15

Estudo de Caso Meta modelo versão 1.1

Atributos

Chave Estrangeira

Page 16: 3° Seminário

16

Estudo de Caso

Dados versão 1.1Hotel

Reserva

Page 17: 3° Seminário

17

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