ข้ามไปเนื้อหา

โอเพนออฟฟิศดอตอ็อก/ชนิดของคีย์ในฐานข้อมูลเชิงสัมพันธ์

จาก วิกิตำรา

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

จะเป็นฟิลด์ที่มีค่าไม่ซ้ำกันเลยในแต่ละเรคอร์ดในตารางนั้น เราสามารถใช้ฟิลด์ที่เป็น Primary Key นี้ เป็นตัวแทนของตารางนั้นได้ทันที Candidate Key (คีย์คู่แข่ง)

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

บางตารางหาฟิลด์ไม่ซ้ำไม่ได้เลย จึงต้องใช้หลายๆ ฟิลด์มารวมกันเป็น Primary Key ฟิลด์ที่ใช้รวมกันนี้เราเรียกว่า Composite Key Foreign Key

เป็นฟิลด์ในตารางฝั่ง Many ที่มีความสัมพันธ์กับฟิลด์ที่เป็น Primary Key ในตารางฝั่ง One โดยที่ตารางทั้งสองมีความสัมพันธ์แบบ One-to-Many ต่อกัน