数据库订单表
① 数据库设计,一张订单里有多种商品,种类数目都不定,怎么设计这两个表啊
照您这句话来说呢,有以下几个实体集:订单,商品,商品种类以及订单详情记录。
其中一个订单包括多种商品,每种商品有所属的种类和数量,而这些信息都被记录在订单详情记录表中。订单表和订单详情记录表通过订单编号连接起来。至于各个表的属性还要看您的具体需求来定。
② 数据库订单表一个订单ID下有多个物品ID
这里Order和Proct是典型的多对多的关系,所以尽量不要放在一张table里来储存啊,你可以另外建立一张Order与Proct的关系表来存放这些记录,不然你永远也写不出你的pro_id是什么,除非你自己规定一个分隔符号将所有pro_id连起来组成一个varcher,不过这样会导致程序处理上的麻烦,不如另外建立关系表来的简明。
③ 数据库里面的订单表和订单明细表不可以用同一个表
当然有区别了
,例如
:
你买了三件商品提交,如果只用一张表的话那买家的收货详细信息就会随着你的产品数量重复次数。这样不符合数据表设计规范,同样也使你在操作方面不便。所以你需要将订单分离为两张表,其中一张放置订单信息;另一张放置订单对应的商品信息。一般包括
商品的编号、商品的数量、商品的价格、商品的所属订单号。
商品的价格列你可以视乎程序需要来定,当然你可以通过商品表的连接查询得出,但有时为了更好的实现程序的功能;你可以规划成订单详细的一列。
因为有时用户需要查看账号订单的详细,那你只要连接订单表及订单详细就可以了。
以上是我的个人观点,你觉得好就顶一下吧。
④ 在数据库中利用SQL语言建立“客户表”、“货品表”和“订单表”,表结构如下:
CREATE TABLE
表名_客户表
(
列名1 类型 是否为空,
列名2 类型 是否为空,
列名3 类型 是否为空
)
例如:
Create table 客户表
(
姓名 char(16) NOT NULL,
电话 char(11) NOT NULL,
)
注意:在建表前先要选择数据库,
⑤ 数据库三表连接查询怎么做
1、创建三张测试表;
create table test_a(aid int,aname varchar(20));
create table test_b(bid int,bname varchar(20));
create table test_c(aid int, bid int,value varchar(20));