我使用.NET中的N层应用(C#,SQL Server)的工作中。我从设计数据库开始,因为我相信从头开始会是一个好主意。现在我需要你的建议来建立数据库,非常灵活。知道该应用程序旨在构建为一组插件。 (汽车,发动机等) 这是一个数据库表的片段。设计数据库在N层应用
- 设备表
- 人员表
- 用户表
- 角色表
正如你所看到的设备表就是代表我们正在控制设备的表和因为每个每个设备可能具有比其他设备更多或更少的属性,我希望将每个设备链接到其属性,这些属性可能位于尽可能优雅的另一个表中。人员表是供设备负责人使用的,例如:汽车司机(每辆车可能有多个司机),发动机操作员等。
用户是应用程序用户,因为你可以看到我已经分开用户和角色分成两个不同的表格。
我所寻找的是对设备链接到其属性的一种方式。另外,在应用程序中,每个设备都是可附加设备的一个实例。这意味着我可以将名为say:SIM卡的设备连接到名为Vehicle的设备。此外,有没有关于这个主题的设计模式?
在此先感谢,并请原谅我,如果我不明白。
[composite](http://www.oodesign.com/composite-pattern.html) –
有关使用Composite模式的一个问题是,例如,我想显示SIM报告并知道SIM埋入深入到复合树中我需要一种遍历树的方式,可能使用访问者模式。 –