Tecnología

Inicio

Cómo crear una restricción única sin índices

Cómo crear una restricción única sin índices


A veces las bases de datos de hoy en día deben procesar miles de millones de piezas de información. Para compilar datos de manera eficiente, la mayoría de los programadores utilizar una restricción única para diferenciar filas de información. Por ejemplo, para representar latas idénticas de maíz en una base de datos, que debe representar cada lata en la base de datos de modo que uno o más de sus columnas es distinto. La mayoría de los programadores utilizar un número de índice para garantizar que no hay dos filas iguales, pero es posible crear una restricción única sin necesidad de utilizar un índice.

Instrucciones

1 Abra el software de programación de base de datos proporcionada por el proveedor de base de datos.

2 Identificar la información que distingue a cada tipo de fila de cualquier otra fila. Por ejemplo, ya que cada fila de una tabla de productos contiene una marca y un número de modelo, y porque no hay dos productos que contienen tanto la misma marca y modelo, estas dos piezas de datos constituyen una restricción única.

3 Crear una marca de tiempo o columna DateTime en su base de datos, si no es capaz de identificar una restricción única preexistente. Establecer la marca de tiempo para realizar un seguimiento milisegundos. El uso de la variación de SQL de su elección, insertar filas en la base de datos sólo después de cada fila recibe una marca de tiempo o DataTime valor retenido por ninguna otra fila. Este valor se asegurará de que ninguna fila en la base de datos se parece a cualquier otra fila.

4 Crear la restricción única en el código, la regeneración de la mesa si es requerido por su base de datos. Por ejemplo, en MS SQL:

CREAR TABLA Sample.Sample1
(
Sampleid int NOT NULL IDENTIDAD (1,1)
RESTRICCIÓN PKSample_Sample1 PRIMARY KEY,
varchar DataOne (30) NOT NULL,
Datatwo varchar (30) NOT NULL,
varchar UniqueDataThree (7) NOT NULL,
RESTRICCIÓN AKSample_Sample1_DataOne
Agrupados únicos (DataOne, Datatwo, UniqueDataThree)
)

5 Guarde su código y probarlo.