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
最简单的办法就是设计成一棵树的结构
可能是这样的
学科(id,学科名称,科级,父级学科);
经供参考,具体可根据操作再划分一下,不一定非要一张表。
学科表(学科id,学科名,学科科级,上级科级,阶段id)
题目表(题目id,所属学科id,题目内容)
新建三张表来解决,学段表、学科表、试题表
学段表(id,名称)
学科表(id,名称,级别,父级学科id)
试题表(id,名称,试题内容,学段id,学科id)