Claves y superclaves

Introducción a las bases de datos relacionales en SQL

Timo Grossenbacher

Data Journalist

El modelo actual de base de datos

Introducción a las bases de datos relacionales en SQL

El modelo de base de datos con claves primarias

Introducción a las bases de datos relacionales en SQL

¿Qué es una llave?

  • Atributo(s) que identifican un registro de forma única.
  • Siempre que se puedan eliminar atributos: superclave
  • Si no se pueden eliminar más atributos: superclave mínima o clave mínima.
Introducción a las bases de datos relacionales en 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

Adaptado de Elmasri, Navathe (2011): Fundamentos de los sistemas de bases de datos, 6.ª ed., Pearson.

Introducción a las bases de datos relacionales en 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 a 3 solo constan de un atributo.
  • Si eliminas «make» o «year» de K4, se producirán duplicados.
  • Solo una clave candidata puede ser la clave elegida.
Introducción a las bases de datos relacionales en SQL

¡Descubramos algunas claves!

Introducción a las bases de datos relacionales en SQL

Preparing Video For Download...