《服装店管理系统《数据库原理与应用》实验报告三》由会员分享,可在线阅读,更多相关《服装店管理系统《数据库原理与应用》实验报告三(11页珍藏版)》请在金锄头文库上搜索。
1、- 可编辑课程名称 :数据库原理与应用实验编号及实验名称实验三数据库设计系别姓名学号班级实验地点实验日期实验时数指导教师同组其他成员成绩一、实验目的及要求1、 掌握数据库的分析和设计步骤及方法。2、 掌握数据库概念模型ER 图的绘制方法。3、 掌握 ER 图转换为关系的方法和关系分析方法4、 要求选择一个主题,然后设计出数据库,可以分组合作。二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windows XP以上。2、并要求SQL Server 软件 2000 以后版本。三、实验内容及要求选择一个主题进行设计,完成以下内容1、 ,设计概念模型1)要求概
2、念模型使用ER 图表示,仅仅绘制最终的总体ER 图,标注联系类型和联系属性。2)在总 ER 图中各个实体不用绘制属性。2、设计关系模型1)将上面ER 图转换为关系,并进行优化得到关系模式描述。- 可编辑2)对关系进行优化,要求所有关系均满足3NF ,并指定主外键。3、设计数据库的物理模型1)为数据库设计一些常用视图、索引、存储过程、触发器、完整性、安全性信息。2)视图、索引书写SQL 定义语句。3)其他对象使用图表概要表示,可以不写SQL 定义语句。四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)见附页五、实验总结(包括心得体会、问题回答及实验改进意见)心得体会:本次实验的难度在于画ER
3、图,这涉及到对一个行业的整个经营流程的了解,创建表、存储过程、触发器等只是用到一些比较简单的sql 语句,今后还要进一步学习更多关于这方面的知识。问题回答:见附页实验改进意见:可考虑用powerdesigner软件来画图- 可编辑六、教师评语1、完成所有的实验内容,实验步骤和实验结果基本正确。2、至少完成主要的实验内容,实验步骤和实验结果基本正确。3、仅完成部分的实验内容,实验步骤和结果基本正确。4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。6、其它:评定等级:优秀良好中等及格不及格教师签名:年月日连锁服装店的服装
4、销售管理系统一、系统总 ER 图- 可编辑二、功能分析本系统针对的是负责某个特定品牌的服装销售数据库管理系统,如以纯、温拿等固定品牌,仓库进货时,根据会计分录的方法,对产品数据的管理主要依靠产品的编号,例如设置服装1 的产品编号形如“ 000000 ” ,第一位数是1 的就代表上衣、是2 就代表裤子依次对不同的产品进行数据进行区分;第二位数就表示服装的季节性,如1 代表是春装、2 代表夏装;第三位数表示产品的材质,如1 表示棉料、 2 代表布料;还有的位数代表数量。服装2 是对服装1 的细分,在此是依据服装2 的编号和尺码来进行管理,如将编号设置成“000000 ” ,可采取用前几位数代表衣服
5、的款型,中间的位数代表尺码,后几位表示数量。由特定的员工管理仓库物品,对数据库中各个产品的销售情况进行统计分析,设置一些进货标准,看哪些货物需要采购、对库存积压过多的货物进行促销、或者要进行换季衣服打着促销等。三、数据库表的结构服装店信息表:clothing_store- 可编辑字段名称含义数据类型是否允许空主键cno服装店编号Char(10)否Yescname店名Char(20)否caddress店址Char(50)否cprinciple店长名Char(10)否cphone店里电话Char(20)否仓库信息表:stowage字段名称含义数据类型是否允许空主键sno仓库编号Char(10)否Y
6、essname仓库名Char(20)否saddress仓库地址Char(50)否sprinciple仓 库 管 理 者名Char(10)否sphone仓库电话Char(20)否服装 1 信息表: array1字段名称含义数据类型是否允许空主键a1no服装 1 编号Char(10)否Yesa1type1服装 1 的穿着类型Char(20)否a1type2服装 1 的季节类型Char(20)否- 可编辑a1type3服装 1 的材质类型Char(20)否a1quantity服装 1 不同类型的数量int否服装 2 信息表: array2字段名称含义数据类型是否允许空主键a2no服装 2 编号Cha
7、r(10)否Yesa2price1服装 2 的进货价money否a2price2服装 2 的售价money否a2size服装 2 的码数Char(5)否Yesa2quantity服装 2 同编号不 同 尺 码 型的数量int否员工信息表:worker字段名称含义数据类型是否允许空主键wno职工号Char(10)否Yeswname职工姓名Char(20)否wid身份证号Char(30)否wage职工年龄int否- 可编辑工资信息表:salary字段名称含义数据类型是否允许空主键wno职工号Char(10)否yesbase_money基本工资money否wtime发工资时间datetime否Yes
8、mtc提成money否mcj销售成绩int否客户信息表:client字段名称含义数据类型是否允许空主键cno店编号char(10)否yesccno顾客编号Char(10)否Yesccname顾客名Char(20)否ccaddress住址Char(50)否ccprice消费金额money否ccphone顾客电话Char(20)否cctime消费时间datetime否yesa2no服装编号char(10)否a2size服装码数char(5)否cquantity消费数量int否四、关系模型R1:服装店 (店编号,店名,店址,店长名,店里电话)R2:仓库 (仓库编号,仓库名,仓库地址,仓库管理者名,仓
9、库电话)- 可编辑R3:服装 1(服装 1 编号,服装1 穿着类型,服装1 的季节类型,服装1 的材质类型,服装 1 不同类型的数量)R4:服装 2(服装 2 编号,服装2 的码数,服装2 的进货价,服装2 的售价,服装2 同编号不同尺码的数量 )R5:员工 (职工号,职工姓名,身份证号,职工年龄)R6:工资 (职工号,发工资时间,基本工资,提成,销售成绩)R7:客户 (店编号,客户编号,消费时间,服装2 编号,服装2 码数,服装2 购买数量顾客名,住址,消费金额,电话)五、建立数据库和表的程序建立名为clomanage数据库:createdatabase clomanage1、创建关于服装店
10、基本信息表createtable clothing_store(cno char (10 ) primarykey ,cname char (20 ) not null, cadress char (50 ) notnull,cprinciple char (10 ) not null, cphone char (20 ) notnull)2、创建关于仓库基本信息表createtable stowage(sno char (10 ) primarykey ,sname char (20) notnull, sadress char (50 ) notnull,sprinciple char (
11、10 ) notnull, sphone char (20 ) notnull)3、创建关于服装1 基本信息表createtable array1 (a1no char (10 ) primarykey ,- 可编辑a1type1 char (20 ) notnull, a1type2 char (20 ) not null,a1type3 char (20 ) notnull, a1quantity int notnull)4、创建关于服装2 基本信息表createtable array2 (a2no char (10 ) primarykey ,a2price1 moneynotnull,
12、 a2price2 moneynotnull,a2size char (5) notnull, a2quantity int notnull)5、创建关于员工基本信息表createtable worker (wno char (10 ) primarykey ,wname char (20) notnull, wid char (30 ) notnull,wage int notnull)6、创建关于工资基本信息表createtable salary (wno char (10 ),base_money moneynotnull,wtime datetime,mtc moneynotnull,
13、mcj int notnull, primarykey (wno ,wtime )7、创建关于客户基本信息表createtable client (cno char (10 ),ccno char (10 ),ccname char (20 ) notnull, a2no char (10 ) notnull, a2size char (5) not null, cquantity int notnull,ccaddress char (50) notnull,cccprice moneynot null, ccphone char (20) notnull,cctime datetimeno
14、t null, primarykey (cno ,ccno ,cctime )六、创建视图、索引、存储过程、触发器1、可以往表中插入数据或者批量导入数据如:insertintosalary- 可编辑values (0916141,1000 ,2012-1-12,200 ,50 )创建一个包含员工号、发工资时间和业绩且职工编号是09161 开始的视图createviewsalary_viewasselect wno ,wtime ,mcj from salarywhere wno like 09161%2、创建索引(1)可为 salary 表的 mtc 字段创建索引mtc_indexcreate
15、index mtc_index on salary (mtc)(2)为 salary 表中的” wno ”和” wtime ”字段创建一个符合唯一索引createuniqueindex wno_wtime_index on salary (wno ,wtime )用存储过程sp_helpindex查看 salary 表的索引信息sp_helpindex salary3、创建存储过程createprocedure dian_clientcno char (10 ),ccno char (10 ),cctime datetime,a2no char (10 ),a2size char (5), a
16、2price2 money ,cquantity int asbeginselect clothing_o ,ccno ,cctime ,array2 .a2no ,array2 .a2size ,array2 .a2price2,cquantity from clothing_store,array2 ,clientwhere clothing_o = cno and array2 .a2no = a2no andarray2 .a2size =a2size and array2 .a2price2= a2price2end查看存储过程代码:- 可编辑exec sp_helptextdian
17、_client修改存储过程:alterproc dian_clientcno char (10 ),a2no char (10 ),a2size char (5),a2price2 moneyasbeginselect clothing_o ,ccno ,array2 .a2no ,array2 .a2size ,array2 .a2price2 from clothing_store,array2 ,clientwhere clothing_o = cno and array2 .a2no = a2no andarray2 .a2size =a2size and array2 .a2pric
18、e2= a2price2end删除存储过程:dropproc dian_client4、创建触发器:工资管理createtrigger salary_test on salaryfor insert ,update,deleteasselect* from salary例如:insertsalary values (0916143,1000 ,2012-2-12,201 ,52)update salary set mcj = 1001 where wno = 0916143update salary set mtc = 403 where wno = 0916143deletefrom salary where wno = 0916143删除触发器:droptrigger salary_test