[问题]订单的数据库设计和传送

楼主: ntpuisbest (阿龙)   2021-06-14 03:05:59
想问问假使我有一个网络商城
使用者甲有可能会在A商店 买了 两个羽球拍 一颗篮球
使用者乙有可能在A商店 买了 三双球鞋
那么我的订单数据库设计字段
是应该要每个商品都要占据一个列会比较适合吗
订单编号 商品名称 店家名称 商品数量
A1 羽球拍 A 2
A1 篮球 A 1
A2 球鞋 A 3
我的理解是使用者甲虽然买了两样东西,但是这是同一笔订单,所以订单编号要相同
我都假设成A1这样
可是这样设计的话,万一使用者甲一次买十样商品,
那我的数据库不就要有十列来存
另外想问另外一个问题是
如果是一般的注册使用者名称密码的表单传到后端,我知道如何用ajax传送
但是如果是购物车
要怎么样把使用者 打勾的 羽球拍 篮球
都用json传到后端
谢谢网页版
作者: rahit (水元素)   2021-06-14 08:48:00
我会分三张表1.使用者资讯:使用者编号(PK) 使用者名称 帐号 密码 (其他使用者设定不列举)2.订单:订单编号(PK) 订单时间 金额 下订者编号 (其他订单设定)3.商品:订单编号 商品名 店家名 金额 数量 系统用商品资料编号(PK)大概4这样,数据库设计不同人多少不一样但建议您可以研究一下数据库正规化关于第二个问题是想了解如何取得哪些字段被勾选吗?,将所有Checkbox设同一name不同id然后以下面文章解答的方式或许能解决https://reurl.cc/qgN7a3回复:以我上面提到的资料表设计来说一张订单会是一笔2.订单资讯与十笔3.商品资讯至于您的数据库设计就需要您自己琢磨了回复:您可以研究一下各大网购平台就我所知都是以“商品”作为页面单位以同样模板带入不同资料来呈现不同商品若要以同一“店家”显示则是用图片与标题做列举用文字或许难以说明但可多观察各网购平台设计方式不同商家出现类似设计的原因其来有自
楼主: ntpuisbest (阿龙)   2021-06-14 09:33:00
ok 谢啦
作者: kyoe (缘份‧不再)   2021-06-19 21:18:00
用十个列没毛病啊..?
作者: mmxlu (Come on! GO!GO!GO!)   2021-06-29 08:50:00
没错~这样才是明细,你也比较好设计数据库,未来捞资料也比较好捞

Links booklink

Contact Us: admin [ a t ] ucptt.com