2010-03-15 20 views
0

Je construis un portail scolaire et im stucked à la phase d'analyse, la question est:en phase d'analyse pour la construction shcool portail

dans le portail de l'école il y a un profil de l'élève et un profil parent, maintenant le problème est de savoir comment Puis-je obtenir une relation entre ces deux. En fait, le scénario est "un père peut avoir plusieurs enfants qui étudient dans différentes écoles", maintenant supposons "papa veut regarder le résultat/remarques de ses enfants" sur quelle base il peut atteindre cette , ceci est ma question.

Répondre

1

enfant appartient au parent et à l'école Parent a des enfants école a des enfants

Pour obtenir les résultats qu'il devra être des enfants affectés. Il peut revendiquer la «propriété» d'un enfant. Un administrateur dans une école devrait être responsable de confirmer ou de nier ceci, sinon vous avez de sérieux maux de tête.

0
Parent -------------- 
      |  | 
      |  | 
      CHILD CHILD has Parentid (foreign key) AND schoolid so u can bind child to parent and school 
      |  | 
      |  | 
      EXAM EXAM has id of Child (foreign key) so u can bind exam on child/student 
      |  | 
      |  | 
      RESULTS RESULTS has id of Exam (foreign key) so u can bind results to exam1...* 

Essayez de le résoudre comme ceci. Chaque parent peut avoir plusieurs enfants. Les enfants peuvent faire des examens, les examens ont des résultats. Vous pouvez maintenant accéder aux données en demandant aux enfants d'un parent.

Sélectionnez C.name De l'enfant C, P Parent Où C.parentid = 1

Vous sauriez l'id du parent, donc u peut alors simplement interroger le Childs sur cet identifiant. Ainsi, un enregistrement Enfant saura qui est le parent.

Lorsque vous voulez ajouter la possibilité de mettre un enfant sur une école et des parents peut avoir 1 ... * Childs sur différentes écoles:

Tableau: L'enfant a SCHOOLID (fk).

  • Les registres parents de votre système. Parent a dans ID maintenant.
  • Le parent peut enregistrer plusieurs enfants avec différents identifiants.
  • Les enfants peuvent être inscrits pour une école.
  • Les enfants peuvent passer des examens différents avec des résultats.
+0

@Younes, je suis d'accord, mais j'ai encore 1 scénario, considère que j'ai construit le portail, maintenant j'ajouterai des écoles dedans après que j'ajouterai des classes aux écoles ..., maintenant atlast j'ajouterai des enfants aux classes, maintenant à ce moment la table des enfants a null dans parentID feild sauf si les parents de cet enfant particulier se sont inscrits à mon portail, maintenant en s'enregistrant comment peut-il s'assurer qu'il s'enregistre seulement pour son enfant ... ma question peut vous embrouiller , si oui, s'il vous plaît ping-moi de retour – FosterZ

+0

J'ai édité ma réponse pour résoudre ce problème. – Younes

+0

hm..j'avais 2 solutions mais elles échouent, c'est-à-dire: 1: Je vais avoir un identifiant unique pour chaque enfant, en utilisant cet identifiant, le parent peut s'inscrire à son enfant, mais le problème est que le parent peut prendre un devinez l'ID aléatoire et inscrivez-vous à un enfant inconnu. donc cette solution échoue. 2: Je vais envoyer un lien de demande vers la page d'accueil de l'enfant dans le portail juste après un registre parent, afin que l'enfant puisse s'assurer que le gars est mon père, en cliquant sur ce lien. mais le problème est, les enfants bratty peuvent ne jamais accepter ce lien, s'ils ne veulent pas que son parent s'enregistre, coz parent peut vérifier les résultats. – FosterZ

0

L'enfant doit avoir une représentation de son père.

Récupérez ensuite en fonction de cela.

+0

En effet ... Ça ne devrait pas être trop dur: P – Younes