mysql - Wie entwerfe ich eine Tabelle für dieses hierarchische Eins-zu-viele-Modell mit unausgeglichenen Hierarchien?
習慣沉默
習慣沉默 2017-05-18 10:48:38
0
4
723

Ich bin kürzlich auf ein sehr kompliziertes Geschäftsmodell gestoßen:
Wir müssen eine Fragenbank für eine Lehrerausbildungseinrichtung entwerfen. Das Wichtigste ist die Definition dieser Branche Dieser Zweig ist wie folgt:
Zunächst in Klassen unterteilt: Kindergarten, Grundschule, Mittelschule, Oberschule
Unter der Klasse gibt es Fächer der ersten Stufe,
Kinder: umfassende Qualität, Kinderbetreuungsfähigkeiten
Grundschule Schule: umfassende Qualität, pädagogische Fähigkeiten, berufliche und technische Fähigkeiten
Mittelschule: umfassende Qualität, pädagogische Fähigkeiten, berufliche und technische Fähigkeiten
Oberschule: umfassende Qualität, pädagogische Fähigkeiten, berufliche und technische Fähigkeiten

Dann wird unter „Berufliche und technische Fähigkeiten“ auch in Chinesisch, Mathematik und Englisch unterteilt. . . . Warten Sie auf die Fächer der zweiten Stufe, und die Fächer der unteren Stufe in der Grundschule, der Mittelschule und der Oberschule sind unterschiedlich. Es gibt jedoch keine Fächer der zweiten Ebene wie umfassende Qualität und Bildungsfähigkeit.

Dieses Ungleichgewicht bei der Benotung führt also zu einem sehr peinlichen Phänomen bei den Fragen in dieser Fragendatenbank
Einige Fragen gehören zu den Fächern der ersten Stufe, während einige Fragen zu den Fächern der zweiten Stufe gehören

Natürlich kann ich die Fragenbanktabelle auch so aufbauen

Frage-ID Name der Frage 1. Level-Fach 2. Level-Fach

Aber ich habe immer das Gefühl, dass etwas nicht stimmt, aber ich kann nicht sagen, was falsch ist.
Bitte geben Sie mir einen Rat

習慣沉默
習慣沉默

Antworte allen(4)
洪涛

最简单的办法就是设计成一棵树的结构

小葫芦

可能是这样的

学科(id,学科名称,科级,父级学科);

经供参考,具体可根据操作再划分一下,不一定非要一张表。

phpcn_u1582

学科表(学科id,学科名,学科科级,上级科级,阶段id)
题目表(题目id,所属学科id,题目内容)

迷茫

新建三张表来解决,学段表、学科表、试题表
学段表(id,名称)
学科表(id,名称,级别,父级学科id)
试题表(id,名称,试题内容,学段id,学科id)

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage