Keys और superkeys

SQL में रिलेशनल डेटाबेस का परिचय

Timo Grossenbacher

Data Journalist

वर्तमान डेटाबेस मॉडल

SQL में रिलेशनल डेटाबेस का परिचय

प्राइमरी keys के साथ डेटाबेस मॉडल

SQL में रिलेशनल डेटाबेस का परिचय

Key क्या है?

  • ऐसे attribute जो रिकॉर्ड को uniquely पहचानें
  • जब तक attribute हटाए जा सकें: superkey
  • जब और attribute न हटाए जा सकें: 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 सिर्फ एक attribute से बने हैं
  • K4 में "make" या "year" हटाने पर duplicates बनेंगे
  • केवल एक candidate key को चुनी हुई key बनाया जा सकता है
SQL में रिलेशनल डेटाबेस का परिचय

आइए कुछ keys खोजते हैं!

SQL में रिलेशनल डेटाबेस का परिचय

Preparing Video For Download...