保存/存储客户采购订单数据的最佳方法?

时间:2012-07-17 18:41:28

标签: asp.net-mvc database asp.net-membership e-commerce

我有一个我扩展的自定义会员提供商 - 添加了几个字段,名字,姓氏,地址,邮政编码和城市。

现在,这些字段位于aspnet_Membership表中,以便在使用静态Membership asp.net类时可以轻松访问它们。

现在,我希望能够将客户采购订单数据(名字,姓氏,地址,邮政编码和城市)保存到数据库中。

我的订单模型/表格中是否应该使用一组新的字段 - 名字,姓氏,地址,邮政编码,城市,还是应该在我的asp_Membershihp表和我的订单表之间建立关系?

此外,如果我有重复数据,一旦用户要求删除他的帐户,如果我使用第一种方法,我的Orders表中将不会有任何孤儿行。

所以,最好只在一个表中包含用户数据,名字,姓氏,地址,邮政编码,城市,并在aspnet_Membership表和Orders表之间创建关系,或者在我的Orders表中创建dupe字段与aspnet_Membership表没有关系?优点缺点?

谢谢!

/ P

1 个答案:

答案 0 :(得分:0)

在这种情况下,我宁愿有这种关系。

也是您存储的数据订单(我至少假设,从名称:) :)我会在订单上维护一组单独的数据,因此可以选择指定不同的结算/发货数据。网站上的身份。

在Order表上至少复制一些数据的另一个有效理由是在表中包含与Order相关的所有必要数据,从而避免客户请求删除其数据时出现问题,并保留原始值如果客户数据要及时更改,订单上的数据。

但是,如果您能够实际删除用户数据,但有一个字段,您可以在其中指定User isActive或isDeleted。

相关问题