Les schémas de table évoluent à mesure que vous ajoutez des champs, supprimez des index ou restructurez des colonnes pendant le développement. La fonctionnalité de conception de schémas de Data Management Service (DMS) valide ces modifications selon les normes de R&D de votre organisation, par exemple en empêchant la suppression de champs utilisés en production. Vous pouvez personnaliser les processus de R&D pour différentes lignes d'activité. Après validation, promouvez les schémas vérifiés du développement vers les tests puis la production en quelques clics. Plusieurs utilisateurs peuvent collaborer sur la même modification de schéma, et la publication inter-environnements garantit la cohérence des schémas entre les environnements.
Cette rubrique utilise une base de données physique comme exemple. Pour les tables logiques, consultez la section Conception de schémas pour les tables logiques.
Avant de commencer
Assurez-vous de disposer des éléments suivants :
-
Une base de données de l'un des types suivants :
MySQL : ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X ou une base de données MySQL provenant d'une autre source
OceanBase
Oracle
Une instance de base de données gérée en mode Secure Collaboration. Pour plus de détails, consultez la rubrique Afficher le mode de contrôle d'une instance
Une base de données dont le type d'environnement respecte les exigences des règles de sécurité relatives aux modifications de schéma. Pour plus de détails, consultez la rubrique Modifier le type d'environnement d'une instance
La conception de schémas prend en charge les bases de données physiques et les bases de données logiques.
Notes d'utilisation
Vous ne pouvez pas soumettre de ticket de conception de schéma pour supprimer des tables existantes. Seules les tables créées après l'ouverture du ticket peuvent être supprimées.
Une fois les modifications appliquées à une base de données, les métadonnées sont également synchronisées.
Exécutez show create table table_name ou desc table_name dans l'onglet SQLConsole pour vérifier que les modifications ont bien été prises en compte.
Créer un ticket de conception de schéma
Connectez-vous à la console DMS V5.0.
-
Dans la barre de navigation supérieure, sélectionnez Database Development > Schema Change > Schema Design.
RemarqueSi vous utilisez la console DMS en mode simple, survolez l'icône
située dans le coin supérieur gauche, puis sélectionnez All functions > Database Development > Schema Change > Schema Design. Dans l'onglet Schema Design, cliquez sur Schema Design dans le coin supérieur droit.
-
Configurez les paramètres suivants et cliquez sur Submit.
RemarqueSeuls les administrateurs DMS, les administrateurs de base de données (DBA) et les parties prenantes désignées peuvent consulter les détails du ticket. Les autres utilisateurs n'y ont pas accès.
Paramètre Obligatoire Description Change Base Database Oui Base de données dans laquelle vous effectuez les opérations de conception de schéma. Sélectionnez une base de données en mode Secure Collaboration. Le type d'environnement doit être conforme aux normes de R&D configurées dans les règles de sécurité. Pour plus de détails, consultez la rubrique Conception de schémas. Change Stakeholder Oui Personnes concernées par la modification du schéma. Toutes les parties prenantes spécifiées peuvent consulter les détails du ticket et contribuer à faire avancer le processus de développement et d'approbation.
Créer une table physique
Vous pouvez créer des tables via l'interface graphique ou en important des instructions SQL.
Option A : Utiliser l'interface graphique
Cliquez sur Create Physical Table.
Saisissez les informations de base de la table, puis configurez les champs et les index.
Cliquez sur Save.
Option B : Importer des instructions SQL
Cliquez sur Import SQL Statements.
-
Dans la boîte de dialogue, saisissez vos instructions
CREATE TABLEouALTER TABLE, puis cliquez sur OK. Par exemple, l'instruction suivante crée une table nomméedata_modify: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'; Dans l'onglet Create Physical Table: data_modify, confirmez les informations et le schéma de la table, puis cliquez sur Save.
Vous pouvez également créer une table physique depuis l'onglet SQLConsole. Pour plus de détails, consultez la section « Créer une table » de la rubrique Gérer une base de données dans l'onglet SQLConsole.
Examiner le résultat de la validation
Après l'enregistrement, le message Precheck Result s'affiche. Examinez le résultat et effectuez l'une des actions suivantes :
| Résultat | Action |
|---|---|
| Réussi | Cliquez sur Confirm Changes and Submit to Save. |
| Avertissement | Cliquez sur Ignore the warning and continue to save. pour continuer, ou cliquez sur Disable, corrigez le schéma de la table pour qu'il soit conforme aux normes de R&D, puis cliquez de nouveau sur Save. |
| Erreur | Examinez la cause de l'erreur, cliquez sur Disable, corrigez le schéma de la table pour qu'il soit conforme aux normes de R&D, puis cliquez de nouveau sur Save. |
DMS valide vos instructions SQL de création ou de modification de table par rapport aux normes de R&D configurées dans les règles de sécurité par défaut et signale toute erreur ou tout avertissement.
DMS propose près de 40 normes de R&D pour la création de tables et la modification de champs et d'index. Vous pouvez configurer ces normes dans vos règles de sécurité.
Une fois la validation réussie, vous êtes redirigé vers l'onglet Project Homepage. Dans l'onglet Tables Changed in Project, vous pouvez afficher, modifier ou supprimer les tables que vous avez créées ou modifiées.
Appliquer les modifications à la base de données de référence
Cliquez sur Perform Changes to Base Database.
Dans le panneau Perform Changes to Base Database, examinez la base de données de référence, la stratégie d'exécution et le script de modification de schéma, puis cliquez sur Submit.
Une fois la modification approuvée, DMS applique automatiquement les modifications de schéma à la base de données de référence.
Vérifiez les modifications dans l'onglet SQLConsole de la base de données de référence pour confirmer qu'elles correspondent à vos attentes.
Par défaut, les règles de sécurité exigent une approbation par ticket pour les modifications de schéma. Vous pouvez personnaliser ces règles. Par exemple, vous pouvez ignorer l'approbation pour les bases de données de développement ou spécifier quels utilisateurs peuvent approuver les modifications apportées aux bases de données de production.
Promouvoir les modifications vers la production
Cliquez sur Go to Next Node. Dans le message de confirmation, cliquez de nouveau sur Go to Next Node.
Dans l'onglet Project Homepage, cliquez sur Perform Changes to Target Database.
-
Dans le panneau Perform Changes to Target Database, sélectionnez la base de données de destination, configurez la Execution Strategy, puis cliquez sur Submit.
RemarqueCliquez sur Add Multiple Databases pour appliquer le script à plusieurs bases de données de production simultanément.
Une fois la modification approuvée, DMS applique automatiquement les modifications de schéma à la base de données de production. Vérifiez les modifications dans l'onglet SQLConsole de la base de données de production.
Cliquez sur Go to Next Node. Dans le message de confirmation, cliquez de nouveau sur Go to Next Node.
Une fois le ticket clôturé, cliquez sur n'importe quelle étape du workflow pour consulter les enregistrements de modification et de publication.