Cómo utilizar las teclas para acceder a la información rápidamente en una base de datos sql

Una buena regla para el diseño de bases de datos SQL es asegurarse de que cada fila de una tabla de base de datos se distingue de todos los demás de fila cada fila debe ser único. A veces es posible que desee extraer datos de su base de datos para un propósito específico (como un análisis estadístico), y al hacerlo, terminan creando tablas en las que las filas no son necesariamente único.

Para tal propósito limitado, este tipo de duplicación no importa. Tablas que se pueden utilizar en más de una manera, sin embargo, no deben contener filas duplicadas.

UN llave es un atributo (o combinación de atributos) que identifica de forma única una fila en una tabla. Para acceder a un registro en una base de datos, debe tener alguna manera de distinguir esa fila de todas las otras filas. Dado que las claves deben ser únicas, que proporcionan un mecanismo de ese acceso.

Por otra parte, una clave no debe contener un valor nulo. Si utiliza claves nulas, puede no ser capaz de distinguir entre dos filas que contienen un campo clave nula.

Considere un ejemplo de un veterinario-laboratorio: puede designar columnas apropiadas como claves. En la tabla CLIENTE, Nombre del cliente es una buena clave. Esta clave puede distinguir cada cliente individual de todos los demás clientes. Por lo tanto introduciendo un valor en esta columna se convierte en obligatoria para cada fila de la tabla.

Video: Como Importar Una Base de Datos en SQL Server 2012

Nombre de la prueba y Nombre de empleado hacer buenas claves para las pruebas y las tablas de los empleados. Número de orden y ResultNumber hacer buenas claves para los pedidos y tablas de resultados. Asegúrese de que introduce un valor único para cada fila.

Puede tener dos tipos de teclas: claves primarias y llaves extranjeras.

Video: SQL Server Como guardar e importar una base de datos facil y rapido

Las claves primarias

UN clave primaria es una columna o combinación de columnas en una tabla con valores que identifican de forma única las filas de la tabla. Para incorporar la idea de llaves en la base de datos VetLab, puede especificar la clave primaria de una tabla a medida que crea la tabla. En el siguiente ejemplo, una sola columna es suficiente (suponiendo que todos los clientes de VetLab tener nombres únicos):

Crear el cliente TABLA (ClientName CHAR (30) PRIMARY KEY, Address1 CHAR (30), Dirección 2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), Fax CHAR (13) , Persona de contacto CHAR (30)) -

la restricción PRIMARY KEY sustituye a la restricción NO NULO, dada en la definición anterior de la tabla CLIENTE. los PRIMARY KEY limitación implica la NO NULO restricción, debido a una clave principal no puede tener un valor nulo.

Aunque la mayoría de los DBMS permiten crear una tabla sin una clave principal, todas las tablas de una base de datos debe tener uno. Con esto en mente, sustituir el NO NULO constreñimiento en todas sus tablas. En el ejemplo, las pruebas, los empleados, pedidos y tablas de resultados deben tener la PRIMARY KEY restricción, como en el siguiente ejemplo:

Crear pruebas TABLA (TestName CHAR (30) PRIMARY KEY, StandardCharge char (30)) -

A veces hay una sola columna de una tabla puede garantizar la unicidad. En tales casos, se puede utilizar una clave compuesta - una combinación de columnas que garantizan la singularidad cuando se usan juntos. Imaginemos que algunos de los clientes de VetLab son cadenas que tienen oficinas en varias ciudades. Nombre del cliente no es suficiente para distinguir entre dos sucursales de un mismo cliente. Para hacer frente a esta situación, se puede definir una clave compuesta de la siguiente manera:

CREAR CLIENTE TABLA (ClientName CHAR (30) NOT NULL, Address1CHAR (30), Address2CHAR (30), Ciudad de CHAR (25) NOT NULL, StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), Fax CHAR (13 ), Persona de contacto CHAR (30), la restricción PRIMARY KEY BranchPK (ClientName, Ciudad)) -

Como alternativa al uso de una clave compuesta para identificar de forma única un registro, puede dejar que su DBMS asignan automáticamente uno, como lo hace el acceso al sugerir que el primer campo en una nueva tabla se llamará Identificación y ser del tipo Autonumérico. dicha clave no tiene ningún significado en sí mismo. Su único propósito es ser un identificador único.

Llaves extranjeras

UN clave externa es una columna o grupo de columnas en una tabla que corresponde a o hace referencia a una clave primaria en otra tabla en la base de datos. Una clave externa no tiene que ser único, pero debe identificar de forma exclusiva la columna (s) de la tabla especial, que las referencias clave.

Video: Detectar pulsación de tecla Enter en C# - Evento KeyPress

Si el Nombre del cliente la columna es la clave principal de la tabla del cliente (por ejemplo), cada fila de la tabla cliente debe tener un valor único en el Nombre del cliente columna. Nombre del cliente es una clave externa en la tabla Pedidos. Esta clave externa corresponde a la clave primaria de la tabla de clientes, pero la clave no tiene que ser único en la tabla Pedidos.

De hecho, se espera la clave externa no es único- si cada uno de sus clientes le dio una sola orden y luego nunca se ordenó de nuevo, te gustaría ir a la quiebra con bastante rapidez. Uno espera que el número de filas de la tabla Pedidos se corresponden con cada fila de la tabla de clientes, lo que indica que casi todos sus clientes son clientes de la repetición.

La siguiente definición de la tabla PEDIDOS muestra cómo se puede añadir el concepto de claves externas a una CREAR declaración:

Crear órdenes TABLA (OrderNumber INTEGER PRIMARY KEY, ClientName CHAR (30), TestOrdered CHAR (30), Vendedor de CHAR (30), OrderDate FECHA, CONSTRAINT NameFK EXTERIOR clave (CLIENTNAME) REFERENCIAS cliente (ClientName), CONSTRAINT TestFK FOREIGN KEY (TestOrdered) REFERENCIAS PRUEBAS (TestName), la restricción FOREIGN KEY SalesFK (Vendedor) las referencias a los empleados (EmployeeName)) -

En este ejemplo, las claves externas de la tabla de enlace Pedidos esa mesa a las claves primarias de las tablas CLIENTE, pruebas, y el empleado.

Artículos Relacionados