2015-03-03 55 views
0

我正在考慮高效地存儲學生可以註冊的課程表。該表可以獲得非常大的加班時間,因爲他們總是提供越來越多的課程。每門課程包含:在SQL表中存儲課程的最高效方式

  1. ID
  2. 陣列資源的
  3. 陣列學生的招收教師的
  4. 陣列
  5. 陣列的聊天文件
  6. 課程代碼
  7. 評級

我是廁所國王找到存儲這些信息的最佳方式。還必須清楚的是,學生和聊天文件的陣列也可能會變大。

我想通這個表是代表每一行(每門課程),如下面的去了解的最佳方式:

  1. ID
  2. 陣列是服務器上的路徑資源串
  3. 用戶標識代表學生的數組
  4. 用戶標識代表教師的數組
  5. 作爲聊天日誌文件路徑的字符串數組
  6. 課程代碼
  7. 評級

這是最有效的方法是什麼? 這種方式可以實現可升級嗎?

如果他們是任何SQL專家誰可以給我一些友好的建議,請分享!

+0

sql-server OR MySQL? – 2015-03-03 07:20:33

+0

MySQL ...對不起,我的不好 – 2015-03-03 07:21:39

+0

首先將表中的東西拆分出來,然後用KEY和DESCRIPTION將它們「查找」到自己的表中。然後決定您的聊天是否可以搜索。 – 2015-03-03 07:21:42

回答

1

首先將表中的東西拆分成可以用KEY和DESCRIPTION「查找」到自己的表中的東西。然後決定您的聊天是否可以搜索。

創建tResources,tStudents,tTeachers,tCourse,tRating,tCourse。然後爲其餘的鏈接表,特別是考慮到一些是共享的,即教師,資源等。tCourse_Resource,tCourse_Student,tCourse_Teacher(intCourse,intTeacher)等 - 你明白了。