SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
RELACIONES ENTRE TABLAS
Laboratorio de Programación Digital
ATRIBUTO X1
ATRIBUTO X2
.
.
.
ATRIBUTO XN
TABLA X
ATRIBUTO Y1
ATRIBUTO Y2
.
.
.
ATRIBUTO YN
ATRIBUTO X1
TABLA Y
1
∞
Una relación es una asociación que se
establece entre campos comunes en dos tablas.
Las tablas se relacionan de dos
a dos, donde una de ellas será
la tabla principal (de la que
parte la relación) y la otra será
la tabla secundaria (destino de
la relación).
Para poder relacionar tablas
entre sí se deberá especificar un
campo en común que contenga
el mismo valor en las dos tablas
y dicho campo será clave
principal en una de ellas.
Una relación uno a uno, se da cuando un registro de una tabla sólo
puede estar relacionado con un único registro de la otra tabla y viceversa.
Se tienen dos tablas una con los datos de personales
de un Empleado y otra Ficha Laboral con los datos
laborales de dicho empleado, un empleado sólo puede
tener una Ficha laboral, y un Ficha laboral le pertenece
únicamente a un empleado.
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.
Para relacionar dos tablas de Uno a Uno el campo común (llave foránea) será la Clave
Principal de la otra tabla con la cual se relaciona y estará ubicado en una de las dos
tablas. (es necesario ajustar en el campo llave foránea la Propiedad Indexado al valor
Indexado sin duplicado ).
tenemos dos tablas una con los datos de
diferentes clientes y otra con las facturas,
un cliente puede tener más de una
factura, pero una factura pertenece
únicamente a un cliente.
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 (Tabla Principal) puede tener
muchos registros coincidentes en la Tabla B, pero un registro de la Tabla
B (Tabla Secundaria) sólo tiene un registro coincidente en la Tabla A.
Para relacionar dos tablas de Uno a Varios se debe crear en la tabla
donde la relación es a varios un campo común (llave foránea) este
campo común deber la Clave Principal de la otra tabla con la cual se
relaciona.
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) conformada por los campos claves de cada tabla que se desea
relacionar. La Clave principal de esta nueva tabla será la suma de los dos
campos clave
La tabla factura 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
detalle_fact. Una factura puede incluir muchos productos, y cada producto
puede aparecer en muchas facturas.
Una relación de
varios a varios no
es sino dos
relaciones de uno
a varios con una
tercera tabla
1. Determinar el tipo de relación que existe entre las tablas.
2. Crear el campo común o llave foránea en la tabla adecuada de acuerdo al
tipo de relación y, utilizando el asistente para búsqueda para buscar los
valores en la tabla con la cual se relaciona.
Campo
común o
Llave
Foránea
3. Hacer clic en el botón Relaciones que se encuentra en la pestaña
Herramientas de base de datos.
4. Aparecerá el cuadro de diálogo Mostrar tabla de la
derecha esperando indicarle las tablas que formarán
parte de la relación a crear.
5. Seleccionar una de las tablas que pertenecen a la
relación haciendo clic sobre ella, aparecerá dicha tabla
remarcada.
6. Hacer clic sobre el botón Agregar.
7. Repetir los pasos 5 y 6 hasta añadir todas las tablas de
las relaciones a crear.
8. Hacer clic . sobre el botón Cerrar.
3
4
5
6
8
Para crear la relación:
1. Ir sobre el campo de relación de la tabla principal (en nuestro caso
codArea de la tabla Área).
2. Pulsar el botón izquierdo del ratón y manteniéndolo pulsado arrastrar
hasta el campo CodigoArea de la tabla secundaria (Curso).
3. Soltar el botón del ratón.
4. Si la relación está creada, se debe seleccionar la relación pulsando el
botón derecho y seleccionar la opción modificar relación.
2
1
4
Aparecerá el siguiente cuadro:
Se debe activar el recuadro
Exigir integridad referencial
haciendo clic sobre éste.
La integridad referencial es un sistema de reglas que utiliza Access 2007
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.
Al exigir integridad referencial en una relación le estamos diciendo a Access
2007 que impida introducir datos en la tabla secundaria si previamente no
se ha introducido el registro relacionado en la tabla principal.
La integridad referencial dispone de dos acciones asociadas:
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 se cambia el Código de Área (CodArea) en la tabla Área
debe cambiar en la tabla Curso
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 se borra el Código de Área (codArea) de un Área debe
eliminarse todos los Cursos que tenía asociados.

