Relaciones y subformularios

Hola de nuevo.
Tengo una nueva duda sobre acces 2003.
Sobre la misma base de datos de escuelas y alumnos.
La ultima duda fue como relacionar la tabla centros con la tabla alumnos mediante un formulario.
Ahora es algo similar. Pero no me sale!

Tengo tambien que relacionar unos equipos de asesoramiento que actuan en los diferentes centros, se llaman EAP. Estos estan repartidos segun poblacion.
Es decir, tengo una tabla con dos campos: uno el número de EAP, otro con las poblaciones en las que actuan. Es decir el EAP 1 atiende al Prat de llobregat, y el EAP 2 atiende Cornellà y Esplugas...así sucesivamente.
Tengo una tabla con los datos de cada EAP (calle, telefono...).
Al igual que hice con los centros, quiero que en funcion de la poblacion, me aparezcan autocompletados los datos de ese EAP en un formulario. Quiero tambien un subformulario dentro del formulario alumnos.

Gracias por vuestra ayuda.
Un saludo

El problema está en que debes realizar un diseño correcto de las tablas que forman parte de la base de datos, para que puedas crear el subformulario y que todo funcione perfectamente.

El diseño adecuado debe contener dos tablas para reflejar la información de los EAPs y las poblaciones. No podemos incluir en una sola tabla el id Eap y las poblaciones en las que actúa ya que puede haber varias poblaciones en las que un mismo Equipo trabaja.

La normalización es el proceso que permite garantizar que la base de datos que estamos diseñando cumpla el modelo relacional.

La Primera Forma Normal se refiere a que todos los campos de una tabla deben ser atómicos, esto significa que cada conjunto de información debe dividirse tanto como sea posible. Por ejemplo, a la hora de crear un campo población deberíamos crear dos campos: poblacion1, poblacion2, etc.



De esta forma podremos ordenar o hacer búsquedas por alguna de las poblaciones independientemente. Con ello facilitamos la gestión de datos, puesto que los datos son más difíciles de manipular si almacenamos varios valores (poblacion1, poblacion2) en un único campo.


Aplicando la primera forma normal, en la que todos los campos son atómicos y en la que cada población se almacena en un registro independiente haríamos lo siguiente:



Creamos la tabla EAPs con los siguientes campos: el id_Eap y los campos de información como Calle, Teléfono, etc:



Creamos la tabla Poblaciones, en ella incluimos el Id_Población, la población y el Id_Eap como clave externa, para poder relacionar ambas tablas.



Tengamos en cuenta que un EAP puede opera en varias poblaciones. Por eso hemos descompuesto la información en dos tablas, EAPs y Poblaciones.


Con este diseño podemos reflejar la información real, ya que un EAP, pede actuar en varias poblaciones:




A su vez, debemos incluir el Id_EAP como clave externa, en el diseño de la tabla Centros , para poder relacionar ambas tablas. Ya que un EAP actúa sobre varios centros.




Las relaciones de la base de datos deben quedar de la siguiente manera:


0 comentarios:

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes