订货数据库设计讲解
- 格式:doc
- 大小:370.33 KB
- 文档页数:14
五、逻辑设计之樊仲川亿创作5.1 ER图5.2 关系模型供应商(供应商编号,名称,地址,联系电话)产品(产品编号,产品名称,产品类别,售价,出厂价,存货量)供应(供应商编号,产品编号)订购(产品编号,订单编号,数量)客户(客户编号,姓名,通信地址,电话)订单(订单编号,日期,客户编号,雇员编号)雇员(雇员编号,姓名,联系电话,工资)注:有下划线的暗示该属性为主码。
六、物理设计6.1 表汇总6.2 表[1]:[ Suppliers表](供应商表)6.3 表[2]:[ Product表](产品表)6.4 表[3]:[ SP表](供应商产品供应表)6.5 表[4]:[ Orders表](订单表)6.6 表[5]:[ PO表](产品订购表)6.7 表[6]:[ Employee表](雇员表)6.8 表[7]:[ Customer表](客户表)6.9 视图的设计1、建立一张雇员信息的视图目的:屏蔽雇员的工资信息。
功能:能够向管理员提供简明,直接的雇员信息展示。
意义:有利于数据库平安的维护,防止任意修改数据库中的雇员信息。
create view view_Employee--建立Employee视图,屏蔽工资属性asselect Enumber,Ename,Etelnumfrom Employeewith check option;2、建立一张产品信息的视图目的:屏蔽产品的出厂价信息。
功能:能够向管理员提供简明,直接的产品信息展示。
意义:有利于数据库平安的维护,防止任意修改数据库中的产品信息。
create view view_Producte--建立Product视图,屏蔽出厂价属性asselect Pnumber,Pname,Pcategory,Pprice,Pinventoryfrom view_Productewith check option;6.10 存储过程的设计1、查询订单数量功能:查询订单的数量目的:存储查询订单数量的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_SearchOrdersNum --查询订单的存储过程As select COUNT(*) '订单总数'--查询订单数量 from Orders;2、查询客户的订单信息功能:查询客户的订单信息目的:存储查询客户的订单信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_CustomerOrders--查询某个客户订单信息@Cname char(10) as select Onumber,Odate,Enumberfrom Orders,Customerwhere Cname like @Cname and umber like umber;3、查询订单最多的客户信息功能:查询订单最多的客户信息目的:存储查询订单最多的客户信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调息asselect Cnumber,Cname,Caddress,Ctelnumfrom Orders,Customergroup by Cnumber having MAX(Cnumber);4、查询客户信息功能:查询客户信息目的:存储查询客户信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_SearchCustomer--查询某客户信息@Cname char(10)asselect *from Customerwhere Cname=@Cname;5、查询雇员信息功能:查询雇员信息目的:存储查询雇员信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_SearchEmployee--查询某雇员信息@Ename char(10)asselect *from Employeewhere Ename=@Ename;6、查询某订单对应的产品信息功能:查询某订单对应的产品信息目的:存储查询某订单对应的产品信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_SearchPO--查询某订单的产品信息@Onumber char(12)asselectOnumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinvent oryfrom Product,POwhere Onumber=@Onumber and PO.Pnumber=Product.Pnumber;7、查询产品信息功能:查询产品信息目的:存储查询产品信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_SearchProduct--查询某产品信息@Pnumber char(12)asselectPnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,Snumberfrom Product,SPwhere Pnumber=@Pnumber and SP.Pnumber=@Pnumber;8、拔出供应商信息功能:拔出供应商信息目的:存储拔出供应商信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_InsertSuppliers--拔出供应商信息@Snumber char(12),@Sname char(30),@Saddress char(30),@Stelnum intasIF EXISTS(SELECT * FROM Suppliers WHERE Snumber=@Snumber)print'该供应商记录已经存在'ELSEinsert into Suppliers(Snumber,Sname,Saddress,Stelnum)values(@Snumber,@Sname,@Saddress,@Stelnum);9、拔出订单信息功能:拔出订单信息目的:存储拔出订单信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_InsertOrders--拔出订单表@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)asIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)print'该订单记录已经存在'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);10、拔出产品订购信息功能:拔出产品订购信息目的:存储拔出产品订购信息的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_InsertPO--拔出产品订购表@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--当该订单已经订购改产品时不予重复订购print'该产品订购订单记录已经存在'IF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--当库存量缺乏时不予订购print'该产品库存缺乏,无法订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、拔出产品信息功能:拔出产品信息目的:存储产品的操纵意义:下次重复同样的动作时,可直接执行存储过程,简化操纵步调create procedure procedure_InsertProduct --拔出产品信息@Pnumber char(12),@Pname char(30),@Pcategory char(15),@Pprice int,@Pex_price real,@Pinventory realasIF EXISTS(SELECT * FROM Product WHERE Pnumber=@Pnumber)--若有相同产品,只更新库存量update Productset Pinventory=Pinventory+@PinventoryELSEinsert into Product(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory) values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinventory );12、完整的订单销售流程功能:拔出订单信息和订购信息以及修改产品库存等信息目的:存储从客户下单到订单订购产品的流程的操纵意义:直观展示订单销售流程,使用户能够更简明的执行完整的订单销售流程create procedure procedure_Order --完整的订单销售流程@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)--若有重复订单,则不予下单print'该订单记录已存在,不克不及重复下订单'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);IF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--若有重复订购单,则不予订购print'该产品订购记录已存在,不克不及重复订购'ELSEIF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--若产品库存量缺乏,则不予订购print'产品库存量缺乏,不克不及订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);6.11 触发器的设计1、建立触发器insert_PO:当拔出了一条新的产品订购信息后,则激活该触发器,新的产品库存量等于旧库存量减去产品订购的数量。
五、逻辑设计5.1 ER图5.2 关系模型供应商(供应商编号,名称,地址,联系电话)产品(产品编号,产品名称,产品类别,售价,出厂价,存货量) 供应(供应商编号,产品编号)订购(产品编号,订单编号,数量)客户(客户编号,姓名,通信地址,电话)订单(订单编号,日期,客户编号,雇员编号)雇员(雇员编号,姓名,联系电话,工资)注:有下划线的表示该属性为主码。
六、物理设计6.1 表汇总6.2 表[1]:[ Suppliers表](供应商表)6.3 表[2]:[ Product表](产品表)6.4 表[3]:[ SP表](供应商产品供应表)6.5 表[4]:[ Orders表](订单表)6.6 表[5]:[ PO表](产品订购表)6.7 表[6]:[ Employee表](雇员表)6.8 表[7]:[ Customer表](客户表)6.9 视图的设计1、建立一张雇员信息的视图目的:屏蔽雇员的工资信息。
功能:能够向管理员提供简明,直接的雇员信息展示。
意义:有利于数据库安全的维护,防止任意修改数据库中的雇员信息。
create view view_Employee--建立Employee视图,屏蔽工资属性asselect Enumber,Ename,Etelnumfrom Employeewith check option;2、建立一张产品信息的视图目的:屏蔽产品的出厂价信息。
功能:能够向管理员提供简明,直接的产品信息展示。
意义:有利于数据库安全的维护,防止任意修改数据库中的产品信息。
create view view_Producte--建立Product视图,屏蔽出厂价属性asselect Pnumber,Pname,Pcategory,Pprice,Pinventoryfrom view_Productewith check option;6.10 存储过程的设计1、查询订单数量功能:查询订单的数量目的:存储查询订单数量的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchOrdersNum --查询订单的存储过程As select COUNT(*) '订单总数'--查询订单数量from Orders;2、查询客户的订单信息功能:查询客户的订单信息目的:存储查询客户的订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_CustomerOrders--查询某个客户订单信息@Cname char(10) as select Onumber,Odate,Enumberfrom Orders,Customerwhere Cname like @Cname and umber like umber;3、查询订单最多的客户信息功能:查询订单最多的客户信息目的:存储查询订单最多的客户信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchMaxOrders--查询订单最多的客户信息asselect Cnumber,Cname,Caddress,Ctelnumfrom Orders,Customerwhere unmer=unmergroup by Cnumber having MAX(Cnumber);4、查询客户信息功能:查询客户信息目的:存储查询客户信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchCustomer--查询某客户信息@Cname char(10)asselect *from Customerwhere Cname=@Cname;5、查询雇员信息功能:查询雇员信息目的:存储查询雇员信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchEmployee--查询某雇员信息@Ename char(10)asselect *from Employeewhere Ename=@Ename;6、查询某订单对应的产品信息功能:查询某订单对应的产品信息目的:存储查询某订单对应的产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchPO--查询某订单的产品信息@Onumber char(12)asselect Onumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory from Product,POwhere Onumber=@Onumber and PO.Pnumber=Product.Pnumber;7、查询产品信息功能:查询产品信息目的:存储查询产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchProduct--查询某产品信息@Pnumber char(12)asselect Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,Snumberfrom Product,SPwhere Pnumber=@Pnumber and SP.Pnumber=@Pnumber;8、插入供应商信息功能:插入供应商信息目的:存储插入供应商信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertSuppliers--插入供应商信息@Snumber char(12),@Sname char(30),@Saddress char(30),@Stelnum int asIF EXISTS(SELECT * FROM Suppliers WHERE Snumber=@Snumber)print'该供应商记录已经存在'ELSEinsert into Suppliers(Snumber,Sname,Saddress,Stelnum)values(@Snumber,@Sname,@Saddress,@Stelnum);9、插入订单信息功能:插入订单信息目的:存储插入订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertOrders--插入订单表@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12) asIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)print'该订单记录已经存在'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);10、插入产品订购信息功能:插入产品订购信息目的:存储插入产品订购信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertPO--插入产品订购表@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--当该订单已经订购改产品时不予重复订购print'该产品订购订单记录已经存在'IF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--当库存量不足时不予订购print'该产品库存不足,无法订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、插入产品信息功能:插入产品信息目的:存储产品的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertProduct --插入产品信息@Pnumber char(12),@Pname char(30),@Pcategory char(15),@Pprice int,@Pex_price real,@Pinventory realIF EXISTS(SELECT * FROM Product WHERE Pnumber=@Pnumber)--若有相同产品,只更新库存量update Productset Pinventory=Pinventory+@PinventoryELSEinsert into Product(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinventory);12、完整的订单销售流程功能:插入订单信息和订购信息以及修改产品库存等信息目的:存储从客户下单到订单订购产品的流程的操作意义:直观展示订单销售流程,使用户能够更简明的执行完整的订单销售流程create procedure procedure_Order --完整的订单销售流程@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)--若有重复订单,则不予下单print'该订单记录已存在,不能重复下订单'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);IF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--若有重复订购单,则不予订购print'该产品订购记录已存在,不能重复订购'ELSEIF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--若产品库存量不足,则不予订购print'产品库存量不足,不能订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);6.11 触发器的设计1、建立触发器insert_PO:当插入了一条新的产品订购信息后,则激活该触发器,新的产品库存量等于旧库存量减去产品订购的数量。
五、逻辑设计 ER图关系模型供应商(供应商编号,名称,地址,联系电话)产品(产品编号,产品名称,产品类别,售价,出厂价,存货量)供应(供应商编号,产品编号)订购(产品编号,订单编号,数量)客户(客户编号,姓名,通信地址,电话)订单(订单编号,日期,客户编号,雇员编号)雇员(雇员编号,姓名,联系电话,工资)注:有下划线的表示该属性为主码。
六、物理设计表汇总表[1]:[ Suppliers表](供应商表)表[2]:[ Product表](产品表)表[3]:[ SP表](供应商产品供应表)表[4]:[ Orders表](订单表)表[5]:[ PO表](产品订购表)[6]:[ Employee表](雇员表)表表[7]:[ Customer表](客户表)视图的设计1、建立一张雇员信息的视图目的:屏蔽雇员的工资信息。
功能:能够向管理员提供简明,直接的雇员信息展示。
意义:有利于数据库安全的维护,防止任意修改数据库中的雇员信息。
create view view_Employee--建立Employee视图,屏蔽工资属性asselect Enumber,Ename,Etelnumfrom Employeewith check option;2、建立一张产品信息的视图目的:屏蔽产品的出厂价信息。
功能:能够向管理员提供简明,直接的产品信息展示。
意义:有利于数据库安全的维护,防止任意修改数据库中的产品信息。
create view view_Producte--建立Product视图,屏蔽出厂价属性asselect Pnumber,Pname,Pcategory,Pprice,Pinventoryfrom view_Productewith check option;存储过程的设计1、查询订单数量功能:查询订单的数量目的:存储查询订单数量的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchOrdersNum --查询订单的存储过程As select COUNT(*) '订单总数'--查询订单数量 from Orders;2、查询客户的订单信息功能:查询客户的订单信息目的:存储查询客户的订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_CustomerOrders--查询某个客户订单信息@Cname char(10) as select Onumber,Odate,Enumberfrom Orders,Customerwhere Cname like @Cname and like ;3、查询订单最多的客户信息功能:查询订单最多的客户信息目的:存储查询订单最多的客户信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchMaxOrders--查询订单最多的客户信息asselect Cnumber,Cname,Caddress,Ctelnumfrom Orders,Customerwhere =group by Cnumber having MAX(Cnumber);4、查询客户信息功能:查询客户信息目的:存储查询客户信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchCustomer--查询某客户信息@Cname char(10)asselect *from Customerwhere Cname=@Cname;5、查询雇员信息功能:查询雇员信息目的:存储查询雇员信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchEmployee--查询某雇员信息@Ename char(10)asselect *from Employeewhere Ename=@Ename;6、查询某订单对应的产品信息功能:查询某订单对应的产品信息目的:存储查询某订单对应的产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchPO--查询某订单的产品信息@Onumber char(12)asselect Onumber,,Pname,Pcategory,Pprice,Pex_price,Pinventoryfrom Product,POwhere Onumber=@Onumber and =;7、查询产品信息功能:查询产品信息目的:存储查询产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchProduct--查询某产品信息@Pnumber char(12)asselect Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,Snumberfrom Product,SPwhere Pnumber=@Pnumber and =@Pnumber;8、插入供应商信息功能:插入供应商信息目的:存储插入供应商信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertSuppliers--插入供应商信息@Snumber char(12),@Sname char(30),@Saddress char(30),@Stelnum intasIF EXISTS(SELECT * FROM Suppliers WHERE Snumber=@Snumber)print'该供应商记录已经存在'ELSEinsert into Suppliers(Snumber,Sname,Saddress,Stelnum)values(@Snumber,@Sname,@Saddress,@Stelnum);9、插入订单信息功能:插入订单信息目的:存储插入订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertOrders--插入订单表@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)asIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)print'该订单记录已经存在'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);10、插入产品订购信息功能:插入产品订购信息目的:存储插入产品订购信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertPO--插入产品订购表@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--当该订单已经订购改产品时不予重复订购print'该产品订购订单记录已经存在'IF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--当库存量不足时不予订购print'该产品库存不足,无法订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、插入产品信息功能:插入产品信息目的:存储产品的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertProduct --插入产品信息@Pnumber char(12),@Pname char(30),@Pcategory char(15),@Pprice int,@Pex_price real,@Pinventory realasIF EXISTS(SELECT * FROM Product WHERE Pnumber=@Pnumber)--若有相同产品,只更新库存量update Productset Pinventory=Pinventory+@PinventoryELSEinsert into Product(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinventory);12、完整的订单销售流程功能:插入订单信息和订购信息以及修改产品库存等信息目的:存储从客户下单到订单订购产品的流程的操作意义:直观展示订单销售流程,使用户能够更简明的执行完整的订单销售流程create procedure procedure_Order --完整的订单销售流程@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)--若有重复订单,则不予下单print'该订单记录已存在,不能重复下订单'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);IF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--若有重复订购单,则不予订购print'该产品订购记录已存在,不能重复订购'ELSEIF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--若产品库存量不足,则不予订购print'产品库存量不足,不能订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);触发器的设计1、建立触发器insert_PO:当插入了一条新的产品订购信息后,则激活该触发器,新的产品库存量等于旧库存量减去产品订购的数量。
数据库课程设计报告之网上订货系统一、设计任务设计网上合同订货发货系统,涉及合同签订和合同发货等,功能及数据要求如下:1)一个合同可签订多种产品,每个合同文本必须包括合同编号,客户的名称,地址,签定时间,帐号,总金额及产品清单。
2)合同签订必须为现有的库存产品,但产品库存量不够时,可允许先签订合同;3)发货时,必须根据合同签订的情况发货,不得超出合同签订的产品品种,数量及库存量。
4)每个合同的发货可分次完成,并保留发货的历史记录。
(选做)该系统应包括:合同管理模块:可完成签订合同,查询合同详细情况(包括合同内容,订购的产品清单,发货记录等)客户管理模块:可完成网上客户的注册,登录,修改个人资料等。
库存及发货管理模块:可完成产品入库,合同发货(出库)二、设计框图付费论文:10000多字(包括源程序在内)的计算机科学与技术专业的本科论文论文中带有完整的源代码,可以调试 300元数据库课程设计报告书报告要求:(1)课程(2)基本思路及关键问题的解决方法(3)设计说明书,源程序(要有必要的说明和解释)(4)调试过程中出现的问题及相应解决方法设计要求:以VB为前台设计语言及Access2000为后台数据库编码程序,要求写书详细的设计说明书,对复杂的代码段和程序段应画出程序流程图,在界面实际中画出每个窗口布局有所窗口,按模块调用方式画出窗口调用图一、概述1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:学生信息管理系统4、开发环境:Power builder 9.0二、需求分析1、问题的提出:为了高效率的完成学生信息的管理,决定开发学生信息管理系统。
2、需完成的功能:(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息、学生的体检情况等。
(2)能录入、修改、查询、输出学生的入校成绩、各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
网上购物系统1.系统需求分析网上购物系统分前台功能和后台功能两大部分。
前台主要供用户浏览和购买商品,后台主要供管理员使用,管理员可以对商品信息、订单信息及网站的新闻、公告进行管理。
1.1前台功能分析网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。
当用户在网站所购商品总金额达一定数量,可以根据所购商品总金额数量不同自动升级成为不同等级的VIP会员,并享受不同折扣优惠;另一类用户是游客(未注册用户),他们只能查看、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
游客:可以查看商品信息、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
经过注册可以成为注册用户。
注册用户:登录后对可以对个人信息进行查看和修改。
商品信息浏览、商品查找、商品评论和建议。
注册用户不仅可以对网站商品进行浏览和查找外,还可以对商品进行评论、向管理员发送消息提出自己的建议。
选购商品加入购物车或收藏夹、对购物车或收藏夹信息进行管理。
用户注册后,登陆到电子商务网站中,可以进入购物流程。
用户在浏览商品后,可将满意商品放入购物车或收藏夹,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。
用户可对购物车的商品进行修改或删除,或对收藏夹中商品进行删除。
结帐、确认订单、订单状态查询、历史订单查询。
用户确认购物车内信息无误,即可生成订单。
在生成订单时,必须填写一张配送单。
配送单默认为用户注册时的基本信息,当然配送地址可由用户修改为合适的收货地址,支付方式也可根据提示由用户自定。
下单后,用户可以在前台页面查看订单状态,订单状态可以是“末处理”,“已发货”,“已付款”。
5、发表及回复留言。
为了加强注册用户之间的交流,网站还提供了论坛功能,注册用户可以在某一个论坛版块中发贴,也可以回复别人的贴子。
1.2后台功能分析网上购物系统后台主要是供管理员使用的,管理员可对商品的一级分类信息、二级分类信息、商品信息进行添加、删除、查询及修改;对用户订单进行处理;管理用户在论坛中发表的留言,删除不健康及不利于网站的留言;回复用户发送的消息;对网站的新闻、公告进行管理。
数据库实验报告物流管理系统订单模块第一章系统概述该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。
订单模块实现了业务订单的新增,查询,修改,删除等功能。
用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。
公司员工需要对订单审核确认,进行删改查等管理操作。
该系统是B\S结构,运用MVC模式基于J2EE平台开发的,使用Oracle数据库。
我负责的是订单模块的需求分析,系统设计,数据库设计,编码和测试。
该系统所使用的开发工具有:MyEclipse,Tomcat,Rational Rose ,PowerDesigner,PL/SQL等。
第二章系统设计2.1订单模块功能设计1.网上下单本系统是BS结构的WEB系统,我们通过在线方式新增订单。
2.订单审核因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。
3.订单查询查询功能支持模糊查询,多条件查询。
可以满足顾客及工作人员的需要。
4.订单管理管理功能包括:查看明细,修改,删除。
2.2业务逻辑设计类图如下所示(本部分不是此次作业重点,这里不再过叙述类图的设计):第三章 数据库设计3.1 概念模型本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。
1. 各实体ER 图如下图3-1到图3-6所示。
图 3-1订单基本表实体E-R 图图3-2订单信息表实体E-R图图3-3订单状态表实体E-R图图3-4 货物表实体E-R图图3-5 交接单实体E-R图图3-6 配送点实体E-R图2.实体之间关系E-R图3.使用PowerDesigner画的ER图3.2逻辑模型第四章总结经过一学期的理论学习,对数据库的理论有了一个深层次的理解。
本次大作业的练习,在理论的基础上更加熟练的掌握了数据库设计的基本方法。
对如何开发一个完整的数据库系统有了整体的认识,本次作业的主要任务放在了概念设计和逻辑设计以及学习使用Oracle数据库,需求分析已经在本次整体系统开发时完成,物理结构设计实际比较难以实现,我打算放入下一个阶段作为主要研究对象。
数据库销售订单管理系统课程设计1. 简介本课程设计旨在设计一个数据库销售订单管理系统,帮助企业高效管理销售订单和客户信息。
2. 系统需求2.1 功能需求本系统需要具备以下功能:•客户管理:管理客户的基本信息,包括姓名、联系方式、地址等。
•订单管理:录入和管理订单信息,包括订单号、订单日期、客户信息、商品信息等。
•商品管理:管理商品的基本信息,包括商品编号、商品名称、单价、库存等。
•报表生成:根据订单信息生成销售报表,包括订单数量、销售额等统计信息。
•查询功能:提供灵活的查询功能,方便用户根据多个条件查询订单和客户信息。
2.2 数据库设计本系统的数据库需要包括以下表:•客户表(Customer):用于存储客户的基本信息。
•商品表(Product):用于存储商品的基本信息。
•订单表(Order):用于存储订单的基本信息,包括订单号、订单日期、客户信息等。
•订单明细表(OrderItem):用于存储订单中商品的明细信息,包括商品编号、数量、单价等。
3. 数据库设计3.1 客户表(Customer)字段类型描述id int 客户IDname varchar 客户姓名phone varchar 联系方式address varchar 地址3.2 商品表(Product)字段类型描述id int 商品IDname varchar 商品名称price decimal 商品单价stock int 库存3.3 订单表(Order)字段类型描述id int 订单IDorder_no varchar 订单号order_date datetime 订单日期customer_id int 客户ID3.4 订单明细表(OrderItem)字段类型描述id int 明细IDorder_id int 订单IDproduct_id int 商品IDquantity int 商品数量price decimal 商品单价4. 系统架构本系统采用三层架构,包括表示层(前端)、业务逻辑层、数据访问层。
数据库课程设计题目需求商订单治理系统班级:学号:姓名:提交日期:2021年3月13日名目一、背景及需求分析:1.1背景介绍随着市场经济的飞速开展,企业生产力不断提高,传统订单治理基于简单的系设计除了简单,不平安外,同时操作平台受到限制,显然是适应不了制造业复杂的时务需求。
企业要不断开发客户市场,必须联系方式有较为全面的了解,还要作好财务的收付工作和产品治理工作。
同时收集处理信息的速度、正确性、平安性,还碍事到公司整体的治理水平和决策层对整体业务的操纵和协调。
采纳更高级流行的计算机软件治理信息是解决上述咨询题的一个行之有效的方法,促使完整有用于制造企业的订单治理系统的迫待开发。
需求分析我国目前的订单治理软件许多,大多是针对商业的订单进行整体分析设计综合治理,而且进行事务处理的表都特不综合单调,同时大多数是基于最早的VB设计和access数据库这些简单的设计工具,高科技开展的现代显然这种治理方式不平安而且受到平台的限制,基于这种现状制造企业订单治理系统,确实是根基依据制造业业务流程,将企业业务的各类数据联系起来,组成一个有机的系统,使得业务、财务、市场等方面的信息得以方便、快捷地传递并通过精细和综合处理生成各种报表送交给各个职能部门及决策层同时增添了订单警示功能,不仅能够节约大量的人力,减少工作中的失误,对客户的询咨询能够迅速的从电脑中查询信息答复客户,而且不受平台限制,B/S是目前特别好的数据库访咨询结构,基于封装行特不行的平安性大大有所提高,加上功能的齐全,使其提高了竞争力和增强了平安性。
21世纪数据库技术开展专家研讨会"。
IBMDB2的创始人DonaldHaderle先生与国内著名数据库专家,就下世纪数据库开展的趋势、数据库领域革命性的突破、IBMDB2的应用、数据订单的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等咨询题,进行了广泛而深进的讨论。
数据库系统的选择原那么〔1〕数据库系统采纳易于集成的,开放的技术。
数据库课程设计网上订货系统.《数据库原理》课程设计报告设计题目:网上订购系统所在系别:班级:姓名:学号:组号:指导教师:年月日word 资料目录一、需求分析21.1开发背景和意义21.2系统需求概况2二、概念结构设计42.1、各个表信息的实体图设计42.2、E- 网上订购系统所在系别:班级:姓名:学号:组号:指导教师:年月日word 资料目录一、需求分析21.1开发背景和意义21.2系统需求概况2二、概念结构设计42.1、各个表信息的实体图设计42.2、E:(1)大大提高订货的运作效率;(2)通过全面的信息采集和处理,辅助提高订货的决策水平;(3)使用本系统,可以迅速提升订货的管理水平,为降低经营成本,提高效益,增强网上订货扩张力,提供有效的技术保障。
因此,开发一套能够为消费者及工作人员提提供方便的订货管理系统,将是非常必要的,也是十分及时的。
1.2系统需求概况1.2.1 功能需求用户登陆企业产品网站后,可以在线选购货物,在选完货物后,系统提供一张订货单,订货单已经包括用户选过的货物,送货金额和订单号,还有一些待用户填写的内容:订货数量,订货时间和交货时间。
用户填好电子订货单后提交。
系统将其填进系统数据库,系统通知管理员可以发货,。
(1) 用户登录时,若用户输入的用户名不存在时,则无法登录,然后再重新登录;用户能够根据不同权限添加、修改和删除系统不同级别的数据。
(2) 管理员登录,可以从事以下操作:管理商品信息,可以对信息进行查询、添加、修改。
查看供货商数据,并可以对数据进行管理。
添加新商品功能,可增加删改商品信息。
添加新商品,选择商品类别,输入商品名称,进行商品说明。
类别管理,可以更改类别名称,可以添加和删除类别。
管理销售单,可以销售单进行条件查询,并进行管理。
查看库存数据,并可以对数据进行管理。
(3) 用户界面本系统采用Microsoft Visual Studio 2008设计,用户交互界面采用的是基于Windows的窗口界面,并结合Telerik RadControls for WinForms设计美观易懂的用户界面,数据库采用Microsoft SQL Server 2005设计。
目录摘要 (Ⅰ)前言 (Ⅱ)第1章系统概述 (2)1.1 系统功能 (2)1.2 系统设计思想 (2)1.3 系统功能模块 (3)第2章数据库设计 (3)2.1 数据库需求分析 (3)2.2 数据库结构设计 (4)2.3 数据表结构设计 (5)第3章可视化类及系统主表单 (7)3.1 可视化类 (7)3.2 系统主表单 (8)第4章用户管理模块 (10)4.1 系统登录表单 (10)4.2 修改密码表单 (13)4.3 修改和删除用户表单 (15)4.4 添加用户表单 (19)第5章信息浏览管理模块 (21)5.1 产品信息浏览表单 (21)5.2 客户信息浏览表单 (24)5.3 产品信息管理表单 (27)5.4 客户信息管理表单 (32)5.5 订货信息管理表单 (36)第6章查询与打印输出模块 (43)6.1 打印输出 (43)6.2 数据备份恢复 (44)6.3 其它 (45)结论 (47)总结与体会 (48)谢辞 (49)参考文献 (50)第1章系统概述1.1 系统功能在社会经济发展,社会的信息化程度越来越高,中小企业在信息化的过程中担任了很重要的角色,其信息化速度也较快。
另外随着企业的发展,其对信息化的要求也越来越高,使用信息化的管理手段将明显地减少管理的工作量,并使管理的过程规范化和自动化。
因此有必要使用一个完整的系统来管理企业的各种信息数据。
本说明书通过一个完整的小型订货管理系统来介绍如何定制及开发一个企业信息管理系统。
本系统开发的总体任务是实现与订货相关的各种信息的系统化、规范化和自动化。
系统主要完成的功能如下:●系统登录控制:必须使用特定的用户名和密码登录系统后才能使用。
●产品信息管理:管理订货中所使用的产品信息,可以浏览、增加、修改和删除产品信息。
●客户信息管理:管理订货时客户的信息,可以浏览、增加、修改和删除客户信息。
●订货信息管理:管理订货的信息,可以浏览、增加、修改和删除订货信息,在增加订货时需要使用的产品信息和客户信息必须首先通过产品信息管理和客户信息管理功能添加。
课程设计题目订货数据库设计学院计算机科学与技术专业班级姓名指导教师唐祖锴2013 年 1 月9 日课程设计任务书学生姓名:专业班级:指导教师:唐祖锴工作单位:计算机学院题目:订货数据库设计初始条件:在一个订货系统的数据库中,存有顾客、货物和订货单的信息。
●顾客(顾客号、收货地址、赊购限额、余额、折扣)●订货单(顾客号、收货地址、订货日期、订货细则)●订货细则(货物号、订货数量)●货物(货物号、制造厂商、厂商的实际存量、最低存货量、货物描述)要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。
设计一个订货数据库,DBMS可选Ms SQL Server、Access、VFP等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。
主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。
这一项是选作,不作硬性要求。
时间安排:本学期第18周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日订货数据库设计1.需求分析:1.1功能需求:需求分析的任务是调查应用领域,对应用领域中各种应用的信息要求和操作要求进行详细分析,形成需求分析说明书。
有人说订货的好坏,决定了当季销售业绩的一半。
订货一方面可以保证我们发货的总量维持不变,公司所发货品总数即为销售总数,这样可以为公司控制货品销售争取主动,能够较准确地掌控生产与库存总量;另一方面可以控制一定量的滞销款返回以促进其销售,为公司疏缓库存压力。
订货过程随之产生大量的数据和订单,如何管理纷繁复杂的客户和订单关系的问题随之而来,现代化企业的订单管理,需要借助数据库软件高效率地进行,以替代传统的手工方式管理订单文件档案的效率不高的方式。
运用数据库软件进行订单管理,有许多优点:效率高,保密性好,减少了订单管理者的工作量和劳动强度。
将产生的大量数据保存至数据库,这给订单信息的查找,更新和维护都带来了不少便利,节省了人力和物力。
根据对订货数据库功能的需求我制定了订货数据库所要完成的目标:(1)创建订货数据库以方便添加、更新、管理数据,实现数据规范化,包括客户数据管理、订单数据管理、货物信息管理等模块。
(2)运用数据库高效率处理日常业务,包括数据库系统维护和设置、客户资料建立和更新,订单管理和审核,货物管理等功能。
1.2可行性分析:随着信息技术和计算机技术的飞速发展,订货数据库系统已经在企业和供应商等方面扮演者相当重要的作用,对提高业务效率发挥着重要的作用。
在现在的市场经济中,顾客越来越多的要求快速、高效的服务,使得企业和供应商应用计算机技术来提高自己的业务水平,其中订货数据库是其中一个重点,很好地管理订单,开发新的订单系统就显得尤其重要。
开发订单数据库系统就是根据业务流程将业务的各类数据联系起来,组成一个有机的系统,使得业务、财务、市场等方面的信息得以方便、快捷地传递并经过综合处理生产各种报表送交给各个职能部门及决策者。
在面对如此庞大的数据处理量时,数据库技术的使用必要性毋庸置疑。
本次设计数据库的开发使用了SQL Sever 2008这一强大的工具,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。
SQL 语句进行数据查询更新等操作十分简单方便,对操作人员的计算机知识要求不高,可见该数据库系统有很高的实用性,对订单数据的管理有切实的作用。
SQL Sever和前台开发工具有很好的接口,为本数据库系统的后续前台开发提供了很多便利。
1.3问题域描述:同一个顾客订货时可能有多种不同的订货细则,不同的货物分别有不同的属性值,如货物号,制造厂商等,且不同的顾客会有不同的顾客号与收货地址等。
供货商为了准确的记住不同顾客的订货需求,就有必要建立一个庞大的数据库来保存这些信息,以供发货或结算时作为佐证。
顾客第一次找供货商订货,供货商需要把顾客的姓名,收货地址,联系电话等信息给供货商。
同一个顾客可以签订多份订货单。
在每个订货单中可以有多种货物,订购的货物有其属性,如:货物号,货物名,订货价等。
每个订货单可以对应多份订货细则。
供货商根据订货单给顾客发货。
供货商进入订货数据库系统对顾客信息进行添加,修改等。
由于顾客或订货商们订货时会有各种不同的需求,随着顾客量的增加,顾客的信息量也在增加,必须确保顾客信息的准确和完整性。
1.4数据流图:1.5数据库字典:1.5.1数据项:数据项是数据的最小单位,对数据项的描述包括:数据项名、含义、类型、长度、取值范围以及与其他数据项的逻辑关系。
(1)顾客信息:顾客号,姓名,电话,邮编,收货地址,赊购限额,余额,折扣,开户银行,银行账户(2)订货单信息:订单号,顾客号,收货地址,订货日期,发货日期,付款方式,订货细则号(3)订货细则信息:货物号,订货细则号,订单号,订货数量,订货金额(4)货物信息:货物号,货物名,订货价,生产日期,制造厂商,厂商的实际存量,最低存货量,货物描述(5)账号信息:用户名,密码,权限1.5.2数据表:顾客表:订货单:订货细则表:货物表:账号表:2.概念设计:概念设计结构通常有自顶向下、自底向上、逐步扩张、混合策略4类方法。
其中最经常采用的策略是自底向上的方法。
即自顶向下的进行需求分析,然后在自底向上地设计概念结构。
自底向上设计概念结构的方法通常有可分为两步:(1)抽象数据并设计局部视图。
(2)集成局部视图,得到全局的概念结构。
2.1数据库的实体属性:顾客:(顾客号,姓名,电话,邮编,收货地址,赊购限额,余额,折扣,开户银行,银行账户)订货单:(订单号,顾客号,收货地址,订货日期,产品发货日期,付款方式)订货细则:(货物号,订货细则号,订单号,订货数量,订货金额)货物:(货物号,货物名,订货价,生产日期,制造厂商,厂商的实际存量,最低存货量,货物描述)账号:(用户名,密码,权限)2.2系统E-R图设计:为了把系统的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(E-R图)。
它描述了从用户角度看到的数据,它反映了用户的显示环境,而且与在软件中的实现方法无关。
以下便是本系统的E-R图表示:2.2.1顾客实体图和描述:描述:属性顾客号唯一标示一位顾客。
一个顾客号可以对应多个订单号。
描述:订单号唯一的确定一个订单,在订货细则里可以看到一个订单里可以对应多个订单细则号。
订单号作为订货细则里的外码。
2.2.3订货细则实体图和描述:描述:订货细则号可以唯一的确定一份订货细则。
顾客订购一种货物的话只能对应一个订单细则号. 但是一个订单细则号只能对应一种货物号。
订单里不同的细则号就可以对应多种货物了。
描述:货物号可以唯一的确定以中货物。
通过货物号与订单细则号联系起来就可以实现一份订单里可以购买多种货物。
2.2.5账号实体图和描述:描述:用户名来确定用户的身份和所能进行的操作。
在对订货管理数据库进行操作的时候必须要每个用户名不一样,他们的密码是可以相同的,拥有不同权限的用户对数据库有不用的操作。
2.2.6总体E-R图及描述:描述:一个顾客可以下单签订多个订货单,顾客实体有唯一标示顾客的属性:顾客号。
在每个订货单里面有唯一标示该订单的订单号,并且一个订单号只能对应一个顾客号,但一个顾客号可以对应多个订单号。
一个订单可以有多个订货细则所构成。
在每一个订货细则里都有唯一标示的订货细则号,为了简化数据库,一个订货细则号对应一种货物,可以是多个订货细则对应一种货物,一个订单可以购买多种货物。
3.数据库逻辑设计:这个过程首先将概念结构转换为关系模型。
其次是对数据模型进行优化。
E-R图向关系模型的转换:顾客:(顾客号,姓名,电话,邮编,收货地址,赊购限额,余额折扣,开户银行,银行账户)此为顾客实体型对应的关系模型。
顾客的顾客号是该关系模型的候选码。
订货单:(订单号,顾客号,收货地址,订货日期,产品发货日期,付款方式)此为订货单实体型对应的关系模型。
订单号是该关系模型的候选码。
一个订单号里面对应一位顾客号。
订货细则:(订货细则号,货物号,订单号,订货数量,订货金额)此为订货细则实体型对应的关系模型。
订货的订货细则号是该关系模型的候选码。
一个订单里可以有多个订货细则号。
货物:(货物号,货物名,订货价,生产日期,制造厂商,厂商的实际存量,最低存货量,货物描述)此为货物实体型对应的关系模型。
货物的货物号是该关系模型的候选码。
账号:(用户名,密码,权限)此为账号实体型对应的关系模型。
账号的用户名是该关系模型的候选码。
对不同的用户设置不同的权限。
4.数据库物理设计:数据库的物理设计通常分为两步:(1)确定数据的物理结构。
(2)对物理结构进行评价,评价的重点是时间和空间效率。
4.1开发环境:本课程设计开发环境:Microsoft Visual Studio2010, SQL SERVER2008,Windows 7系统。
4.2数据库表的设计:顾客表:订货单表:订货细则表:货物表:账号表:4.3用户界面设计:4.4 功能说明:本系统主要分成六个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明:(1)登录模块:该功能模块是为了让不同的用户登录到不同的界面上去,管理员用户可以登录到对整个数据库进行添加、删除、修改、查询等操作。
而普通的顾客只能进行简单的查询操作。
(2)顾客信息管理模块:该功能模块是对顾客的顾客号、姓名、收货地址、电话、邮箱、邮编等信息进行添加,删除,修改,查看。
普通的顾客是无法进入该模块的。
(3)订货单信息管理模块:该功能模块是对订货单信息的订单号、顾客号,订货日期,产品发货日期,预计寄达时间,运输方式,付款方式等信息进行添加,删除,修改和查看。
普通的顾客是无法进入该模块的。
(4)订货细则信息管理模块:该功能模块是对订货细则信息的订货细则号,货物号,订单号,订货数量,订货价,订货金额等信息的添加,删除,修改,查看。
普通的顾客是无法进入该模块的。
(5)货物信息管理模块:该功能模块是对货物信息货物号,货物名,订货价,生产日期,制造厂商,厂商的实际存量,最低存货量,货物描述等信息的添加,删除,修改和查看。
普通的顾客是无法进入该模块的。
(6)顾客查询模块:该功能模块是是专门为顾客准备的,顾客可以根据自己的顾客号来查询自己的信息。
5.数据库的运行和维护:数据库建立完成后,需要添加管理员信息,货物信息,按情况添加需要管理的顾客和订单信息,试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。
但是,由于应用环境在不断地变化,数据库运行过程中物理存储业会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。