Trabajo de Investigacion - Tipos de Relaciones Access

Embed Size (px)

Citation preview

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    1/10

    INSTITUTO : ICEL

    CARRERA : SECRETARIADO INFORMTICO

    EJECUTIVO 2013

    CURSO : MICROSOFT ACCESS 2010

    DOCENTE : HENRY W. GALINDO VARGAS

    ALUMNA : LIZBETH VANESSA VARGAS JILAJA

    TACNA - 2014

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    2/10

    Tipos de Relaciones en Microsoft Access Secretariado

    INTRODUCCION

    Uno de los objetivos de un buen diseo de base de datos es eliminar la redundancia

    de los datos (datos duplicados). Para lograr dicho objetivo, conviene desglosar los

    datos en muchas tablas basadas en temas para que cada hecho est representado

    solo una vez. A continuacin, se debe proporcionar a Access los medios para recopilar

    de nuevo la informacin desglosada (esto se realiza colocando campos comunes en

    tablas que estn relacionadas). Sin embargo, para realizar este paso correctamente,

    primero debemos comprender las relaciones existentes entre las tablas y, a

    continuacin, especificaremos dichas relaciones en la base de datos.

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    3/10

    Tipos de Relaciones en Microsoft Access Secretariado

    BASES DE DATOS RELACIONALES

    Una base de datos relacional permite la utilizacin simultnea de datos

    procedentes de ms de una tabla.

    Al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando

    memoria y espacio en el disco, aumentando la velocidad de ejecucin y facilitando al

    usuario/a el trabajo con tablas.

    Para conseguir una correcta base de datos relacional es imprescindible realizar

    un estudio previo del diseo de la base de datos.

    Para poder relacionar tablas entre s se deber especificar un campo en comn

    que contenga el mismo valor en las dos tablas y dicho campo ser clave principal en

    una de ellas.

    Las tablas se relacionan de dos a dos, donde una de ellas ser la tabla

    principal (de la que parte relacin) y la otra ser la tabla secundaria (destino de la

    relacin).

    DEFINICIN DE RELACIN

    Una relacin es una caracterstica especial de Access que hace que podamos

    trabajar con varias tablas relacionadas a travs de un campo en comn.

    TIPOS DE RELACIONES

    Existen tres tipos de relaciones:

    UNO A UNO

    Relacin uno a uno: si ambos campos relacionados son claves principales o

    tienen ndices nicos.

    Se caracteriza porque un registro en la tabla A solo puede tener un registro

    dependiente en la tabla B.

    Este tipo de relacin no es habitual, debido a que la mayora de la informacin

    relacionada de esta forma estara en una sola tabla.

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    4/10

    Tipos de Relaciones en Microsoft Access Secretariado

    Puede utilizar la relacin uno a uno para dividir una tabla con muchos campos,

    para aislar parte de una tabla por razones de seguridad o para almacenar

    informacin que slo se aplica a un subconjunto de la tabla principal. Por

    ejemplo, puede crear una tabla que registre los empleados participantes en un

    partido de ftbol benfico. Cada jugador de ftbol de la tabla Jugadores de

    ftbol tiene un registro coincidente en la tabla Empleados.

    * Cada jugador de ftbol tiene un registro coincidente en la tabla Empleados.

    * Este conjunto de valores es un subconjunto del campo Id. de empleado y la

    tabla Empleados.

    Ejemplo:

    Cada registro de EMPLEADO_PERSONAL puede relacionarse con uno y slo

    un registro de EMPLEADO_LABORAL.

    Un registro de EMPLEADO_LABORAL slo tiene una relacin con uno y

    necesariamente uno de EMPLEADO_PERSONAL. Sin embargo un registro de

    EMPLEADO_PERSONAL puede no participar en ninguna relacin, es decir no

    necesariamente con un registro de EMPLEADO_LABORAL

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    5/10

    Tipos de Relaciones en Microsoft Access Secretariado

    UNO A VARIOS

    Este tipo de relaciones es una de las ms habituales e indica que un elemento

    de la tabla principal, estar en relacin con varios registros de la tabla

    vinculada. La tabla principal ser la que tenga la clave principal en la relacin.

    Vamos a poner un pequeo ejemplo. Pongamos que tenemos la tabla clientes

    y la tabla facturas. Si hacemos una lectura rpida de la relacin que deben

    tener estas tablas, podemos observar que UN cliente puede tener VARIAS

    facturas pero haciendo la lectura al revs observamos que UNA factura solo

    puede pertenecer a un solo cliente. En este ejemplo nuestra tabla principales

    Clientes y la tabla vinculada Facturas.

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    6/10

    Tipos de Relaciones en Microsoft Access Secretariado

    Como vemos en el ejemplo, al tener en la tabla clientes un campo numrico (en

    este caso auto numrico), el campo que vincularemos de la tabla facturas,

    debe tener el mismo tipo de datos.

    Finalmente en la pantalla de relaciones, enlazaremos los dos campos. Eso nos

    permitir tener los datos separados cada uno en su tabla pero tenerlos

    enlazados.

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    7/10

    Tipos de Relaciones en Microsoft Access Secretariado

    VARIOS A VARIOS

    Este tipo de relaciones tambin es bastante frecuente. En este caso un

    elemento de la tabla principal puede tener varios registros relacionados de la

    tabla vinculada y a la inversa.

    Vamos a ver dos opciones

    Creamos la tabla con otra clave:

    Vamos a ver un ejemplo. Disponemos de una tabla de empleados y una

    tabla de mquinas reponedoras. UN empleado puede reponer VARIAS

    mquinas reponedoras. A su vez UNA mquina reponedora puede ser

    "repuesta" por VARIOS empleados diferentes. En estos casos,

    necesitamos crear una tabla intermedia que nos permita vincular las dos

    tablas. Vamos a verlo.

    Como comentbamos anteriormente, en este caso no podemos crear

    una relacin directa entre ambas tablas ya que los empleados harn

    ms de una reposicin y las mquinas se repondrn ms de una vez,

    por tanto deberemos crear una tabla intermedia que adems nos

    permitir incluir campos como la fecha de la reposicin, tiempo

    empleado.

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    8/10

    Tipos de Relaciones en Microsoft Access Secretariado

    De ste modo la relacin nos quedara as:

    Creamos tabla con las claves de la otra:

    Relacin 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 ms campos de tabla

    (columnas) que hacen referencia al campo o campos de clave principal

    de otra tabla. Una clave externa indica cmo estn relacionadas lastablas.) de las otras dos tablas.

    Pensemos en las entidades PRODUCTOS y NUM_VENTA. Hay una

    relacin entre ambas entidades puesto que una instancia de

    PRODUCTOS puede relacionarse con muchas filas de nmeros de

    venta, entidad NUM_VENTA. Pero una venta tambin puede

    relacionarse con varios productos, siempre a travs de una tabla de

    unin (la entidad VENTAS) con una lleve mltiple. Para crear una llave

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    9/10

    Tipos de Relaciones en Microsoft Access Secretariado

    mltiple selecciona los campos clave y pulsa (en Access) el icono llave.

    En la imagen de abajo ves la manera de crear una llave mltiple, para

    una relacin n: m. En la otra imagen vers otras tablas que completan la

    estructura.

    En realidad se trata de dos relaciones 1 a muchos:

    La primera entre NUM_VENTAS y VENTAS, un numero de venta

    cualquiera estar relacionado con 1 o ms filas de VENTAS si la venta

    supone varios productos.

    La segunda entre PRODUCTOS y VENTAS, un producto se puede

    vender muchas veces.

  • 5/25/2018 Trabajo de Investigacion - Tipos de Relaciones Access

    10/10

    Tipos de Relaciones en Microsoft Access Secretariado

    RELACION INDEFINIDA O INDETERMINADA

    Este tipo de relacin aparece cuando no hay coherencia de tipos de datos.

    Access no puede determinar el tipo de relacin que existe entre las tablas.

    Los datos relacionados de esta manera normalmente son incoherentes y

    por tanto debe evitarse.

    En resumen, para evitar las relaciones indeterminadas debemos controlar las

    siguientes variables:

    1.- Debe existir una clave principal.

    2.- La clave externa debe ser del mismo tipo que la clave principal.

    3.- Es necesario activar la integridad referencial.

    4.- Para poder activar la integridad referencial es necesario que no hayaregistros hurfanos.