اطلاعات بیشتر درباره دیدگاه های پایگاه داده را بیابید
دیدگاه های پایگاه داده به شما امکان می دهد به راحتی پیچیدگی تجربه کاربر نهایی را کاهش دهید و توانایی خود را برای دسترسی به داده های موجود در جداول پایگاه داده با محدود کردن داده های ارائه شده به کاربر نهایی محدود کنید. اساسا، یک دید از نتایج یک پرس و جو پایگاه داده استفاده می کند تا به طور پویا محتوای یک جدول پایگاه داده مصنوعی را پر کند.
چرا استفاده از مشاهدات؟
دو دلیل اصلی برای فراهم کردن دسترسی کاربران به داده ها از طریق نمایش ها به جای ارائه دسترسی مستقیم به جداول پایگاه داده ها است:
- نمایش ها امنیت ساده و گرانول ارائه می دهند . شما می توانید یک نمایه برای محدود کردن داده هایی که کاربر مجاز است در یک جدول را محدود کند. به عنوان مثال، اگر شما یک جدول کارمند دارید و مایل به ارائه برخی از کاربران به دسترسی به سوابق کارکنان تمام وقت، شما می توانید یک دیدگاه که تنها شامل آن سوابق ایجاد کنید. این بسیار ساده تر از جایگزین (ایجاد و حفظ یک جدول سایه) و تضمین یکپارچگی داده ها است.
- نمایش ساده تجربه کاربر را آسان می کند . نمایش ها جزئیات پیچیده جداول پایگاه داده خود را از کاربران نهایی که نیازی به دیدن آنها ندارند پنهان می کند. در صورتی که کاربر محتویات نمایش را حذف کند، ستونهای جدول را نمی بینند که توسط نمایه انتخاب نشده باشند و ممکن است آنها را درک نکنند. اینها آنها را از سردرگمی ناشی از ستون فقیر به نام، شناسه های منحصر به فرد و کلید های جدول محافظت می کند.
ایجاد یک نمایش
ایجاد یک دید کاملا ساده است: شما فقط باید یک پرس و جو ایجاد کنید که شامل محدودیت هایی است که می خواهید اعمال کنید و آن را در داخل دستور CREATE VIEW قرار دهید. در اینجا نحو است:
CREATE VIEW viewname AS
به عنوان مثال، اگر شما مایل به مشاهده کارمند تمام وقت کارکنید که در بخش قبلی بحث کردم، شما می توانید دستور زیر را صادر کنید:
CREATE VIEW تمام وقت AS
SELECT first_name، last_name، employee_id
از کارکنان
جایی که وضعیت = 'FT'
اصلاح یک نمایه
تغيير محتويات يک نمايش با استفاده از همان سينتکس همانند ايجاد يک نما، اما از دستور ALTER VIEW به جای دستور CREATE VIEW استفاده می کند. به عنوان مثال، اگر شما می خواهید یک محدودیت را به نمایش تمام وقت اضافه کنید که شماره تلفن کارمند را به نتایج اضافه می کند، شما می توانید دستور زیر را صادر کنید:
ALTER VIEW تمام وقت AS
SELECT first_name، last_name، employee_id، phone
از کارکنان
جایی که وضعیت = 'FT'
پاک کردن یک نمایه
ساده است که یک نمایه را از یک پایگاه داده با استفاده از دستور DROP VIEW حذف کنید. به عنوان مثال، اگر شما مایل به حذف نمایندگان کارکنان تمام وقت هستید، از دستور زیر استفاده می کنید:
DROP VIEW تمام وقت