QUE ES LA INTEGRIDAD REFERENCIAL EN ACCESS

febrero 18, 2008 at 2:42 pm (General)

¿Qué es la integridad referencial?

Con Microsoft Access

La integridad referencial es un sistema de reglas que utiliza Microsoft Access para garantizar que las relaciones entre los registros de tablas relacionadas son válidas y que no se eliminan ni modifican accidentalmente datos relacionados.

Puede establecer la integridad referencial cuando se cumplen todas las condiciones siguientes:

  1. El campo coincidente de la tabla principal es una clave principal o tiene un índice único.
  2. Los campos relacionados tienen el mismo tipo de datos. Existen dos excepciones: un campo Autonumérico puede estar relacionado con un campo Numérico con la propiedad Tamaño del campo establecida a Entero largo, y un campo Autonumérico con la propiedad Tamaño del campo establecida a Id. de réplica puede estar relacionado con un campo Numérico con la propiedad Tamaño del campo establecida a Id. de réplica.
  3. Ambas tablas pertenecen a la misma base de datos de Microsoft Access.

Cuando se exige la integridad referencial, deben observarse las reglas siguientes:

  • No puede introducir un valor en el campo de clave externa de la tabla relacionada que no exista en la clave principal de la tabla principal.
  • No puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada.
  • No puede cambiar un valor de clave principal en la tabla principal si ese registro tiene registros relacionados.

Si desea que Microsoft Access exija esas reglas para una relación, seleccione la casilla de verificación Exigir integridad referencial al crear la relación. Si se exige la integridad referencial e infringe una de las reglas con las tablas relacionadas, Microsoft Access muestra un mensaje y no permite el cambio.

Puede anular las restricciones sobre la eliminación o la modificación de registros relacionados y aún así conservar la integridad referencial mediante la activación de las casillas de verificación Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados. Cuando la casilla de verificación Actualizar en cascada los campos relacionados está activada, el cambio de un valor de clave principal en la tabla principal actualiza automáticamente el valor coincidente en todos los registros relacionados.
Cuando la casilla de verificación Eliminar en cascada los registros relacionados está activada, la eliminación de un registro en la tabla principal elimina todos los registros relacionados en la tabla relacionada.

Permalink Dejar un comentario

COMO SE DEFINEN LAS RELACIONES DE ACCESS

febrero 18, 2008 at 2:39 pm (General)

Relaciones

Relaciones en una base de datos

Una vez creadas tablas diferentes para cada tema de la base de datos de Microsoft Access (base de datos de Microsoft Access: colección de datos y objetos (como tablas, consultas o formularios), que está relacionada con un tema o propósito concreto. El motor de base de datos Microsoft Jet administra los datos.), necesita una forma de indicarte a Microsoft Access cómo debe volver a combinar esa información. El primer paso de este proceso es definir relaciones (relación: asociación que se establece entre campos comunes (columnas) en dos tablas. Una relación puede ser uno a uno, uno a varios o varios a varios.) entre las tablas.

  • Id. de empleado aparece en ambas tablas, como clave principal …
  • … y como clave externa.

Una relación uno a varios

La relación uno a varios es el tipo de relación más común. En este tipo de relación, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B sólo tiene un registro coincidente en la Tabla A.

La tabla Clientes

  • La tabla Pedidos
  • La tabla Productos
  • La tabla Detalles de pedidos

Cómo funcionan las relaciones

Siguiendo en el ejemplo anterior, los campos de las cuatro tablas deben coordinarse de modo que muestren información acerca del mismo pedido. Esta coordinación se lleva a cabo mediante las relaciones entre las tablas. Una relación hace coincidir los datos de los campos clave (normalmente un campo con el mismo nombre en ambas tablas). En la mayoría de los casos, estos campos coincidentes son la clave principal (clave principal: uno o más campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un índice exclusivo. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas.) de una tabla, que proporciona un identificador único para cada registro, y una clave externa (clave externa: uno o más campos de tabla (columnas) que hacen referencia al campo o campos de clave principal de otra tabla. Una clave externa indica cómo están relacionadas las tablas.) de la otra tabla. Por ejemplo, los empleados pueden asociarse a los pedidos de los que son responsables mediante la creación de una relación entre los campos Id. de empleado.

Una vez realizada esta operación, puede crear consultas, formularios e informes para mostrar información de varias tablas a la vez. Por ejemplo, este formulario incluye información de cuatro tablas:

  • Un proveedor …
  • … puede suministrar más de un producto …
  • … pero cada producto tiene un único proveedor.

