0

我正在创建一个具有不同类型对象的新应用程序。例如显示器、鼠标和键盘。不同的对象有自己的属性。

显示器:品牌、分辨率、颜色等鼠标:品牌、类型、有线/无线等

问题:不同类型对象的最佳模式是什么?

  1. 单表
  2. 多表

给定单个表(查询性能原因),属性将是 db 列类型,但由于不同类型的对象具有不同的属性,这怎么可能?并且在设计时可能会有未知的对象,将来可能会添加。这会导致很多列吗?

另一方面,在列出所有对象时,多个表是否会遇到性能问题(查询多个表)?

提前致谢。

4

1 回答 1

1

这听起来有点像Many-to-Many关系,在这种情况下,您应该创建 3 表设计,

对象列表

  • 对象 ID ( PK )
  • 对象名
  • 其他栏目...

财产清单

  • 属性 ID ( PK )
  • 属性名称
  • 其他列

对象_属性

  • ObjectID ( FK ) -这应该是带有 PropertyID 的复合主键
  • 属性 ID ( FK )
  • 其他列...
于 2013-03-22T12:39:58.827 回答