Diseño de Base
Publicado por Hernan* (1 intervención) el 27/05/2010 19:36:59
Hola, quería consultarles lo siguiente.
Estoy haciendo la típica base para administración de colegios: Alumnos, Docentes, Cursos, Padres, etc, etc.
Ahora lo siguiente Alumnos, Docentes y Padres tienen teléfonos. 1 o muchos.
Por ende, yo crearia una tabla Teléfono con
IdAlumno
Numero
TipoTelefono
y tendria una FK a la tabla Alumnos. ¿Debo hacer lo mismo para las otras tablas? es decir, si solo voy a almacenar Telefonos, por que tener una tabla de telefonos para cada uno.
Si lo hago todo junto, se me complica con las FK porque los Alumnos, docentes y Padres sus IDs son Identity (empezando en 1).
Se me ocurrieron 10 mil formas de NO hacerlo (como asignarles Id mayor a 1 millon a Alumnos, a 10 millones a Docentes y a 100millones a Padres), pero quisiera saber como resolver esto.
Ya se que lo idea seria crear una tabla Personas y agregar las referencias a esta, pero quisiera evitar las relacion 1 a 1, ya que se complica a la hora de realizar un Alta (debo guardar primero en persona y despues en alumno)
Gracias!
Hernan.
Estoy haciendo la típica base para administración de colegios: Alumnos, Docentes, Cursos, Padres, etc, etc.
Ahora lo siguiente Alumnos, Docentes y Padres tienen teléfonos. 1 o muchos.
Por ende, yo crearia una tabla Teléfono con
IdAlumno
Numero
TipoTelefono
y tendria una FK a la tabla Alumnos. ¿Debo hacer lo mismo para las otras tablas? es decir, si solo voy a almacenar Telefonos, por que tener una tabla de telefonos para cada uno.
Si lo hago todo junto, se me complica con las FK porque los Alumnos, docentes y Padres sus IDs son Identity (empezando en 1).
Se me ocurrieron 10 mil formas de NO hacerlo (como asignarles Id mayor a 1 millon a Alumnos, a 10 millones a Docentes y a 100millones a Padres), pero quisiera saber como resolver esto.
Ya se que lo idea seria crear una tabla Personas y agregar las referencias a esta, pero quisiera evitar las relacion 1 a 1, ya que se complica a la hora de realizar un Alta (debo guardar primero en persona y despues en alumno)
Gracias!
Hernan.
Valora esta pregunta
0