คีย์และซูเปอร์คีย์

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Timo Grossenbacher

Data Journalist

โมเดลฐานข้อมูลปัจจุบัน

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

โมเดลฐานข้อมูลที่มี primary key

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

key คืออะไร?

  • แอตทริบิวต์ที่ระบุระเบียนได้อย่างไม่ซ้ำกัน
  • หากยังลบแอตทริบิวต์ออกได้อีก: superkey
  • หากไม่สามารถลบแอตทริบิวต์ออกได้แล้ว: minimal superkey หรือ key
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์
     license_no     | serial_no |    make    |  model  | year
 -------------------+-----------+------------+---------+------
 Texas ABC-739      | A69352    | Ford       | Mustang |    2
 Florida TVP-347    | B43696    | Oldsmobile | Cutlass |    5
 New York MPO-22    | X83554    | Oldsmobile | Delta   |    1
 California 432-TFY | C43742    | Mercedes   | 190-D   |   99
 California RSK-629 | Y82935    | Toyota     | Camry   |    4
 Texas RSK-629      | U028365   | Jaguar     | XJS     |    4

SK1 = {license_no, serial_no, make, model, year}

SK2 = {license_no, serial_no, make, model}

SK3 = {make, model, year}, SK4 = {license_no, serial_no}, SKi, ..., SKn

ดัดแปลงจาก Elmasri, Navathe (2011): Fundamentals of Database Systems, 6th Ed., Pearson

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์
     license_no     | serial_no |    make    |  model  | year
 -------------------+-----------+------------+---------+------
 Texas ABC-739      | A69352    | Ford       | Mustang |    2
 Florida TVP-347    | B43696    | Oldsmobile | Cutlass |    5
 New York MPO-22    | X83554    | Oldsmobile | Delta   |    1
 California 432-TFY | C43742    | Mercedes   | 190-D   |   99
 California RSK-629 | Y82935    | Toyota     | Camry   |    4
 Texas RSK-629      | U028365   | Jaguar     | XJS     |    4

K1 = {license_no}; K2 = {serial_no}; K3 = {model}; K4 = {make, year}

  • K1 ถึง K3 มีแอตทริบิวต์เพียงตัวเดียว
  • การลบ "make" หรือ "year" ออกจาก K4 จะทำให้เกิดค่าซ้ำ
  • มีเพียง candidate key เดียวเท่านั้นที่ถูกเลือกเป็น key
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

มาฝึกกันเถอะ!

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Preparing Video For Download...