Database-Design

對另一個表的多次引用,但我不知道有多少

  • April 29, 2016

我在數據庫中有兩個表,遵循這個模型:

scientists : id (int) | name (varchar) | surname (varchar) | publications (int)
publications : id (int) | fulltext (varchar)

我想在publications表中添加一個引用scientists‘的欄位id,但我不知道將引用多少scientist個 s (可以是 0、1 或任何其他正數),以減少每個出版物的計數科學家。

我有什麼選擇?我的方法錯了嗎?

您正在尋找的是一個 0-many 關係。這通常由第三個表引用。

Publication_Scientists : Publication_Id (int) | Scientist_Id (int)

與其他兩個表的關係為 1:1。最好使用強制外鍵之類的東西。

引用自:https://dba.stackexchange.com/questions/137024