Superclave

05/11/2003 - 13:16 por Mario Mouriño | Informe spam
Alguno me podria decir que es exactamente una superclave?

Gracias
 

Leer las respuestas

#1 Javier Loria
05/11/2003 - 14:33 | Informe spam
Hola Mario:
Es una Llave que usa los calzoncillos por fuera, usa capa y tiene una S
grande en la Camisa. :)
En serio, y aunque tu pregunta grite:TAREA UNIVERSITARIA, es un concepto
de Modelos Relacionales:
a) Super Key (Super Llave): Es un conjunto de atributos que identifica a una
Tupla (Una Tupla es una Fila en una Tabla +-).
b) Canditate Key (Llave Candidata): Es un conjunto de Atributos que NO tiene
un subconjunto que tambien sea Super Llave.
c) Primary Key: Es la llave seleccionada por el Disenador.

Ejemplo: Si revisas un hilo: T-SQL /Cursores Veras que en LineasPedidos
tenemos 4 atributos (NumeroPedido, NumeroLineaPedido, NumeroProducto y
Cantidad Ordernada). Asumiendo que en un pedido NO se pueden repetir
productos. Tendriamos:
Super Llaves:
== (NumeroPedido,NumeroLineaPedido),
(NumeroPedido,NumeroLineaPedido, NumeroProducto),
(NumeroPedido,NumeroLineaPedido, NumeroProducto, CantidadOrdenada),
(NumeroPedido,NumeroLineaPedido, CantidadOrdenada),
(NumeroPedido, NumeroProducto),
(NumeroPedido,NumeroProducto, NumeroProducto),
, etc.
Llaves Candidatas:
(NumeroPedido,NumeroLineaPedido),
(NumeroPedido, NumeroProducto)

Primary Key:
== (NumeroPedido,NumeroLineaPedido)

Espero te sirva,

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Mario Mouriño escribio:
Mostrar la cita

Preguntas similares