0

我想创建一个关于大学的网站。我的问题是试图找到一种将部门和大学存储在表格中的有效方法。例如,Koc 大学设有计算机工程、工商管理、经济学等系。但萨班哲大学的系里也有计算机工程和经济学。我在想有一张有大学 ID 和部门 ID 的表,但我不确定这是不是最好的主意。你有什么想法?

4

2 回答 2

1

您很有可能想要区分每所大学的部门。例如,Koc 的经济部门与 Sabanci 的经济部门不同。为此,您需要两个表:

+--------------------
| University        |
+-------------------+
| UniversityId      |
| Name              |
+-------------------+

+-------------------+
| Department        |
+-------------------+
| DepartmentId      |
| Name              |
| UniversityId      |
+-------------------+

如果你只需要参考每所大学的部门类型而不需要任何关于部门的额外数据,即你只想知道Sabanci和Koc都有经济部门而没有其他,你仍然可以使用上面的或者你可以使用这个结构:

+--------------------
| University        |
+-------------------+
| UniversityId      |
| Name              |
+-------------------+

+-------------------+
| Department        |
+-------------------+
| DepartmentId      |
| Name              |
+-------------------+

+-------------------+
| UniDept           |
+-------------------+
| UniversityId      |
| DepartmentId      |
+-------------------+
于 2012-05-21T02:05:46.930 回答
0

如果同一个部门可以与不同的大学链接,我会这样做:
Table Universities, Middle table UniID, DeptID, Table Departments

但是,如果一个部门只特定于一所大学,则删除中间表并将 UniID 添加到部门。

于 2012-05-21T02:04:23.170 回答