回 帖 发 新 帖 刷新版面

主题:ASP.NET中多表之间的关系

我在做毕业设计(ASP.NET),想请教一个问题:
我先在做了一个会员表,一个商品表,我把商品的ID编号放在了会员表中,让两个表产生了关系,我的想法是:我通过ID号,根据会员的姓名来知道他购买了何种商品,现在的问题是:会员注册了(他不会注册商品的ID号),没有商品的ID号,那我就查询不起来,反之,商品添加了,商品的ID号没有添加到会员表中,这就是问题!!请高手给我思路,谢谢!

回复列表 (共1个回复)

沙发

你这个表结构本身就设计的不对嘛,你应该建立三张表,首先是会员表,主键uid不包含商品号,这样其范式等级也较高不会导致过多的冗余,其次是建立一张商品表不包括会员,主键produce_id,然后你再建立一张连接两个的会员商品表,主键produce_ID加uid,(也可以自增量种子ID。)这样就好像学生表和成绩表的关系,一旦注册会员,该会员买了商品就会在会员商品表中产生一条记录。这样就解决了你的问题。

我来回复

您尚未登录,请登录后再回复。点此登录或注册