mysql - Comment concevoir une table pour ce modèle hiérarchique un-à-plusieurs avec des hiérarchies déséquilibrées?
習慣沉默
習慣沉默 2017-05-18 10:48:38
0
4
722

J'ai récemment rencontré un modèle commercial très confus :
Nous devons concevoir une banque de questions pour un établissement de formation d'enseignants. Chaque question de la banque de questions appartient à une certaine branche. La chose la plus étrange est la définition de cette branche. de cette branche se présente comme suit :
Tout d'abord, répartis en niveaux : petite enfance, école primaire, collège, lycée
Sous le niveau, il y a les matières du premier niveau,
Enfants : qualité polyvalente, compétences de puériculture
École primaire : qualité globale, capacité pédagogique, capacité professionnelle et technique
Lycée : qualité complète, capacité pédagogique, capacité professionnelle et technique
Lycée : qualité globale, capacité pédagogique, capacité professionnelle et technique

Ensuite, sous « Capacité professionnelle et technique », il est également divisé en chinois, mathématiques et anglais. . . . Attendez les matières du deuxième niveau, et les matières du niveau inférieur à l'école primaire, au collège et au lycée sont différentes. Cependant, il n'existe pas de matières de deuxième niveau telles que la qualité globale et la capacité éducative.

Ce déséquilibre dans la notation entraîne donc un phénomène très embarrassant dans les questions de cette banque de questions
Certaines questions appartiennent aux matières du premier niveau, tandis que d'autres questions appartiennent aux matières du deuxième niveau

Bien sûr, je peux construire le tableau de la banque de questions comme celui-ci

Identifiant de la question Nom de la question Sujet de 1er niveau Sujet de 2ème niveau

Mais j'ai toujours l'impression que quelque chose ne va pas, mais je ne peux pas dire ce qui ne va pas.
S'il vous plaît, donnez-moi quelques conseils

習慣沉默
習慣沉默

répondre à tous(4)
洪涛

Le moyen le plus simple est de le concevoir comme une structure arborescente

小葫芦

C'est peut-être comme ça

Discipline (identifiant, nom du sujet, niveau du sujet, sujet parent) ;

Ceci est à titre de référence seulement. Les détails peuvent être divisés en fonction de l'opération.

phpcn_u1582

Table des sujets (identifiant du sujet, nom du sujet, niveau du sujet, niveau de matière supérieur, identifiant de l'étape)
Table des questions (identifiant de la question, identifiant du sujet, contenu de la question)

迷茫

Créez trois nouveaux tableaux pour résoudre le problème, tableau des périodes académiques, tableau des sujets, tableau des questions de test
Tableau des périodes académiques (identifiant, nom)
Tableau des sujets (identifiant, nom, niveau, identifiant du sujet parent)
Tableau d'examen (identifiant, nom , contenu de la question de test, identifiant du niveau académique, identifiant du sujet)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal