首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调度系统数据库表

调度系统数据库表
EN

Stack Overflow用户
提问于 2021-01-17 17:30:27
回答 1查看 282关注 0票数 0

如果我设计错了,请纠正我。我需要设计3张表如下:

s_name

  • schedules:
  1. 学生: id,name
  2. 节: id,student_id,student_id id,section_id,c_name

这里有要求:有学生,每个学生都有章节,每个部分都有时间表。

从学生到部门的关系,课程表是1对多sections

  • section学生可以有多个

  • 学生只能有一个学生/部门可以有多个

可以有多个节

=========这里是我的桌子:=====

  1. students

代码语言:javascript
复制
- id         --> primary and auto increment
- name

  1. sections

代码语言:javascript
复制
- id         --> primary and auto increment
- student\_id --> foreign key reference to id of students table
- s\_name

  1. schedules

代码语言:javascript
复制
- id         --> primary and auto increment
- section\_id --> foreign key reference to id of sections table
- c\_name

我非常感谢您的帮助和感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-01-17 17:52:24

是的,您的模式似乎是标准化的,但它并不能满足所有给定的要求。我会改变一些东西,使它更直观。

代码语言:javascript
复制
2. Sections Table:
section_id -> primary, auto increment
student_id -> Foreign Key to students.id

说明:部门ID是一对一的学生,但学生是一对多的部分。

代码语言:javascript
复制
3. SectionNames Table:
section_id -> primary and foreign key, from section table.
section_name -> String, name of section.

说明:如果您需要存储s_name,就像您现在所做的那样,您可以添加这些内容。

代码语言:javascript
复制
4. Schedule Table:
class_id -> Primary, auto increment key
section_id -> Foreign key, sections table.

说明:进度表的(班级)一对一与节有关,第一节对多节与班级有关。

代码语言:javascript
复制
5. ScheduleName Table:
class_id -> Primary, and foreign key to schedule table.
class_name -> String

说明:按照表模式存储c_name。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65763790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档