Acerca de SQL (Computación / Bases de datos):
Cuando tenemos dos o más campos en una tabla que, juntos, identifican sus registros de manera única, ¿cuál es la forma correcta de llamarlos? Teclas compuestas o compuestas?
He visto en la web ambos usos, así que no estoy realmente seguro.
database-design
terminology
igordcard
fuente
fuente
Respuestas:
Tanto la clave compuesta como la clave compuesta describen una clave candidata con más de un atributo. Según el Diccionario de bases de datos relacionales (CJDate) significan lo mismo.
En el modelado ER, el término "clave compuesta" también tiene un significado más específico. Significa una clave cuyos atributos constituyentes son referencias a claves en otras entidades, es decir, una clave compuesta forma una relación de identificación. Para la mayoría de los propósitos, este no es un concepto especialmente útil o importante, por lo que los términos compuesto / compuesto a menudo se tratan como intercambiables. Probablemente sea mejor atenerse a la "clave compuesta" a menos que se refiera específicamente al concepto de modelado ER de una clave compuesta.
fuente
Todavía no estoy seguro de por qué no se consultó http://en.wikipedia.org/wiki/Compound_key . Establece muy claramente (y es correcto):
Una clave compuesta está compuesta de elementos que pueden o no ser claves foráneas. Ejemplo: en una tabla de detalles de la transacción, la clave es (TransactionId, ItemNumber). Un detalle de transacción es una subentidad de una transacción. TransactionId es una clave externa que hace referencia a la tabla Transacciones. ItemNumber no es una clave en sí misma. Solo identifica de forma única un artículo dentro del contexto de una sola transacción.
Una clave compuesta es una clave por la cual cualquier parte de la clave es una clave foránea. Ejemplo: en un sistema de reserva de hotel, una reserva tiene la clave compuesta, (GuestId, HotelId, ArrivalDate). GuestId identifica un invitado y hace referencia a la tabla Invitados. HotelId identifica un hotel y hace referencia a la tabla Hoteles. ArrivalDate identifica una fecha. Puede haber o no una tabla de Fechas a las que hace referencia, pero identifica una Entidad (una Fecha) de cualquier manera.
También es notable este hecho: una clave simple es una clave compuesta por una columna, mientras que una clave compuesta está compuesta por dos o más columnas.
fuente
En inglés es "claves compuestas". Por ejemplo, eche un vistazo al sitio web de MSDN (cualquier búsqueda que contenga "clave compuesta sql" servirá).
http://www.google.com/search?q=sql+composite+key+site:msdn.microsoft.com
Suponiendo que la pregunta se refiere a bases de datos relacionales, busqué una definición "neutral" en Wikipedia :
fuente
Una clave compuesta consta de más de un atributo para identificar de forma exclusiva una ocurrencia de entidad. Esto difiere de una clave compuesta en que uno o más de los atributos, que constituyen la clave, no son claves simples en sí mismas.
Por ejemplo, tiene una base de datos que contiene su colección de CD. Una de las entidades se llama pistas, que contiene detalles de las pistas en un CD. Esto tiene una clave compuesta de nombre de CD, número de pista.
fuente
Me parece que una clave compuesta es un superconjunto que incluye claves compuestas. Si aceptamos que una clave compuesta está compuesta por más de un atributo (de cualquier tipo), y una clave compuesta está compuesta por más de una clave simple. Una clave compuesta es un tipo de clave compuesta con un significado más específico, pero el término clave "compuesta" siempre es apropiado para usar.
fuente