Database-Design
對另一個表的多次引用,但我不知道有多少
我在數據庫中有兩個表,遵循這個模型:
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。最好使用強制外鍵之類的東西。