Prevención de Valores Duplicados con Índices en Acceso 2007

Microsoft Access Añada comentarios

La primera regla de cualquier mesa consiste en que cada registro que contiene debe ser único. Para hacer cumplir esta restricción, tiene que elegir una clave primaria (el Artículo 2.4), que es uno o varios campos que no se duplicarán alguna vez en archivos diferentes.

Aquí está la cogida. Ya que aprendió en el Capítulo 2, la opción más segura de crear un campo ID para la clave primaria. Hasta ahora, todas las mesas que ha visto han incluido este detalle. ¿Pero y si se tenga que asegurar que otros campos son únicos? Suponga que crea una mesa de Empleados. Sigue principios del diseño de la base de datos buenos e identifica cada registro con un Número de identificación automáticamente generado. Sin embargo, también quiere asegurarse que ningunos dos empleados tienen el mismo Número de seguridad social (SSN) para impedir posible parecido a un errores por casualidad entrada en el mismo empleado dos veces.

La figura 4-5. Si usa la Fecha () función como el valor por defecto para el campo de DateAcquired en la mesa bobblehead, entonces cada vez añade un nuevo registro de bobblehead, el Acceso rellena la fecha corriente. Decide si quiere guardar esa fecha o sustituirlo por un valor diferente.


Nota: Para un remás fresco rápido sobre por qué los campos ID son una idea tan buena, refiérase al Artículo 2.4. En la mesa de Empleados, seguramente podría decidir hacer el SSN la clave primaria, pero no es la situación ideal cuando comienza a unir mesas juntos (el Capítulo 5), y causa problemas si tiene que cambiar el SSN más tarde (en caso de un error), o si entra en la información del empleado antes de que haya recibido el SSN.


Puede obligar un campo a requerir valores únicos con un índice. Un índice de la base de datos es análogo al índice en un bookit’s una lista de valores (de un campo) con una remisión que señala a la sección correspondiente (el registro lleno). Si pone índice al campo de SocialSecurityNumber, el Acceso crea una lista como esto y la almacena entre bastidores en su archivo de la base de datos:

Tabla 4-1.

SocialSecurityNumber

Posición de registro lleno

001-01-3455

â€\¦

001-02-0434

â€\¦

001-02-9558

â€\¦

002-40-3200

â€\¦

Usando esta lista, el Acceso puede determinar rápidamente si un nuevo registro duplica SSN existente. Si hace, entonces el Acceso no le deja insertarlo.

HASTA VELOCIDAD
Cómo trabajan índices

Es importante que la lista de SSNs se clasifique. La clasificación significa que el número 001 - 01-3455 siempre ocurre antes 002-40-3200 en el índice, sin tener en cuenta donde el registro físicamente almacenado en la base de datos. Esta clasificación importante, porque deja al Acceso rápidamente examinar para ver duplicados. Si entra en el número 001-02-4300, entonces el Acceso tiene que leer sólo la primera parte de la lista. Una vez que encuentra siguiente SSN "más grande" (uno que se cae más tarde a la clase, como 001-02-501), sabe que el resto del índice no contiene un duplicado.

En la práctica, todas las bases de datos usan muchas optimizaciones más para hacer este proceso abrasadoramente rápido. Pero hay una llave principlewithout un índice, el Acceso tendría que comprobar la mesa entera. Las mesas no se almacenan en el pedido clasificado, así no hay ningún modo que el Acceso pueda estar seguro que SSN dado no está en allí a menos que compruebe cada registro.

¿Así pues, cómo aplica un índice a un campo? La broma la propiedad de campaña Puesta índice, que está disponible para cada tipo de datos excepto Objeto de OLE y Accesorio. Cuando añade un campo, el juego de la propiedad Puesta índice a No, el que significa que el Acceso no crea un campo. Para añadir un índice y prevenir duplicados, puede cambiar la propiedad Puesta índice en la visión del Diseño a Sí [Ningunos Duplicados]. La tercera opción, Sí [Duplicados BIEN], crea un índice, pero deja a más de un registro tener el mismo valor. Esta opción no le ayuda a agarrar archivos repetidos, pero la puede usar para acelerar búsquedas.


Nota: Como sabe del Capítulo 2 (el Artículo 2.4.1), las claves primarias también rechazan duplicados, usando la misma técnica. Cuando define una clave primaria, el Acceso automáticamente crea un índice en ese campo.


Cuando cierra la visión del Diseño después de cambiar la propiedad de campaña Puesta índice, el Acceso le incita a salvar sus cambios. A este punto, crea cualquier nuevo índice que necesite. No puede crear un índice sin duplicados si ya tiene la información duplicada en su mesa. En esta situación, el Acceso le da un mensaje de error cuando cierra la ventana Design e intenta añadir el índice.

Popularidad: El 2% [?]

