database-design - tipos - indices hash bases de datos
¿Podemos crear índices únicos multicolumnas en las bases de datos de acceso de MS? (4)
Nos gustaría evitar la duplicación de registros en nuestra base de datos de acceso MS mediante un índice único multicolumna. Debido a cómo se envían los datos (a través de la red), a veces se reciben datos duplicados. La fuente de datos no envía una ID única, por lo que la opción más simple es evitar que se inserten registros duplicados.
De acuerdo con las pautas de diseño de índices únicos :
Con índices únicos multicolumna, el índice garantiza que cada combinación de valores en la clave de índice sea única. Por ejemplo, si se crea un índice único en una combinación de columnas Apellido, Nombre e Nombre medio, no hay dos filas en la tabla que puedan tener la misma combinación de valores para estas columnas.
Sin embargo, esto es para SQL 2005, por lo que no estoy seguro de que sea posible utilizar el acceso a MS.
Supongo que una alternativa es tal vez usar la consulta (pseudo código):
insert into foobar (a, b, c) values (''x'', ''y'', ''z'')
where (a <> ''x'') and (b <> ''y'') and (c <> ''z'')
... pero siento que un índice sería mejor.
Abra la tabla en la vista de diseño en MS Access, seleccione las tres columnas que desea crear en el índice exclusivo y luego haga clic en la pequeña clave en la barra de herramientas. No puede tener valores nulos en una clave principal (conjunto).
Podemos hacer que los datos múltiples sean datos únicos sin establecerlos como clave principal.
( Nota : solo 1 de los datos en la tabla puede ser clave principal)
Paso para establecer el valor de los datos como datos únicos (para MS ACCESS 2007 - 2010 )
- Abra la tabla seleccionada en la Vista de diseño
- Haga clic en (Destacar) la columna / atributo específico que desea establecer como único
- En la parte inferior de la tabla, verá " Propiedades del índice " para esa columna específica
- Encuentre la columna " Indizado ", actualmente los datos en el cuadro de texto Indizado son "No", cambie los datos haciendo clic al final del cuadro de texto, elija " Sí (No duplicados) "
¡Realmente espera que este método pueda ayudarlos a todos! :)
Resulta que puede crear un índice único de columnas múltiples en una base de datos de acceso de MS, pero es un poco loco si quiere hacer esto a través de la GUI. También hay una limitación; solo puedes usar 10 columnas por índice.
De todos modos, así es como se crea un índice único de varias columnas en una base de datos de acceso de MS.
- Abra la tabla en modo de diseño y Diseño , seleccione Índices .
- Crea una nueva fila e ingresa un valor en la celda Nombre del índice ,
- Elija la primera columna del menú desplegable.
- Agregue una nueva fila y deje en blanco la celda del Nombre del índice .
- Elija la segunda columna, y así sucesivamente.
Esto es lo que debería ser: