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