1、闲置设备管理数据库设计报告数据库设计总结报告1.数据库规划1.1 任务陈述:所设计的数据库后台管理系统为闲置设备管理系统,该系统为一公司闲置未使用的设备情况记录和管理提供后台支持,集成了设备、使用部门、客户、评估公司的录入, 更新,删除,统计,查询等一系列功能,另外,该系统还为设备的移交申请单、调拨单、转让合同提供了相应的数据录入,更新,维护等后台支持.1.2 任务目标: 维护(插入,更新和删除)设备数据 维护(插入,更新和删除)使用部门数据 维护(插入,更新和删除)客户数据 维护(插入,更新和删除)评估公司数据 维护(插入,更新和删除)设备移交申请单数据 维护(插入,更新和删除)设备调拨单数
2、据 维护(插入,更新和删除)设备转让合同数据 实现对设备的查询 实现对使用部门的查询 实现对客户的查询 实现对评估公司的查询 实现对移交申请单的查询 实现对调拨单的查询 实现对转让合同的查询 1.3系统边界 2需求分析2.1数据需求(1) 设备表的数据包括:设备编号、评估公司编号#、设备名称、型号规格、单位、评估日期、评估价格。每个设备的设备编号是唯一的。(2) 使用部门表的数据包括:部门编号、部门名称、部门经理、电话号码。每个使用部门的部门编号是唯一的。(3) 客户表的数据包括:客户编号、客户名称、地址、电话。 每个客户的客户编号是唯一的。(4) 评估公司表的数据包括:公司编号、公司名称、地
3、址、电话、联系人。 每个评估公司的评估编号是唯一的。(5) 移交表的数据包括:移交申请单编号、部门编号#、设备号#、数量、移交日期。每个移交的移交申请单编号是唯一的。(6) 调拨表的数据包括:设备调拨单编号、部门编号#、设备号#、调拨数量、调拨日期。每个调拨的设备调拨单编号是唯一的。(7) 转让表的数据包括:转让合同编号、客户编号#、设备编号#、转让数数量、转让价格、转让日期。每个调拨的转让合同编号是唯一的。2.2 事务需求2.2.1 数据录入 a) 录入新设备的详细信息。b) 录入新评估公司的详细信息。c) 录入新使用部门的详细信息。d) 录入新客户的详细信息。e) 录入新移交的详细信息。f
4、) 录入新调拨的详细信息。g) 录入新转让的详细信息。2.2.2 数据更新/删除a) 更新/删除设备的信息。b) 更新/删除评估公司的信息。c) 更新/删除使用部门的信息。d) 更新/删除客户的信息e) 更新/删除移交的信息f) 更新/删除调拨的信息g) 更新/删除转让的信息2.2.3 数据查询 数据库必须支持下列查询:a) 列出指定设备的详细信息b) 列出指定评估公司的详细信息c) 列出指定使用部门的详细信息d) 列出指定客户的基本信息e) 列出指定移交的详细信息f) 列出指定调拨的详细信息g) 列出指定转让的详细信息2.2.4 初始数据库大小a )大约有5种设备可供调拨、转让)至少有 1家
5、评估公司可以对设备进行评估c)大约有3个部门有设备需要移交d)至少有1家客户可达成转让2.2.5 网络和共享访问需求 实现设备管理人员有效安全的维护该数据库。2.2.6 安全性数据库必须有口令保护。2.2.7 备份和恢复 数据库必须在每天晚上12点备份 。2.2.8 用户界面 用户界面必须是菜单驱动的,联机帮助易于查找和使用。2.2.9 法律问题本数据库系统,要实现所要遵守的法律。3 逻辑数据库设计3.1 实体定义:对整个系统,可以定义下列实体: Equipment (设备) User(使用部门) Client(客户) Evaluator(评估公司)3.2 ER模型:(该系统的ER模型)3.3
6、 标识实体或关系的有关属性EntityAttributesDescriptionData type and lengthNullsMultivaluedKeyEquipmentEquipmentID设备编号4 intNoNoPrimaryEvaluatorID评估公司编号4 intNoNoForeign【Evaluator(EvaluatorID)】EquipmentName设备名称50 varcharNoNoType型号规格50 varcharNoNoUnit单位50 varcharNoNoTime评估日期50 varcharNoNoPrice评估价格50 varcharNoNoUserUs
7、erID部门编号4 intNoNoprimaryUserName部门名称50 varcharNoNoManager部门经理50varcharNoNoUTel部门电话20 varcharNoNoClientClientID客户编号4 intNoNoprimaryClientName客户名称50 varcharNoNoClientADD客户地址4 intNoNoCTel客户电话20 varcharNoNoCContact客户联系人50 varcharNoNoEvaluatorEvaluatorID评估公司编号4 intNoNoprimaryEvoluatorName评估公司名称50 varchar
8、NoNoEvoluatorADD评估公司地址50 varcharNoNoETel评估公司电话20 varcharNoNoEContact评估公司联系人50 varcharNoNotransfortransforID移交申请单编号4 intNoNoprimaryUserID使用部门编号4 intNoNoForeign【User(UserID)】EquipmentID设备编号4intNoNoForeign【Equipment(EquipmentID)】Number数量50 varcharNoNotransforTime移交日期50 varchar NoNoallocateallocateID调拨单
9、编号4 intNoNoprimaryUserID使用部门编号4 intNoNoForeign【User(UserID)】EquipmentID设备编号4intNoNoForeign【Equipment(EquipmentID)】Number数量50 varcharNoNoallocateTime调拨日期50 varchar NoNosellsellID转让合同编号4 intNoNoprimaryClientID客户编号4 intNoNoForeign【Client(ClientID)】EquipmentID设备编号4intNoNoForeign【Equipment(EquipmentID)】N
10、umber数量50 varcharNoNosellPrice转让价格50varcharNoNosellTime转让日期50 varchar NoNo4.物理数据库设计 4.1建立数据库 CREATE DATABASE Equipment ;4.2设计基本表 : Equipment表(设备表)CREATE TABLE Equipment (EquipmentID INT( 4 ) NOT NULL PRIMARY KEY,EvaluatorID INT( 4 ) NOT NULL,EquipmentName VARCHAR( 50 ) NOT NULL ,Type VARCHAR( 50 ) N
11、OT NULL,Unit VARCHAR( 50 ) NOT NULL ,Time VARCHAR( 50 ) NOT NULL,Price VARCHAR( 50 ) NOT NULL,FOREIGN KEY (EvaluatorID) REFERENCE Evaluator(EvaluatorID) ENGINE = InnoDB; Evaluator(评估公司表)CREATE TABLE Evaluator (EvaluatorID INT( 4 ) NOT NULL PRIMARY KEY,EvoluatorName VARCHAR( 50 ) NOT NULL,EvoluatorAD
12、D VARCHAR( 50 ) NOT NULL,ETel VARCHAR( 20 ) NOT NULL,EContact VARCHAR( 50 ) NOT NULL ) ENGINE = InnoDB; User(使用部门表)CREATE TABLE USer (UserID INT( 4 ) NOT NULL PRIMARY KEY,UserName VARCHAR( 50 ) NOT NULL,Manager VARCHAR( 50 ) NOT NULL,UTel VARCHAR( 20 ) NOT NULL ) ENGINE = InnoDB; Client(客户表)CREATE T
13、ABLE Client (ClientID INT( 4 ) NOT NULL PRIMARY KEY,ClientName VARCHAR( 50 ) NOT NULL,ClientADD VARCHAR( 50 ) NOT NULL,CTel VARCHAR( 20 ) NOT NULL,CContact VARCHAR( 50 ) NOT NULL ) ENGINE = InnoDB; transfor(移交申请单表)CREATE TABLE transfor (transforID INT( 4 ) NOT NULL PRIMARY KEY,UserID INT( 4 ) NOT NU
14、LL,EquipmentID INT( 4 ) NOT NULL ,Number VARCHAR( 50 ) NOT NULL,transforTime VARCHAR( 50 ) NOT NULL,FOREIGN KEY (UserID) REFERENCE User(UserID),FOREIGN KEY (EquipmentID) REFERENCE Equipment(EquipmentID) ENGINE = InnoDB; allocate(调拨单表)CREATE TABLE allocate (allocateID INT( 4 ) NOT NULL PRIMARY KEY,Us
15、erID INT( 4 ) NOT NULL,EquipmentID INT( 4 ) NOT NULL,Number VARCHAR ( 50 ) NOT NULL,allocateTime VARCHAR ( 50 ) NOT NULL FOREIGN KEY (UserID) REFERENCE User(UserID),FOREIGN KEY (EquipmentID) REFERENCE Equipment(EquipmentID) ENGINE = InnoDB; sell(转让合同表)CREATE TABLE sell (sellID INT( 4 ) NOT NULL PRIM
16、ARY KEY,ClientID INT( 4 ) NOT NULL,EquipmentID INT( 4 ) NOT NULL,Number VARCHAR( 50 ) NOT NULL,sellPrice VARCHAR( 50 ) NOT NULL,sellTime VARCHAR( 50 ) NOT NULL,FOREIGN KEY (ClientID) REFERENCE Client(ClientID),FOREIGN KEY (EquipmentID) REFERENCE Equipment(EquipmentID) ENGINE = InnoDB; 4.4功能具体实现 4.4.
17、1闲置设备增加 (在Equipment表中插入数据) INSERT INTO Equipment.equipment (EquipmentID ,EvaluatorID ,EquipmentName ,Type ,Unit ,Time ,Price)VALUES (1, 1, 设备一, 日常办公用设备, 台, 2011/01/01, 3000);INSERT INTO equipment.equipment (EquipmentID ,EvaluatorID ,EquipmentName ,Type ,Unit,Time ,Price)VALUES (3, 1, shebei3, office
18、, kg, 2011/01/03, 12300);4.4.2使用部门增加(在User表中插入数据)INSERT INTO user (UserID ,UserName ,Manager ,UTel )VALUES (1, 部门一, 经理甲, 888888888);4.4.3评估公司增加(在Evaluator表中插入数据) INSERT INTO evaluator (EvaluatorID ,EvoluatorName ,EvoluatorADD ,ETel ,EContact )VALUES (1, 评估公司一, XX市XX路XX号, 11111111, 先生乙);4.4.4客户增加 (在C
19、lient表中插入数据)INSERT INTO Equipment.client (ClientID ,ClientName ,ClientADD ,CTel ,CContact )VALUES (1, 客户一, XX市XXX路XXX号XX室, 2222222, 先生丁);4.4.5 设备移交第一步 设备表新增设备(同4.4.1)INSERT INTO equipment (EquipmentID ,EvaluatorID,EquipmentName ,Type ,Unit ,Time ,Price )VALUES (2, 1, 设备二, 办公设备, 套, 2011/01/02, 200);第
20、二步 transfor表插入数据INSERT INTO transfor (transforID ,UserID ,EquipmentID ,Number ,transforTime )VALUES (1, 1, 2, 1, 2011/01/02);4.4.6设备调拨第一步 删除Equipment表中相应数据 DELETE FROM equipment.equipment WHERE equipment.EquipmentID = 1第二步 在allocate表中插入数据 INSERT INTO equipment.allocate (allocateID ,UserID,EquipmentI
21、D ,Number ,allocateTime )VALUES (1, 1, 1, 1, 2011/01/04); 4.4.7设备转让 第一步 删除Equipment表中相应数据DELETE FROM equipment.equipment WHERE equipment.EquipmentID = 2 第二步 在sell表中插入数据 INSERT INTO equipment.sell (sellID ,ClientID ,EquipmentID ,Number ,SellPrice,sellTime )VALUES (1, 1, 2, 1, 200, 2011/01/05 4.4.8设备更
22、新 (更新Equipment表中数据) UPDATE equipment.equipment SET EquipmentName = newname,Type = newtype,Unit = newUnit,Time = 2011/01/06,Price = 32100 WHERE equipment.EquipmentID =3;4.4.9设备淘汰 (删除Equipment中相应的数据) DELETE FROM equipment.equipment WHERE equipment.EquipmentID = 34.5 数据查询 (用例:转让合同查询) 4.5.1显示所有转让合同SELECT * FROM sell LIMIT 0 , 30 4.5.2查询指定转让合同 SELECT * FROM sell WHERE sellID =1LIMIT 0 , 304.6 设计访问规则 4.6.1 用户身份设置只有一种用户角色管理员 通过外部设置的身份验证后拥有对数据的所有权限 4.6.2 设计维护规则: 4.6.2.1 数据备份 数据完全备份: 每周二凌晨2 点 数据差异备份:每周日凌晨 2点 4.6.2.2 日志备份 每日凌晨2 点
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1