Bir veritabanının ana bileşeni, onun tablosudur. Bir tablodaki veriler, farklı amaçlar için farklı kişiler için faydalı olabilir ve bu da çeşitli faktörlerden korunması zorunlu olabilir. Veri erişilebilirliğini özel hale getirmek veya verilere erişimi kısıtlamak için Görünüm kavramı vardır.
Görünüm ve Gerçekleştirilmiş Görünüm
Görünüm ile gerçekleştirilmiş Görünüm arasındaki fark, Görünümün temel tablolardan veya görünümlerden oluşan sanal tabloya atıfta bulunmasıdır. Gerçekleştirilmiş Görünüm ise daha çok bir fotokopi gibidir. Görünüm yalnızca görüntüleme amaçlıdır, depolama amaçlı değildir. Ancak, gerçekleştirilmiş bir görünüm her zaman saklanır.
Görünümler, bir "seçme sorgusu" yardımıyla oluşturulan mantıksal sanal tablolardır ve sonuçları saklanmaz. Yalnızca görüntülenir. Ayrıca, Görünüm her erişildiğinde veya kullanıldığında güncellenir. Kişiye özel tablolar da yapılabilir. Ancak yavaş bir işlem hızına sahiptir.
Materyalleştirilmiş görünümler aynı zamanda 'seçme sorgusu' tarafından oluşturulan mantıksal sanal tablolardır. Ancak bunlar bir diskte depolanır. Her erişildiğinde güncellenmezler. Güncellemeleri manuel olarak ve tetikleyicilerin yardımıyla gerçekleşir. Hızlı işlem hızına sahiptir.
Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Karşılaştırma Tablosu
Karşılaştırma Parametreleri | görüş | Gerçekleştirilmiş Görünüm |
Anlam | Tekli veya çoklu temel tablolardan veya görünümlerden sanal bir tablo oluşturulur. | Bir temel tablonun fotokopisi veya anlık görüntüsüdür. |
Depolamak | Yalnızca görüntülenir ve saklanmaz. | Her zaman diskte saklanır. |
Güncelleme | Her kullanıldığında görünüm güncellenir. | Güncelleme, manuel olarak ve tetikleyicilerin yardımıyla gerçekleşir. |
İşleme | Yavaş bir işlem hızına sahiptir. | Hızlı işlem hızına sahiptir. |
Bellek Alanı | Burada bellek alanı için bir gereklilik yoktur. | Burada bir bellek alanı gereksinimi vardır. |
Sözdizimi | Sözdizimi aşağıdaki gibidir: Görünüm V As Oluştur. | Sözdizimi aşağıdaki gibidir: Materyalleştirilmiş Görünüm Oluştur V Oluştur [madde] Yenile [madde] On [Trigger] As. |
Görünüm nedir?
'Görünüm Oluştur' komutunun kullanılması, sanal bir tablo oluşturmaya yardımcı olabilir. Bu tabloya Görünüm denir. Oluşturulan sanal tablo belirli verilere sahiptir. Bu, 'Görünüm Oluştur' komutundaki sorgu ifadesinden kurtarılır. Yalnızca bir değil, birden çok temel tablo veya görünüm kullanılarak bir görünüm oluşturulabilir. Bunlar, orijinal temel tablolara benzer şekilde sorgulanabilir.
Önceden hesaplanmaz ve daha sonra bir diskte depolanmaz. Her erişildiğinde veya kullanıldığında hesaplanır. İfadenin yürütülmesi, her kullanıldığında gerçekleşir. Bu nedenle, bir görünüm her zaman verilerin güncelleştirilmiş bir sürümüne sahiptir. Görünüm'de belirli bir içerik güncellendiğinde, orijinal temel tabloda da güncellenir. Benzer şekilde, orijinal temel tabloda belirli bir içerik güncellendiğinde, Görünüm'de de güncellenir.
Ancak, Görünümü yavaşlatarak performansını etkiler. Bir görünümün birçok avantajı vardır. Bunlardan en büyüğü, verileri depolamak için herhangi bir bellek alanı gerektirmemesidir. Karmaşık veritabanlarının özelleştirilmiş bir görünümü de kişinin tercihine göre oluşturulabilir. Bir veritabanındaki hassas bilgileri korumak için kısıtlamalar uygulanabilir.
Gerçekleştirilmiş Görünüm Nedir?
Kaydedilen orijinal temel tablonun fotokopisi, somutlaştırılmış Görünümdür. Basit bir ifadeyle, taban tablolarının bir fotoğrafı veya fotoğrafı gibi görünen bir versiyondur. Ayrıca belirli verilerle doldurulur ve bu da 'Materyalleştirilmiş Görünüm Oluştur' komutunun sorgu ifadesinden kurtarılan şeydir.
Ancak, gerçekleştirilmiş bir görünüm önceden hesaplanır ve bir diskte saklanması gerekir. Orijinal temel tablolarda, burada gerçekleştirilmiş Görünümde herhangi bir veri değiştirildiğinde, güncellenmez. Benzer şekilde, materyalleştirilmiş görünümde herhangi bir veri değiştirildiğinde, orijinal temel tablo güncellenmez. Bu nedenle otomatik olarak güncellenmez. Güncellemenin manuel olarak yapılması gerekiyor. Güncellemeler ayrıca tetikleyiciler yardımıyla da yapılabilir. Materyalleştirilmiş Görünüm Bakımı, Materyalleştirilmiş Görünümü güncellemek için kullanılan terminolojidir.
Materyalleştirilmiş Görünüm ayrıca birçok avantaja sahiptir. Buradaki en büyük avantaj, View ile karşılaştırıldığında daha hızlı yanıt vermesidir. Bunun nedeni, verilerin önceden hesaplanmış olmasıdır. Bu nedenle sorguyu çözmek için zaman kaybı olmaz. Bu nedenle, gerçekleştirilmiş bir görünümde yapılan sorguya yanıtlar daha hızlıdır. Gerçekleştirilmiş görünüm için sözdizimi aşağıdaki gibidir: Materyalleştirilmiş Görünüm V Oluştur; Oluştur [madde] Yenile [type]; AÇIK [tetikleyici]; Olarak.
Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Temel Farklar
Çözüm
Görünüm ve Gerçekleştirilmiş Görünüm, birbirinden farklı birçok yönden farklı olsalar da çok benzer kavramlardır. Biri sanal bir tablo, diğeri ise sadece bir fotokopi. Bir disk, Materyalleştirilmiş görünüm için bir depolama aygıtı görevi görür. Görünüm kaydedilmez.
Sanal tablonun (Görünüm) kullanılmasıyla Görünüm güncellenir. Aksine, gerçekleştirilmiş bir görünümün güncellemesi, tetikleyicilerin yanı sıra manuel olarak da gerçekleşir. Bir görünüm, gerçekleştirilmiş Görünümden daha yavaştır. Gerçekleştirilmiş Görünüm depolandığından, bellek alanı gerektirir. Görünüm saklanmadığı için bellek alanı gerektirmez. Ayrıca farklı bir sözdizimine sahiptirler.