Una relación varios a varios

En una relación varios a varios, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, y viceversa. Este tipo de relación sólo es posible si se define una tercera tabla (denominada tabla de unión) cuya clave principal (clave principal: uno o más campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un índice exclusivo.

Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas.) consta de dos campos : las claves externas (clave externa: uno o más campos de tabla (columnas) que hacen referencia al campo o campos de clave principal de otra tabla. Una clave externa indica cómo están relacionadas las tablas.) de las Tablas A y B. Una relación de varios a varios no es sino dos relaciones de uno a varios con una tercera tabla. Por ejemplo, la tabla Pedidos y la tabla Productos tienen una relación de varios a varios que se define mediante la creación de dos relaciones de uno a varios con la tabla Detalles de pedidos. Un pedido puede incluir muchos productos, y cada producto puede aparecer en muchos pedidos.

  • Clave principal de la tabla Pedidos
  • Clave principal de la tabla Productos
  • Un pedido puede incluir muchos productos …
  • … y cada producto puede aparecer en muchos pedidos.

Una relación uno a uno

En una relación uno a uno, cada registro de la Tabla A sólo puede tener un registro coincidente en la Tabla B y viceversa. Este tipo de relación no es habitual, debido a que la mayoría de la información relacionada de esta forma estaría en una sola tabla. Puede utilizar la relación uno a uno para dividir una tabla con muchos campos, para aislar parte de una tabla por razones de seguridad o para almacenar información que sólo se aplica a un subconjunto de la tabla principal. Por ejemplo, puede crear una tabla que registre los empleados participantes en un partido de fútbol benéfico. Cada jugador de fútbol de la tabla Jugadores de fútbol tiene un registro coincidente en la tabla Empleados.

  • Cada jugador de fútbol tiene un registro coincidente en la tabla Empleados.
  • Este conjunto de valores es un subconjunto del campo Id. de empleado y la tabla Empleados.

Definición de relaciones

El tipo de relación que crea Microsoft Access depende de cómo están definidos los campos relacionados.

  • Una relación de uno a varios se crea si sólo uno de los campos relacionados es una qclave principal (clave principal: uno o más campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un índice exclusivo. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas.) o tiene un índice único (índice único: índice que se define al establecer la propiedad Indexado de un campo como Sí (Sin duplicados). Un índice único no permite entradas duplicadas en el campo indizado. Al establecer un campo como clave principal, queda automáticamente definido como exclusivo.).
  • Se crea una relación uno a uno si ambos campos relacionados son claves principales o tienen índices únicos.
  • Una relación de varios a varios es, en realidad, dos relaciones de uno a varios con una tercera tabla cuya clave principal consta de dos campos: las claves externas (clave externa: uno o más campos de tabla (columnas) que hacen referencia al campo o campos de clave principal de otra tabla. Una clave externa indica cómo están relacionadas las tablas.) de las otras dos tablas.

También se puede crear una relación entre una tabla y los elementos que contiene. Esto es útil en situaciones en que deba realizar una búsqueda dentro de la misma tabla. Por ejemplo, en la tabla Empleados se puede definir una relación entre los campos Id. de empleado y Jefe, por lo que el campo Jefe puede mostrar datos de empleado que procedan de un Id. de empleado coincidente.

Nota  Si arrastra un campo que no es una clave principal y no tiene un índice único hasta otro campo que tampoco es una clave principal ni tiene un índice único, se crea una relación indeterminada. En las consultas que contienen tablas con una relación indeterminada, Microsoft Access muestra una línea de combinación (combinación: asociación entre un campo de una tabla o consulta y un campo del mismo tipo de datos de otra tabla o consulta. Las combinaciones indican al programa cómo se relacionan los datos. Los registros que no coinciden pueden incluirse o excluirse, dependiendo del tipo de combinación.) predeterminada entre las tablas, pero no se exige la integridad referencial (integridad referencial: reglas que se siguen para preservar las relaciones definidas entre las tablas cuando se especifican o eliminan registros.) y no hay garantías de que los registros sean únicos en ninguna tabla.

Integridad referencial

La integridad referencial es un sistema de reglas que utiliza Microsoft Access para garantizar que las relaciones entre los registros de tablas relacionadas son válidas y que no se eliminan ni modifican accidentalmente datos relacionados. Puede establecer la integridad referencial cuando se cumplen todas las condiciones siguientes:

  • El campo coincidente de la tabla principal (tabla principal: extremo “uno” de dos tablas unidas por una relación “de uno a varios”. En la tabla principal debe haber una clave principal y cada registro debe ser único.) es una clave principal (clave principal: uno o más campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un índice exclusivo. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas.) o tiene un índice único (índice único: índice que se define al establecer la propiedad Indexado de un campo como Sí (Sin duplicados). Un índice único no permite entradas duplicadas en el campo indexado. Al establecer un campo como clave principal, queda automáticamente definido como exclusivo.).
  • Los campos relacionados tienen el mismo tipo de datos (tipo de datos: característica de un campo que determina el tipo de datos que puede albergar. Los tipos de datos son: Booleano, Entero, Largo, Moneda, Simple, Doble, Fecha, Cadena y Variant (predeterminado).). Hay dos excepciones. Un campo Autonumérico (tipo de datos Autonumérico: tipo de datos de campo que, en una base de datos de Microsoft Access, almacena automáticamente un número exclusivo para cada registro en el momento en que éste se agrega a una tabla. Se pueden generar tres tipos de números: secuencial, aleatorio e Id. de réplica.) puede estar relacionado con un campo Numérico con la propiedad TamañoDelCampo (FieldSize) establecida en Entero Largo, y un campo Autonumérico con la propiedad TamañoDelCampo (FieldSize) establecida en Id. de réplica puede estar relacionado con un campo Numérico con la propiedad TamañoDelCampo (FieldSize) establecida en Id. de réplica.
  • Ambas tablas pertenecen a la misma base de datos de Microsoft Access. Si las tablas son tablas vinculadas (tabla vinculada: tabla almacenada en un archivo fuera de la base de datos abierta desde donde Access puede tener acceso a los registros. Puede agregar, eliminar y editar registros de una tabla vinculada, pero no puede cambiar su estructura.), deben ser tablas en el formato de Microsoft Access y debe abrir la base de datos en la que están almacenadas para poder establecer la integridad referencial. La integridad referencial no puede exigirse para tablas vinculadas procedentes de bases de datos en otros formatos.

Cuando se utiliza la integridad referencial, se aplican las reglas siguientes:

  • No puede introducir un valor en el campo de clave externa (clave externa: uno o más campos de tabla (columnas) que hacen referencia al campo o campos de clave principal de otra tabla. Una clave externa indica cómo están relacionadas las tablas.) de la tabla relacionada que no exista en la clave principal de la tabla principal. No obstante, puede introducir un valor Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.) en la clave externa, especificando que los registros no están relacionados. Por ejemplo, no puede tener un pedido asignado a un cliente que no existe, pero puede tener un pedido asignado a nadie mediante la introducción de un valor Nulo en el campo Id. de cliente.
  • No puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada. Por ejemplo, no puede eliminar un registro de empleados de la tabla Empleados si existen pedidos asignados al empleado en la tabla Pedidos.
  • No puede cambiar un valor de clave principal en la tabla principal si ese registro tiene registros relacionados. Por ejemplo, no puede cambiar el Id. de un empleado en la tabla Empleados si existen pedidos asignados a ese empleado en la tabla Pedidos.

Actualizaciones y eliminaciones en cascada

Para las relaciones en las que se exige la integridad referencial (integridad referencial: reglas que se siguen para preservar las relaciones definidas entre las tablas cuando se especifican o eliminan registros.), puede especificar si desea que Microsoft Access actualice en cascada (actualización en cascada: para relaciones que aplican integridad referencial entre tablas, la actualización de todos los registros relacionados de la tabla o tablas relacionadas cuando cambia un registro de la tabla principal.) y elimine en cascada (eliminación en cascada: para las relaciones que aplican integridad referencial entre tablas, la eliminación de todos los registros relacionados de la tabla o tablas relacionadas cuando se elimina un registro de la tabla principal.) automáticamente los registros relacionados. Si establece estas opciones, las operaciones de eliminación y actualización que normalmente impediría la integridad referencial se permiten ahora.

Al eliminar registros o al cambiar los valores de clave principal (clave principal: uno o más campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un índice exclusivo. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas.) de una tabla principal (tabla principal: extremo “uno” de dos tablas unidas por una relación “de uno a varios”.

En la tabla principal debe haber una clave principal y cada registro debe ser único.), Microsoft Access realiza los cambios necesarios en las tablas relacionadas con el fin de conservar la integridad referencial.

SI activa la casilla de verificación Actualizar en cascada los campos relacionados al definir una relación, siempre que cambie la clave principal de un registro de la tabla principal, Microsoft Access actualizará automáticamente la clave principal con el nuevo valor en todos los registros relacionados. Por ejemplo, si cambia un Id. de cliente en la tabla Clientes, el campo Id. de cliente de la tabla Pedidos se actualizará automáticamente en cada uno de los pedidos de ese cliente, de modo que la relación no se rompa. Microsoft Access actualiza en cascada sin mostrar ningún mensaje.

Nota  Si la clave principal de la tabla principal es un campo Autonumérico (tipo de datos Autonumérico: tipo de datos de campo que, en una base de datos de Microsoft Access, almacena automáticamente un número exclusivo para cada registro en el momento en que éste se agrega a una tabla. Se pueden generar tres tipos de números: secuencial, aleatorio e Id. de réplica.)la activación de la casilla de verificación Actualizar en cascada los campos relacionados no tendrá ningún efecto, porque no puede cambiar el valor de un campo Autonumérico.

Si selecciona la casilla de verificación Eliminar en cascada los registros relacionados al definir una relación, siempre que elimine registros de la tabla principal, Microsoft Access eliminará automáticamente los registros relacionados de la tabla relacionada. Por ejemplo, si elimina el registro de un cliente de la tabla Clientes, todos los pedidos del cliente se eliminarán automáticamente de la tabla Pedidos (esto incluye los registros de la tabla Detalles de pedidos relacionados con los registros de Pedidos).

Al eliminar registros de un formulario u hoja de datos con la casilla de verificación Eliminar en cascada los registros relacionados activada, Microsoft Access le avisa que es posible que también se eliminen los registros relacionados. No obstante, al eliminar registros mediante una consulta de eliminación (consulta de eliminación: consulta (instrucción SQL) que quita las filas que coinciden con el criterio especificado de una o más tablas.), Microsoft Access elimina automáticamente los registros de las tablas relacionadas sin mostrar un aviso.

Permalink Dejar un comentario

clave principal y externa

febrero 18, 2008 at 2:30 pm (General)

Establecer una clave principal

Una clave principal consta de uno o varios campos que identifican de forma exclusiva cada uno de los registros de la tabla. Los valores de los campos de una clave principal no se repetirán a lo largo de la tabla nunca.

Establecer una clave principal presenta las siguientes ventajas:

  • Acelera las consultas.
  • Al visualizar los registros de una tabla, aparecerán inicialmente ordenados por los valores de la clave principal.
  • Access impide introducir un registro con la misma clave principal que otro ya existente, lo que impide duplicaciones.
  • Las relaciones entre tablas precisan de una clave principal. El concepto de relaciones es un concepto avanzado de Access.

Para establecer una clave principal en una tabla los pasos a seguir son:

  1. Seleccionar la fila o filas de los campos cuyo valor o combinación de ellos se desea utilizar como clave principal. Para ello hay que hacer clic sobre el selector de fila, situado a la izquierda de la columna Nombre del campo, y, si fuese necesario, mantener pulsada la tecla Ctrl para seleccionar más de una fila.
  2. Seleccionar la opción Clave principal del menú Edición, o bien hacer clic sobre el botón Clave principal de la barra de herramientas. En el selector de las filas seleccionadas se visualizará un icono en forma de llave, identificando los campos que constituyen como clave principal.

Si cuando se ha terminado de definir la estructura de una tabla desde el panel de diseño de tabla, se realiza la operación de cerrar, Access pregunta al usuario si se desea definir una clave principal mediante el mensaje: “No hay ninguna clave principal definida”. Si se dispone de un campo ya definido como indexado sí sin duplicados, ese puede ser el campo idóneo para designar como clave principal. En la siguiente pantalla Access pregunta al usuario si desea que Access cree la clave principal. Al responder  que sí a dicha pregunta, asignará a dicho campo como clave principal: y de no existir ningún campo como indexado sí con duplicados, Access crea un campo llamado ID (de identificador), lo define como indexado sí sin duplicados y le atribuye el “marchamo” de clave principal.

Propiedades de la tabla

Es posible establecer ciertas propiedades para la tabla que se está creando. Para ello estando en la ventana de diseño de tabla hay que seleccionar la opción Propiedades del menú Ver, o hacer clic sobre el botón Propiedades de la barra de herramientas. Se visualiza una ventana que contiene una ficha similar a la de propiedades del campo en la cual se presentan las siguientes opciones:

  • Descripción: se puede introducir un texto que describa el contenido y el uso que se va a hacer de la tabla.
  • Regla de validación: se puede introducir una expresión para validar los datos de una tabla en función de los datos introducidos en diferentes registros. Permite hacer referencia a diferentes campos de la tabla en la expresión. Como ocurría con las reglas de validación de campos, éstas pueden ser introducidas directamente en el cuadro de texto o a través del generador de expresiones, situado a la derecha del cuadro de texto.

 CLAVE EXTERNA

 Una clave externa es un campo (o campos) que señala la clave primaria de otra tabla. El propósito de la clave externa es asegurar la integridad referencial de los datos. En otras palabras, sólo se permiten los valores que se esperan que aparezcan en la base de datos.

Permalink Dejar un comentario

fray matias de cordoba (biografia)

enero 29, 2008 at 9:07 pm (General)

Fray Matías de Córdova, religioso y político Guatemalteco nacido en Tapachula, Chiapas cuando esta region todavia era parte de Guatemala, proclamó la Independencia de Chiapas, el 28 de agosto de 1821, incluso poco antes de consumarse la independencia del Virreynato de la Nueva España (México). Fray Matías de Córdova (17681828) desde muy joven se inclinó por la religiosidad al tiempo que se dedicó a la escritura. Estudió en el Convento de Santo Domingo de Guatemala donde terminó la carrera de licenciado en Sagrada Teología. La inquietud por superarse lo llevó a viajar en 1803 a España. Fundó la primera imprenta en la que editó el periódico El Pararrayo e hizo múltiples escritos bajo el seudónimo El Especiero. Logró obtener el reconocimiento de los escritores de prensa del siglo XVIII y a principio del XIX y con la “Fabula del león” alcanzó la fama como escritoraAunque bibliotecas públicas, escuelas y hasta teatros honran hoy en día la memoria del fraile dominico Matias de Córdova en Chiapas, la vida de uno de los principales animadores de la difusión de las Luces en Centroamérica sigue siendo poco conocida. No sabemos casi nada sobre su familia de origen, salvo que nació en el pueblo de Tapachula, “de competente comercio y que tiene cerca de 2000 habitantes de todas castas” según Domingo Juarros, y que tuvo como hermanos a Julián, Pablo y Paulina sin que tengamos más informaciones sobre el paradero de ellos. Matías ingresó al seminario de Ciudad Real el 20 de abril de 1780 con una beca del obispo Francisco Polanco. Salió de esta ciudad para seguir sus estudios en la Ciudad de Guatemala el 16 de setiembre de 1781. Vistió el hábito de Santo Domingo el año de 1782 y fue ordenado de presbítero el 14 de marzo de 1790. Lo encontramos un tiempo después desempeñándose como catedrático de filosofía y teología en su convento en 1793.
En esta época de su formación intelectual estuvo en contacto con las personas que le permitieron elaborar un modo de pensar y de obrar que no rompía ni transgredía las barreras de la fe, pero que menospreciaba la cultura medieval y escolástica. Obtuvo en 1797 el mejor premio en un concurso científico-literario abierto por la Sociedad Económica. Su trabajo “Utilidades de que todos los indios y ladinos se vistan y calcen a la española y medios de conseguirlo sin violencia, coacción, ni mandato” era quizás menos ambicioso y desarrollado que el del padre San José Muro, pero pone en evidencia que estaba ya convencido de la necesidad de fomentar la instrucción primaria y de promover la cultura general a través de sociedades como la de los Amigos del País. Fue el autor más tarde de un _“Método fácil de enseñar a leer y a escribir_”(1814).
En 1798, el fraile Córdoba y su amigo Joaquín Galve huyeron del convento grande de Guatemala para volver a su patria acusados de apostasía. Matías de Córdoba era entonces buscado y descrito en estos términos: “cuerpo de tamaño y carnes regulares, pelo castaño cargado de hombros, ojos medio azules, párpados encarnados, poca barba, la cara y manos algo pecosas, color algo pálido, voz naturalmente apocada”. El fraile Galve era muy cercano a los sectores que difundían las luces en la Ciudad de Guatemala. Se encargó durante un tiempo de la dirección de la escuela de matemáticas entonces fundada por José de Sierra. Córdoba volvió a la ciudad de Guatemala, en 1800, para graduarse de doctor. Era muy activo y trabajador. En agosto de 1801, la Gazeta de Guatemala anunciaba la salida de otra obra suya, “Prelecciones á los libros de elocuencia”, un tomo en octavo. Se podía adquirir esta obra en el despacho de la Gazeta a “8 reales en papel”. La acusación en su contra fue seguramente retirada pero no sabemos lo que motivó ambos frailes a escaparse.

Permalink Dejar un comentario