Más contenido relacionado

La actualidad más candente

Relacion entre tablas access
Relacion entre tablas accessRelacion entre tablas access
Relacion entre tablas accesspedrozocamila
 
Taller 2 excel deiby santiago orozco
Taller 2 excel deiby santiago orozcoTaller 2 excel deiby santiago orozco
Taller 2 excel deiby santiago orozcoIE Simona Duque
 
Presentación1
Presentación1Presentación1
Presentación1andrespogo
 
Principios de access carlos barrios angelica moreno luisa ramirez
Principios de access carlos barrios angelica moreno luisa ramirezPrincipios de access carlos barrios angelica moreno luisa ramirez
Principios de access carlos barrios angelica moreno luisa ramirezAngeLik MorEno
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytopch
 
Bases de datos
Bases de datos Bases de datos
Bases de datos polo1514
 
Access curso2
Access curso2Access curso2
Access curso2rogergene
 
Referencias absolutas y relativas
Referencias absolutas y relativasReferencias absolutas y relativas
Referencias absolutas y relativasEduin Guaman
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]carmenarcos
 
Excel consulta general
Excel consulta general Excel consulta general
Excel consulta general Eduin Guaman
 
Relación De uno a Varios
Relación De uno a VariosRelación De uno a Varios
Relación De uno a VariosJohanVaca
 

La actualidad más candente (17)

Relacion entre tablas access
Relacion entre tablas accessRelacion entre tablas access
Relacion entre tablas access
 
Taller 2 excel dilan
Taller 2 excel dilanTaller 2 excel dilan
Taller 2 excel dilan
 
Taller 2 excel deiby santiago orozco
Taller 2 excel deiby santiago orozcoTaller 2 excel deiby santiago orozco
Taller 2 excel deiby santiago orozco
 
Clave principal
Clave principalClave principal
Clave principal
 
Presentación1
Presentación1Presentación1
Presentación1
 
Principios de access carlos barrios angelica moreno luisa ramirez
Principios de access carlos barrios angelica moreno luisa ramirezPrincipios de access carlos barrios angelica moreno luisa ramirez
Principios de access carlos barrios angelica moreno luisa ramirez
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Access curso2
Access curso2Access curso2
Access curso2
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Referencias absolutas y relativas
Referencias absolutas y relativasReferencias absolutas y relativas
Referencias absolutas y relativas
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Pomasqui
PomasquiPomasqui
Pomasqui
 
Excel consulta general
Excel consulta general Excel consulta general
Excel consulta general
 
Tutorial basico access
Tutorial basico accessTutorial basico access
Tutorial basico access
 
Relaciones
RelacionesRelaciones
Relaciones
 
Relación De uno a Varios
Relación De uno a VariosRelación De uno a Varios
Relación De uno a Varios
 

Similar a Relaciones entre tablas

Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytom
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytom
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytoch8
 
11 las relaciones
11 las relaciones11 las relaciones
11 las relacionesasarroyo
 
Informatica basica iii, sesion iii
Informatica basica iii, sesion iiiInformatica basica iii, sesion iii
Informatica basica iii, sesion iiiVictor Hugo
 
Base de Datos - Relaciones
Base de Datos - RelacionesBase de Datos - Relaciones
Base de Datos - Relacionescb254bd
 
Las relaciones
Las relacionesLas relaciones
Las relacionesMapo15
 
Las relaciones
Las relacionesLas relaciones
Las relacionesMapo15
 

Similar a Relaciones entre tablas (20)

Tema relaciones
Tema relacionesTema relaciones
Tema relaciones
 
Conceptos básicos sobre relaciones
Conceptos básicos sobre relacionesConceptos básicos sobre relaciones
Conceptos básicos sobre relaciones
 
Bd acces
Bd accesBd acces
Bd acces
 
Bd acces
Bd accesBd acces
Bd acces
 
Tabla relaciones1
Tabla relaciones1Tabla relaciones1
Tabla relaciones1
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
11 las relaciones
11 las relaciones11 las relaciones
11 las relaciones
 
