Como a Engenharia Reversa de um Modelo a partir de um Banco de dados ou um Script
engenharia Reversa é o processo de criação de um modelo de dados de um banco de dados ou um script. A ferramenta de modelagem cria uma representação gráfica dos objetos de banco de dados selecionados e as relações entre os objetos. Essa representação gráfica pode ser um modelo lógico ou físico.
Nota: você pode fazer engenharia reversa apenas em um modelo em branco. Você não pode fazer engenharia reversa em um modelo que tenha objetos nele.
Um banco de dados pode ser aplicada a engenharia inversa, pelas seguintes razões:
- Para compreender como os objetos são relacionados uns com os outros e, em seguida, para construir sobre ela
- Para demonstrar a estrutura de banco de dados
Após o processo de engenharia reversa for concluída, você pode executar as seguintes tarefas:
- Adicionar novos objetos de banco de dados
- Criar a documentação do sistema
- Redesenhar a estrutura de banco de dados para atender às suas necessidades
a Maioria das informações que você engenharia reversa é definida explicitamente no esquema físico. No entanto, a engenharia reversa também deriva informações do esquema e as incorpora ao modelo. Por exemplo, se o DBMS de destino suportar declarações de chave estrangeira, o processo de engenharia reversa deriva relacionamentos de identificação e não identificação e nomes de função padrão.
você pode derivar todas as principais informações do modelo, exceto relacionamentos de subtipos, porque atualmente nenhum sistema de gerenciamento de banco de dados SQL o suporta. No entanto, os bancos de dados de destino variam na quantidade de informações lógicas do modelo de dados incluídas no esquema físico. Por esse motivo, os modelos resultantes podem variar dependendo do banco de dados de destino selecionado. Você também pode inferir algumas informações lógicas, incluindo chaves primárias, chaves estrangeiras e relações de tabela. Você pode usar as definições de índice de tabela ou nomes de coluna para inferir essas chaves e relacionamentos.
você pode incluir ou excluir gatilhos RI no processo de engenharia reversa. Você pode selecionar para tratar gatilhos RI como objetos de modelo ou usar a opção de engenharia avançada para incluir gatilhos RI no esquema. Você também pode optar por incluir ou excluir essas opções durante a engenharia reversa.
ao fazer engenharia reversa de um banco de dados, você pode definir um arquivo de rastreamento para registrar as consultas executadas para recuperar objetos. Você pode revisar as consultas após a conclusão do processo de engenharia reversa.
O diagrama a seguir ilustra as etapas de engenharia reversa de um modelo a partir de um banco de dados ou um script:
Conclua as seguintes etapas para fazer engenharia reversa de um modelo de:
- (Opcional) Salve consultas de banco de dados para um arquivo de rastreamento.
- selecione Detalhes do modelo.
- Selecione as opções de engenharia reversa.
- conecte – se a um banco de dados e engenharia reversa.
objetos específicos de engenharia reversa
esta seção inclui detalhes sobre como o processo de engenharia reversa funciona para diferentes objetos de banco de dados.
Índice
Quando você engenharia reversa de um banco de dados, o nome, a definição e os parâmetros de cada índice é definido no servidor são importados. Quando você importa as informações de índice de um servidor, as informações de localização de armazenamento de cada índice são mantidas. Portanto, você pode recriar o banco de dados usando as mesmas atribuições de armazenamento. Você não precisa reatribuir o local de armazenamento para cada índice manualmente.
depois de importar índices, você pode visualizar ou modificar as propriedades do Índice, definições e associações de tabela na caixa de diálogo índices. Você pode atribuir um índice a um objeto de armazenamento físico na caixa de diálogo índices para um banco de dados DB2 z/OS, Informix, Oracle, SQL Server e SAP ASE. Se o banco de dados de destino for DB2 z / OS, Informix e Oracle, Você também poderá modificar os parâmetros de armazenamento na caixa de diálogo índices.
se uma opção de armazenamento físico for selecionada para um banco de dados DB2 z/OS, Informix, Oracle ou SAP ASE, o esquema inclui parâmetros de armazenamento físico de índice.
objeto de armazenamento físico
ao fazer engenharia reversa de um banco de dados, você pode importar os nomes e definições de objetos de armazenamento físico definidos no servidor de destino. A importação acontece da mesma forma que tabelas físicas, índices e outras informações de esquema físico são importadas. Depois de importar objetos de armazenamento físico, você pode visualizar ou modificar as definições de objetos e associações de tabelas usando os editores padrão.
regra de validação
quando a engenharia reversa de um arquivo de esquema, script ou catálogo de Sistema, as regras de validação são importadas e anexadas à tabela ou coluna apropriada no modelo resultante. A convenção que é usada para nomear as regras de validação importadas é a seguinte:
VALID_RULEn
aqui n é um número sequencial começando em zero. A primeira regra de validação encontrada é chamada VALID_RULE0, a próxima regra VALID_RULE1 e assim por diante, até que todo o esquema seja processado.