请问一个购物网站的DB应该怎样设计呢? 一个USER表,一个GOODS表,他们产生一个ORDER的关系,USER对于GOODS应该是M:N,理论上需要产生一个新的表Order,userid和goodsid为主键,但是订单的ID应该是主键,一个人可以对同一个商品下不同的订单,所以把userid,goodid,orderid三个当主键也不行,这个应该怎么设计呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 做到低耦合 user goods orders 分别是三个表不要做太多关联 order表当然是orderid作为主键就ok了 先画出你的ER图,标明对于关系,然后你按照ER图转换为实体联系图的原则就可以知道应该都多少表了。 user good orderHeader orderDetail 分别是四个表。用户表,物料表,订单主表,订单明细表userID 是 user主键goodID 是 good主键orderID是 orderHeader主键orderID,是orderDetail 外键 sID 是orderDetail主键。一张订单可以购买多个物品 数据库中Float如何在list中改为Double oracle数据库数据移动 oracle9i的12500错误 比较为什么会有重复行呢 疑难杂症:oracle SQL查询子节点并用树型显示子节点 oracle exception 问题 ODBC连接ORACLE出错 比行列转换还难的交叉表怎么写? sql 数据库里把字符窜里的换行去掉 或者改成空 也可以 帮我问问怎么写sql 为何oracle的TNSLSNR.exe进程占用的90%多的cpu啊?? 4000W大数据量的读取与写入的应用 弱弱的问一下
不要做太多关联 order表当然是orderid作为主键就ok了
userID 是 user主键
goodID 是 good主键
orderID是 orderHeader主键
orderID,是orderDetail 外键 sID 是orderDetail主键。
一张订单可以购买多个物品