我有一個橋表book_person
表book
和person
之間提供多對多的關係。在這張表中我還有角色定義,用來設置某個人對特定書籍的角色(作者,編輯,插圖畫家,譯者等)。現在我考慮將角色拆分爲單獨的角色表(如book_author
,book_translator
等)。但我懷疑,這是不是好主意?對於專業人士來說,它使數據庫更加乾淨,並且我看到DBIC模式加載程序檢測到這樣簡單的橋接表併爲我創建了多對多訪問器。對於缺點我看到角色的聚合函數需要更多的連接。在一體化表中使用單獨的角色橋表有什麼好處?
使用單獨的角色橋接方式而不是一體化角色橋接方式有什麼好處?什麼是缺點?我正在嘗試使用ORM(DBIx :: Class)升級我的應用程序,但尚未很好地瞭解它,因此對它的考慮也非常受歡迎。
我看到,與單獨的表我會有自由添加更多的角色。我有一套非常封閉的角色,所以這不是一個需要(我在book_person-table中爲每個角色使用了一點),但是它會很好。 –