现在有四张表:订单表、用户表、收货人信息表、评论表。其中一个订单对应一个用户;一个用户可以有多个订单;用户有多个收货信息(可以帮其他人下单、收货地址不同就产生多个常用收货信息记录);一个订单对应一个评论;各表定义如下:Order(OrderId,UserId,ReceiverId,……)、User(UserId,UserName,……)、Receiver(ReceiverId,UserId,Address,Tel,……)、Comment(CommentId,UserId,OrderId,Content,……)等等。请问在订单Order中记录UserId和评论表Comment中记录UserId是否合理。因为有了ReceiverId就可以确定了User,而有了OrdreId也可以确定User了。我设计的思路是为了避免多表的链接。请问在设计原则和理论以及可操作性上有什么优缺点。另外我想在程序中是分步实现上述表的操作的。有什么好的设计方案?长了点,希望看得明白
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货