stringtranslate.com

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 forma única una ocurrencia de entidad (fila de la tabla).

Una clave compuesta es una clave compuesta en la que cada atributo que forma la clave es una clave externa por derecho propio. [ cita requerida ]

Ventajas

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

Almacenamiento

Las claves compuestas utilizan menos espacio en disco en comparación con la definición de una columna de clave sustituta , esto se debe a que la clave compuesta ya existe como atributos en la tabla y no es necesario definirla en la tabla solo con el propósito de una identificación única. Esto simplifica la tabla y también ahorra espacio.

Más fácil de implementar y utilizar.

Las claves compuestas son fáciles de implementar en un esquema de base de datos , ya que sus componentes ya son elementos nombrados en la base de datos. Cuando también son claves naturales, suelen ser intuitivas para situaciones del mundo real. Se suelen utilizar cuando una clave no compuesta no siempre identifica de forma única un registro. Por ejemplo, un nombre personal puede ser a menudo, pero no siempre, único en una base de datos determinada, y se puede añadir algún otro campo, como la fecha de nacimiento, para que la unicidad sea mucho más probable.

Desventajas

Cambios de requisitos

Los requisitos y las reglas comerciales pueden cambiar, lo que puede cambiar el formato de ciertas entidades del mundo real. Las claves compuestas están formadas por múltiples claves naturales que están relacionadas con el mundo real y, con el cambio de su formato en el mundo real, también cambiará su formato en la base de datos. Esto es un inconveniente, ya que la cantidad de atributos de la clave compuesta cambiará y todas las claves externas deberán actualizarse.

Complejidad y almacenamiento

Una clave compuesta consta de múltiples atributos y se hará referencia a la clave compuesta en varias tablas como clave externa, lo que utiliza mucho espacio en disco, ya que se almacenan varias columnas como clave externa en lugar de solo una, lo que hace que el esquema sea complejo y las consultas consumen más recursos de CPU, ya que para cada unión, el DBMS deberá comparar tres atributos en lugar de solo uno, en el caso de una única clave natural.

Ejemplo

Un ejemplo es una entidad que representa los módulos a los que asiste cada estudiante en la Universidad. La entidad tiene un studentID y un moduleCode como clave principal. Cada uno de los atributos que componen la clave principal es una clave simple porque cada uno representa una referencia única al identificar a un estudiante en una instancia y a un módulo en la otra, por lo que esta clave es una clave compuesta.

En cambio, si usamos el mismo ejemplo, imaginemos que identificamos a un estudiante por su nombre + apellido (asumiendo que las personas deben tener nombres diferentes). En una tabla que represente a los estudiantes, nuestra clave principal ahora sería nombre + apellido . Como los estudiantes pueden tener el mismo nombre o el mismo apellido, estos atributos no son claves simples. La clave principal 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 sobre claves múltiples". Fundamentos de los 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. 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.

Enlaces externos