DBMS - Veri Şemaları
Veritabanı Şeması
Bir veritabanı şeması, tüm veritabanının mantıksal görünümünü temsil eden iskelet yapısıdır. Verilerin nasıl organize edildiğini ve aralarındaki ilişkilerin nasıl ilişkilendirildiğini tanımlar. Verilere uygulanacak tüm kısıtlamaları formüle eder.
Bir veritabanı şeması, varlıklarını ve aralarındaki ilişkiyi tanımlar. Şema diyagramları ile gösterilebilen veritabanının açıklayıcı bir detayını içerir. Programcıların veritabanını anlamasına ve kullanışlı hale getirmesine yardımcı olmak için şemayı tasarlayanlar veritabanı tasarımcılarıdır.
Bir veritabanı şeması genel olarak iki kategoriye ayrılabilir -
Physical Database Schema - Bu şema, verilerin gerçek depolanması ve dosyalar, indeksler, vb. Gibi depolanma biçimleri ile ilgilidir. Verilerin ikincil bir depoda nasıl depolanacağını tanımlar.
Logical Database Schema- Bu şema, depolanan verilere uygulanması gereken tüm mantıksal kısıtlamaları tanımlar. Tabloları, görünümleri ve bütünlük kısıtlamalarını tanımlar.
Veritabanı Örneği
Bu iki terimi ayrı ayrı ayırt etmemiz önemlidir. Veritabanı şeması, veritabanının iskeletidir. Veritabanı hiç bulunmadığında tasarlanmıştır. Veritabanı çalışmaya başladığında, üzerinde herhangi bir değişiklik yapmak çok zordur. Bir veritabanı şeması herhangi bir veri veya bilgi içermez.
Veritabanı örneği, herhangi bir zamanda veri içeren operasyonel veritabanı durumudur. Veritabanının anlık görüntüsünü içerir. Veritabanı örnekleri zamanla değişme eğilimindedir. Bir DBMS, veritabanı tasarımcılarının koyduğu tüm doğrulamaları, kısıtlamaları ve koşulları titizlikle takip ederek her örneğinin (durumunun) geçerli bir durumda olmasını sağlar.