Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่างมุมมองแบบง่ายและซับซ้อนในSQL


ก่อนจะพูดถึงเรื่อง Simple and complex อันดับแรกเราควรรู้ว่า View คืออะไร มุมมองคือตารางเสมือนแบบลอจิคัลที่สร้างขึ้นจากตารางอย่างน้อยหนึ่งตารางซึ่งสามารถนำมาใช้เพื่อดึงคอลัมน์จากตารางที่แตกต่างกันตั้งแต่หนึ่งตารางขึ้นไปในแต่ละครั้งเป็นหลัก บนพื้นฐานของตารางที่เกี่ยวข้องกับมุมมอง เราสามารถแยกความแตกต่างระหว่างมุมมองแบบธรรมดาและแบบซับซ้อนใน SQL

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างมุมมองแบบธรรมดาและแบบซับซ้อน

ซีเนียร์ เลขที่ คีย์ ดูง่าย มุมมองที่ซับซ้อน
1 คำจำกัดความ Simple View ใน SQL คือมุมมองที่สร้างขึ้นโดยเกี่ยวข้องกับตารางเดียวเท่านั้น กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่ามีเพียงตารางฐานเดียวในกรณีของ Simple View ใน SQL ในทางกลับกัน มุมมองที่ซับซ้อนถูกสร้างขึ้นโดยเชื่อมโยงมากกว่าหนึ่งตาราง กล่าวคือ หลายตารางได้รับการฉายในมุมมองที่ซับซ้อน
2 สมาคม ในกรณีของ Simple View เนื่องจากมีเพียงตารางเดียวที่อยู่ในบริบท ดังนั้นจึงไม่จำเป็นต้องใช้การเชื่อมโยงหลักในกรณีของมุมมองนี้ใน SQL ในทางกลับกัน ในกรณีที่มุมมองซับซ้อนหลายตารางอยู่ในบริบท ดังนั้นจึงจำเป็นต้องมีการเชื่อมโยงทั่วไปซึ่งรวมถึงเงื่อนไขการเข้าร่วม กลุ่มตามอนุประโยค ลำดับตามอนุประโยค
3 ฟังก์ชั่นกลุ่ม ใน Simple View เนื่องจากตารางเดียว เราไม่สามารถใช้ฟังก์ชันกลุ่มเช่น MAX(), COUNT() เป็นต้น ในทางกลับกัน ในกรณีของ Complex View เนื่องจากมีหลายตาราง เราจึงสามารถใช้ฟังก์ชันกลุ่มต่างๆ ได้
4 อนุญาตให้ดำเนินการได้ ใน Simple View สามารถดำเนินการ DML ได้อย่างง่ายดาย อย่างไรก็ตาม ในกรณีที่ไม่สามารถดำเนินการ DML มุมมองที่ซับซ้อนได้เสมอ
5 การเปลี่ยนแปลง ดังที่กล่าวไว้ข้างต้นเนื่องจากการดำเนินการ DML INSERT, DELETE และ UPDATE สามารถทำได้โดยตรง อย่างไรก็ตาม ในกรณีที่มุมมองซับซ้อน เราไม่สามารถใช้ INSERT, DELETE และ UPDATE ได้
6 คอลัมน์ NULL ใน Simple View ไม่สามารถรวมคอลัมน์ NOT NULL จากตารางฐานได้ อย่างไรก็ตาม ในกรณีของมุมมองที่ซับซ้อน คอลัมน์ที่ไม่ใช่ค่า NULL สามารถรวมไว้ในมุมมองที่ซับซ้อนได้