Relaciones entre tablas

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

López Allen, tener acceso a MVP

Principiantes de base de datos a veces tienen problemas con las tablas son necesarias y cómo se relacionan con una tabla a otra. Es probablemente más fácil seguir con un ejemplo.

Como profesor de escuela, debe realizar un seguimiento de nombre de cada estudiante y detalles de inicio, junto con los asuntos que han adoptado y las calificaciones logra Margaret. Para hacer esto en una sola tabla, pruebe a poner campos:

Nombre

Dirección

Teléfono particular

Asunto

Nota

Pero esta estructura requiere le escriba el nombre y la dirección de los estudiantes nuevamente para cada nuevo tema! Aparte del tiempo necesario para la entrada, ¿se imagina lo que sucede cuando cambia de un alumno dirección y Margaret tiene que buscar y actualizar todas las entradas anteriores? Intenta una estructura diferente con solo un registro para cada estudiante. Esto requiere muchos campos adicionales - algo parecido:

Nombre

Dirección

Teléfono particular

Nombre del tema 1

Calificación de asunto 1

Nombre del tema 2

Calificación de asunto 2

Nombre de asunto 3

Pero ¿cuántos asuntos debe permite? ¿Cuánto espacio tendrá este residuos? ¿Cómo sabe qué columna para buscar para buscar "Historial 104"? ¿Cómo puede calcular el promedio de calificaciones que podrían ser de cualquier columna antiguo? Cada vez que vea esta repetición de campos, los datos deben dividirse en tablas separadas.

La solución a su problema implica realizar tres tablas: uno para los estudiantes, uno para asuntosy otro para calificaciones. La tabla alumnos debe tener un código único para cada alumno, por lo que el equipo no se confundan sobre dos estudiantes con los mismos nombres. Margaret llama este campo StudentID, de manera que la tabla alumnos contiene campos:

StudentID un código único para cada alumno.

Apellido dividir nombre y apellido para facilitar la búsqueda.

Nombre

Dirección dividir la información de dirección para el mismo motivo.

Suburb

Código postal

Teléfono

La tabla de asuntos tiene campos:

///SubjectID un código único para cada asunto.

Título completo del asunto del tema

Notas breve descripción de lo que trata sobre este tema.

La tabla de calificaciones tendrá sólo tres campos:

StudentID vincula esta entrada para un estudiante en la tabla alumnos

///SubjectID vincula esta entrada para un asunto de la tabla de asuntos

Calificación de la marca de este alumno logra en este tema.

Después de crear las tres tablas, Margaret debe crear un vínculo entre ellas. En Access 95-2003, seleccionará la ventana del contenedor de base de datos y elija relaciones en el menú Herramientas (el menú de edición en Access 1 -2). En Access 2007, relaciones está en el grupo Mostrar u ocultar la cinta de opciones de Herramientas de base de datos . "Calificaciones" será la "tabla relacionada" en las relaciones con ambos las otras tablas.

Ahora escribe todos los alumnos en la tabla alumnos , con el único StudentID para cada uno. Escribe a todos los temas que le enseña a la tabla de asuntos , cada una con una ///SubjectIDa continuación. A continuación, al final del término cuando las marcas están listos, puede introducirlos en la tabla de calificaciones con el correspondiente StudentID de la tabla alumnos y ///SubjectID de la tabla de asuntos .

Ayuda para introducir marcas, cree un formulario mediante el Asistente de "Formulario/subformulario": "asuntos" es el origen para el formulario principal y "notas" es el origen del subformulario. Ahora con el asunto correspondiente en el formulario principal y se agrega cada StudentID y calificaciones en el subformulario.

Se especificaron las calificaciones por asunto, pero Margaret necesita verlos por estudiantes. Cree otro formulario/subformulario, con el formulario principal leer sus datos de la tabla alumnos y el subformulario desde la tabla de calificaciones . Puesto que utiliza StudentID al escribir notas en su formulario anterior, Access vincula este código a uno en el nuevo formulario principal y muestra automáticamente todos los temas y calificaciones del alumno en el formulario principal.

Logotipo de MVP

López a Allen es un profesional con valores más (MVP) para el acceso. D. Browne es el propietario de la base de datos y los cursos de Allen Browney vive en Perth, Australia.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×