Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2014, 15:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cargar informacón base de datos

Sigues teniendo un error de diseño, y el script pasó a tener un error de sincronización.
Vamos por partes:
1) Toda tabla base, es decir esas tablas que no poseen ni poseerán claves foráneas (FK), pero que luego se referencian desde otras tablas, se deben crear primero.
2) Una tabla que contiene una FK referenciando a otra tabla, siempre se debe crear después de la tabla referenciada.
3) Toda relación de cardinalidad N:M requiere obligatoriamente una tabla nueva que administre esa relación.

Tu script viola todos estos conceptos.

- La tabla de area_media se está creando antes de la de médicos, por lo que no se puede indicar la FK en ese momento.
- No existe una tabla que relacione áreas con médicos.
- El modelo como lo estás planteando requiere que un médico sólo pueda relacionarse con una única área, pero que pueda haber médicos sin áreas relacionadas.

Creo que lo que te esta fallando es el entendimiento del modelo relacionar y sus dependencias, o bien estás tomando un script de una base y tratando de adaptarlo a tus necesidades, sin definicr correctamente las relaciones.
Mi consejo es que uses una buena herramienta de diseño, como por ejemplo el MySQL Workbench, hagas el diagrama de la base, y recién entonces lo exportes como script.

Nota: Por cierto. Tu script si genera errores de ejecución. Ya lo comprobé corriéndolo en mi PC. Está mal armado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)