Bilgi Şeması Nedir?

İlişkisel bir veritabanındaki bilgi şeması, veritabanı hakkında bilgileri belgeleyen ayrı bir tablodur. Bu arka plan bilgisi, ilişkisel veritabanının birçok farklı yönüyle ilgilidir; tablolar, satırlar, sütunlar ve kayıtlar hakkındaki verileri içerir; ve veritabanı tasarımcılarının bu bilgileri kontrol etmesine yardımcı olur. Bu ilişkisel veri tabanının bir parçası olmasına rağmen, bilgi şeması ayrı bir veritabanı işlevi görür, ancak şema bir sunucuya yerleştirildiğinde ayrı bir veri tabanı olarak oluşturulmaz. Bu şema veritabanı tasarımcıları tarafından kullanılan bir standart olmakla birlikte, standart olmayan istemlerle genel olarak erişilebilir. Bu şemadaki tüm bilgiler salt okunur olduğundan, kullanıcılar şemadaki verileri değiştiremez veya işleyemez.

Veri tabanları o kadar çok bilgiye sahiptir ki, çoğu zaman yardım alınmadan okumak imkansızdır. Veritabanı tasarımcıları meta verileri veya veritabanının arkasındaki bilgileri görüntülemek isterse, bilgi şemasını kullanabilirler. Bu, tablo sayısı, kayıt adları veya sütun ve satır başlıkları gibi veritabanındaki bilgilerin çoğunu görüntüler. Şema bir tablo gibi görünmekle birlikte, görünüm değildir, yani hiçbir dosya kendisine bağlı değildir.

Bu şema, veritabanındaki diğer formlardan çok farklı şekilde hareket eder. Bilgi şeması, bilgileri tutma ve görüntüleme şekli nedeniyle, kullanıcılar şemayı görüntülediğinde ayrı bir veritabanı gibi davranır. Aynı zamanda, değişiklik sınırlamaları geleneksel bir veritabanı gibi davranmadığı anlamına gelir. Bir sunucuya yerleştirildiğinde oluşturulabilen geleneksel bir veritabanının aksine, bilgi şeması bir sunucuda oluşturulmaz. Bu, bilgi şemasına sunucudan değil, yalnızca bir veritabanı programından bakıldığında erişilebileceği anlamına gelir.

Güvenlik ve istikrar için birçok veritabanı standardı mevcuttur ve bilgi şeması bu standartlardan biridir. Bu, tüm ilişkisel veritabanlarının, kimin oluşturduğuna bakılmaksızın, bu işlevi içermesi gerektiği anlamına gelir. Aynı zamanda, standart dışı komutlar, onu diğer veritabanı standartlarından ayıran şemaya erişmek için kullanılır. Örneğin, “show” ve “tarif” komutları, standart komutlar olmasalar bile veritabanı modeline bağlı olarak şemayı görüntülemek için kullanılır.

Salt okunur olarak ayarlandığı için bilgi şemasındaki değişiklik ve değişikliklere izin verilmez. Bu, kullanıcıların yalnızca şemadan veri okuyabileceği anlamına gelir; bilgi üzerinde hiçbir fonksiyon gerçekleştiremezler. Kullanıcıların izin seviyesinden bağımsız olarak, ister yönetici ister veritabanı tasarımcı olsun, 2011'den itibaren bunu değiştirmenin bir yolu yoktur.