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