Tüm Ürünler
Search
Belge Merkezi

Data Management:Tablo şeması dağıtımını basitleştirin

Son Güncelleme:Oct 04, 2026

Tablo şeması dağıtımını basitleştirerek kurumsal tasarım standartlarını uygulayın, veritabanı ortamları arasında şema tutarlılığını koruyun ve üretim sürümlerinin başarı oranını artırın. Bu konuda, özel olarak tanımlanmış üç düğümlü bir iş akışı (Geliştirme, Test ve Üretim) örnek olarak kullanılmıştır.

Arka plan bilgileri


Avantaj


Açıklama


Üretim dağıtımlarının başarı oranını artırır


Yeni bir tablo şemasını üretim ortamına dağıtmadan önce sistem, bu şemayı Ar-Ge sürecinin her düğümünde doğrular. Bu uygulama, doğrulanmamış betiklerin dağıtım hatalarına neden olmasını önler ve üretim dağıtımları için yüksek bir başarı oranı sağlar.


Ortamlar arasında şema tutarlılığını sağlar


Sistem, şema değişikliklerini Ar-Ge sürecine göre her veritabanı ortamına uygular. Bu sayede belirli ortamlardaki başarısız değişiklikler veya test kesintileri nedeniyle proje gecikmelerinin önüne geçilir.


Şema tasarım standartlarını zorunlu kılar


Şema tasarım özellikleri; tablo oluşturma, alan ve dizin değiştirme gibi işlemler için yaklaşık 40 standardı kapsar. Bu standartlar, uyumsuz dağıtımlardan kaynaklanan üretim hatalarını önlemeye yardımcı olur ve operasyon ekiplerinin manuel çabasını azaltarak hızlı yinelemeyi destekler. Daha fazla bilgi için bkz. Şema tasarım özellikleri.

Çözüm özeti

  1. Ar-Ge sürecini özelleştirin (isteğe bağlı): Varsayılan Ar-Ge süreci Geliştirme > Üretim şeklindedir. İş gereksinimlerinizi karşılamak için bu süreci özelleştirebilirsiniz.

  2. Bir veritabanı örneği için güvenlik kuralı ayarlayın (isteğe bağlı): Özel Ar-Ge sürecini bir güvenlik kuralı aracılığıyla bir veritabanı örneğiyle ilişkilendirin.

  3. Bir veritabanı şeması tasarlayın: Şema tutarlılığını birden çok veritabanında sağlamak ve üretim ortamına başarılı bir şekilde dağıtım yapmak için bir şema tasarımı talebi gönderin.

Ön koşullar

  1. Üç ApsaraDB RDS for MySQL veritabanı örneği oluşturun ve ardından her bir örnekte bir hesap ve bir veritabanı oluşturmak üzere gerekli adımları izleyin. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL örneğini hızla oluşturma.

    Bu örnekte veritabanı örneklerinin adları Schema_Design-dev, Schema_Design-test ve Schema_Design-product şeklindedir.

    Bu örnekte veritabanlarının adları dev_database, test_database ve product_database şeklindedir.

  2. Yönetici veya DBA izinlerine sahip bir Alibaba Cloud hesabı kullanarak üç veritabanı örneğini Data Management Service (DMS) üzerinde kaydedin. Tüm örneklerin kontrol modunu Security Collaboration olarak ayarlayın ve veritabanı ortam türlerini sırasıyla Development (Dev), Test ve Production olarak yapılandırın. Daha fazla bilgi için bkz. Cloud veritabanını kaydetme.

    Örnek kayıt işlemi

    DMS konsolunun sol gezinme bölmesinde Database Instances seçeneğine tıklayın ve üst araç çubuğundaki + simgesine tıklayarak bir örnek ekleyin. Basic Information bölümünde veritabanı türü olarak MySQL, örnek bölgesi olarak China (Hangzhou) ve kayıt yöntemi olarak Instance ID seçeneklerini belirleyin. Örnek kimliğini girin (örneğin, rm-xxx). Secure Hosting için Enabled seçeneğini belirleyin. Erişim yöntemi olarak Log on with Account and Password seçeneğini işaretleyin ve veritabanı hesabı ile şifresini girin. Daha fazla parametre yapılandırmak için Advanced Information bölümünü genişletin. Yapılandırmayı tamamladıktan sonra bağlantıyı doğrulamak amacıyla Test Connection düğmesine tıklayın. Ardından örneği kaydetmek için Submit düğmesine tıklayın.

