首頁>Database>source

我有一个表Template和另一个ProjectDescriptions.模板可以有许多ProjectDescriptions,因此表如下所示:

Template: id, title, etc
ProjectDescriptio: title, description, template_id, etc

在後台,使用者可以使用一个螢幕為特定模板建立新的專案描述。

在前端有一个列表,顯示特定模板的專案描述.有一个組合框供使用者選擇所需的專案描述,可以將一个以上的專案描述与模板關聯.我的疑問是如何儲存選定的專案描述.是否需要建立新表?

最新回復
  • 5月前
    1 #

    如果使用相同的 ProjectDescription 可由多个不同的 Templates使用 那麼您需要第三个表作為鏈接表,用於 many-to-many 两个實體之間的關係.否則,您將被迫在 ProjectDescription中儲存重複的行 這是来自 Normalization的不良設計 立场。

    鏈接表很簡單,只需儲存 template_idprojectdescription_idprimary key 將是這两个欄位上的複合键。

  • mysql:我建立披萨交付的實體關係圖的方式正確吗?
  • postgresql:我尝試將SQLlite資料庫轉換為Postgres,但是資料庫仍然無法正常工作