数据库课程设计(药店)最终版
数据库设计与管理
课程设计报告
题目:药店药品管理信息系统
专 业:信息管理与信息系统
5-20
(3)在创建柜台信息表Storage时,就已经将柜台编号Lno列声明为主键。
语句为Lno char(5) primary key not null
验证结果截图如5-21:
图5-21
(4)在创建销售信息表DBuy时,就已经将柜台编号Pno,Dno列声明为主键。
语句为primary key(Pno,Dno),
验证结果截图如5-22:
图5-22
(5)在创建库存表Store时,就已经将柜台编号Pno,Dno列声明为主键。
语句为primary key(Pno,Dno),
验证结果截图如5-23:
图5-23
(6)在创建药品信息表Drug时,就已经为列Dprice1,Dprice2定义了列级检查约束,使其值必须大于0。
语句为check(Dprice1 > 0),
check(Dprice2 > 0)
验证结果截图如5-24:
图5-24
(7)在创建顾客信息表Patient时,为列Psex定义了列级检查约束,使其输入值只能是“男”或“女”。语句为check(Psex = '男' or Psex = '女')
验证结果截图如5-25:
图5-25
同时为列Page定义了列级检查约束,使其值必须大于1并且小于等于150。
语句为check(Page >= 1 and Page <= 150)。
验证结果截图如5-26:
图5-26
(8)在创建销售表DBuy时,就已经为列Quantity定义了列级检查约束,使其值必须大于0,同时为列Deal定义了列级检查约束,使其输入只能是“售出”。
语句为check(Quantity > 0),
check(Deal = '售出')
验证结果截图如5-27:
图5-27
(9)在创建库存表Stored时,就已经为列LeftQuantity定义了列级检查约束,使其值必须大于0。
语句为check(LeftQuantity > 0),
验证结果截图如5-28:
图5-28
(10)为销售表DBuy建立插入触发器,使在插入销售记录时,能自动更新库存表的库存数量LeftQuantity,使库存数量=库存数量-销售数量(LeftQuantity= LeftQuantity- Quantity),操作如图5-29:
图5-29
图5-30
在插入数据前销售表DBuy的数据如图5-31:
图5-31
插入数据后,销售表DBuy的数据如图5-32:
图5-32
插入数据前,库存表Stored的数据如图5-33:
图5-33
插入数据后,库存表Stored的数据如图5-34:
图5-34
(库存表Stored的D002的库存数量从21变为12)
(1)建立存储过程,用于向药品信息表插入数据,操作如图5-35:
图5-35
插入数据前,药品信息表Drug的数据如图5-36:
图5-36
插入数据后,药品信息表Drug的数据如图5-37:
图5-37
(2)建立存储过程,用于更新顾客信息表,将编号为“P002”的顾客电话改为“**********”,操作过程如图5-38:
图5-38
(3)建立存储过程,用于删除药品信息表,将编号为“D009”的药品删除
操作过程如5-39:
图5-39
删除数据前,药品信息表中的数据如图5-40:
图5-40
删除数据后,药品信息表中的数据如图5-41:
图5-41
(4)建立存储过程,在销售表DBuy中查询编号为D002的药品的销售数量
操作过程如5-42:
图5-42
(5)建立存储过程,在销售表DBuy中查询编号为D005的药品的利润,操作过程如5-43:
图5-43
(6)建立存储过程,在库存表Stored中查询编号为L01的柜台的库存药品,操作过程5-44:
图5-44
六、心得体会
一周的课程设计一下就过去了,在这次的课程设计中我不仅检验了我所学到的知识,也得到了很多启示。
还好在课程设计前我就已经开始为我的数据库设计,不然的话,一周的时间都不够用。但也应为提前创建了数据库和表,我发现我做的和老师要求的有很多不同,比如主键、外键、检查约束我就已经在创
数据库课程设计(药店)最终版 来自淘豆网www.taodocs.com转载请标明出处.