rdbms - sol - cuales son las claves musicales
¿Cuáles son los diferentes tipos de claves en RDBMS? (8)
¿Cuáles son los diferentes tipos de claves en RDBMS? Por favor incluya ejemplos con su respuesta.
Ólafur olvidó la clave sustituta :
Una clave sustituta en una base de datos es un identificador único para una entidad en el mundo modelado o un objeto en la base de datos. La clave sustituta no se deriva de los datos de la aplicación.
(I) Super Key : un atributo o una combinación de atributos que se usa para identificar los registros de forma exclusiva se conoce como Super Key. Una mesa puede tener muchas Super Claves.
Ej. De Super Key
- CARNÉ DE IDENTIDAD
- ID, Nombre
- ID, dirección
- ID, Department_ID
- Identificación, salario
- Nombre dirección
- Nombre, Dirección, Department_ID
Entonces, como cualquier combinación que pueda identificar los registros de manera única será una Súper Clave.
(II) Clave candidata : puede definirse como Super Key mínima o Super Key irreducible. En otras palabras, un atributo o una combinación de atributos que identifican el registro de manera única, pero ninguno de sus subconjuntos adecuados pueden identificar los registros de manera única.
Ej. De Clave Candidata
- CARNÉ DE IDENTIDAD
- Nombre dirección
Para la tabla anterior solo tenemos dos Claves de Candidato (es decir, Súper Clave Irreducible) usadas para identificar los registros de la tabla de forma única. La clave de identificación puede identificar el registro de manera única y similar, la combinación de Nombre y Dirección puede identificar el registro de manera única, pero no se puede usar Nombre ni Dirección para identificar los registros de forma única, ya que es posible que tengamos dos empleados con nombre similar o dos empleados de la misma casa.
(III) Clave principal : una clave de candidato utilizada por el diseñador de la base de datos para la identificación única de cada fila en una tabla se conoce como clave principal. Una clave principal puede constar de uno o más atributos de una tabla.
Por ejemplo, de la clave principal: el diseñador de la base de datos puede utilizar una de las claves del candidato como clave principal. En este caso, tenemos "ID" y "Nombre, Dirección" como clave del candidato, consideraremos la clave "ID" como clave principal, ya que la otra clave es la combinación de más de un atributo.
(IV) Clave externa : una clave externa es un atributo o combinación de atributos en una tabla base que apunta a la clave candidata (generalmente es la clave principal) de otra tabla. El propósito de la clave externa es garantizar la integridad referencial de los datos, es decir, solo se permiten los valores que se supone que aparecen en la base de datos.
Por ejemplo, de la clave externa. Consideremos que tenemos otra tabla, es decir, la tabla de departamento con los atributos "Department_ID", "Department_Name", "Manager_ID", "Location_ID" con Department_ID como una clave principal. Ahora el atributo Department_ID de la tabla de empleados (dependiente o tabla secundaria) se puede definir como clave externa, ya que puede hacer referencia al atributo Department_ID de la tabla de departamentos (la tabla de referencia o principal), un valor de clave externa debe coincidir con un valor existente en la tabla padre o ser NULL.
(V) Clave compuesta : si usamos varios atributos para crear una Clave primaria, entonces esa Clave primaria se llama Clave compuesta (también llamada Clave compuesta o Clave concatenada).
Por ejemplo, de Clave compuesta, si hemos usado "Nombre, Dirección" como Clave principal, entonces será nuestra Clave compuesta.
(VI) Clave alternativa: la clave alternativa puede ser cualquiera de las claves del candidato, excepto la clave principal.
Por ejemplo, la clave alternativa es "Nombre, Dirección", ya que es la única otra Clave candidata que no es una Clave principal.
(VII) Clave secundaria : los atributos que ni siquiera son la Superclave, pero que aún se pueden usar para la identificación de registros (no únicos) se conocen como Clave secundaria.
Por ejemplo, la Clave secundaria puede ser Nombre, Dirección, Salario, Department_ID, etc., ya que pueden identificar los registros pero pueden no ser únicos.
Compartiendo mis notas que normalmente mantengo mientras leo de Internet, espero que pueda ser útil para alguien
Llave del candidato o llaves disponibles
Las claves de candidato son aquellas claves que son candidatas para la clave principal de una tabla. En palabras simples, podemos entender que este tipo de claves que cumplen todos los requisitos de la clave principal que no es nula y tienen registros únicos son candidatas para la clave principal. Entonces, el tipo de clave se conoce como clave candidata. Cada tabla debe tener al menos una clave candidata, pero al mismo tiempo puede tener varias.
Clave primaria
Este tipo de clave candidata que se elige como clave principal para la tabla se conoce como clave principal. Las claves primarias se utilizan para identificar tablas. Solo hay una clave primaria por tabla. En SQL Server, cuando creamos una clave principal para cualquier tabla, se creará automáticamente un índice agrupado en esa columna.
Clave externa
Clave externa son aquellas claves que se utilizan para definir la relación entre dos tablas. Cuando queremos implementar una relación entre dos tablas, usamos el concepto de clave externa. También se conoce como integridad referencial. Podemos crear más de una clave externa por tabla. La clave externa es generalmente una clave primaria de una tabla que aparece como un campo en otra donde la primera tabla tiene una relación con la segunda. En otras palabras, si tuviéramos una tabla A con una clave principal X que se vinculara a una tabla B donde X era un campo en B, entonces X sería una clave externa en B.
Llave Alternativa o Secundaria
Si alguna tabla tiene más de una clave candidata, luego de elegir la clave principal de esas claves candidatas, el resto de claves candidatas se conocen como una clave alternativa de esa tabla. Como aquí, podemos tomar un ejemplo muy simple para entender el concepto de clave alternativa. Supongamos que tenemos una tabla llamada Employee que tiene dos columnas EmpID y EmpMail, ambas no tienen atributos nulos ni valores únicos. Así que ambas columnas son tratadas como clave candidata. Ahora hacemos que EmpID sea la clave principal de esa tabla, luego EmpMail se conoce como clave alternativa.
Clave compuesta
Cuando creamos claves en más de una columna, esa clave se conoce como clave compuesta. Como aquí podemos tomar un ejemplo para entender esta característica. Tengo una tabla para estudiantes que tiene dos columnas Sid y SrefNo y creamos la clave principal en estas dos columnas. Entonces esta clave se conoce como clave compuesta.
Llaves naturales
Una clave natural es uno o más atributos de datos existentes que son únicos para el concepto de negocio. Para la tabla de Clientes había dos claves candidatas, en este caso CustomerNumber y SocialSecurityNumber. Enlace http://www.agiledata.org/essays/keys.html
Clave sustituta
Introduzca una nueva columna, llamada clave sustituta, que es una clave que no tiene significado comercial. Un ejemplo de esto es la columna AddressID de la tabla de Direcciones en la Figura 1. Las direcciones no tienen una clave natural "fácil" porque necesitaría usar todas las columnas de la tabla de Direcciones para formar una clave por sí misma (podría Ser capaz de salirse con la simple combinación de Street y ZipCode dependiendo de su dominio del problema), por lo tanto, introducir una clave sustituta es una opción mucho mejor en este caso. Enlace http://www.agiledata.org/essays/keys.html
Llave unica
Una clave única es una superclave, es decir, en el modelo relacional de la organización de la base de datos, un conjunto de atributos de una variable de relación para la que mantiene que en todas las relaciones asignadas a esa variable, no hay dos tuplas (filas) distintas que tienen los mismos valores para los atributos en este conjunto
Claves agregadas o compuestas
Cuando se combina más de una columna para formar una clave única, su valor combinado se utiliza para acceder a cada fila y mantener la singularidad. Estas claves se conocen como claves agregadas o compuestas. Los valores no se combinan, se comparan utilizando sus tipos de datos.
Llave simple
Clave simple hecha de un solo atributo.
Super clave
Una superclave se define en el modelo relacional como un conjunto de atributos de una variable de relación (relvar) para lo cual sostiene que en todas las relaciones asignadas a esa variable no hay dos tuplas (filas) distintas que tengan los mismos valores para los atributos en este conjunto. De forma equivalente, una supertecla también se puede definir como un conjunto de atributos de un relvar sobre el que todos los atributos del relvar son funcionalmente dependientes.
Clave parcial o clave discriminadora
Es un conjunto de atributos que pueden identificar de forma única las entidades débiles y que están relacionadas con la misma entidad propietaria. En algún momento se llama como discriminador.
Desde here y here : (después de que busqué en Google tu título)
- Clave alternativa: una clave alternativa es cualquier clave candidata que no se ha seleccionado como clave principal
- Clave de candidato: una clave de candidato es un campo o una combinación de campos que pueden actuar como un campo de clave principal para que esa tabla identifique de forma única cada registro en esa tabla.
- Clave compuesta: la clave compuesta (también llamada clave compuesta o clave concatenada) es una clave que consta de 2 o más atributos.
- Clave principal: una clave principal es un valor que se puede usar para identificar una fila única en una tabla. Los atributos están asociados con él. Ejemplos de claves principales son los números de Seguro Social (asociados a una persona específica) o ISBN (asociados a un libro específico). En el modelo relacional de datos, una clave primaria es una clave candidata elegida como el método principal para identificar de manera única una tupla en una relación.
- Superclave: una superclave se define en el modelo relacional como un conjunto de atributos de una variable de relación (relvar) para la que sostiene que en todas las relaciones asignadas a esa variable no hay dos tuplas (filas) distintas que tengan los mismos valores para la variable atributos en este conjunto. De manera equivalente, una superclave también se puede definir como un conjunto de atributos de un relvar sobre el que todos los atributos del relvar son funcionalmente dependientes.
- Clave externa: una clave externa (FK) es un campo o grupo de campos en un registro de base de datos que apunta a un campo clave o grupo de campos que forman una clave de otro registro de base de datos en alguna tabla (generalmente diferente). Generalmente, una clave externa en una tabla se refiere a la clave principal (PK) de otra tabla. De esta manera se pueden hacer referencias para vincular información y es una parte esencial de la normalización de la base de datos.
También existe una clave única. La principal diferencia entre PRIMARY KEY y UNIQUE KEY es que la PRIMARY KEY nunca toma el valor NULL, mientras que una UNIQUE KEY puede tomar el valor NULL. Además, solo puede haber una LLAVE PRINCIPAL en una tabla, mientras que la LLAVE ÚNICA puede ser más de una.
También hay una CLAVE SURROGATE: ocurre si un atributo no primo depende de otro atributo no primo. esa vez, ahora no tiene que elegir qué clave como clave principal para dividir su tabla. En ese caso, use una clave sustituta en lugar de una clave principal. Por lo general, esta clave está definida por el sistema y siempre tiene valores numéricos y su valor suele incrementarse automáticamente para nuevas filas. Por ejemplo: ms acces = número automático y mi SQL = columna de identidad y oracle = secuencia.
¿Qué es una clave en una base de datos relacional?
La clave es una parte importante de las tablas en una base de datos relacional. No es más que una columna (atributo) o una combinación de atributos y garantiza que cada fila (tupla) dentro de una tabla (relación) pueda identificarse de manera única. Hay diferentes tipos de claves en las bases de datos relacionales que se explican brevemente en esta publicación del blog.
Las llaves sirven dos propósitos importantes:
1.Utilizado para crear relaciones entre diferentes tablas.
2.Utilizado para ordenar (secuenciar) o acceder a los datos almacenados de forma rápida y sin problemas desde las bases de datos
¿Qué es la tecla Super?
Es una columna o combinación de columnas que potencialmente pueden identificar una fila en una tabla.
En la tabla anterior, la columna {''student_number''} puede identificar de forma única cada fila dentro de la tabla. Así que la columna {''student_number''} es una súper clave. Del mismo modo, la combinación de las columnas {''student_number'', ''student_name''}, {''student_number'', ''exam_registered''}, {''student_number'', ''student_name'', ''exam_registered''}, etc., también puede identificar de forma única cada fila. Por lo tanto, también pueden ser llamados como super claves.
¿Qué es una clave candidata?
También se conoce como clave super no reducible o clave super mínima. Es una columna única o un conjunto mínimo de columnas que pueden identificar de forma única una fila en una tabla.
En otras palabras, es una columna o conjunto de una columna que puede identificar de forma única una fila en una tabla. En el caso de la combinación de columnas, una sola columna en esa combinación no puede identificar de forma única una fila en esa tabla específica.
En la tabla anterior, ya sea {''serial_number''} o la combinación {''student_name'', ''exam_registered''} son las únicas claves candidatas posibles. En el último caso en el que dos columnas involucradas, tanto "student_name" como "exam_registered", no pueden identificar las filas por sí mismas. También hay posibilidades en el futuro de que otro estudiante llamado Adam se pueda agregar a la tabla anterior cuya edad también es de 23 años y se haya registrado para el mismo examen de inglés que el estudiante existente llamado Adam. En tal caso, solo la columna {''student_number''} servirá como una clave de candidato sólida para la tabla anterior.
¿Qué es una clave primaria?
Es una clave candidata elegida por un diseñador / desarrollador de base de datos para identificar de forma única cada fila en una tabla durante el proceso de creación de la tabla / desarrollo de la base de datos. Por lo general, el valor de la clave principal no puede ser NULL. También la clave principal se utiliza para fines de indexación en la mayoría de las variantes de las bases de datos.
¿Qué es una clave compuesta?
Cuando una clave principal se compone de más de una columna, se llama clave primaria compuesta o simplemente clave compuesta o clave compuesta o clave concatenada.
En la tabla anterior, cuando el desarrollador que diseña la tabla establece la combinación de columnas {''student_number'', ''exam_registered''} como clave principal, entonces teóricamente esto se conocerá como clave principal compuesta.
¿Qué es una clave externa?
Es una columna o una combinación de columnas en una tabla que refiere la clave candidata (generalmente se refiere a la clave principal) en otra tabla. Siempre que se ingrese un valor en esta columna de clave foránea, el valor ingresado se validará contra la columna de clave primaria referenciada.
El valor ingresado se aceptará solo cuando exista el mismo valor en la columna de clave principal de la tabla a la que se hace referencia.
Supongamos que la columna "número de estudiante" en la tabla de "examen" anterior (tabla secundaria) hace referencia a la columna de "número de estudiante" en la tabla de "alumno_detail" (tabla principal).
Cuando intentamos ingresar una fila para un ''número de estudiante'' = 5 en la tabla de ''examen'', esto no será aceptado ya que no hay una entrada para ''número de estudiante'' = 5 en la tabla de ''student_detail''. Este concepto se denomina integridad referencial en bases de datos relacionales.
En resumen, un valor en la columna de clave externa debe coincidir con el valor de la clave primaria correspondiente en la tabla principal. Hay una excepción aquí. Cuando el valor ingresado para la columna de clave foránea es NULL, no mostrará ningún error.
¿Qué es una clave alternativa?
Es la clave candidata excepto la clave primaria.
En la tabla anterior, ya sea {''serial_number''} o la combinación {''student_name'', ''exam_registered''} son las únicas claves candidatas posibles. Cuando el desarrollador de la base de datos establece la columna {''serial_number''} como la clave principal, la combinación de las columnas {''student_name'', ''exam_registered''} se llamará como clave alternativa.
¿Qué es una clave secundaria?
Es una columna o un grupo de columnas en una tabla que ni siquiera califican para ser una súper clave pero que aún identifican las filas en una tabla (puede que no sean únicas)
¿Qué es una simple tecla?
Es cualquier columna única que identifica una fila de forma única en una tabla de base de datos. En otras palabras, las siguientes condiciones deben cumplirse para ser una clave simple.
-Debe identificar de forma única una fila -Debe ser una sola columna (no puede ser una combinación de varias columnas)
¿Qué es una clave sustituta?
No tiene significado comercial ya que no se deriva de los datos de negocio / aplicación. Por lo general, será una clave numérica única generada por el sistema e identificará de forma única cada fila.
¿Por qué necesitamos clave sustituta?
Supongamos que estamos almacenando claves de producto para diferentes productos de software en una tabla. Normalmente, las claves de producto son la combinación de caracteres alfanuméricos (ejemplo: la clave de producto que necesitamos para activar el sistema operativo de Microsoft Office / Windows). Las claves de producto son capaces de identificar de forma única cada fila. Pero cuando lo hacemos como clave principal, ocupa un gran espacio de memoria, ya que la clave principal se indexará en la mayoría de las bases de datos relacionales. Además, al usar este tipo de columnas en la cláusula de unión, se reducirá el rendimiento.
Dado que una tabla de datos del almacén de datos contiene un gran volumen de datos históricos y está vinculada a tantas tablas de dimensiones, siempre se recomienda utilizar una única clave numérica como clave principal en las dimensiones y como clave externa en las tablas de hechos, ya que mejora el rendimiento para en gran medida
¿Qué es una llave natural?
También se conoce como clave de negocio o clave de dominio. Una clave natural puede identificar de forma única una fila en la tabla y se forma con las columnas que ya existen en el negocio / aplicación. Por ejemplo, considere una tabla de base de datos con la lista de software y sus claves de producto únicas correspondientes. Aquí las claves de producto pueden actuar como una clave natural.
================================================== =======================
Clave parcial:
Es un conjunto de atributos que pueden identificar de forma única las entidades débiles y que están relacionadas con la misma entidad propietaria. En algún momento se llama como discriminador.
Llave alternativa:
Todas las claves de candidato que excluyen la clave principal se conocen como claves alternativas.
Llave Artificial:
Si no hay disponible una clave obvia, ya sea independiente o compuesta, entonces el último recurso es simplemente crear una clave, asignando un número único a cada registro o suceso. Entonces esto se conoce como desarrollar una llave artificial.
Clave compuesta:
Si ningún elemento de datos único identifica de forma única las incidencias dentro de una construcción, la combinación de múltiples elementos para crear un identificador único para la construcción se conoce como la creación de una clave compuesta.
Clave natural:
Cuando uno de los elementos de datos almacenados dentro de una construcción se utiliza como clave principal, se denomina clave natural.