具有不同類型的資產,某些基於技術的資產應具有IP列,並且此IP應該是唯一的。但非技術資產甚至沒有知識產權專欄。目前我儲存的數據如下: - 在父表或父表中添加一個表格類型(TPT)繼承
但我不知道在哪裏存儲的IP地址,我有以下方法: -
- 商店它在「資產」父表,所以我可以將其設置爲一個唯一的密鑰,並保證不會有基於技術的資產具有相同的IP。但缺點是對於所有非技術資產,IP列將始終爲空。
- 第二種方法;是爲每個基於技術的表添加一個IP列。這將防止空值,但需要定製工作以保證唯一性。因爲我可以保證唯一性,而不是所有的技術爲基礎的資產。
所以任何人都可以建議我應該遵循哪種方法或有另一種方法,我不知道?
BR
:::編輯:::
我目前有以下數據庫結構: -
目前我看到這點: -
我在基礎資產表中引入了一個冗餘的AssetTypeID列,所以我可以k現在是資產類型而不必連接表格。這可能會破壞正常化。
在我上面的體系結構中,我無法控制(在數據庫級別)哪個資產應該有IP,哪個資產不應該有IP,哪個資產可以/不能有多個IP。那麼是否有辦法改進我的架構來處理這兩點。
在此先感謝您的幫助。
說實話之前我沒有做這樣的多重繼承的?但在關係數據庫中是否具有這種多級繼承的最佳實踐? –
和我沒有顯示的一些資產可能有多個與它們相關的IP地址。 –
你是對的,你能看到我的編輯和我擁有的新數據庫圖。新圖將解決IP地址的唯一性。但創造了一些其他問題.. –