ស្វែងយល់បន្ថែមអំពីទិដ្ឋភាពមូលដ្ឋានទិន្នន័យ
ទិដ្ឋភាព មូលដ្ឋានទិន្នន័យ អនុញ្ញាតឱ្យអ្នកកាត់បន្ថយភាពស្មុគស្មាញនៃបទពិសោធន៍អ្នកប្រើចុងក្រោយនិងកំណត់សមត្ថភាពរបស់ពួកគេក្នុងការចូលដំណើរការទិន្នន័យនៅក្នុងតារាងមូលដ្ឋានទិន្នន័យដោយការកំណត់ទិន្នន័យដែលបង្ហាញដល់អ្នកប្រើចុងក្រោយ។ ជាមូលដ្ឋានទិដ្ឋភាពមួយប្រើលទ្ធផលនៃ សំណួរមូលដ្ឋានទិន្នន័យមួយ ដើម្បីពង្រីកមាតិកាមាតិកានៃតារាងមូលដ្ឋានទិន្នន័យសិប្បនិម្មិត។
ហេតុអ្វីប្រើទិដ្ឋភាព?
មានហេតុផលចម្បងពីរដែលផ្តល់ឱ្យអ្នកប្រើនូវលទ្ធភាពទទួលបានទិន្នន័យតាមទស្សនៈជាជាងផ្តល់ឱ្យពួកគេនូវការចូលដំណើរការដោយផ្ទាល់ទៅតារាងមូលដ្ឋានទិន្នន័យ:
- ទិដ្ឋភាពផ្ដល់នូវសុវត្ថិភាពសាមញ្ញ ៗ ។ អ្នកអាចប្រើទិដ្ឋភាពដើម្បីកំណត់ទិន្នន័យដែលអ្នកប្រើត្រូវបានគេអនុញ្ញាតឱ្យមើលក្នុងតារាង។ ឧទាហរណ៍ប្រសិនបើអ្នកមានតារាងបុគ្គលិកហើយមានបំណងផ្តល់ឱ្យអ្នកប្រើមួយចំនួនអាចចូលដំណើរការកំណត់ត្រាបុគ្គលិកពេញម៉ោងអ្នកអាចបង្កើតទិដ្ឋភាពដែលមានកំណត់ត្រាទាំងនោះ។ នេះមានភាពងាយស្រួលជាងជម្រើសផ្សេងទៀត (បង្កើតនិងថែរក្សាតារាងស្រមោល) និងធានានូវភាពត្រឹមត្រូវនៃទិន្នន័យ។
- ទិដ្ឋភាពជួយធ្វើឱ្យបទពិសោធអ្នកប្រើងាយស្រួល ។ មើលលាក់ព័ត៌មានលម្អិតស្មុគស្មាញនៃតារាងមូលដ្ឋានទិន្នន័យរបស់អ្នកអ្នកប្រើប្រាស់ដែលមិនត្រូវការមើលវា។ ប្រសិនបើអ្នកប្រើបំផ្លាញមាតិកានៃទិដ្ឋភាពពួកគេនឹងមិនឃើញជួរឈរតារាងដែលមិនត្រូវបានជ្រើសរើសដោយទិដ្ឋភាពហើយពួកគេប្រហែលជាមិនយល់។ នេះការពារពួកគេពីការយល់ច្រឡំដែលបង្កឡើងដោយជួរឈរដែលមានឈ្មោះមិនត្រឹមត្រូវអត្តសញ្ញាណប័ណ្ណនិង កូនសោតារាង ។
បង្កើតទិដ្ឋភាព
ការបង្កើតទិដ្ឋភាពគឺមានភាពស្មុគស្មាញណាស់: អ្នកគ្រាន់តែត្រូវការបង្កើតសំណួរមួយដែលមានការដាក់កំហិតដែលអ្នកចង់អនុវត្តហើយដាក់វានៅក្នុងពាក្យ CREATE VIEW ។ នេះជាវាក្យសម្ព័ន្ធ:
បង្កើតឈ្មោះទិដ្ឋភាព AS
ឧទាហរណ៍ប្រសិនបើអ្នកមានបំណងចង់បង្កើតបុគ្គលិកពេញម៉ោងដែលខ្ញុំបានពិភាក្សានៅក្នុងផ្នែកមុនអ្នកនឹងចេញនូវពាក្យបញ្ជាដូចខាងក្រោម:
បង្កើត CREATE VIEW fulltime AS
ជ្រើសរើស first_name, last_name, employee_id
ពីបុគ្គលិក
WHERE ស្ថានភាព = 'FT'
កែប្រែទិដ្ឋភាព
ការផ្លាស់ប្តូរមាតិកានៃទិដ្ឋភាពប្រើប្រាស់វាក្យសម្ព័ន្ធដូចគ្នានឹងការបង្កើតទិដ្ឋភាពប៉ុន្តែអ្នកប្រើ ALTER VIEW ជំនួសអោយពាក្យ CREATE VIEW ។ ឧទាហរណ៍ប្រសិនបើអ្នកចង់បន្ថែមការដាក់កម្រិតទៅលើទិដ្ឋភាពពេញម៉ោងដែលបន្ថែមលេខទូរស័ព្ទរបស់និយោជិកចំពោះលទ្ធផលអ្នកនឹងចេញនូវពាក្យបញ្ជាដូចខាងក្រោម:
ALTER VIEW fulltime AS
ជ្រើសរើស first_name, last_name, employee_id, ទូរស័ព្ទ
ពីបុគ្គលិក
WHERE ស្ថានភាព = 'FT'
ការលុបទិដ្ឋភាព
វាជារឿងសាមញ្ញក្នុងការលុបទិដ្ឋភាពពីមូលដ្ឋានទិន្នន័យមួយដោយប្រើពាក្យបញ្ជា DROP VIEW ។ ឧទាហរណ៍ប្រសិនបើអ្នកចង់លុបការមើលបុគ្គលិកពេញម៉ោងនោះអ្នកនឹងប្រើពាក្យបញ្ជាដូចខាងក្រោម:
DROP VIEW ពេញម៉ោង