请问一个购物网站的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主键。一张订单可以购买多个物品 数据库安装问题 关于游标接日期与sysdate比较问题 oracle Maps 新手问题? OracleDBConsole 服务因 2 (0x2) 服务性错误而停止。请问一下如何解决! oracle里如何查看多少个锁以及每个锁对应的SID和SQL_TEXT Oracle中,VARCHAR2类型的变量如何可以比较大小么?可以选定一个范围么? oracle 字段的小问题 一个关于Oracle数据库触发器的问题 如何找不到结点 SQL查询的问题 4000W大数据量的读取与写入的应用 弱弱的问一下
不要做太多关联 order表当然是orderid作为主键就ok了
userID 是 user主键
goodID 是 good主键
orderID是 orderHeader主键
orderID,是orderDetail 外键 sID 是orderDetail主键。
一张订单可以购买多个物品