28 Temmuz 2007 Cumartesi

İçiçe Tablolar (Nested Tables)

İçiçe tablolar, veritabanı içinde, tek kolonlu veritabanı tabloları olarak düşünülebilir. Oracle içiçe tablonun satırlarını düzensiz olarak depolar ancak bu tablo bir PL/SQL değişkenine atandığında satırlara 1'den başlayarak ardışık indis değerleri verilir; bu ayrı ayrı satırlara dizi benzeri erişim sağlar. Her bir öğesi bir içiçe tablo olan içiçe tablolar oluşturularak çok boyutlu diziler modellenebilir.

İçiçe tabloları dizilerden ayıran iki önemli özellik vardır:
1) Dizilerin belirlenmiş bir üst sınırı vardır ancak içiçe tablolar sınırlandırılmamıştır ve boyutları dinamik olarak artabilir.

2) Diziler sıkışık olmak zorundadır, yani indisleri ardışık olmalıdır; bu yüzden tek (yalnız) öğeler silinemez. İçiçe tablolar da başta sıkışıktır, ama seyrek hale gelebilirler, yani indisleri ardışık olmayabilir. Bir içiçe tablodan yerleşik yordam (built-in procedure) olan DELETE kullanılarak öğeler silinebilir, bu indiste boşluklar oluşturubilir ama yerleşik (built-in) fonksiyon NEXT, peşpeşe gelen indislerin tekrarlanmasına olanak sağlar.

Hiç yorum yok: