4.1. Sanal Tablolar

Bu bölümü okumadan önce Tablolar Arası Katılım bölümünü okumanızı öneririz. Diyelim ki, uygulamanızda hava durumu kayıtları ile illerin yerlerinin birarada listelenmesi ile çok ilgileniyorsunuz. Bunun için bir sorgu oluşturup bu sorguya isim verebilir ve bu sorguya herhangi bir tabloya erişir gibi erişebilirsiniz.

CREATE VIEW myview AS
    SELECT ad, asg_sck, azm_sck, yağış, tarih, konum
        FROM hava_durumu, iller
        WHERE il = ad;

SELECT * FROM myview;

Sonuç:

CREATE VIEW
      ad       | asg_sck | azm_sck | yağış |   tarih    |   konum
---------------+---------+---------+-------+------------+-----------
 San Francisco |      46 |      50 |  0.25 | 1994-11-27 | (-194,53)
 San Francisco |      41 |      55 |     0 | 1994-11-29 | (-194,53)
(2 satır)

Sanal tablo kullanımı iyi SQL veritabanı tasarımında önemli bir rol oynar. Sanal tablolar, tablolarınızdaki yapının ayrıntılarını toparlamanızı mümkün kılarak, arkasında kararlı bir arayüz olarak uygulamanızın gelişimini değiştirebilir.

Sanal tablolar, gerçek bir tablonun kullanılabildiği hemen her yerde kullanılabilir. Fakat, sanal tabloları başka sanal tablolar oluşturmak için kullanmak pek iyi bir yöntem değildir.