0

大学に関するウェブサイトを作りたいです。私の問題は、学部や大学をテーブルに保存する効率的な方法を見つけようとしていることです。たとえば、コチ大学には、コンピュータエンジニアリング、経営管理、経済学の学部があります。しかし、サバンチ大学の学部にはコンピュータ工学と経済学もあります。大学IDと学部IDのテーブルがあると思っていたのですが、それが一番いいかどうかわかりません。あなたはなにか考えはありますか?

4

2 に答える 2

1

各大学の学部を区別したいと思う可能性はかなり高いです。したがって、たとえば、Kocの経済学部はSabanciの経済学部とは異なります。そのためには、2つのテーブルが必要です。

+--------------------
| 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

同じ学部を異なる大学とリンクできる場合は、これを行います:
テーブル大学、ミドルテーブルUniID、DeptID、テーブル学部

ただし、1つの学部が1つの大学のみに固有である場合は、中央のテーブルを削除して、UniIDを学部に追加します。

于 2012-05-21T02:04:23.170 に答える