Ver Mensaje Individual
  #3  
Antiguo 31-08-2012
Avatar de champy
champy champy is offline
Miembro
 
Registrado: sep 2003
Ubicación: Alicante, España
Posts: 75
Reputación: 21
champy Va por buen camino
No comprendo demasiado bien la pregunta. Pero por lo que entiendo tienes dudas sobre como estructurar la base de datos en lo relativo al "Apoderado". ¿Es así?

Pues bien, si cada alumno va a tener varios parientes y solo uno de esos parientes va a ser apoderado entonces debería quedarte algo así.

Código SQL [-]
Create table Alumnos (
ID_Alumno Integer not null,   //Primary Key
Nombre Varchar,
Apellidos Varchar,
....)


Create table Familiares (
Id_familiar Integer not null,   //Primary Key
FamiliarDe Integer not null,   //F. Key
EsApoderador Boolean,
...)

Pero esto me da a pensar.... ¿contemplas la posibilidad de que un mismo familiar pueda ser apoderado a más de un alumno? en tal caso necesitarías de una tabla intermedia que una a Alumnos y Familiares para que tanto un alumno pueda tener varios familiares como que cada familiar pueda serlo de varios alumnos.

Código SQL [-]
Create table Alumnos (
ID_Alumno Integer not null,  //Primary Key
Nombre Varchar,
...)

Create table Familiares (
Id_familiar Integer not null,  //Primary Key
Nombre Varchar,
...)

Create table RelacionEntreAlumnosYFamiliares(
Id_DelAlumno integer not null,    //Primary Key
Id_DelFamiliar integer not null,   //Primary Key
Parentesco Varchar,
Es_Apoderado Boolean)

Última edición por champy fecha: 31-08-2012 a las 09:11:47.
Responder Con Cita