如何在SQL Server中管理非常动态的数据

时间:2018-06-23 18:28:17

标签: sql-server database database-design dynamic-programming data-modeling

我正在使用MS SQL Server开发Winform应用程序。 我有很多人使用的应用程序。每个用户都有不同的要求。就像我有一个名为“产品主”的表格一样,用户对产品定义有不同的要求,例如

{Brand Name:string, Product Name:string, Size:string } 
{Category:string, Name:string, Size:int, Color:string }
{Name:string, Size:string, Mfg Date:Date, Expiry Date:Date }
{Brand Name:string, Height:decimal, width:decimal, Laminated:bool}

我想我会动态地做到这一点。就像我将字段信息存储在数据库中的表中一样。在运行时,我将根据此信息设计GUI。

要存储数据,我有两个计划。 答:在产品表中为每种数据类型添加9个字段。 B.添加另一个表,并为单个产品的每个字段添加1条记录。表格结构将是这样

{Product ID, FieldName, ValVarchar, ValInt, ValLong, ValDecimal, ValDateTime, ValBit}

从MS SQL Server的角度来看,您能详细建议我哪种方法更好,并且节省数据保存和数据获取时间吗?

0 个答案:

没有答案