Örnek-düğüm eşlemesi

image

Adım 1: Ar-Ge sürecini özelleştirin

Bir güvenlik kuralı oluşturun ve şema tasarım sürecini yapılandırın. Ar-Ge süreci Geliştirme, Test ve Üretim düğümlerini içerir.

Adım 1.1: Güvenlik kuralları sayfasına erişin

  1. Data Management Service (DMS) 5.0 konsolunda oturum açın.

  2. Konsolun sol üst köşesindeki 2023-01-28_15-57-17.png simgesine tıklayın ve All Features > Security and Specifications > Security Rules yolunu izleyin.

  3. Not

    Konsolu normal modda kullanıyorsanız üst gezinme çubuğundan Security and Specifications > Security Rules seçeneğini belirleyin.

Adım 1.2: (İsteğe bağlı) Bir güvenlik kuralı oluşturun

Security Rules sayfasında sol üst köşedeki Create Rule Set düğmesine tıklayarak bir kural kümesi ekleyin. Bu örnekte SD-DT kullanılmaktadır.

Güvenlik kuralını oluşturduktan sonra DMS, kuralın ayrıntılar sayfasına yönlendirir.

İletişim kutusunda Engine Type değerini MySQL olarak ayarlayın, kural kümesi için bir ad ve açıklama girin ve ardından Submit düğmesine tıklayın.

Adım 1.3: Ar-Ge sürecini özelleştirin

Şema tasarımı için gereken adımları ve her adımda izin verilen işlemleri tanımlamak üzere güvenlik kuralındaki Ar-Ge sürecini yapılandırın.

  1. (İsteğe bağlı) Güvenlik kuralının sağ tarafında bulunan Edit düğmesine tıklayarak kuralın Details sayfasına gidin.

    Not

    Güvenlik kuralını yeni oluşturduysanız bu adımı atlayabilirsiniz.

  2. Details sayfasının sol gezinme bölmesinde Schema Design seçeneğine tıklayın.

  3. Schema Design sekmesinde R&D process bölümünü bulun ve Actions sütunundaki Edit düğmesine tıklayın.

    1. İkinci düğümün adını Test olarak değiştirin ve veritabanı ortamını test olarak ayarlayın.

    2. Üçüncü bir düğüm ekleyin. Üçüncü düğümün adını Production olarak değiştirin, veritabanı ortamını product olarak ayarlayın ve bu düğümü bir anchor olarak işaretleyin.

      Not

      Bir anchor noktası, bir talebin düzenlenmesi için dondurma noktasıdır. Anchor içeren bir adım başarıyla dağıtıldığında talebin durumu yayımlandı olarak değişir ve artık düzenlenemez hale gelir.

      Tüm düğümleri yapılandırdıktan sonra Submit düğmesine tıklayın.

    3. Submit düğmesine tıklayın.

Adım 2: Güvenlik kuralını bir örneğe atayın

Schema_Design-dev örneğinin (Dev ortamı) kontrol modunu Security Collaboration olarak ayarlayın ve SD-DT güvenlik kuralını seçin.

  1. Konsol ana sayfasının sol tarafındaki örnek listesinde Schema_Design-dev veritabanı örneğine sağ tıklayın.

  2. Kısayol menüsünden Control Mode > Security Collaboration > SD-DT yolunu izleyin.

Adım 3: Veritabanı şemasını tasarlayın

Üç düğümlü (Geliştirme, Test, Üretim) bir şema tasarımı projesi kullanarak bir veritabanı için tablo şeması oluşturun.

Adım 3.1: DMS şema tasarımı sayfasına gidin

  1. DMS 5.0 adresinde oturum açın.

  2. Üst gezinme çubuğunda Database Development > Schema Change > Schema Design yolunu izleyin.

    Not

    DMS konsolunu basit modda kullanıyorsanız konsolun sol üst köşesindeki 2023-01-28_15-57-17.png simgesinin üzerine gelin ve All Features > Database Development > Schema Change > Schema Design seçeneğini belirleyin.

  3. Sayfanın sağ üst köşesindeki Schema Design düğmesine tıklayın.

