อ่าน 2 นาที
คีย์ผสม
ใน การออกแบบฐานข้อมูล คีย์ ผสม คือ คีย์ผู้สมัคร ที่ประกอบด้วยแอตทริบิวต์สองรายการขึ้นไป [ 1 ] [ 2 ] [ 3 ] (คอลัมน์ตาราง) ซึ่งร่วมกันระบุการเกิดขึ้นของเอนทิตี (แถวตาราง)...
คีย์ผสม
ในการออกแบบฐานข้อมูลคีย์ผสมคือคีย์ผู้สมัครที่ประกอบด้วยแอตทริบิวต์สองรายการขึ้นไป[ 1 ] [ 2 ] [ 3 ] (คอลัมน์ตาราง) ซึ่งร่วมกันระบุการเกิดขึ้นของเอนทิตี (แถวตาราง) ได้อย่างไม่ซ้ำกัน
คีย์ผสมคือคีย์ประกอบซึ่งแอตทริบิวต์แต่ละตัวที่ประกอบเป็นคีย์นั้นเป็น คีย์ ต่างประเทศในตัวของมันเอง[ 4 ] [ 5 ]
ข้อดี
คีย์ผสมมีข้อดีคล้ายกับคีย์ธรรมชาติเนื่องจากมักประกอบด้วยคุณลักษณะของคีย์ธรรมชาติหลายอย่างรวมกัน
พื้นที่จัดเก็บ
คีย์ผสมใช้พื้นที่ดิสก์น้อยกว่าการกำหนด คอลัมน์ คีย์ทดแทนเนื่องจากคีย์ผสมนั้นมีอยู่แล้วในรูปแบบของแอตทริบิวต์ในตาราง และไม่จำเป็นต้องกำหนดใหม่ในตารางเพื่อจุดประสงค์ในการระบุที่ไม่ซ้ำกัน ซึ่งจะทำให้ตารางง่ายขึ้นและประหยัดพื้นที่ด้วย
ติดตั้งและใช้งานได้ง่ายกว่า
คีย์ผสมนั้นง่ายต่อการใช้งานในโครงสร้างฐานข้อมูลเนื่องจากส่วนประกอบของคีย์ผสมนั้นเป็นรายการที่มีชื่ออยู่แล้วในฐานข้อมูล และหากเป็นคีย์ธรรมชาติด้วยแล้ว ก็มักจะใช้งานได้ง่ายในสถานการณ์จริง คีย์ผสมมักใช้ในกรณีที่คีย์ธรรมดาไม่สามารถระบุระเบียนได้อย่างเฉพาะเจาะจงเสมอไป ตัวอย่างเช่น ชื่อบุคคลอาจไม่ซ้ำกันในฐานข้อมูลเสมอไป และอาจมีการเพิ่มฟิลด์อื่น เช่น วันเกิด เพื่อให้โอกาสที่จะไม่ซ้ำกันมีมากขึ้น
ข้อเสีย
การเปลี่ยนแปลงข้อกำหนด
ข้อกำหนดและกฎเกณฑ์ทางธุรกิจอาจเปลี่ยนแปลง ซึ่งอาจเปลี่ยนแปลงรูปแบบของเอนทิตีในโลกแห่งความเป็นจริงบางอย่างได้ คีย์ผสมประกอบด้วยคีย์ธรรมชาติหลายคีย์ที่เกี่ยวข้องกับโลกแห่งความเป็นจริง และเมื่อรูปแบบของคีย์เหล่านั้นในโลกแห่งความเป็นจริงเปลี่ยนแปลงไป รูปแบบในฐานข้อมูลก็จะเปลี่ยนแปลงไปด้วยเช่นกัน ซึ่งเป็นเรื่องไม่สะดวก เนื่องจากจำนวนแอตทริบิวต์ของคีย์ผสมจะเปลี่ยนแปลงไป และคีย์ต่างประเทศทั้งหมดจะต้องได้รับการอัปเดต
ความซับซ้อนและการจัดเก็บข้อมูล
คีย์ผสมประกอบด้วยแอตทริบิวต์หลายตัว และคีย์ผสมนี้จะถูกอ้างอิงในหลายตารางในฐานะคีย์ต่างประเทศ ซึ่งใช้พื้นที่ดิสก์มากเนื่องจากมีการจัดเก็บหลายคอลัมน์เป็นคีย์ต่างประเทศแทนที่จะเป็นเพียงคอลัมน์เดียว ทำให้โครงสร้างข้อมูลซับซ้อนขึ้น และการค้นหาข้อมูลก็ใช้ทรัพยากร CPU มากขึ้น เนื่องจากในการเชื่อมต่อแต่ละครั้ง ระบบจัดการฐานข้อมูลจะต้องเปรียบเทียบแอตทริบิวต์สามตัวแทนที่จะเป็นเพียงตัวเดียวในกรณีของคีย์ธรรมชาติเพียงตัวเดียว
ตัวอย่าง
ตัวอย่างเช่น เอนทิตีที่แสดงถึงโมดูลที่นักศึกษาแต่ละคนกำลังเรียนอยู่ที่มหาวิทยาลัย เอนทิตีนี้มีstudentIDและmoduleCodeเป็นคีย์หลักคุณลักษณะแต่ละอย่างที่ประกอบเป็นคีย์หลักเป็นคีย์แบบง่าย เนื่องจากแต่ละคุณลักษณะแสดงถึงการอ้างอิงที่ไม่ซ้ำกันเมื่อระบุตัวนักศึกษาในกรณีหนึ่งและโมดูลในอีกกรณีหนึ่ง ดังนั้นคีย์นี้จึงเป็นคีย์แบบผสม
ในทางตรงกันข้าม หากใช้ตัวอย่างเดิม สมมติว่าเราใช้ ชื่อจริงและนามสกุลในการระบุตัวนักเรียน(โดยสมมติว่าแต่ละคนต้องมีชื่อที่แตกต่างกัน) ในตารางที่แสดงข้อมูลนักเรียน คีย์หลักของเราจะเป็นชื่อจริงและนามสกุลเนื่องจากนักเรียนอาจมีชื่อ จริง หรือนามสกุล เดียวกันได้ คุณลักษณะเหล่านี้จึงไม่ใช่คีย์ธรรมดา คีย์หลักชื่อ จริง และนามสกุลสำหรับนักเรียนจึงเป็นคีย์ผสม
ดูเพิ่มเติม
ลิงก์ภายนอก
- คุณสมบัติเชิงฟังก์ชันผกผันแบบผสม : สำหรับแนวคิดที่เทียบเท่ากันในเว็บเชิงความหมาย
- ข้อกำหนดการใช้งานฐานข้อมูลเชิงสัมพันธ์, คีย์ : ภาพรวมของคีย์ประเภทต่างๆ ในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
- ประเภทต่างๆ ของคีย์ในฐานข้อมูล : ภาพรวมของคีย์ทุกประเภทที่ใช้ในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ คีย์ผสม
ใน การออกแบบฐานข้อมูล คีย์ ผสม คือ คีย์ผู้สมัคร ที่ประกอบด้วยแอตทริบิวต์สองรายการขึ้นไป [ 1 ] [ 2 ] [ 3 ] (คอลัมน์ตาราง) ซึ่งร่วมกันระบุการเกิดขึ้นของเอนทิตี (แถวตาราง)...
ข้อดี
คีย์ผสมมีข้อดีคล้ายกับ คีย์ธรรมชาติ เนื่องจากมักประกอบด้วยคุณลักษณะของคีย์ธรรมชาติหลายอย่างรวมกัน
พื้นที่จัดเก็บ
คีย์ผสมใช้พื้นที่ดิสก์น้อยกว่าการกำหนด คอลัมน์ คีย์ทดแทน เนื่องจากคีย์ผสมนั้นมีอยู่แล้วในรูปแบบของแอตทริบิวต์ในตาราง และไม่จำเป็นต้องกำหนดใหม่ในตารางเพื่อจุดประสงค์ในการระบุที่ไม่ซ้ำกัน ซึ่งจะทำให้ตารางง่ายขึ้นและประหยัดพื้นที่ด้วย
ติดตั้งและใช้งานได้ง่ายกว่า
คีย์ผสมนั้นง่ายต่อการใช้งานใน โครงสร้างฐานข้อมูล เนื่องจากส่วนประกอบของคีย์ผสมนั้นเป็นรายการที่มีชื่ออยู่แล้วในฐานข้อมูล และหากเป็นคีย์ธรรมชาติด้วยแล้ว ก็มักจะใช้งานได้ง่ายในสถานการณ์จริง...