En diseño de la base de datos del modelo emparentado, una llave natural es una llave de candidato que tiene una relación lógica a las cualidades dentro de esa fila .
La ventaja principal de una llave natural sobre una llave del sustituto, que tiene no tal relación lógica, es que existe ya; no hay necesidad agregar una columna nueva, artificial a su esquema .
La desventaja principal de elegir una llave natural es que puede su valor el cambio y el motor de la base de datis relacional pueden no poder propagar ese cambio a través de las llaves extranjeras relacionado. Por ejemplo, si el person_name se utiliza como la llave primaria para la tabla de la persona, y una persona consigue casado y cambia nombre, después todo el necesidad relacionada de Uno-a-muchas tablas de ser puesto al día también. La desventaja secundaria de elegir una llave natural está identificando unicidad. La llave primaria debe consistir en las cualidades que identifican únicamente una fila. Sin embargo, puede ser difícil (o él puede agregar apremios) crear una llave natural en un nombre porque los nombres son probables ser duplicados.
En un motor bien diseñado del SQL, los valores de una llave natural aparecen solamente una vez en almacenaje físico y se refieren cuando se utilizan como llaves extranjeras. Los mecanismos estructurales para tal referirse varían; Sybase SQL dondequiera utiliza las cadenas del indicador, los vectores comprimidos las aplicaciones del pedacito del motor de la ARENA, desmenuzando es otra manera y así sucesivamente.
Motores más viejos del SQL, que se basan en sistemas de ficheros, repiten físicamente el valor en la columna DOMINANTE EXTRANJERA y dependen de mecanismos procesales para mantenerlos alineados. Tratar cada tabla como si fuera un archivo separado en vez de ejecutar del esquema como un entero correlacionada puede hacer cambiando la estructura de una llave muy costoso.
Características naturales de la necesidad tres de las llaves. Ésta es la definición de cualquier llave. No puede ser FALTA DE INFORMACIÓN porque anula unicidad de la carencia. En el modelo emparentado, las cualidades son valores escalares extraídos de un dominio que tenga reglas. Por ejemplo, si veo “2006-02-31” mientras que un tipo de datos de la fecha, yo sabe que es incorrecto. Asimismo, los dígitos de control y las expresiones regulares pueden guardar contra valores dominantes falsos.
3) Verificación. La llave tiene que identificar una entidad verdadera y necesitamos un mechism verificarlo. ¿Por ejemplo, si tengo un VIN (número de identificación de vehículo), hace tal vehículo existe realmente? Puedo ir en línea y pedir el fabricante, el departamento de vehículos de motor o un Web site del automóvil si este VIN fue utilizado realmente. Si tengo pares de a (longitud, latitud), utilizo un GPS o un globo para verificarlo directo, y así sucesivamente.
| Random links: | Liepāja | Transil | Kevin McHale | Bryan Forbes | Julio Preciado |