VERİTABANI SİSTEMLERİ Dersi Veri Tanımlama soru detayı:
SORU:
Şema oluşturma sürecini açıklayınız?
CEVAP:
SQL, 1992 yılından önceki sürümlerinde veritabanındaki tüm tabloların aynı şemaya ait olmasını gerektirmekteydi. Veri tanımlama dili açısından, 1992’de oluşturulan standart ile aynı VTYS’de olan bazı tablolar ve ilgili nesneler gruplanarak bir şema oluşturma imkânı olmaktadır. SQL şemasını nitelemek üzere, şema ismi, şema sahibi ve şemadaki tüm elemanların tanımlanması yapılabilmektedir. Şema içinde, tablolar, görünümler, alanlar ve yetkilendirmeler şemayı tanımlamaktadır. Şema Tablo 5.1’de verildiği gibi CREATE SCHEMA komutu ile oluşturulmaktadır. CREATE DATABASE de birçok VTYS için aynı komut işlevini görmektedir. VTYS’de tüm kullanıcıların şema ve şema elemanı oluşturma yetkisi olmayabilir. Veritabanı yöneticisi tarafından ilgili kullanıcılara bu yetkilerin tanımlanması gerekir. Şema kavramına ek olarak, SQL’de ayrıca katalog kavramı da bulunmaktadır. Katalog ise belli şemaların bir araya gelmesi ile oluşturulmaktadır. Bir katalog her zaman bilgi sağlayan INFORMATION_SCHEMA şemasına sahiptir. Bütünlük kısıtları, eğer aynı katalog içindeki ilişkilerde tanımlı ise kullanılabilir.