Correo relacionado

  • Índices del multicampo en Acceso 2007
  • El contrato de un seguro que ninguna demostración de valores duplicada en un campo
  • Descubrimiento de Archivos Duplicados con una Pregunta en Acceso 2007
  • Prevención de Archivos del Informe Enviudados en Acceso 2007
  • La Clave primaria en Acceso 2007
  • ¿No encuentre qué busca? Por favor intente aquí...

    Google
     

    Los comentarios se cierran.

    Tema de WP & iconos por estudio N.Design
    RSS de entradas RSS de comentarios Añada a favoritos Technorati Entrada al sistema
    La Sra. Office Tune Up »Archivo del Blog» Prevención de Valores Duplicados con Índices en Acceso 2007

    Prevención de Valores Duplicados con Índices en Acceso 2007

    Microsoft Access Añada comentarios

    La primera regla de cualquier mesa consiste en que cada registro que contiene debe ser único. Para hacer cumplir esta restricción, tiene que elegir una clave primaria (el Artículo 2.4), que es uno o varios campos que no se duplicarán alguna vez en archivos diferentes.

    Aquí está la cogida. Ya que aprendió en el Capítulo 2, la opción más segura de crear un campo ID para la clave primaria. Hasta ahora, todas las mesas que ha visto han incluido este detalle. ¿Pero y si se tenga que asegurar que otros campos son únicos? Suponga que crea una mesa de Empleados. Sigue principios del diseño de la base de datos buenos e identifica cada registro con un Número de identificación automáticamente generado. Sin embargo, también quiere asegurarse que ningunos dos empleados tienen el mismo Número de seguridad social (SSN) para impedir posible parecido a un errores por casualidad entrada en el mismo empleado dos veces.

    La figura 4-5. Si usa la Fecha () función como el valor por defecto para el campo de DateAcquired en la mesa bobblehead, entonces cada vez añade un nuevo registro de bobblehead, el Acceso rellena la fecha corriente. Decide si quiere guardar esa fecha o sustituirlo por un valor diferente.


    Nota: Para un remás fresco rápido sobre por qué los campos ID son una idea tan buena, refiérase al Artículo 2.4. En la mesa de Empleados, seguramente podría decidir hacer el SSN la clave primaria, pero no es la situación ideal cuando comienza a unir mesas juntos (el Capítulo 5), y causa problemas si tiene que cambiar el SSN más tarde (en caso de un error), o si entra en la información del empleado antes de que haya recibido el SSN.


    Puede obligar un campo a requerir valores únicos con un índice. Un índice de la base de datos es análogo al índice en un bookit’s una lista de valores (de un campo) con una remisión que señala a la sección correspondiente (el registro lleno). Si pone índice al campo de SocialSecurityNumber, el Acceso crea una lista como esto y la almacena entre bastidores en su archivo de la base de datos:

    Tabla 4-1.

    SocialSecurityNumber

    Posición de registro lleno

    001-01-3455

    â€\¦

    001-02-0434

    â€\¦

    001-02-9558

    â€\¦

    002-40-3200

    â€\¦

    Usando esta lista, el Acceso puede determinar rápidamente si un nuevo registro duplica SSN existente. Si hace, entonces el Acceso no le deja insertarlo.

    HASTA VELOCIDAD
    Cómo trabajan índices

    Es importante que la lista de SSNs se clasifique. La clasificación significa que el número 001 - 01-3455 siempre ocurre antes 002-40-3200 en el índice, sin tener en cuenta donde el registro físicamente almacenado en la base de datos. Esta clasificación importante, porque deja al Acceso rápidamente examinar para ver duplicados. Si entra en el número 001-02-4300, entonces el Acceso tiene que leer sólo la primera parte de la lista. Una vez que encuentra siguiente SSN "más grande" (uno que se cae más tarde a la clase, como 001-02-501), sabe que el resto del índice no contiene un duplicado.

    En la práctica, todas las bases de datos usan muchas optimizaciones más para hacer este proceso abrasadoramente rápido. Pero hay una llave principlewithout un índice, el Acceso tendría que comprobar la mesa entera. Las mesas no se almacenan en el pedido clasificado, así no hay ningún modo que el Acceso pueda estar seguro que SSN dado no está en allí a menos que compruebe cada registro.

    ¿Así pues, cómo aplica un índice a un campo? La broma la propiedad de campaña Puesta índice, que está disponible para cada tipo de datos excepto Objeto de OLE y Accesorio. Cuando añade un campo, el juego de la propiedad Puesta índice a No, el que significa que el Acceso no crea un campo. Para añadir un índice y prevenir duplicados, puede cambiar la propiedad Puesta índice en la visión del Diseño a Sí [Ningunos Duplicados]. La tercera opción, Sí [Duplicados BIEN], crea un índice, pero deja a más de un registro tener el mismo valor. Esta opción no le ayuda a agarrar archivos repetidos, pero la puede usar para acelerar búsquedas.


    Nota: Como sabe del Capítulo 2 (el Artículo 2.4.1), las claves primarias también rechazan duplicados, usando la misma técnica. Cuando define una clave primaria, el Acceso automáticamente crea un índice en ese campo.


    Cuando cierra la visión del Diseño después de cambiar la propiedad de campaña Puesta índice, el Acceso le incita a salvar sus cambios. A este punto, crea cualquier nuevo índice que necesite. No puede crear un índice sin duplicados si ya tiene la información duplicada en su mesa. En esta situación, el Acceso le da un mensaje de error cuando cierra la ventana Design e intenta añadir el índice.

    Popularidad: El 2% [?]

    Correo relacionado

  • Índices del multicampo en Acceso 2007
  • El contrato de un seguro que ninguna demostración de valores duplicada en un campo
  • Descubrimiento de Archivos Duplicados con una Pregunta en Acceso 2007
  • Prevención de Archivos del Informe Enviudados en Acceso 2007
  • La Clave primaria en Acceso 2007
  • ¿No encuentre qué busca? Por favor intente aquí...

    Google
     

    Los comentarios se cierran.

    Tema de WP & iconos por estudio N.Design
    RSS de entradas RSS de comentarios Añada a favoritos Technorati Entrada al sistema