我正在使用 .NET(C#、SQL Server)开发一个 N 层应用程序。我从设计数据库开始,因为我相信从底部开始会是一个好主意。现在我需要您在构建数据库时提出非常灵活的建议。知道应用程序旨在构建为一组插件。
该应用程序是用于许多不同硬件设备(汽车、发动机等)的远程控制应用程序。这是数据库表的片段。
- 设备表
- 人事表
- 用户表
- 角色表
正如您所看到的,设备表是一个表示我们正在控制的设备的表,并且由于每个设备可能具有比其他设备更多或更少的属性,我想将每个设备链接到它的属性,这些属性可能在另一个表中,即尽可能优雅。人员表适用于负责设备的人员,例如:汽车司机(每辆汽车可能有多个司机)、发动机操作员等。
用户是应用程序用户,如您所见,我已将用户和角色分成两个不同的表。
我正在寻找一种将设备链接到它们的属性的方法。另外,在应用程序中,每个设备都是可连接设备的一个实例。这意味着我可以将一个名为 say: SIM 卡的设备连接到一个名为 Vehicle 的设备上。此外,有没有关于这个主题的设计模式?
在此先感谢,如果我不清楚,请原谅我。