Khóa và siêu khóa

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Timo Grossenbacher

Data Journalist

Mô hình cơ sở dữ liệu hiện tại

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Mô hình có khóa chính

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Khóa là gì?

  • Thuộc tính xác định duy nhất một bản ghi
  • Còn bỏ bớt thuộc tính được: siêu khóa
  • Không bỏ bớt được nữa: siêu khóa tối thiểu hay khóa
Nhập môn Cơ sở dữ liệu quan hệ bằng 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

Phỏng theo Elmasri, Navathe (2011): Fundamentals of Database Systems, Tái bản 6, Pearson

Nhập môn Cơ sở dữ liệu quan hệ bằng 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 đến K3 chỉ có một thuộc tính
  • Bỏ "make" hoặc "year" khỏi K4 sẽ gây trùng lặp
  • Chỉ một khóa ứng viên được chọn làm khóa chính
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Hãy khám phá một số khóa!

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Preparing Video For Download...