我有这样一个需求。一个模块式产品管理模块,就是记录下各种产品的硬件信息
问题是 他可能有很多种不同的产品,而且字段名肯定不一致。
方案一:建一张product表记录下ID,类别ID。
CREATE TABLE [dbo].[Product](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Type] [int] NOT NULL

然后根据不同类型的产品建多张表。
好处是数据库操作方便,坏处是可扩展性很差,如果客户要新加个类型,就要新建一张表来保存这个类型
方案二:只建一张表记录下所有类型产品的信息,可能会有几百字段,再外加很多冗余字段,为以后添加类型。
好处是扩展性好,不需修改数据库字段,坏处是数据库操作起来很麻烦。
方案三:只建一张表记录下所有类型产品的信息,所有字段以string1,string2,string3来命名
好处是不会修改数据库结构了,我预存200个字段,怎么都够用了。坏处是,其他人根本看不懂数据库结构了不知道高手们怎么设计的,有好的方案,请教教我。