Hogar Bases de datos ¿Cuál es la diferencia entre una clave compuesta, clave primaria y clave externa?

¿Cuál es la diferencia entre una clave compuesta, clave primaria y clave externa?

Anonim

Q:

¿Cuál es la diferencia entre una clave compuesta, clave primaria y clave externa?

UN:

Una clave primaria se define como una clave o columna de base de datos que identifica de forma exclusiva cada fila en una tabla de base de datos. Una clave compuesta es un conjunto de más de una clave que, juntas, identifica de forma única cada registro.

Una clave foránea, por otro lado, es una clave en alguna tabla que identifica de manera única las filas en otra tabla, o, en otras palabras, una clave que rastrea a una clave primaria en otra tabla.

Un ejemplo sería una lista de casas en un mercado inmobiliario. En una base de datos bien ordenada, debe haber una clave primaria que identifique de forma única cada registro. Cómo funciona esto puede tener que ver con la sofisticación de la base de datos.

En algunos casos, las viviendas solo pueden identificarse de manera única mediante un número de hipoteca; todos los demás datos (ciudades, calles, números de casas) no son exclusivos de cada registro. El número de la hipoteca sería la clave principal. Supongamos, sin embargo, que la tecnología de listado de un agente inmobiliario MLS asigna sus propios números únicos a los registros de la tabla. Luego, habrá dos claves que los desarrolladores podrían identificar como "claves candidatas": el número de hipoteca y el número MLS. Uno de ellos calificará como la "clave principal" en lo que algunos considerarían una forma arbitraria.

Una clave compuesta, entonces, sería la combinación de dos claves: por ejemplo, la combinación de número de casa y calle podría calificar como una clave compuesta, dado que los listados de mercado son locales. Si es así, cuando alguien busca usando tanto el número de la casa como la calle, solo debe obtener un solo registro devuelto.

Mientras tanto, si hay una clave en una tabla vinculada, por ejemplo, la tabla de un comprador, que hace referencia a la clave principal, será una clave externa.

¿Cuál es la diferencia entre una clave compuesta, clave primaria y clave externa?