我正在开发/设计一个小型系统来跟踪服务器、这些服务器上运行的应用程序以及每个应用程序在服务器上存在哪些环境。我有一个关于良好设计模式/实践的快速问题。
我有 3 张表,每个实体一张。它们(缩写)如下:
Server
Id : int
Application
Id : int
Environment
Id : int
现在,我的问题是:
这样创建一个连接表是否可以接受:
AppServerEnvironments
ServerId : int
ApplicationId : int
EnvironmentId : int
或者,这样创建两个连接表是否更好:
ApplicationServer
ServerId : int
ApplicationId : int
ApplicationEnvironment
ApplicationId : int
EnvironmentId : int
我尝试过使用第二个选项,但似乎无法找到正确连接所有 3 个表的方法。
非常感谢任何输入/指导。
谢谢!