数据库设计理念

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:51:56
订购单的数据库

一张订购单能订购多件不同的商品

一个订购单的表
一个商品项目的表

思路是这样子的吗?
但我想了下..
如何在订购单表里实现添加进多条不同商品呢?

把商品信息都放到商品项目表里面 但一种商品就是一条记录
一张订购单也是一条记录 这该怎么做啊

谁能告诉我
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 ......

这样一个订单对应多条记录
这样比较方便查询,及统计