サーバー、これらのサーバーで実行されるアプリケーション、およびサーバー上に存在する各アプリケーションの環境を追跡するための小さなシステムを開発/設計しています。優れた設計パターン/プラクティスについて簡単な質問があります。
エンティティごとに 1 つずつ、3 つのテーブルがあります。それらは次のように (省略) 表示されます。
Server
Id : int
Application
Id : int
Environment
Id : int
さて、私の質問は次のとおりです。
そのような結合テーブルを作成することは許容されますか?
AppServerEnvironments
ServerId : int
ApplicationId : int
EnvironmentId : int
または、次のように 2 つの結合テーブルを作成することをお勧めします。
ApplicationServer
ServerId : int
ApplicationId : int
ApplicationEnvironment
ApplicationId : int
EnvironmentId : int
2 番目のオプションを試してみましたが、3 つのテーブルすべてを適切に結合する方法がわかりません。
入力/ガイダンスは大歓迎です。
ありがとうございました!