0

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

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

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

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

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

因此,最好将用户数据、名字、姓氏、地址、邮政编码、城市放在一个表中,并在 aspnet_Membership 表和 Orders 表之间创建关系,或者在我的 Orders 表中创建与aspnet_Membership 表?优点缺点?

谢谢!

/P

4

1 回答 1

0

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

也是您存储订单的数据(我至少假设,从名称:))我将在订单上维护一组单独的数据,因此可以选择指定与身份不同的计费/运输数据地点。

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

但是,如果可以,则不应实际删除用户数据,而应在其中指定用户是活动还是已删除的字段。

于 2012-07-17T19:09:07.767 回答