我参加了一次面试,根据我的说法,它进行得很好,但根据面试官的说法却不是。他问了我几个我回答正确的问题和两个实践问题。其中之一与数据库有关。
问题是这样的
一所学校由几个班级组成,每个班级学习由几位老师教授的不同科目。您必须设计数据库,以便人们可以知道哪个老师教什么科目什么课程?
它看起来很简单,我设计了它。
就像是:
教师桌
| ID | Teacher_Name |
-----------------------------
| 1 | Ankit |
| 2 | Jack |
班级表
| ID | class_Name |
-----------------------------
| 1 | First |
| 2 | Second |
主题表
| ID | subject_Name |
-----------------------------
| 1 | English |
| 2 | stats |
和一张主桌,将它们全部结合起来,并知道哪个老师教什么科目,哪个班级
主表
| ID | Teacher_id | class_id | subject_id |
----------------------------------------------------
| 1 | 1 | 1 | 1 |
| 2 | 1 | 2 | 2 |
只是为了弄清楚我做了什么......我什至为这个问题写了一个选择查询,即使他没有要求我这样做。
我只是 sql 的初学者,所以我不知道这是否正确,但根据我的说法,如果我需要对数据库进行更改,它非常有用。添加课程或主题的示例。
现在根据他的说法,这个设计根本行不通,他说我什至不应该认为自己是初学者,而是低于初学者的水平。
所以请善意地告诉我这对与否,如果不是,那么设计数据库的正确方法是什么。
提前致谢。