Adım 3.2: Şema tasarımı talebini yapılandırın

  1. Bir şema tasarımı talebi oluşturun.

    Create Ticket sayfasında Base Database for Change parametresini geliştirme ortamındaki veritabanına ayarlayın. Diğer parametreleri ihtiyacınıza göre yapılandırın.

    Bu örnekte temel veritabanı olarak dev_database seçilmiştir.

    Formdaki diğer parametreler Project Name, Project Background, Security Rule, Associated Iteration ve Stakeholders alanlarını içerir. Bu alanları doldurduktan sonra Submit düğmesine tıklayın.

  2. Develop düğümünde dev_database veritabanında bir tablo oluşturun.

    1. Import SQL Statements düğmesine tıklayın, tabloyu oluşturmak için gerekli SQL kodunu girin ve ardından OK düğmesine tıklayın.

      Tablo oluşturma için örnek SQL

      CREATE TABLE `teacher` (
          `teacher_id` varchar(20) NOT NULL COMMENT 'Teacher ID',
          `teacher_name` varchar(20) NULL COMMENT 'Teacher name',
          `phonenumber` varchar(20) NULL COMMENT 'Teacher phone number',
          PRIMARY KEY (`teacher_id`)
      ) DEFAULT CHARSET=utf8 COMMENT='Teacher table';
    2. Save düğmesine tıklayın. Precheck Result iletişim kutusunda Confirm Changes and Submit to Save seçeneğini belirleyin.

    3. Perform Changes to Base Database düğmesine tıklayın.

    4. Açılan panelde bir execution strategy seçin, SQL ifadesinin doğru olduğunu doğrulayın ve ardından OK düğmesine tıklayın.

    5. Değişiklik manuel olarak onaylandıktan sonra sistem yeni tablo şemasını dev_database veritabanına yazar.

      Change Execution History sekmesinde teacher tablosu için yürütme sonucunu görüntüleyebilirsiniz. Durum Success, ilerleme %100 ve yürütme stratejisi Execute Now olarak görünür.

    6. Go to Next Node düğmesine tıklayın.

      Not

      İlerlemeden önce bu düğümde dev_database veritabanı üzerinde birden çok tasarım değişikliği ve doğrulama yapın. Sistem nihayetinde bir sonraki düğüme dağıtılmak üzere tek bir create betiği oluşturur.

  3. Test düğümünde önceki düğümde oluşturulan tablo şemasını test veritabanıyla eşitleyin.

    1. Perform Changes to Target Database düğmesine tıklayın.

    2. test_database veritabanını seçin, execution strategy değerini Execute Now olarak ayarlayın ve OK düğmesine tıklayın.

      Execution Script alanında teacher tablosunu oluşturan SQL ifadesi görüntülenir. Bu ifade üç alan (teacher_id, teacher_name ve phonenumber) tanımlar, teacher_id alanını birincil anahtar olarak ayarlar, utf8 karakter kümesini kullanır ve "Teacher table" açıklamasını içerir.

    3. Değişiklik onaylandıktan sonra sistem şemayı test_database veritabanına uygular.

      Önemli

      Sonraki düğüm olan Production bir anchor noktasıdır. Bir anchor düğüme ilerledikten sonra tasarım veya dağıtım işlemleri gerçekleştirmek amacıyla önceki bir düğüme geri dönemezsiniz.

    4. Go to Next Node düğmesine tıklayın.

  4. Production (anchor) düğümünde tablo şemasını üretim veritabanıyla eşitleyin.

    1. Perform Changes to Target Database düğmesine tıklayın.

    2. product_database veritabanını seçin, execution strategy değerini Execute Now olarak ayarlayın ve OK düğmesine tıklayın.

    3. Değişikliği gönderdikten sonra onaylanması gerekir.

      Onaylandıktan sonra sistem şemayı product_database veritabanına uygular ve ardından bu veritabanına veri yazmaya başlayabilirsiniz.

    4. Go to Next Node düğmesine tıkladıktan sonra şema tasarımı süreci sona erer ve DMS talebi otomatik olarak kapatır.

İlgili işlemler