在开发购物车应用程序时,我发现我需要根据管理员的偏好和要求保存设置和配置。该信息可以是公司信息,运输帐户ID,PayPal API密钥,通知首选项等任何信息。
创建表以在关系数据库系统中存储单行似乎非常不合适。
存储此信息的适当方法是什么?
注意:我的DBMS是SQL Server 2008,并且编程层是使用ASP.NET(在C#中)实现的。
过去,我已经完成了这两种方式-单行表和键/值对表-每种方法都有其积极性和消极性。
到目前为止,单行选项是最容易使用的选项。这是因为您可以将每个设置以其正确的类型存储在数据库中,而不必在代码中存储设置的类型及其查找键。
我担心使用这种方法的一件事是在“特殊”单行设置表中有多行。我克服了这一点(在SQL Server中):
这意味着表中只能存在一行,因为bit列的值必须为0,但是由于唯一约束,只能有一行具有该值。