Өгөгдлийн сангийн харагдацын талаар дэлгэрэнгүй үзэх
Өгөгдлийн сангийн үзлүүд нь эцсийн хэрэглэгчдийн туршлагад дасан зохицох чадварыг хялбархан багасгаж өгөгдлийн сангийн хүснэгтэнд агуулагдаж буй өгөгдөлд хандах боломжийг хязгаарлах боломжийг олгодог. Үндсэндээ, үзэл нь өгөгдлийн сангийн асуулгын үр дүнг хиймэл мэдээллийн сангийн хүснэгтийн агуулгыг динамикаар тарааж ашигладаг.
Яагаад харуул ашиглах вэ?
Мэдээллийн баазад шууд хандахын оронд хэрэглэгчдэд өгөгдөлд хандах хандалтыг өгч болох хоёр үндсэн шалтгаан байдаг:
- Үзэмж нь энгийн, бүдүүн аюулгүй байдлыг хангадаг. Та хүснэгтэд хэрэглэгчийн зөвшөөрөгдсөн өгөгдлийг хязгаарлахын тулд үзэгдэл ашиглаж болно. Жишээлбэл, хэрэв та ажилчдын хүснэгттэй бөгөөд зарим хэрэглэгчид бүтэн цагаар ажилладаг ажилтнуудын бүртгэлийг хөтлөх хүсэлтэй байгаа бол зөвхөн эдгээр бүртгэлийг агуулсан үзэмжийг үүсгэж болно. Энэ нь өөр хувилбараас (сүүдрийн хүснэгтийг бий болгож хадгалах) илүү хялбар бөгөөд өгөгдлийн нэгдмэл байдлыг баталгаажуулдаг.
- Хэрэглэгчийн туршлагаас хялбархан харагдана. Харах шаардлагагүй эцсийн хэрэглэгчидээс таны мэдээллийн баазын цогцолборыг нуух. Хэрвээ хэрэглэгч үзэл бодлын агуулгыг харуулдаг бол тэдгээр нь харагдахгүй сонгосон хүснэгт багануудыг харахгүй бөгөөд тэдгээр нь ойлгохгүй байж магадгүй. Энэ нь багана, өвөрмөц танигч, хүснэгтийн товчлууруудын улмаас үүссэн төөрөгдөлөөс хамгаалж чаддаг.
Дүрс үүсгэх
Үзэл бодлоо илэрхийлэх нь маш энгийн байдаг: Та зөвхөн CREATE VIEW командын дотор үүнийг хэрэгжүүлэхийг хүсч байгаа хязгаарлалтуудыг агуулсан хайлтыг үүсгэх хэрэгтэй. Энд синтакс байна:
VIEW харах нэр AS
Жишээ нь, хэрэв та өмнөх хэсэгт ярилцсан бүтэн цагийн ажилтныг харахыг хүсвэл дараах тушаалыг өгнө үү:
Бүтэн цагийн ASE-г бүтээв
SELECT first_name, last_name, employee_id
FROM ажилчид
WHERE status = 'FT'
Өөрчлөлтийг өөрчлөх
Оролтын агуулгыг өөрчлөх нь харах гэсэн яг ижил синтаксийг ашигладаг, гэхдээ та CREATE VIEW командын оронд ALTER VIEW командыг ашигладаг. Жишээлбэл, хэрэв та ажилтны утасны дугаарыг үр дүнг нэмэхэд бүтэн хязгаарлалтыг нэмэхийг хүсвэл дараах тушаалыг өгнө үү:
СУУРЬ ОРОЛЦОО VI хайлт хийнэ
SELECT first_name, last_name, employee_id, утас
FROM ажилчид
WHERE status = 'FT'
Харах устгах
DROP VIEW командыг ашиглан өгөгдлийн сангаас харагдуулах нь хялбар юм. Жишээлбэл, та бүрэн цагийн ажилтныг харахыг хүсвэл дараах тушаалыг ашиглана:
Дрог VIEW бүрэн цагийн