คีย์คีย์คือการรวมกันของหลาย ๆ ฟิลด์ โดยมีวัตถุประสงค์คือเพื่อเข้าถึงหรือดึงแถวข้อมูลจากตารางตามข้อกำหนด ปุ่มถูกกำหนดในตารางเพื่อเข้าถึงหรือจัดลำดับข้อมูลที่เก็บไว้อย่างรวดเร็วและราบรื่น พวกเขายังใช้ในการสร้างลิงค์ระหว่างตารางที่แตกต่างกัน
ประเภทของคีย์ตารางหรือความสัมพันธ์ต่อไปนี้จะถูกใช้เพื่อกำหนดประเภทของคีย์ที่แตกต่างกัน
คีย์หลักแอตทริบิวต์หรือการรวมกันของแอตทริบิวต์ที่ระบุแถวหรือระเบียนในความสัมพันธ์โดยเฉพาะเรียกว่าคีย์หลัก
คีย์รองเขตข้อมูลหรือการรวมกันของเขตข้อมูลที่เป็นพื้นฐานสำหรับการดึงข้อมูลเป็นที่รู้จักกันเป็นคีย์รอง คีย์รองเป็นฟิลด์ที่ไม่ซ้ำกัน ค่าคีย์รองหนึ่งรายการอาจอ้างถึงหลาย ๆ ระเบียน
คีย์ผู้สมัครหรือคีย์ทางเลือกความสัมพันธ์สามารถมีคีย์หลักได้เพียงคีย์เดียวเท่านั้น มันอาจมีหลายเขตข้อมูลหรือการรวมกันของเขตข้อมูลที่สามารถใช้เป็นคีย์หลัก เขตข้อมูลหนึ่งหรือรวมกันของเขตข้อมูลที่ใช้เป็นคีย์หลัก เขตข้อมูลหรือการรวมกันของเขตข้อมูลที่ไม่ได้ใช้เป็นคีย์หลักจะเรียกว่าคีย์ตัวเลือกหรือคีย์ทางเลือก
คีย์ผสมหรือคีย์ที่ต่อกันคีย์หลักที่ประกอบด้วยแอตทริบิวต์สองตัวขึ้นไปนั้นรู้จักกันในชื่อคีย์ผสม
เรียงลำดับหรือควบคุมปุ่มเขตหรือการรวมกันของเขตข้อมูลที่ใช้ในการจัดลำดับข้อมูลที่เก็บไว้ที่เรียกว่าคีย์การจัดเรียง มันเป็นที่รู้จักกันว่าปุ่มควบคุม
superkeyคือการรวมกันของคุณลักษณะที่สามารถใช้ซ้ำกันเพื่อระบุระเบียนฐานข้อมูล ตารางอาจมีซุปเปอร์คีย์มากมาย คีย์ผู้สมัครเป็นส่วนย่อยพิเศษของซุปเปอร์คีย์ที่ไม่มีข้อมูลภายนอกใด ๆ
ตัวอย่างสำหรับซุปเปอร์คีย์:ลองนึกภาพตารางที่มีฟิลด์ชื่อ, อายุ, SSN และ <ส่วนขยายโทรศัพท์> ตารางนี้มีซุปเปอร์คีย์ที่เป็นไปได้มากมาย สามสิ่งเหล่านี้คือ SSN ส่วนขยายโทรศัพท์และชื่อ ในบรรดาที่ระบุไว้มีเพียง SSN เท่านั้นที่เป็นคีย์ตัวเลือกเนื่องจากตัวอื่น ๆ มีข้อมูลที่ไม่จำเป็นในการระบุระเบียนโดยไม่ซ้ำกัน
Foreign Key Foreign key เป็นคุณลักษณะหรือการรวมกันของแอตทริบิวต์ในความสัมพันธ์ที่มีค่าตรงกับคีย์หลักในความสัมพันธ์อื่น ตารางที่สร้าง foreign key เรียกว่าตารางที่ต้องพึ่งพา ตารางซึ่งเป็นหมายเลขต่างประเทศที่อ้างถึงเรียกว่าตารางหลัก
สำหรับปุ่ม Minimal Superดูลิงค์นี้มันชัดเจนยิ่งขึ้นที่นั่นhttp://www.answers.com/topic/superkey-1