我有以下SQL表:
create table dbo.Basket (
Id int not null
Name nvarchar (80) not null
)
create table dbo.Product (
Id int not null
Name nvarchar (80) not null,
Price decimal not null
)
create table dbo.BasketProduct (
BasketId int not null,
ProductId int not null,
)
我有不同的方法来创建一个篮子。例如:
在我的应用程序代码中,我确定将构建该方法的方式。
但我想保存所应用的规则,以便我知道未来每个篮子的构建方式。
我选择不同的选项:
将算法生成的SQL保存在表中。 这个问题是我需要知道所使用的每个参数的具体值。
将条件保存在表格中。例如:
-TotalProducts = 8
-CheapestProductPrice = 5
-MostExpensiveProductPrice = 40
-ProductCategories = Book,CD
在这种情况下,我不确定是否存在一种在数据库上保存条件的规范化方法。
一个看起来很奇怪的条件是有一个枚举的条件。
例如:ProductCategories=Book,CD
也许有一个包含公式的表,然后每个篮子都有一个使用公式的FK及其参数的值?
有人可以就此提出建议吗?