Сазнајте више о погледима базе података
Прикази базе података омогућавају вам да лако смањите сложеност искуства крајњег корисника и ограничите њихову могућност приступа подацима садржаним у табелама базе података ограничавајући податке представљене крајњем кориснику. У суштини, преглед користи резултате упита за базу података да динамички попуњава садржај табеле вештачке базе података.
Зашто користити погледа?
Постоје два основна разлога да корисницима пружите приступ подацима преко погледа а не директним приступом табелама базе података:
- Погледи пружају једноставну, грануларну сигурност . Можете користити приказ да ограничите податке које корисник може видети у таблици. На пример, ако имате таблицу запослених и желите да неким корисницима омогућите приступ евиденцијама запослених са пуним радним временом, можете креирати приказ који садржи само оне податке. Ово је много лакше од алтернативе (стварање и одржавање табеле сенки) и осигурава интегритет података.
- Прегледи поједностављују корисничко искуство . Прегледи скривају сложене детаље својих табела базе података од крајњих корисника који их не требају видети. Ако корисник отклони садржај приказа, они неће видети стубове таблице које нису изабране у приказу и можда не разумеју. Ово их штити од конфузије изазване лоше названим ступцима, јединственим идентификаторима и кључевима .
Креирање приказа
Креирање погледа је прилично једноставно: једноставно морате креирати упит који садржи ограничења која желите извршити и ставите их унутар ЦРЕАТЕ ВИЕВ наредбе. Ево синтаксе:
ЦРЕАТЕ ВИЕВ виев име АС
<упит>
На пример, ако желите да креирате приказ сталног радника који сам разматрао у претходном одељку, издали бисте следећу команду:
ЦРЕАТЕ ВИЕВ фуллтиме АС
СЕЛЕЦТ фирст_наме, ласт_наме, емплоиее_ид
ФРОМ емплоиеес
ВХЕРЕ статус = 'ФТ'
Измена приказа
Промена садржаја приказа користи исту синтаксу као и стварање приказа, али користите команду АЛТЕР ВИЕВ умјесто наредбе ЦРЕАТЕ ВИЕВ. На пример, ако желите да додате ограничење на приказ са пуним радним временом који додају број телефона запосленог резултатима, издали бисте следећу команду:
АЛТЕР ВИЕВ пуно време АС
СЕЛЕЦТ фирст_наме, ласт_наме, емплоиее_ид, телефон
ФРОМ емплоиеес
ВХЕРЕ статус = 'ФТ'
Брисање прегледа
Једноставно је уклонити поглед из базе података помоћу наредбе ДРОП ВИЕВ. На пример, ако желите да избришете приказ пуног радног времена, користите следећу команду:
ДРОП ВИЕВ пуно радно време