170 likes | 306 Views
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:
E N D
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: • 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
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
Meta Modelo Versionado • Uso de um schema físico único para todos os modelos e as diferentes versões
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
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
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)
Meta Modelo Versionado • Implementação em um banco de dados:
Estudo de Caso • Sistema de controle de reserva de um hotel • Versão 1.0
Estudo de Caso • Meta modelo versão 1.0 Entidades Atributos
Estudo de Caso • Meta modelo versão 1.0 Chaves primárias Chaves estrangeiras - Relacionamentos
Estudo de Caso • Dados versão 1.0:
Estudo de Caso • Sistema de controle de reserva de um hotel • Versão 1.1
Estudo de Caso • Meta modelo versão 1.1 Atributos Chave Estrangeira
Estudo de Caso • Dados versão 1.1 • Hotel • Reserva
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