Informatica access
Informatica accessInformatica access
Informatica access
 
Relaciones
RelacionesRelaciones
Relaciones
 
Relaciones
RelacionesRelaciones
Relaciones
 
Informatica basica iii, sesion iii
Informatica basica iii, sesion iiiInformatica basica iii, sesion iii
Informatica basica iii, sesion iii
 
Access11julio
Access11julioAccess11julio
Access11julio
 
Base de Datos - Relaciones
Base de Datos - RelacionesBase de Datos - Relaciones
Base de Datos - Relaciones
 
Relaciones
RelacionesRelaciones
Relaciones
 
Relaciones
RelacionesRelaciones
Relaciones
 
Relaciones
RelacionesRelaciones
Relaciones
 
Las relaciones
Las relacionesLas relaciones
Las relaciones
 
Las relaciones
Las relacionesLas relaciones
Las relaciones
 

Más de Dubraska1

Planificación dubraska
Planificación dubraskaPlanificación dubraska
Planificación dubraskaDubraska1
 
Consultas lab
Consultas labConsultas lab
Consultas labDubraska1
 
Consultas multitablas
Consultas multitablasConsultas multitablas
Consultas multitablasDubraska1
 
Práctica guiada1
Práctica guiada1Práctica guiada1
Práctica guiada1Dubraska1
 
Subformularios
SubformulariosSubformularios
SubformulariosDubraska1
 
Panel de control
Panel de controlPanel de control
Panel de controlDubraska1
 
Perfil dubraska
Perfil dubraskaPerfil dubraska
Perfil dubraskaDubraska1
 
Planificación dubraska
Planificación dubraskaPlanificación dubraska
Planificación dubraskaDubraska1
 
Propiedades del campo
Propiedades del campoPropiedades del campo
Propiedades del campoDubraska1
 
Lab1.conceptos básicos de base de datos
Lab1.conceptos básicos de base de datosLab1.conceptos básicos de base de datos
Lab1.conceptos básicos de base de datosDubraska1
 
Lab 2.entorno de access presentacion
Lab 2.entorno de access presentacionLab 2.entorno de access presentacion
Lab 2.entorno de access presentacionDubraska1
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datosDubraska1
 
Propiedades del campo
Propiedades del campoPropiedades del campo
Propiedades del campoDubraska1
 
Máscaras formatos&ReglasValidacion
Máscaras formatos&ReglasValidacionMáscaras formatos&ReglasValidacion
Máscaras formatos&ReglasValidacionDubraska1
 
Primeros pasos en access
Primeros pasos en accessPrimeros pasos en access
Primeros pasos en accessDubraska1
 

Más de Dubraska1 (17)

Planificación dubraska
Planificación dubraskaPlanificación dubraska
Planificación dubraska
 
Consultas lab
Consultas labConsultas lab
Consultas lab
 
Consultas multitablas
Consultas multitablasConsultas multitablas
Consultas multitablas
 
Informes
InformesInformes
Informes
 
Práctica guiada1
Práctica guiada1Práctica guiada1
Práctica guiada1
 
Subformularios
SubformulariosSubformularios
Subformularios
 
Panel de control
Panel de controlPanel de control
Panel de control
 
Formularios
FormulariosFormularios
Formularios
 
Perfil dubraska
Perfil dubraskaPerfil dubraska
Perfil dubraska
 
Planificación dubraska
Planificación dubraskaPlanificación dubraska
Planificación dubraska
 
Propiedades del campo
Propiedades del campoPropiedades del campo
Propiedades del campo
 
Lab1.conceptos básicos de base de datos
Lab1.conceptos básicos de base de datosLab1.conceptos básicos de base de datos
Lab1.conceptos básicos de base de datos
 
Lab 2.entorno de access presentacion
Lab 2.entorno de access presentacionLab 2.entorno de access presentacion
Lab 2.entorno de access presentacion
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Propiedades del campo
Propiedades del campoPropiedades del campo
Propiedades del campo
 
Máscaras formatos&ReglasValidacion
Máscaras formatos&ReglasValidacionMáscaras formatos&ReglasValidacion
Máscaras formatos&ReglasValidacion
 
Primeros pasos en access
Primeros pasos en accessPrimeros pasos en access
Primeros pasos en access
 

