9.2.4 测试数据库
创建好ERM系统的数据库后,我们可以在“查询分析器”中,通过执行SQL命令检查视图、存储过程、函数、触发器是否正确。
(1)插入基础数据
/* 向部门表插入一条记录 */
INSERT tbDept (DeptNo, DeptName) VALUES ('01', '南门分店');
/* 向仓库表插入一条记录 */
INSERT tbWarehouse (WarehouseNo, WarehouseName, DeptNo)
VALUES ('01', '南门分店仓库', '01');
/* 向仓位表插入一条记录 */
INSERT tbApartment (ApartmentNo, ApartmentName, WarehouseNo)
VALUES ('0101', '西服仓位', '01');
/* 向商品表插入一条记录 */
INSERT tbCommodity (CommodityNo, CommodityName, Color, [Size], Unit)
VALUES ('0101aa0001', '金利来西服', '黑', 'L', '套');
/* 向仓库存货表插入一条记录 */
INSERT tbGoods (ApartmentNo, CommodityNo, CurrentQuantity)
VALUES ('0101', '0101aa0001', 20);
(2)检查视图
/* 通过视图获取仓库存货信息 */
SELECT WarehouseName, ApartmentName, CommodityName,
Color, [Size], Unit, CurrentQuantity
FROM vwGoodsQuantity
WHERE ApartmentNo = '0101' AND CommodityNo = '0101aa0001'
执行结果如图9-11所示。
(3)操作零售表
/* 向员工表插入一条记录 */
INSERT tbEmp(EmpNo, EmpName, DeptNo) VALUES ('010101', '江欣荣', '01');
/* 向零售表插入两条记录 */
INSERT tbRetail (DeptNo, ApartmentNo, CommodityNo, Quantity, EmpNo)
VALUES ('01', '0101', '0101aa0001', 2, '010101');
INSERT tbRetail (DeptNo, ApartmentNo, CommodityNo, Quantity, EmpNo)
图9-11
VALUES ('01', '0101', '0101aa0001', 5, '010101');
/* 更改零售数量 */
UPDATE tbRetail SET Quantity = 3 WHERE RetailSn = 2
(4)检查触发器和函数
/* 利用函数获取仓库存货数量 */
DECLARE @ Quantity INT
SELECT @ Quantity = dbo.funcGetCurrentQuantity('0101', '0101aa0001')
PRINT '仓库存货的当前数量: ' + STR(@ Quantity)
执行结果如图9-12所示。
图9-12
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。