Buenas,
en realidad les cuento que las dos tablas son idénticas, mismos campos
misma clave (materia, comisión), necesito tenerlas de esta manera, sólo
que cuando es el momento de inscripciones a talleres la relación de la
tabla inscripciones debe darse con la tabla talleres (donde están sólo
los talleres) y cuando se habilitan las inscripciones a las materias, la
relación debe darse con la tabla materias (donde sólo están las
materias), pero como no encuentro como dejar ambas claves foráneas
(porque una de las dos siempre da error), necesito verificar que una
inscripción se relacione con alguna de las dos tablas.
Gracias por la ayuda.
Saludos.
El 16/04/14 15:02, Guillermo E. Villanueva escribió:
Laura en mi opinión deberías tener una tabla con los datos en común de
una materia y de un taller por ejemplo llamada cursos
y por otro lado una tabla materias y otra talleres con sus atributos
específicos.
inscripciones tendría la FK a (cursos)
materias tendría una FK a (cursos)
talleres tendría una FK a (cursos)
Guillermo Villanueva
El 14 de abril de 2014, 11:25, Laura Martinelli
<[email protected] <mailto:[email protected]>> escribió:
Tengo la siguiente situacion que no sé resolver.
Una tabla "inscripciones" se relaciona con la tabla "materias"
donde una materia puede tener muchas inscripciones de estudiantes
por lo que tengo una clave foránea en inscripciones de uno a muchos.
Ahora me surgió la necesidad de reflejar que una inscripción pueda
tener una relación en la tabla "materias" o en una nueva tabla
"talleres", es decir que la relación pueda ser algo así como
optativa, o bien es una inscripción a una materia o bien es una
inscripción a un taller.
Mi duda es como reflejo esta situación ya que cree la nueva tabla
y cree una nueva clave foránea a esta tabla pero el problema es
que cuando quiero hacer un insert falla debido a uno de los dos
constraint. Por otro lado quisiera poder asegurarme que al hacer
el insert hay una relación existente en alguna de las dos tablas.
Muchas gracias, espero haber sido clara.
__________ Information from ESET Mail Security, version of virus
signature database 9674 (20140414) __________
The message was checked by ESET Mail Security.
http://www.eset.com
-
Enviado a la lista de correo pgsql-es-ayuda
([email protected] <mailto:[email protected]>)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
__________ Information from ESET Mail Security, version of virus signature
database 9703 (20140421) __________
The message was checked by ESET Mail Security.
http://www.eset.com