Captacao de Modelos de Dados - Anexo IV

Propaganda
PREFEITURA DA CIDADE DO RIO DE JANEIRO
Empresa Municipal de Informática S/A – IplanRio
Gerência de Administração de Dados - PRE/DSI/GAD
Anexo IV
Manual de Normas e
Procedimentos de Adm. de Dados
MANUAL DE NORMAS E PROCEDIMENTOS
Nome do Unidade: IPLANRIO/DSI/Gerência de Administração de Dados
Nome do Processo:
Capta Modelo de Dados
Código:
2.2.1
Página 1 de 11
HISTÓRICO DAS ALTERAÇÕES
Número
Data
Descrição: Catalogar e publicar o modelo de dados dicionarizado.
01
16/10/2008
Emissão inicial
02
31/12/2008
03
16/04/2009
04
01/06/2012
Inclusão da atividade Autoriza Metadados
Alteração do objetivo incluindo a autorização do gestor para
publicação dos metadados.
Alteração do processo para se adequar a nova estrutura funcional do
IPLAN.
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
1
a) Objetivo:
Catalogar e publicar o modelo de dados dicionarizado. O estudo dos processos suportados pelo
sistema, da estrutura do banco de dados e da sua documentação possibilitarão que o administrador de
dados inicie o cadastro dos metadados, que será realizado pelos analistas de sistemas e
posteriormente publicado no SGRI – Sistema de Gerenciamento de Recursos de Informática, após a
validação do administrador de dados e autorização do gestor do sistema. Os metadados serão
preenchidos apenas para as tabelas fundamentais do sistema.
b) Amplitude:
IplanRio/DSI/GAD – Gerência de Administração de Dados;
IplanRio/DSI/GAS – Gerência de Administração de Sistemas (Unidade Central e GTIS);
c) Definições:
Atributos: Conjunto de características que permitem descrever uma entidade. Estão presentes no
modelo lógico de dados.
Colunas: São a representação dos atributos das entidades do modelo lógico nas tabelas do
modelo físico de dados.
Databridge: é um software de plataforma cliente/servidor que replica a estrutura e dados de bancos
não Relacionais (tais como DMSII e outros considerados de Plataforma alta) para bancos que
utilizam modelagem relacional (Oracle, SQLServer e outros considerados Plataforma Baixa).
Data Browser: Funcionalidade do Aplicativo Erwin que permite a criação e customização de
relatórios de metadados.
DMSII: Gerenciador de banco de dados hierárquico utilizado no ambiente operacional de Grande
Porte.
Domínios: Representam um conjunto de valores válidos para os atributos dentro do contexto do
negócio.
EAE: Ferramenta geradora de sistemas que cria uma base de dados DMSII interativamente.
Engenharia Reversa: É um procedimento que gera um modelo físico de dados a partir da extração
de uma base de dados. A extração pode ser feita através da conexão com a base de dados ou
através de scripts.
Entidades: É uma definição abstrata de objetos semelhantes no mundo real que interagem no
contexto de um sistema.
Erwin: Conjunto de ferramentas de software para elaboração e gerenciamento de modelos
entidade-relacionamento.
Erwin Data Modeler: Ferramenta do Erwin que suporta a modelagem de dados física e lógica,
permitindo a documentação dos modelos e seus objetos.
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
2
Erwin Model Manager: Ferramenta do Erwin utilizada para armazenar e controlar as versões dos
modelos de dados no Repositório de Modelos.
Grande Porte : Tipo de sistema cujo ambiente operacional é baseado em mainframe.
Metadados: “Dados sobre dados”, ou seja, dados que documentam dados. Exemplos : descrição
de uma entidade, tipo de dados de uma coluna.
Modelo de Dados: O modelo de dados é o produto mais utilizado nas atividades da Administração
de Dados. Consiste em uma especificação que representa uma realidade do negócio através dos
dados nela existentes, seus inter-relacionamentos e suas regras. É, portanto, um retrato do contexto
do negócio.
Modelo de Dados Físico: Modelo em que a representação dos objetos é feita sob o foco do nível
físico de implementação das ocorrências, ou instância das entidades e seus relacionamentos. O
conhecimento do modo físico de implementação das estruturas de dados é ponto básico para o
domínio deste tipo de modelo.
Modelo de Dados Lógico: Modelo em que os objetos, suas características e relacionamentos têm a
representação de acordo com as regras de implementação e limitantes impostos por algum tipo de
tecnologia. Essa representação, por sua vez, é independente dos dispositivos ou meios de
armazenamento físico das estruturas de dados por ela definidas.
Mudanças solicitadas pelos desenvolvedores: Alterações nos bancos de dados para atender aos
requisitos do negócio.
Option Set: De todos os itens passíveis de reversão para tabelas e visões, como, por exemplo,
nome físico, comentários, propriedades de colunas, índices, relacionamentos, código SQL das
visões, etc., o Option Set permite que seja escolhido um conjunto personalizado de objetos
desejados para a Engenharia Reversa.
Relacionamentos: Associação de dependência ou ligação entre entidades para representar as
regras de negócio do sistema.
Report Template Builder: Funcionalidade do Aplicativo Erwin que permite a publicação, em diversos
formatos, dos relatórios de metadados gerados a partir do Data Browser.
Erwin Model Manager: É um repositório de Modelos de Dados, usado pelo Erwin para
armazenamento dos modelos de dados e suas versões.
Script: Seqüência lógica de comandos de alteração de objetos de banco de dados.
SGRI-Sistemas: Sistema de Gestão de Recursos de Informática, responsável pelo cadastramento
das principais informações sobre os sistemas da PCRJ, tais como classificação, gestão, equipe e
integração.
de o de Recursos de Informática
Subject Area: Funcionalidade do aplicativo Erwin que permite a divisão de um modelo de dados,
físico ou lógico, em áreas de negócio.
Tabelas: É a representação das entidades do modelo lógico no modelo físico de dados.
Tabelas Fundamentais: Tabelas diretamente relacionadas ao negócio, que possuem interface com
outras tabelas importantes no mesmo modelo ou que são compartilhadas por outros sistemas.
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
3
Template: Modelo padrão utilizado para automatizar determinada atividade do procedimento.
Triggers: Também conhecidos como Gatilhos, são recursos de programação utilizados para manter
a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela
para outras.
Visões: Consultas SQL armazenadas na base de dados em forma tabular. Muito utilizada por
questões de segurança e para filtrar pesquisas específicas.
d)Procedimentos
IplanRio/DSI/GAD
Extrai a estrutura do Banco de Dados
Este procedimento tem a finalidade de extrair o modelo de dados do sistema através de
Engenharia Reversa.
Para os sistemas de Grande Porte, antes da Engenharia Reversa, a estrutura de dados será
extraída do DMSII através do Databridge, que gera uma base de dados em ambiente
relacional, que será utilizada como base para a Engenharia Reversa.
* Instruções de Trabalho no item “f” subitem “1” (Extrai estrutura do Banco de Dados).
IplanRio/DSI/GAS
Fornece documentação do Sistema
Para o entendimento detalhado dos dados, os analistas da GTIL diretamente envolvidos no
sistema fornecem as descrições mais detalhadas do sistema através de normas técnicas,
manuais e qualquer documento que favoreça o entendimento do sistema.
IplanRio/DSI/GAD
Estuda Sistema comparando o modelo extraído com a Documentação
A partir da documentação do sistema, fornecida pela DSI e pela documentação dos processos
(caso existam), fornecida pela CG/SIP/CIP, temos o início do entendimento das regras de
negócio implementadas no sistema.
No caso de um sistema muito complexo, dividimos as tabelas deste em subject áreas (áreas
de negócio), de acordo com o entendimento dos documentos fornecidos.
É importante que, a partir deste momento, todas as definições pertinentes sejam cadastradas
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
4
no Glossário.
* Instruções de Trabalho no item “f” subitem “2” (Cadastra dados no Glossário).
IplanRio/DSI/GAS
Esclarece Dúvidas
A partir da formação do subconjunto de tabelas fundamentais, esclarecer as dúvidas conceituais
do sistema junto aos analistas responsáveis.
IplanRio/DSI/GAD
Sugere Tabelas Fundamentais
Selecionar as tabelas fundamentais. Para este conjunto, criar uma nova área de negócio
(subject area).
Valida Interfaces com outros sistemas
Através de consulta à pasta Integrações do SGRI-Sistemas e consulta aos administradores
de bancos de dados sobre os usuários que acessam o sistema, é possível identificar as
interfaces com outros sistemas e preencher os metadados de compartilhamento definidos na
Cartilha de Metadados.
É importante manter a compatibilidade entre as informações do SGRI-Sistemas e os
metadados de compartilhamento cadastrados no Erwin.
Inicia cadastro de metadados
Após os procedimentos de estudo do sistema, chegamos ao entendimento de alto nível do
negócio. Com isso, temos base para iniciar o cadastro de metadados.
* Instruções de Trabalho no item “f” subitem “3” (Inicia cadastro de metadados).
IplanRio/DSI/GAS
Cadastra Metadados
Os analistas recebem da GAD a cartilha de metadados com a descrição das informações que
devem ser preenchidas. Os itens com fundo cinza são preenchidos automaticamente pela
ferramenta e não podem ser editados. Os demais são livres para edição.
Com posse desta cartilha, o analista responsável pelo sistema deve cadastrar, através do
Data Browser, os metadados restantes da tabelas fundamentais (entidades, atributos,
relacionamentos, tabelas, colunas, domínios...), além de revisar e, sempre que possível,
detalhar as informações já preenchidas no procedimento “Iniciar cadastro de metadados”.
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
5
IplanRio/DSI/GAD
Valida Metadados
Validar em conjunto com os analistas do sistema os metadados cadastrados. É importante
verificar se os metadados obrigatórios estão preenchidos para as tabelas fundamentais.
Salvar este modelo no repositório de modelos de dados utilizando o Erwin Model Manager,
seguindo o
Gestor do Sistema
Autoriza Metadados
O Gestor responsável pelo sistema deve autorizar a publicação dos metadados, com base na
validação anterior feita pela GAD.
IplanRio/DSI/GAD
Cadastra SGRI (Integração)
Cadastrar no SGRI a integração especificada nos metadados. Cada integração informada
poderá envolver vários objetos, e suas informações devem ser preenchidas tais como: nome,
descrição e tipo do objeto, assim como cada objeto poderá ter vários campos e para cada
campo deveremos preencher: nome, tipo e descrição do campo e o filtro utilizado na
integração.
Vale lembrar que é importante manter a compatibilidade entre as informações do SGRISistemas e os metadados de compartilhamento cadastrados no Erwin.
Publica Metadados
Por fim, com as informações coletadas, revisadas e consolidadas, os metadados são
publicados no formato HTML no SGRI.
* Instruções de Trabalho no item “f” subitem “4” (Publica Metadados)
e) Referências (normativas, técnicas, etc):
Cartilha de Metadados (AD_REPOSITORIO_METADADOS\Metadados\Docs).
Manual do curso CA All Fusion Data Modeler r7.2.
Manual do curso CA All Fusion Model Manager r7.2.
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
6
f) Instruções de trabalho, registros e sistemas:
1.Extrai estrutura do Banco de Dados:
1.1 - Executar uma engenharia reversa no banco original, utilizando a ferramenta Erwin, usando
o template de Option set (itens da Engenharia Reversa – arquivo .xml), localizado na pasta
AD_METADADOS/TEMPLATES_OPTION_SET. A engenharia reversa pode ser feita de 2
formas: via banco (opção Database) ou via script (opção Script File).
1.2 - Salvar a Reversa na pasta METADADOS/REVERSAS;
1.3-Aplicar o template de modelo de dados da pasta AD_METADADOS/TEMPLATES_MODELO
sobre o modelo captado na Engenharia Reversa, criando um novo modelo, respeitando a
plataforma na qual o sistema está inserido;
1.4 - Ao término da atividade, salvar este modelo no repositório de modelos de dados (opção
Save do Menu Services) utilizando o Erwin Model Manager, seguindo o seguinte padrão de
nomenclatura de bibliotecas e nomes de modelos:
Nomenclatura das bibliotecas: <nome do ambiente>_<nome do sistema>
Nomenclatura dos modelos: ER_<nome do sistema>
1.5 - Descrever a atividade na versão do modelo no campo Description (opção Version do
Menu Services).
2. Cadastra dados no Glossário:
2.1 – Conectar no servidor do glossário (banco de dados do Model Manager) através do
utilitário “Naming Standards Edition” da ferramenta Erwin, no item de menu Server/Connection;
2.2 – Cadastrar as definições no glossário do sistema que está sendo captado, através do item
de menu Services/Open.
3. Inicia cadastro de metadados:
3.1 – A partir do Repositório, salvar no diretório da máquina local o modelo a ser trabalhado.
3.2 - Aplicar o template de relatório do Data Browser (.erp). Nome do arquivo: Template
Metadados - Data Browser.erp da pasta METADADOS / TEMPLATES_DATA_BROWSER para
preenchimento dos metadados;
3.3 - Iniciar a descrição dos metadados de entidades e atributos do sistema com os Relatórios
gerados pelo Data Browser.
3.4 – Ao término da atividade, salvar este modelo no repositório de modelos de dados opção
Save do Menu Services) utilizando o Erwin Model Manager, seguindo o padrão estabelecido
para a nomenclatura de bibliotecas e nomes de modelos.
3.5 - Descrever a atividade na versão do modelo no campo Description (opção Version do Menu
Services).
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
7
4. Publica Metadados:
4.1 – A partir do Repositório, salvar no diretório da máquina local o modelo a ser trabalhado.
4.2 - Gerar o Relatório de metadados utilizando a funcionalidade Report Template Builder
aplicando o template de relatório de metadados (.rtb) localizado na pasta
METADADOS/TEMPLATES_RELATORIOS;
4.3 - Salvar o relatório gerado em HTML na pasta METADADOS/RELATORIOS HTML;
4.4 - Publicar o Relatório de Metadados no SGRI.
g) Indicadores operacionais relacionados:
Quantidade de Modelos captados / ano
Quantidade de Objetos Dicionarizados / Quantidade total de Objetos.
User Defined Properties – Template de Metadados:
Modelo Físico:
Diagram Reports – Relatório de Metadados – Modelo:
Nome do Campo
Descrição
Tipo
Nome Sistema
Nome do Sistema ao qual o modelo pertence.
UDP
Descrição Sistema
Descrição do sistema ao qual o modelo
pertence
UDP
Unidade Funcional Gestora
Unidade Funcional Gestora responsável pelo
sistema.
UDP
Público Alvo
Perfil de Usuários que acessam o sistema.
UDP
Banco de Dados
Banco de Dados no qual o sistema está
inserido
UDP
Versão do Banco (se Oracle)
Versão do Banco de dados no qual o sistema
está inserido.
UDP
Nome do Banco
Nome do Banco de Dados relacionado ao
sistema.
UDP
Schema (se Oracle)
Schema do banco de dados no qual o sistema
está inserido
UDP
Subject Area Reports – Relatório de Metadados – Áreas de Negócio:
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
8
Nome do Campo
Descrição
Tipo
Name
Nome da Área de Negócio (Subject Area)
Padrão
Table / View Name
Nome das tabelas / visões pertencentes à Área Padrão
de negócio em questão
Descrição da Área de Negócio
Descrição do assunto (área de negócio)
pertinente ao sistema em questão.
UDP
Modelo Lógico:
Entity Reports – Relatório de Metadados - Entidades:
Nome do Campo
Descrição
Tipo
Name
Nome da Entidade
Padrão
Definition
Descrição da Entidade
Padrão
Atribute Reports – Relatório de Metadados - Atributos:
Nome do Campo
Descrição
Tipo
Name
Nome do Atributo
Padrão
Definition
Descrição do Atributo
Padrão
Domain Reports – Relatório de Metadados – Domínios:
Nome do Campo
Descrição
Tipo
Name
Nome do Domínio
Padrão
Comment
Descrição do Domínio
Padrão
Used by column name
Domínio usado pela coluna
Padrão
Validation Constraint Name
Nome da constraint do Domínio
Padrão
Valor Default do Domínio
Padrão
Default
Relationship Reports – Relatório de Metadados - Relacionamentos:
Nome do Campo
Descrição
Tipo
Parent to child Phrase
Nome do Relacionamento Pai para Filho
Padrão
Parent Table Name
Nome da tabela pai
Padrão
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
9
Child Table Name
Nome da tabela filho
Padrão
Relationship Type
Identificado : Chave estrangeira faz parte da
chave Primária da tabela filho
Não Identificado: Chave estrangeira não faz
parte da chave Primária da tabela filho
Padrão
Regra do Relacionamento
Descrição da regra de negócio existente entre
as tabelas que compõem o relacionamento.
UDP
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
10
Table Reports – Relatório de Metadados: Tabelas:
Nome do Campo
Descrição
Tipo
Name
Nome da tabela no banco
Padrão
Comment
Descrição da tabela no banco
Padrão
Owner
Owner da tabela no banco
Padrão
Primary Key Column Name
Nome da chave primária da tabela
Padrão
Réplica
Informa se a tabela é uma réplica ou não.
UDP
Periodicidade de Carga
Informa a Periodicidade de carga de uma
tabela, caso a mesma seja réplica : diária,
semanal, quinzenal, mensal.
UDP
Procedimento da Réplica
Informa o procedimento utilizado pela tabela,
caso a mesma seja réplica.
UDP
Compartilhada pelos Sistemas
Nome dos sistemas que compartilham a tabela UDP
Tipo de Compartilhamento
Tipo de compartilhamento da tabela: Réplica,
Acesso Direto, Envio de Arquivo.
Tipo de Tabela
Tipo que a tabela pode assumir:
UDP
Negócio: Tabela transacional.
Apoio: Tabela sumarizada com informações
importantes como campos calculados,
relatórios, etc.
Associativa: Tabela gerada no modelo a partir
de um relacionamento muitos para muitos.
Auditoria: Tabela gerada contendo logs de
transações.
Domínio: Tabela gerada contendo uma lista de
valores possíveis para cada atributo do tipo
Domínio.
Histórico: Tabela gerada como um
espelhamento de uma original, contendo
informações passadas .
Ciclo de Vida
Sistema Origem: Sistema gerador da
UDP
informação, podendo ser o próprio.
Sistema Mantenedor: Sistema responsável
pela gerência da informação, podendo ser o
próprio.
Sistema Excludente: Sistema responsável pela
exclusão da informação, podendo ser o
próprio.
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
UDP
DATA DA
REVISÃO
11/06/2012
11
Column Reports – Relatório de Metadados: Colunas:
Nome do Campo
Descrição
Tipo
Name
Nome da coluna na tabela
Padrão
Comment
Descrição da coluna na tabela
Padrão
Data Type
Tipo de dados da coluna na tabela
Padrão
Validation Name
Informa o nome da validação da coluna, caso
exista
Padrão
Validation Constraint Name
Informa o nome da constraint de validação da
coluna, caso exista
Padrão
Domain Name
Informa o nome do domínio da coluna, caso
exista
Default Default
Informa o valor default da coluna, caso exista
Padrão
Null Option
Informa se o campo aceita ou não valor nulo
Padrão
Is PK
Informa se o campo é uma chave primária
Padrão
Is FK
Informa se o campo é uma chave estrangeira
Padrão
View Reports – Relatório de Metadados: Visões:
Nome do Campo
Descrição
Tipo
Name
Nome da visão
Padrão
Comment
Informa os detalhes da visão: Descrição, se é
Compartilhada pelos sistemas / Usuários e o
Tipo de compartilhamento (Réplica, Acesso
Direto ou Envio de Arquivo)
Padrão
Nome do Campo
Descrição
Tipo
Descrição da Trigger
Descreve a trigger (gatilho) referente à
tabela/ modelo.
UDP
Class: Trigger:
ELABORAÇÃO
26223175 – Aldemar Lima dos Santos
26227740 – Wallace Grola Cobian
APROVAÇÃO
26223175 – Aldemar Lima dos Santos
DATA DA
REVISÃO
11/06/2012
12
Download