Volver a tutoriales

Access para oposiciones

Cómo crear una relación uno a varios en Access

Relaciona un turno con varias personas mediante una clave y comprueba la integridad referencial con datos controlados.

Nivel AvanzadoPráctica orientativa: 15 minAplicado a ejercicios reales
Guía paso a paso

Cómo hacerlo

Los pasos se orientan a Microsoft Office de escritorio en Windows. El nombre o la ubicación de algunas opciones puede cambiar en Microsoft 365, en Mac o en la versión web. Comprueba siempre la versión que pide tu convocatoria.

  1. Crea el lado uno

    En una base nueva crea Turnos: IdTurno Autonumeración como clave primaria y NombreTurno Texto corto. Introduce Libre y Promoción. Anota los Id que asigna Access; no presupongas valores concretos.

  2. Crea el lado varios

    Crea Personas con IdPersona Autonumeración como clave, Nombre Texto corto e IdTurno Número. En IdTurno fija Tamaño del campo=Entero largo e Indexado=Sí (Con duplicados) o No; no debe ser único.

  3. Asigna claves existentes

    Añade Ana y Bruno con el Id correspondiente a Libre y Carla con el Id de Promoción. Cada valor de Personas.IdTurno debe existir en Turnos.IdTurno antes de activar la relación.

  4. Dibuja la relación

    Cierra las tablas. Abre Herramientas de base de datos > Relaciones y añade ambas. Arrastra Turnos.IdTurno hasta Personas.IdTurno, confirma los campos y activa Exigir integridad referencial. No actives eliminación en cascada para esta práctica.

  5. Comprueba uno y varios

    Guarda la relación. Debe aparecer 1 en Turnos e infinito en Personas. Libre tiene dos personas y Promoción una: repetir la clave externa es válido, repetir la clave primaria no lo sería.

  6. Ensaya un error y cancélalo

    En Personas intenta asignar a Ana un IdTurno que no exista y cambiar de registro. Access debe rechazarlo. Cancela con Esc y confirma que Ana vuelve a Libre. Reabre Relaciones para comprobar que quedó guardada.

Consejos para entregar mejor

  • Autonumeración se relaciona con Número Entero largo, no con otro Autonumeración en el lado varios.
  • El nombre del turno se guarda una sola vez en Turnos.

Errores frecuentes

  • Exigir valores únicos a Personas.IdTurno, lo que impide que dos personas compartan turno.
  • Activar integridad cuando ya existen referencias sin correspondencia.
  • Dejar la clave de prueba inválida sin cancelar.

Dónde se aplica en AprenderOffice

Obtén Turnos con Libre y Promoción y Personas con Ana/Libre, Bruno/Libre y Carla/Promoción. Verifica la relación 1:N y el rechazo de un Id inexistente, sin conservar ese cambio inválido.

Cómo crear una relación uno a varios en Access | AprenderOffice