我正在写一个类似亚马逊的网站。每个用户都可以开一个商店。
因此,数据库有一个Shop表,它的主键是id。每个用户最多只能开一个店铺。
我知道我可以使用Profile Provider。我已经使用它来保存用户的地址、电话等信息。但我认为将商店id保存到配置文件中并不是一个好主意,因为我不能使用SQL来查找给定商店的店主名称,这使得我无法使用没有代码隐藏的现成数据控件来完成我在商店页面上的功能。
那么我可以在aspnet_Users表中添加一个外键shop字段来修改Shop表吗?会不会有问题?
或者我构建了另一个User表并将shop字段放入其中?
或者你有没有做这类事情的最佳实践?
发布于 2012-03-14 20:13:21
不要碰 aspnet_Users。它是由ASP.NET的成员提供程序管理的,将来可能会更改,很多视图和存储过程都会接触到它。
我建议将所有个人资料数据保存在一个不同的表中,包括姓名、地址等。这也包括每个用户的ShopID (作为一对一的关系,我认为这是更可取的,尽管你可以按照@Tim建议的多对多来做)。
https://stackoverflow.com/questions/9701054
复制相似问题