Saltar al contenido

¿Cuál es la diferencia entre la clave candidata y la clave compuesta?

Solución:

Como sé, la clave candidata es una clave única que se puede utilizar como clave principal. pero no necesariamente se usa como uno.

La clave compuesta es una clave de dos o más atributos que identifica de forma exclusiva la fila.

Una clave es un conjunto de columnas que se puede utilizar para identificar de forma única cada fila dentro de una tabla.

Cada mesa tiene al menos una tecla. Digamos que hemos identificado cada clave posible para la tabla. Cada una de estas claves es una clave candidata.

A medida que examinamos cada una de estas claves, la clave puede consistir en ninguna columna (!), Una columna o más de una columna, que cuando se consideran juntas identifican de forma única cada fila. El término clave compuesta se refiere específicamente a una clave que consta de más de una columna.

En SQL, se decidió que una clave debería seleccionarse y tratarse “más igual” que las otras claves de la tabla. Esta clave se llama clave primaria. También se pueden declarar otras claves en la tabla, que generalmente se denominan Contsraints únicos.

(!) En SQL, no se le permite declarar una clave sin columnas, aunque ocasionalmente sería útil (piense en una tabla que solo debería tener una sola fila, donde cada columna representa información de configuración)


Como ejemplo de una tabla que tiene varias claves, todas compuestas. Imagine un sistema de citas, donde un cliente y un consejero se encuentran en una habitación a una hora determinada:

CREATE TABLE Appointments (
    ClientID int not null,
    CounsellorID int not null,
    RoomID int not null,
    AppointmentTime datetime not null
)

Las claves candidatas para esta tabla son {ClientID, AppointmentTime}, {CounsellorID, AppointmentTime} y {RoomID, AppointmentTime}. Cualquiera de esas combinaciones de columnas podría usarse para identificar de forma única una fila en la tabla, y todas son claves compuestas.

El que decidamos declarar como clave principal dependerá (probablemente) de nuestra propia interpretación del “foco” principal del sistema. ¿Nos preocupa principalmente el uso de la sala, los clientes o los consejeros? En cualquier caso, seleccionaremos uno y lo declararemos la clave principal. Con suerte, también declararemos las otras claves como restricciones únicas.

O podríamos decidir utilizar un sustituto y declarar un AppointmentID columna, utilizando las funciones de numeración automática disponibles en la base de datos. Esa podría ser la clave principal (no compuesta). Pero aún deberíamos declarar las otras claves para la tabla.

Llave candidata: Un candidato para el campo de clave principal se conoce como clave candidata.

Clave compuesta: La creación de más de una clave principal se conoce conjuntamente como clave compuesta.

Actualizar :
Una clave candidata es una clave única que se puede utilizar como clave principal. La clave compuesta es una clave de dos o más atributos que identifica de forma exclusiva la fila. Una clave es un conjunto de columnas que se puede utilizar para identificar de forma única cada fila dentro de una tabla.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *