Informatica basica iii, sesion iii

21
INFORMATICA BASICA III SESION III Conceptos, Relaciones, Integridad y llave primaria

Transcript of Informatica basica iii, sesion iii

Page 1: Informatica basica iii, sesion iii

INFORMATICA BASICA IIISESION III

Conceptos, Relaciones, Integridad y llave primaria

Page 2: Informatica basica iii, sesion iii

¿Qué es una clave principal en Access?

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.

Page 3: Informatica basica iii, sesion iii

¿Cómo se asigna una clave principal? Hacer clic sobre el nombre del campo

que será clave principal.

Page 4: Informatica basica iii, sesion iii

En la pestaña Diseño de Herramientas de tabla, hacer clic sobre el botón Clave principal del grupo Herramientas.

A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho campo es la clave principal de la tabla.

Page 5: Informatica basica iii, sesion iii

Reglas de una Clave principal Si quieres que el sistema se encargue automáticamente de

generar los valores del campo que es clave principal, puedes definirlo con el tipo de datos Auto numeración.

  Si queremos definir una clave principal compuesta (basada en

varios campos), seleccionar los campos pulsando simultáneamente la tecla CTRL y el campo a seleccionar y una vez seleccionados todos los campos hacer clic en el botón anterior ..

  Recordar que un campo o combinación de campos que forman la

clave principal de una tabla no puede contener valores nulos y no pueden haber dos filas en la tabla con el mismo valor en el campo/s clave principal.

Page 6: Informatica basica iii, sesion iii

Relaciones

Una relación es una característica especial de Access que hace que podamos trabajar con varias tablas relacionadas a través de un campo en común.

Page 7: Informatica basica iii, sesion iii

Tipos de Relaciones

Se pueden distinguir tres tipos de relaciones:

Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.

Page 8: Informatica basica iii, sesion iii

Relación Uno a Varios:

Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria).

Page 9: Informatica basica iii, sesion iii

Relación Varios a Varios:

Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el ejemplo anterior sería definir una tabla líneas de pedido relacionado con clientes y con artículos.

Page 10: Informatica basica iii, sesion iii

Ventajas del Uso de las Relaciones:

Se evita la duplicidad de los datos. Se ahorra memoria y espacio en Disco Aumenta la velocidad de ejecución. Facilita el uso de las tablas para el

usuario

Page 11: Informatica basica iii, sesion iii

Como Crear una Relación Pasos para crear una relación: Pulsar pestaña ``Herramienta Base

de Datos´´ Pulsar botón ``Relaciones´´ Nos aparecerá la siguiente ventana en

la cual elegiremos las tablas que vayamos a relacionar y damos clic en agregar.

Page 12: Informatica basica iii, sesion iii

Ventajas del Uso de las Relaciones:

Se evita la duplicidad de los datos. Se ahorra memoria y espacio en

Disco Aumenta la velocidad de ejecución. Facilita el uso de las tablas para el

usuario

Page 13: Informatica basica iii, sesion iii

Como Crear una Relación Pasos para crear una relación: Pulsar pestaña ``Herramienta Base de

Datos´´ Pulsar botón ``Relaciones´´ Nos aparecerá la siguiente ventana en la

cual elegiremos las tablas que vayamos a relacionar y damos clic en agregar.

Page 14: Informatica basica iii, sesion iii

Damos clic en cerrar y tendremos la siguiente ventana:

Aquí nos aparecen las tablas a relacionar.

La relación se crea simplemente halando de una tabla a la otra lo que queremos relacionar.

Page 15: Informatica basica iii, sesion iii

Luego de hacer esto nos aparecerá la siguiente ventana

Damos clic en ``exigir integridad referencial´´

Clic en ``Crear’’. La línea con el 1 a ∞ nos muestra que la

relación es uno a muchos.

Page 16: Informatica basica iii, sesion iii

Como añadir y Quitar Tablas: Para añadir una tabla con el botón

mostrar ``tabla ´´

Para quitar una tabla de la ventana de relaciones con

Page 17: Informatica basica iii, sesion iii

Como eliminar Relaciones: Clic derecho sobre la relación y eliminar relación

Como limpiar la ventana de relaciones:

En la pestaña diseño dar clic en el botón.

Como Visualizar todas las Relaciones:

En la pestaña diseño dar clic en el botón.

Page 18: Informatica basica iii, sesion iii

Integridad ReferencialLa integridad referencial es un sistema de reglas que utiliza Access 2010 para asegurarse que las relaciones entre registros de tablas relacionadas son válidas y que no se borren o cambien datos relacionados de forma accidental.

La integridad referencial dispone de dos acciones asociadas:

Page 19: Informatica basica iii, sesion iii

Actualizar en cascada los campos relacionados: Hace que cuando se cambie el valor del campo de la tabla principal, automáticamente cambiarán los valores de sus registros relacionados en la tabla secundaria.

Por ejemplo: Si cambiamos el nombre de la población Onteniente por Ontinyent en la tabla Poblaciones, automáticamente en la tabla Habitantes, todos los habitantes de Onteniente se cambiarán a Ontinyent.

Page 20: Informatica basica iii, sesion iii

Eliminar en cascada los registros relacionados:Cuando se elimina un registro de la tabla principal se borrarán también los registros relacionados en la tabla secundaria.

Por ejemplo: Si borramos la población Onteniente en la tabla Poblaciones, automáticamente todos los habitantes de Onteniente se borrarán de la tabla de Habitantes.

Page 21: Informatica basica iii, sesion iii

Por favor revisar la actividad del día de hoy

GRACIAS