Anahtarlar ve süper anahtarlar

SQL ile İlişkisel Veritabanlarına Giriş

Timo Grossenbacher

Data Journalist

Mevcut veritabanı modeli

SQL ile İlişkisel Veritabanlarına Giriş

Birincil anahtarlı veritabanı modeli

SQL ile İlişkisel Veritabanlarına Giriş

Anahtar nedir?

  • Bir kaydı benzersiz tanımlayan öznitelik(ler)
  • Hâlâ öznitelik çıkarılabiliyorsa: süper anahtar
  • Artık öznitelik çıkarılamıyorsa: minimal süper anahtar veya anahtar
SQL ile İlişkisel Veritabanlarına Giriş
     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, 6. Baskı, Pearson’dan uyarlanmıştır

SQL ile İlişkisel Veritabanlarına Giriş
     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–3 tek öznitelikten oluşur
  • K4’ten "make" veya "year" çıkarılırsa yinelemeler oluşur
  • Yalnızca bir aday anahtar seçilmiş anahtar olabilir
SQL ile İlişkisel Veritabanlarına Giriş

Bazı anahtarlar keşfedelim!

SQL ile İlişkisel Veritabanlarına Giriş

Preparing Video For Download...