دسترسی به دیدها از نظر کاربر مستقیم ولی از نظر سیستم غیرمستقیم است، یعنی سیستم هرگونه استخراج اطلاعات را از جداول اصلی انجام میدهد.[۲] به عنوان مثال، اگر دیدی با نام accounts_view به صورت زیر ایجاد نماییم
accounts_view:
----
SELECT name,
money_received,
money_sent,
(money_received - money_sent) AS balance,
address,
...
FROM table_customers c
JOIN accounts_table a
ON a.customer_id = c.customer_id
Sample query
----
SELECT name,
balance
FROM accounts_view
Preprocessed query:
----
SELECT name,
balance
FROM (SELECT name,
money_received,
money_sent,
(money_received - money_sent) AS balance,
address,
...
FROM table_customers c JOIN accounts_table a
ON a.customer_id = c.customer_id)