กลับไปหน้าบทความ

อ่าน 2 นาที

คีย์ผสม

ใน การออกแบบฐานข้อมูล คีย์ ผสม คือ คีย์ผู้สมัคร ที่ประกอบด้วยแอตทริบิวต์สองรายการขึ้นไป [ 1 ] [ 2 ] [ 3 ] (คอลัมน์ตาราง) ซึ่งร่วมกันระบุการเกิดขึ้นของเอนทิตี (แถวตาราง)...

คีย์ผสม

ในการออกแบบฐานข้อมูลคีย์ผสมคือคีย์ผู้สมัครที่ประกอบด้วยแอตทริบิวต์สองรายการขึ้นไป[ 1 ] [ 2 ] [ 3 ] (คอลัมน์ตาราง) ซึ่งร่วมกันระบุการเกิดขึ้นของเอนทิตี (แถวตาราง) ได้อย่างไม่ซ้ำกัน

คีย์ผสมคือคีย์ประกอบซึ่งแอตทริบิวต์แต่ละตัวที่ประกอบเป็นคีย์นั้นเป็น คีย์ ต่างประเทศในตัวของมันเอง[ 4 ] [ 5 ]

ข้อดี

คีย์ผสมมีข้อดีคล้ายกับคีย์ธรรมชาติเนื่องจากมักประกอบด้วยคุณลักษณะของคีย์ธรรมชาติหลายอย่างรวมกัน

พื้นที่จัดเก็บ

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

ติดตั้งและใช้งานได้ง่ายกว่า

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

ข้อเสีย

การเปลี่ยนแปลงข้อกำหนด

ข้อกำหนดและกฎเกณฑ์ทางธุรกิจอาจเปลี่ยนแปลง ซึ่งอาจเปลี่ยนแปลงรูปแบบของเอนทิตีในโลกแห่งความเป็นจริงบางอย่างได้ คีย์ผสมประกอบด้วยคีย์ธรรมชาติหลายคีย์ที่เกี่ยวข้องกับโลกแห่งความเป็นจริง และเมื่อรูปแบบของคีย์เหล่านั้นในโลกแห่งความเป็นจริงเปลี่ยนแปลงไป รูปแบบในฐานข้อมูลก็จะเปลี่ยนแปลงไปด้วยเช่นกัน ซึ่งเป็นเรื่องไม่สะดวก เนื่องจากจำนวนแอตทริบิวต์ของคีย์ผสมจะเปลี่ยนแปลงไป และคีย์ต่างประเทศทั้งหมดจะต้องได้รับการอัปเดต

ความซับซ้อนและการจัดเก็บข้อมูล

คีย์ผสมประกอบด้วยแอตทริบิวต์หลายตัว และคีย์ผสมนี้จะถูกอ้างอิงในหลายตารางในฐานะคีย์ต่างประเทศ ซึ่งใช้พื้นที่ดิสก์มากเนื่องจากมีการจัดเก็บหลายคอลัมน์เป็นคีย์ต่างประเทศแทนที่จะเป็นเพียงคอลัมน์เดียว ทำให้โครงสร้างข้อมูลซับซ้อนขึ้น และการค้นหาข้อมูลก็ใช้ทรัพยากร CPU มากขึ้น เนื่องจากในการเชื่อมต่อแต่ละครั้ง ระบบจัดการฐานข้อมูลจะต้องเปรียบเทียบแอตทริบิวต์สามตัวแทนที่จะเป็นเพียงตัวเดียวในกรณีของคีย์ธรรมชาติเพียงตัวเดียว

ตัวอย่าง

ตัวอย่างเช่น เอนทิตีที่แสดงถึงโมดูลที่นักศึกษาแต่ละคนกำลังเรียนอยู่ที่มหาวิทยาลัย เอนทิตีนี้มีstudentIDและmoduleCodeเป็นคีย์หลักคุณลักษณะแต่ละอย่างที่ประกอบเป็นคีย์หลักเป็นคีย์แบบง่าย เนื่องจากแต่ละคุณลักษณะแสดงถึงการอ้างอิงที่ไม่ซ้ำกันเมื่อระบุตัวนักศึกษาในกรณีหนึ่งและโมดูลในอีกกรณีหนึ่ง ดังนั้นคีย์นี้จึงเป็นคีย์แบบผสม

ในทางตรงกันข้าม หากใช้ตัวอย่างเดิม สมมติว่าเราใช้ ชื่อจริงและนามสกุลในการระบุตัวนักเรียน(โดยสมมติว่าแต่ละคนต้องมีชื่อที่แตกต่างกัน) ในตารางที่แสดงข้อมูลนักเรียน คีย์หลักของเราจะเป็นชื่อจริงและนามสกุลเนื่องจากนักเรียนอาจมีชื่อ จริง หรือนามสกุล เดียวกันได้ คุณลักษณะเหล่านี้จึงไม่ใช่คีย์ธรรมดา คีย์หลักชื่อ จริง และนามสกุลสำหรับนักเรียนจึงเป็นคีย์ผสม

ดูเพิ่มเติม

  • คุณสมบัติเชิงฟังก์ชันผกผันแบบผสม : สำหรับแนวคิดที่เทียบเท่ากันในเว็บเชิงความหมาย
  • ข้อกำหนดการใช้งานฐานข้อมูลเชิงสัมพันธ์, คีย์ : ภาพรวมของคีย์ประเภทต่างๆ ในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
  • ประเภทต่างๆ ของคีย์ในฐานข้อมูล : ภาพรวมของคีย์ทุกประเภทที่ใช้ในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Composite_key&oldid=1360632630 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ คีย์ผสม

ใน การออกแบบฐานข้อมูล คีย์ ผสม คือ คีย์ผู้สมัคร ที่ประกอบด้วยแอตทริบิวต์สองรายการขึ้นไป [ 1 ] [ 2 ] [ 3 ] (คอลัมน์ตาราง) ซึ่งร่วมกันระบุการเกิดขึ้นของเอนทิตี (แถวตาราง)...

ข้อดี

คีย์ผสมมีข้อดีคล้ายกับ คีย์ธรรมชาติ เนื่องจากมักประกอบด้วยคุณลักษณะของคีย์ธรรมชาติหลายอย่างรวมกัน

พื้นที่จัดเก็บ

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

ติดตั้งและใช้งานได้ง่ายกว่า

คีย์ผสมนั้นง่ายต่อการใช้งานใน โครงสร้างฐานข้อมูล เนื่องจากส่วนประกอบของคีย์ผสมนั้นเป็นรายการที่มีชื่ออยู่แล้วในฐานข้อมูล และหากเป็นคีย์ธรรมชาติด้วยแล้ว ก็มักจะใช้งานได้ง่ายในสถานการณ์จริง...