Articulo de referencia

Clave compuesta

En el diseño de bases de datos , una clave compuesta es una clave candidata que consta de dos o más atributos, [ 1 ] [ 2 ] [ 3 ] (columnas de la tabla) que juntos identifican de...

En el diseño de bases de datos , una clave compuesta es una clave candidata que consta de dos o más atributos, [ 1 ] [ 2 ] [ 3 ] (columnas de la tabla) que juntos identifican de forma única una ocurrencia de entidad (fila de la tabla).

Una clave compuesta es una clave compuesta en la que cada atributo que la compone es una clave foránea por derecho propio. [ 4 ] [ 5 ]

Ventajas

Las claves compuestas tienen ventajas similares a las de una clave natural , ya que a menudo están compuestas por múltiples atributos de clave natural.

Almacenamiento

Las claves compuestas utilizan menos espacio en disco que la definición de una columna de clave subrogada . Esto se debe a que la clave compuesta ya existe como atributo en la tabla y no es necesario definirla solo para la identificación única. Esto simplifica la tabla y ahorra espacio.

Más fácil de implementar y usar

Las claves compuestas son fáciles de implementar en un esquema de base de datos, ya que sus componentes son elementos con nombre en la base de datos. Cuando además son claves naturales, suelen ser intuitivas en situaciones reales. Se utilizan con frecuencia cuando una clave no compuesta no siempre identifica de forma única un registro. Por ejemplo, un nombre propio suele ser único en una base de datos, pero no siempre, y se puede añadir otro campo, como la fecha de nacimiento, para aumentar la probabilidad de unicidad.

Desventajas

Cambios en los requisitos

Los requisitos y reglas del negocio pueden cambiar, lo que a su vez puede modificar el formato de ciertas entidades del mundo real. Las claves compuestas se forman a partir de múltiples claves naturales relacionadas con el mundo real, y si su formato cambia en el mundo real, su formato en la base de datos también cambiará. Esto resulta inconveniente, ya que el número de atributos de la clave compuesta cambiará y será necesario actualizar todas las claves foráneas.

Complejidad y almacenamiento

Una clave compuesta consta de múltiples atributos y se referencia en varias tablas como clave foránea. Esto consume mucho espacio en disco, ya que se almacenan varias columnas como clave foránea en lugar de solo una. Esto complica el esquema y aumenta el consumo de CPU de las consultas, puesto que para cada unión el sistema de gestión de bases de datos (DBMS) deberá comparar tres atributos en lugar de uno solo, como ocurriría con una clave natural.

Ejemplo

Un ejemplo es una entidad que representa los módulos a los que asiste cada estudiante en la universidad. Esta entidad tiene como clave primaria un ID de estudiante y un código de módulo . Cada uno de los atributos que componen la clave primaria es una clave simple, ya que cada uno representa una referencia única para identificar a un estudiante en un caso y a un módulo en otro; por lo tanto, esta clave es una clave compuesta.

En cambio, siguiendo el mismo ejemplo, imaginemos que identificamos a un estudiante por su nombre y apellido (suponiendo que las personas tienen nombres diferentes). En una tabla que represente a los estudiantes, nuestra clave primaria sería nombre + apellido . Dado que los estudiantes pueden tener el mismo nombre o el mismo apellido, estos atributos no son claves simples. La clave primaria nombre + apellido para los estudiantes es una clave compuesta.

Véase también

Referencias

  1. Connolly, Thomas M.; Begg, Carolyn E. (2015). "12.3.4 Claves". Sistemas de bases de datos: un enfoque práctico para el diseño, la implementación y la gestión (6.ª  ed. global). Boston Columbus Indianápolis: Pearson. pág.  416. ISBN 978-1-292-06118-4.
  2. Elmasri, Ramez; Navathe, Sham (2017). "17.4 Índices en claves múltiples". Fundamentos de sistemas de bases de datos (Séptima edición global). Boston Columbus Indianápolis Nueva York San Francisco Hoboken Ámsterdam Ciudad del Cabo Dubái Londres Madrid Milán Múnich París Montreal Toronto Delhi Ciudad de México São Paulo Sídney Hong Kong Seúl Singapur Taipéi Tokio: Pearson. pág. 661. ISBN   978-1-292-09761-9.
  3. Coronel, Carlos; Morris, Steven (2015). «Glosario». Sistemas de bases de datos: diseño, implementación y gestión (12.ª ed.). Cengage Learning. pág. 770. ISBN   978-1-305-62748-2.
  4. Duncan, Joyce; Rackley, Lesley; Walker, Alexandria (1995), "Paso 340: Mejora del modelo de datos lógico requerido" , en Duncan, Joyce; Rackley, Lesley; Walker, Alexandria (eds.), SSADM en la práctica: Texto de la versión 4 , Londres: Macmillan Education UK, pp. 61–70 , doi : 10.1007/978-1-349-10341-6_6 , ISBN  978-1-349-10341-6, consultado el 25/10/2024
  5. Sikora, ZM (1997), "Implementing a Design" , en Sikora, ZM (ed.), Oracle Database Principles , Londres: Macmillan Education UK, pp. 74–84 , doi : 10.1007/978-1-349-14693-2_7 , ISBN  978-1-349-14693-2, consultado el 25/10/2024
  • Propiedades funcionales inversas compuestas : para una noción equivalente en la Web Semántica
  • Términos de referencia de bases de datos relacionales, Claves : Una descripción general de los diferentes tipos de claves en un SGBDR
  • Diferentes tipos de claves en una base de datos : Una descripción general de todos los tipos de claves que se utilizan en un SGBD relacional.