2017-09-23 33 views
-1

我有我的數據庫如何創建其中一列的表指向其他表的關鍵點?

  • 表1 4表:學生課程(表,其中包含了字符串表示的課程名稱)

  • 表2:StudentGroup(學生組名的集合)

  • 表3學生(學生姓名(第1列)和學生組(第2列)的集合 - 關鍵是組合學生姓名& StudentGroup)

  • 表4:學生課程(column1爲AUTO_INCREMENT整型,列2是從表3和欄3學生鑰匙的過程中,這個學生學習)

我的問題..

如何定義的表4?
如何在'創建表'中定義此表的第2列?

回答

3

不需要這個。

你的表沒有normalized這種方式,你可以這樣做,而不是:

Courses

  • Id主鍵,
  • Name

Groups

  • Id主鍵,
  • Name

Students

  • Id主鍵,
  • Name

StudentsGroups

  • Id主鍵(surrogate key)。
  • StudentId學生表的外鍵。
  • Groupid外鍵表組。

StudentsCourses

  • Id主鍵的代理鍵,
  • StudentsId外鍵表的學生,
  • courseid外鍵的課程表。
+0

對不起..這是我第一次處理數據庫.. ::你的意思是說,根據你上面所說的,我將有5個表嗎? – Yanshof

+0

@Yanshof - 是的,正確的5張桌子。 – 2017-09-23 13:47:03

相關問題