Geliştirme sırasında alan eklediğinizde, dizinleri kaldırdığınızda veya sütunları yeniden yapılandırdığınızda tablo şemaları değişir. Data Management Service (DMS) içindeki şema tasarımı özelliği, bu değişiklikleri kuruluşunuzun Ar-Ge standartlarına göre doğrular; örneğin, üretim ortamında kullanılan alanların silinmesini engeller. Farklı iş kolları için Ar-Ge süreçlerini özelleştirebilirsiniz. Doğrulama tamamlandıktan sonra onaylanmış şemaları geliştirmeden teste ve ardından üretime birkaç tıklamayla taşıyabilirsiniz. Birden fazla kullanıcı aynı şema değişikliği üzerinde iş birliği yapabilir ve ortamlar arası yayınlama sayesinde şemalar tüm ortamlarda tutarlı kalır.
Bu konuda fiziksel bir veritabanı örnek olarak kullanılmıştır. Mantıksal tablolar için bkz. Mantıksal tablolar için şema tasarımı.
Başlamadan önce
Aşağıdakilere sahip olduğunuzdan emin olun:
-
Aşağıdaki türlerden birine sahip bir veritabanı:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X veya başka bir kaynaktan gelen bir MySQL veritabanı
OceanBase
Oracle
Secure Collaboration modunda yönetilen bir veritabanı örneği. Ayrıntılar için bkz. Bir örneğin kontrol modunu görüntüleme
Şema değişikliği için güvenlik kurallarındaki gereksinimleri karşılayan ortam türüne sahip bir veritabanı. Ayrıntılar için bkz. Bir örneğin ortam türünü değiştirme
Şema tasarımı hem fiziksel veritabanlarını hem de mantıksal veritabanlarını destekler.
Kullanım notları
Mevcut tabloları silmek için bir şema tasarımı bileti gönderemezsiniz. Yalnızca bilet açıldıktan sonra oluşturulan tabloları silebilirsiniz.
Değişiklikler bir veritabanına uygulandıktan sonra meta veriler de senkronize edilir.
Değişikliklerin etkili olduğunu doğrulamak için SQLConsole sekmesinde show create table table_name veya desc table_name komutunu çalıştırın.
Şema tasarımı bileti oluşturma
DMS konsolu V5.0 adresine gidip oturum açın.
-
Üst gezinme çubuğunda Database Development > Schema Change > Schema Design seçeneklerini belirleyin.
NotDMS konsolunu basit modda kullanıyorsanız sol üst köşedeki
simgesinin üzerine gelin ve All functions > Database Development > Schema Change > Schema Design seçeneklerini belirleyin. Schema Design sekmesinde sağ üst köşede bulunan Schema Design düğmesini tıklayın.
-
Aşağıdaki parametreleri yapılandırın ve Submit düğmesini tıklayın.
NotBilet ayrıntılarını yalnızca DMS yöneticileri, veritabanı yöneticileri (DBA'ler) ve belirlenen paydaşlar görüntüleyebilir. Diğer kullanıcılar bunlara erişemez.
Parameter Required Description Change Base Database Yes Şema tasarımı işlemlerini yaptığınız veritabanı. Secure Collaboration modundaki bir veritabanı seçin. Ortam türü, güvenlik kurallarında yapılandırılan Ar-Ge standartlarına uygun olmalıdır. Ayrıntılar için bkz. Şema tasarımı. Change Stakeholder Yes Şema değişikliğinde payı olan kişiler. Belirtilen tüm paydaşlar bilet ayrıntılarını görüntüleyebilir ve geliştirme ile onay sürecinin ilerlemesine yardımcı olabilir.
Fiziksel tablo oluşturma
Tabloları grafik kullanıcı arayüzü (GUI) üzerinden veya SQL deyimlerini içe aktararak oluşturabilirsiniz.
Seçenek A: GUI'yi kullanma
Create Physical Table düğmesini tıklayın.
Temel tablo bilgilerini girin, ardından alanları ve dizinleri yapılandırın.
Save düğmesini tıklayın.
Seçenek B: SQL deyimlerini içe aktarma
Import SQL Statements düğmesini tıklayın.
-
İletişim kutusunda
CREATE TABLEveyaALTER TABLEdeyimlerinizi girin ve OK düğmesini tıklayın. Örneğin, aşağıdaki ifadedata_modifyadlı bir tablo oluşturur: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'; Create Physical Table: data_modify sekmesinde tablo bilgilerini ve şemayı onaylayın, ardından Save düğmesini tıklayın.
Fiziksel bir tabloyu SQLConsole sekmesinden de oluşturabilirsiniz. Ayrıntılar için bkz. SQLConsole sekmesinde veritabanı yönetme konusunun "Tablo oluşturma" bölümü.
Doğrulama sonucunu inceleme
Kaydettikten sonra Precheck Result iletisi görünür. Sonucu inceleyin ve aşağıdaki işlemlerden birini yapın:
| Result | Action |
|---|---|
| Passed | Confirm Changes and Submit to Save düğmesini tıklayın. |
| Warning | Devam etmek için Ignore the warning and continue to save. düğmesini tıklayın veya Disable düğmesini tıklayarak tablo şemasını Ar-Ge standartlarına uyacak şekilde düzeltin ve Save düğmesini tekrar tıklayın. |
| Error | Hatanın nedenini inceleyin, Disable düğmesini tıklayarak tablo şemasını Ar-Ge standartlarına uyacak şekilde düzeltin ve Save düğmesini tekrar tıklayın. |
DMS, tablo oluşturma veya değiştirme SQL'inizi varsayılan güvenlik kurallarında yapılandırılan Ar-Ge standartlarına göre doğrular ve hataları veya uyarıları raporlar.
DMS, tabloları oluşturmak ve alanları ile dizinleri değiştirmek için yaklaşık 40 Ar-Ge standardı sunar. Bu standartları güvenlik kurallarınızda yapılandırabilirsiniz.
Doğrulama başarılı olduktan sonra Project Homepage sekmesine yönlendirilirsiniz. Tables Changed in Project sekmesinde oluşturduğunuz veya değiştirdiğiniz tabloları görüntüleyebilir, değiştirebilir veya silebilirsiniz.
Değişiklikleri temel veritabanına uygulama
Perform Changes to Base Database düğmesini tıklayın.
Perform Changes to Base Database panelinde temel veritabanını, yürütme stratejisini ve şema değişikliği betiğini inceleyin, ardından Submit düğmesini tıklayın.
Değişiklik onaylandıktan sonra DMS, şema değişikliklerini temel veritabanına otomatik olarak uygular.
Değişikliklerin beklentilerinizle eşleştiğini onaylamak için temel veritabanının SQLConsole sekmesinde değişiklikleri doğrulayın.
Varsayılan olarak güvenlik kuralları, şema değişiklikleri için bilet tabanlı onay gerektirir. Bu kuralları özelleştirebilirsiniz. Örneğin, geliştirme veritabanları için onayı atlayabilir veya üretim veritabanlarında yapılan değişiklikleri hangi kullanıcıların onaylayabileceğini belirtebilirsiniz.
Değişiklikleri üretime taşıma
Go to Next Node düğmesini tıklayın. Onay iletisinde tekrar Go to Next Node düğmesini tıklayın.
Project Homepage sekmesinde Perform Changes to Target Database düğmesini tıklayın.
-
Perform Changes to Target Database panelinde hedef veritabanını seçin, Execution Strategy parametresini yapılandırın ve Submit düğmesini tıklayın.
NotBetik birden çok üretim veritabanına aynı anda uygulamak için Add Multiple Databases düğmesini tıklayın.
Değişiklik onaylandıktan sonra DMS, şema değişikliklerini üretim veritabanına otomatik olarak uygular. Değişiklikleri üretim veritabanının SQLConsole sekmesinde doğrulayın.
Go to Next Node düğmesini tıklayın. Onay iletisinde tekrar Go to Next Node düğmesini tıklayın.
Bilet kapatıldıktan sonra değişikliği ve yayınlama kayıtlarını incelemek için iş akışındaki herhangi bir adıma tıklayın.