Último

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Relaciones entre tablas

  • 1. RELACIONES ENTRE TABLAS Laboratorio de Programación Digital ATRIBUTO X1 ATRIBUTO X2 . . . ATRIBUTO XN TABLA X ATRIBUTO Y1 ATRIBUTO Y2 . . . ATRIBUTO YN ATRIBUTO X1 TABLA Y 1 ∞
  • 2. Una relación es una asociación que se establece entre campos comunes en dos tablas. Las tablas se relacionan de dos a dos, donde una de ellas será la tabla principal (de la que parte la relación) y la otra será la tabla secundaria (destino de la relación). Para poder relacionar tablas entre sí se deberá especificar un campo en común que contenga el mismo valor en las dos tablas y dicho campo será clave principal en una de ellas.
  • 3. Una relación uno a uno, se da cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa. Se tienen dos tablas una con los datos de personales de un Empleado y otra Ficha Laboral con los datos laborales de dicho empleado, un empleado sólo puede tener una Ficha laboral, y un Ficha laboral le pertenece únicamente a un empleado. 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. Para relacionar dos tablas de Uno a Uno el campo común (llave foránea) será la Clave Principal de la otra tabla con la cual se relaciona y estará ubicado en una de las dos tablas. (es necesario ajustar en el campo llave foránea la Propiedad Indexado al valor Indexado sin duplicado ).
  • 4. tenemos dos tablas una con los datos de diferentes clientes y otra con las facturas, un cliente puede tener más de una factura, pero una factura pertenece únicamente a un cliente. 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 (Tabla Principal) puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B (Tabla Secundaria) sólo tiene un registro coincidente en la Tabla A. Para relacionar dos tablas de Uno a Varios se debe crear en la tabla donde la relación es a varios un campo común (llave foránea) este campo común deber la Clave Principal de la otra tabla con la cual se relaciona.
  • 5. 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) conformada por los campos claves de cada tabla que se desea relacionar. La Clave principal de esta nueva tabla será la suma de los dos campos clave La tabla factura 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 detalle_fact. Una factura puede incluir muchos productos, y cada producto puede aparecer en muchas facturas. Una relación de varios a varios no es sino dos relaciones de uno a varios con una tercera tabla
  • 6. 1. Determinar el tipo de relación que existe entre las tablas. 2. Crear el campo común o llave foránea en la tabla adecuada de acuerdo al tipo de relación y, utilizando el asistente para búsqueda para buscar los valores en la tabla con la cual se relaciona. Campo común o Llave Foránea
  • 7. 3. Hacer clic en el botón Relaciones que se encuentra en la pestaña Herramientas de base de datos. 4. Aparecerá el cuadro de diálogo Mostrar tabla de la derecha esperando indicarle las tablas que formarán parte de la relación a crear. 5. Seleccionar una de las tablas que pertenecen a la relación haciendo clic sobre ella, aparecerá dicha tabla remarcada. 6. Hacer clic sobre el botón Agregar. 7. Repetir los pasos 5 y 6 hasta añadir todas las tablas de las relaciones a crear. 8. Hacer clic . sobre el botón Cerrar. 3 4 5 6 8
  • 8. Para crear la relación: 1. Ir sobre el campo de relación de la tabla principal (en nuestro caso codArea de la tabla Área). 2. Pulsar el botón izquierdo del ratón y manteniéndolo pulsado arrastrar hasta el campo CodigoArea de la tabla secundaria (Curso). 3. Soltar el botón del ratón. 4. Si la relación está creada, se debe seleccionar la relación pulsando el botón derecho y seleccionar la opción modificar relación. 2 1 4
  • 9. Aparecerá el siguiente cuadro: Se debe activar el recuadro Exigir integridad referencial haciendo clic sobre éste. La integridad referencial es un sistema de reglas que utiliza Access 2007 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. Al exigir integridad referencial en una relación le estamos diciendo a Access 2007 que impida introducir datos en la tabla secundaria si previamente no se ha introducido el registro relacionado en la tabla principal.
  • 10. La integridad referencial dispone de dos acciones asociadas: 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 se cambia el Código de Área (CodArea) en la tabla Área debe cambiar en la tabla Curso 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 se borra el Código de Área (codArea) de un Área debe eliminarse todos los Cursos que tenía asociados.