数据库设计理念
来源:百度知道 编辑:UC知道 时间:2024/07/04 10:32:04
订购单的数据库
一张订购单能订购多件不同的商品
一个订购单的表
一个商品项目的表
思路是这样子的吗?
但我想了下..
如何在订购单表里实现添加进多条不同商品呢?
把商品信息都放到商品项目表里面 但一种商品就是一条记录
一张订购单也是一条记录 这该怎么做啊
谁能告诉我
2楼的我还是看不大懂哦
你的意思是用你这种方法插入商品的记录 到 订购表里面 用一个集合保存起来吗?
一张订购单能订购多件不同的商品
一个订购单的表
一个商品项目的表
思路是这样子的吗?
但我想了下..
如何在订购单表里实现添加进多条不同商品呢?
把商品信息都放到商品项目表里面 但一种商品就是一条记录
一张订购单也是一条记录 这该怎么做啊
谁能告诉我
2楼的我还是看不大懂哦
你的意思是用你这种方法插入商品的记录 到 订购表里面 用一个集合保存起来吗?
如果这两张表的FIELD的数据类型一致的话,可以用PROCEDURE来填入
CREATE PROCEDURE 订购单_INSERT(
@param_ID VARCHAR(?)<--根据表的数据类型决定
)AS
BEGIN
INSERT INTO 订购单
SELECT 商品表.ID,商品表.NAME,商品表.PRICE ..... FROM 商品表 WHERE 商品表.ID IN (@param_ID)
END
括号里面填入你想要插入的商品ID就OK,不是连号也可以!
然后执行 procedure 就可以了。
使用例:
EXEC 订购单_INSERT
@param_ID = '1,2,3,10,9,8'
执行结果:
商品表.ID = 1,2,3,10,9,8 的商品资料被输入到订购单里
BEGIN END间的SQL文可以直接执行,不过括号里的字符串要加''才可以
一条商品是一条记录,订购单订购多件商品并一定只能是一条记录啊
订购单表 可以如下设计:
accordingID , porductID ,数量 ,price ......
1, 2 , 200 , 0.83 ......
1 , 3, 100 , 0.99 ......
这样一个订单对应多条记录
这样比较方便查询,及统计