簡體   English   中英

化學反應的ER圖

[英]ER diagram for chemical reactions

我必須設計一個數據庫來存儲化學反應數據。 我有3個實體:化學,反應和條件。

我還設計了ER圖。 但這似乎並不完美。 請指出缺陷,並提出以下ER圖的改進建議。

在此處輸入圖片說明

當反應在特定條件下發生時,反應和條件之間應該存在關系,並且還必須指定關系的類型。

在我看來,化學物,反應和條件之間的關系應該是三元關系,而反應和化學物之間的關系應該是代表生產的化學物的另一關系。 聲明如下:“化學物質在一定條件下反應。該反應產生化學物質。”

這是一種表示方式:

三元關系

但是,如本站點中的圖3.8所示,該關系可以進一步分解為二進制關系的集合。http ://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htm 這是最終的ER: 使用2個二元關系的三元關系

您的表應如下所示:

    CHEMICALS(chemicalId, ...)
    REACTIONS(reactionId, conditionId,...) [conditionId here represents the 1-M "UNDER"]
    CONDITIONS(confitionId, ...)
    CHEMICALS_REACT(reactionId, chemicalId) [This table represents the M-M "REACT"]
    REACTION_PROD_CHEM(reactionId, chemicalId) [This table represents the M-M "PRODUCE"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM