O recurso de design de schema no Data Management (DMS) aplica padrões de P&D durante a criação de schemas de tabelas e garante consistência entre os ambientes de desenvolvimento, teste e produção. Este guia apresenta um fluxo completo de design de schema com base em um banco de dados físico.
Guia do recurso de design de schema
Workflow overview: Crie um ticket de design de schema → Projete ou importe tabelas → Passe na pré-verificação → Aplique ao banco de dados de desenvolvimento → Aplique ao banco de dados de produção
Pré-requisitos
Antes de começar, verifique se você tem:
-
Um banco de dados de um dos seguintes tipos:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X ou bancos de dados MySQL de outras origens
OceanBase
Oracle
Uma instância de banco de dados gerenciada no modo Secure Collaboration. Consulte Visualizar o modo de controle de uma instância.
Um banco de dados cujo tipo de ambiente atenda aos requisitos das regras de segurança para alteração de schema. Consulte Alterar o tipo de ambiente de uma instância.
O design de schema é compatível com bancos de dados físicos e lógicos. Este guia usa um banco de dados físico como exemplo.
Etapa 1: Criar um ticket de design de schema
Faça login no console do DMS V5.0.
-
Na barra de navegação superior, escolha Database Development > Schema Change > Schema Design.
No modo simples, passe o mouse sobre o ícone
no canto superior esquerdo e escolha All Features > Database Development > Schema Change > Schema Design . Na página Schema Design Tickets, clique em Schema Design no canto superior direito.
-
Defina os parâmetros do ticket e clique em Submit.
Parâmetro
Obrigatório
Descrição
Project Name
Sim
Nome que identifica o projeto.
Project description
Sim
Contexto de negócios do projeto, como finalidade ou objetivo. Uma descrição clara reduz idas e vindas na comunicação.
Change Base Database
Sim
Banco de dados para o design de schema. O tipo de ambiente do banco deve estar em conformidade com os padrões de P&D definidos nas regras de segurança. Neste exemplo,
poc_devserve como banco base de alterações. Para mais informações, consulte Design de schema.Security Rules
Não
Regras de segurança a aplicar. O DMS as seleciona automaticamente após a especificação do banco de dados.
Associated Iterations
Não
Iteração a associar ao projeto. Clique em Select/Change Iteration, localize a iteração desejada e clique em Associate na coluna Actions.
Change Stakeholder
Sim
Usuários com permissão para visualizar o ticket e auxiliar nos processos de desenvolvimento e aprovação. Administradores do DMS e administradores de banco de dados (DBAs) sempre veem os detalhes do ticket; outros usuários não.
Etapa 2: Criar uma tabela física
Crie uma tabela pela interface gráfica ou importe instruções SQL. Também é possível criar uma tabela física na aba SQLConsole. As etapas a seguir usam SQL.
Opção 1: Usar a interface gráfica
Clique em Create Physical Table.
Insira as informações básicas da tabela e configure campos e índices.
Clique em Save.
Opção 2: Importar instruções SQL
Clique em Import SQL Statements.
-
Insira uma instrução
CREATE TABLEouALTER TABLEe clique em OK. Exemplo:CREATE TABLE `data_modify` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key', `name` varchar(256) NOT NULL COMMENT 'Name', `phone` varchar(32) DEFAULT NULL COMMENT 'Phone number', `sex` varchar(32) DEFAULT NULL COMMENT 'Gender', `email` varchar(256) DEFAULT NULL COMMENT 'Email address', `remarks` varchar(1024) DEFAULT NULL COMMENT 'Remarks', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Personal information'; Na aba Create Physical Table: data_modify, confirme o schema da tabela e clique em Save.
Após salvar, o DMS valida a instrução conforme os padrões de P&D das regras de segurança padrão e exibe o resultado da pré-verificação.
|
Resultado |
Significado |
Ação |
|
Aprovado |
O schema da tabela atende a todos os padrões de P&D. |
Clique em Confirm Changes and Submit to Save. |
|
Aviso |
O schema apresenta problemas não bloqueantes. |
Clique em Ignore the warning and continue to save. para prosseguir ou em Disable para revisar o schema. |
|
Erro |
O schema viola os padrões de P&D. |
Clique em Disable, corrija os problemas e clique novamente em Save. |
O DMS oferece cerca de 40 padrões de P&D para criação de tabelas e modificação de campos ou índices. Configure esses padrões nas regras de segurança conforme necessário.
Após a aprovação na pré-verificação, a aba Project Homepage é aberta. Na aba Tables Changed in Project, revise as tabelas modificadas ou criadas e faça alterações adicionais, se necessário.
Etapa 3: Aplicar alterações de schema ao banco de dados de desenvolvimento
Clique em Perform Changes to Base Database.
No painel Perform Changes to Base Database, revise o banco base, a estratégia de execução e o script de alteração de schema. Em seguida, clique em Submit.
Depois que a alteração de schema for aprovada, o DMS a aplicará automaticamente ao banco base. Para verificar o resultado, abra a aba SQLConsole do banco base.
Por padrão, alterações de schema exigem envio e aprovação de ticket. Com regras de segurança personalizadas, você pode ignorar a aprovação para bancos de desenvolvimento ou designar aprovadores específicos para bancos de produção.
Etapa 4: Aplicar alterações de schema ao banco de dados de produção
Clique em Perform Changes to Target Database.
-
No painel Perform Changes to Target Database, selecione o banco de dados de destino, insira o script no campo Script to Execute e clique em Submit.
Para aplicar o mesmo script a vários bancos de produção simultaneamente, clique em Add Multiple Databases .
Após a aprovação da alteração de schema, o DMS a aplicará automaticamente ao banco de produção. Verifique o resultado na aba SQLConsole.
Clique em Go to Next Node. Na mensagem de confirmação, clique novamente em Go to Next Node para fechar o ticket.
Após o fechamento do ticket, clique em qualquer etapa para visualizar os registros de alteração e publicação.
Próximos passos
Para obter a referência completa sobre design de schema, incluindo opções avançadas de configuração, consulte Projetar schemas.