gpt4 book ai didi

php - 为一个类(class)分配科目的Mysql表设计

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:52 26 4
gpt4 key购买 nike

我打算制作一个表格,我可以在其中为类(class)分配科目。我有与这张 table 相关的各种任务,比如为每个科目插入标记,了解类(class)正在学习哪些科目,为每个科目出勤等。我在决定表格设计时感到困惑。

第一个设计是我将制作 3 列并插入值。但是在这里我必须多次插入同一个类,例如。

ID - 类(class) - 主题

1 - 8th - 英语
2 - 8 - 数学
3 - 8th - 科学

第二个是我将为每个主题制作单独的栏。但这里的问题是,如果我需要为一个类(class)分配更多科目怎么办。

ID - 类(class) - SUBJECT1 - SUBJECT2 - SUBJECT3 - SUBJECT4

1 第 8 英语数学计算机科学
2 第 9 数学计算机科学英语

请帮助我决定正确的表格设计。谢谢

最佳答案

需要多次输入同名的场合会导致一些异常,比如更新异常,删除异常。

为了克服这个问题,您需要在不同的表上定义类和主题,然后创建多对多关系。

例如:

Classes(ID*, ClassName)
Subjects(SubjectID*, SubjectName)
SubjectinClasses(ID*, SubjectID*)
ID is foreign key to Classes
SubjectID is foreign key to Subjects

* = (component of) PRIMARY KEY

此设计将帮助您规范化表格。如果您不熟悉术语“外键”,我建议您查找有关“参照完整性”主题的信息。

关于php - 为一个类(class)分配科目的Mysql表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30396440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com