Kunci dan superkey

Pengantar Basis Data Relasional dalam SQL

Timo Grossenbacher

Data Journalist

Model basis data saat ini

Pengantar Basis Data Relasional dalam SQL

Model basis data dengan primary key

Pengantar Basis Data Relasional dalam SQL

Apa itu key?

  • Atribut yang mengidentifikasi rekaman secara unik
  • Selama atribut masih bisa dihapus: superkey
  • Jika tidak ada lagi yang bisa dihapus: superkey minimal atau key
Pengantar Basis Data Relasional dalam 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

Diadaptasi dari Elmasri, Navathe (2011): Fundamentals of Database Systems, 6th Ed., Pearson

Pengantar Basis Data Relasional dalam 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 hanya terdiri dari satu atribut
  • Menghapus "make" atau "year" dari K4 akan menimbulkan duplikasi
  • Hanya satu candidate key yang dapat menjadi key terpilih
Pengantar Basis Data Relasional dalam SQL

Mari temukan beberapa kunci!

Pengantar Basis Data Relasional dalam SQL

Preparing Video For Download...