我有一種數據稱爲chain
。每個chain
由稱爲step
的另一種數據的特定序列組成。所以chain
最終由多個steps
以特定順序組成。我試圖找出MySQL中設置此最好的方式,讓我做到以下幾點:如何爲此多對多關係設置關係數據庫表?
- 查找鏈中的所有步驟,並讓他們在正確的順序
- 看了包含了一步所有連鎖
我目前正在考慮下表設置爲相應的解決方案:
TABLE chains
id date_created
TABLE steps
id description
TABLE chains_steps (this would be used for joins)
chain_id step_id step_position
在表chains_steps
,012將使用列來正確排序鏈中的步驟。 JOIN表包含自己獨特的數據,例如step_position
在這種情況下似乎不常見。但也許這並不罕見,我只是缺乏經驗/偏執狂。
我沒有太多的經驗,所以我想獲得一些反饋。我建議的三個表格是否正確地執行此操作?有沒有可行的選擇,如果有,有哪些優點/缺點?
感謝您在交匯表中額外數據的開發示例! – maxedison