にはさまざまなタイプのアセットがあり、テクノロジーベースのアセットの一部には IP 列が必要であり、この IP は一意である必要があります。しかし、非技術資産には IP 列さえありません。現在、次のようにデータを保存しています:-
しかし、IP アドレスを保存する場所がわかりません。次の方法があります。
- これを「Asset」親テーブルに保存して、一意のキーとして設定し、テクノロジーベースのアセットが同じ IP を持つことがないようにします。ただし、欠点は、すべての非技術資産の IP 列が常に null になることです。
- 2 番目のアプローチ。各テクノロジ ベースのテーブルに IP 列を追加することです。これにより null 値は回避されますが、一意であることを保証するにはカスタム作業が必要です。すべてのテクノロジーベースのアセットではなく、テーブルごとにのみ一意性を保証できるため..
それで、私が従うべきアプローチについて誰でもアドバイスできますか、または私が気付いていない別のアプローチがありますか?
ブラジル
:::編集:::
私は現在、次のデータベース構造を持っています:-
現在、私はこれらの点を見ています:-
ベース資産テーブルに冗長な AssetTypeID 列を導入したので、テーブルを結合しなくても資産タイプを知ることができます。これにより、正規化が壊れる可能性があります。
上記のアーキテクチャでは、IP を持つべきアセット、IP を持つべきでないアセット、および複数の IP を持つことができる/できないアセットを (データベース レベルで) 制御できません。これらの 2 つの点を処理するために私のアーキテクチャを改善する方法はありますか。
助けてくれてありがとう。