我有以下情況: 有實體'Master_Entity'。該實體具有屬性如名稱,類型,持續時間等。還有其他兩種類型的實體「實體」和「子實體」。與「Master_Entity」有相同之處(它們具有完全相同的屬性)。數據庫設計解決方案
最後,'Master_Entity'應該包含'實體'的集合,'實體'應該包含'子實體'的集合。棘手的部分是'實體'類型的記錄可以是不同的'Master_Entity'的一部分(對於'子實體'是相同的),但是它們可以具有不同的持續時間值。如何才能實現這種模塊化?
在這裏,我想出了,但它不是做的工作。願你們幫我解決這個問題。
編輯:想象一下,這是某種工作跟蹤器。例如,你有一個'創建PHP應用程序'(主實體)。該實體包含完成此項工作需要多長時間。此外,它還包含一個實體「編寫代碼」(實體),這個實體可以分爲'編寫Http客戶'(子實體),該實體具有特定於此作業的持續時間屬性。
另一方面,你可能有其他的工作:'創建一個Java應用程序'(主實體),它將包含相同的'寫代碼'實體,但持續時間將有不同的價值,因爲應用程序的上下文你正在建設。
我想要一個單獨的記錄'編寫代碼',但是它擁有的持續時間值應該與分配給它的每個作業不同。如何通過創建'Entity'類型的最小重複記錄來實現這一點?
你是什麼意思與「*,但它不是做的工作*」?你的問題到底是什麼? –
也許一些樣本數據和預期結果會幫助我理解您的問題。並停止使用那個可怕的ID作爲標識符名稱,我不能告訴你用什麼作爲圖中的連接pk/FK關係。 Id作爲名稱是非常糟糕的SQL反模式。 – HLGEM
只要每個FK都是TargetTableNameID,@HLGEM ID就是PK的一個很好的列名稱。 –