已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称:数据库原理与应用实验编号及实验名称实验三数据库设计系 别姓 名学 号班 级实验地点实验日期 实验时数指导教师同组其他成员成 绩一、实验目的及要求1、 掌握数据库的分析和设计步骤及方法。2、 掌握数据库概念模型ER图的绘制方法。3、 掌握ER图转换为关系的方法和关系分析方法4、 要求选择一个主题,然后设计出数据库,可以分组合作。二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windows XP以上。2、并要求SQL Server 软件2000以后版本。三、实验内容及要求 选择一个主题进行设计,完成以下内容1、,设计概念模型1)要求概念模型使用ER图表示,仅仅绘制最终的总体ER图,标注联系类型和联系属性。2)在总ER图中各个实体不用绘制属性。2、设计关系模型1)将上面ER图转换为关系,并进行优化得到关系模式描述。2)对关系进行优化,要求所有关系均满足3NF,并指定主外键。3、设计数据库的物理模型 1)为数据库设计一些常用视图、索引、存储过程、触发器、完整性、安全性信息。 2)视图、索引书写SQL定义语句。 3)其他对象使用图表概要表示,可以不写SQL定义语句。四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)见附页五、实验总结(包括心得体会、问题回答及实验改进意见)心得体会:本次实验的难度在于画ER图,这涉及到对一个行业的整个经营流程的了解,创建表、存储过程、触发器等只是用到一些比较简单的sql语句,今后还要进一步学习更多关于这方面的知识。问题回答:见附页实验改进意见:可考虑用powerdesigner软件来画图六、教师评语1、完成所有的实验内容,实验步骤和实验结果基本正确。2、至少完成主要的实验内容,实验步骤和实验结果基本正确。3、仅完成部分的实验内容,实验步骤和结果基本正确。4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。6、其它: 评定等级:优秀 良好 中等 及格 不及格教师签名: 年 月 日 连锁服装店的服装销售管理系统一、系统总ER图 二、功能分析本系统针对的是负责某个特定品牌的服装销售数据库管理系统,如以纯、温拿等固定品牌,仓库进货时,根据会计分录的方法,对产品数据的管理主要依靠产品的编号,例如设置服装1的产品编号形如“000000”,第一位数是1的就代表上衣、是2就代表裤子依次对不同的产品进行数据进行区分;第二位数就表示服装的季节性,如1代表是春装、2代表夏装;第三位数表示产品的材质,如1表示棉料、2代表布料;还有的位数代表数量。服装2是对服装1的细分,在此是依据服装2的编号和尺码来进行管理,如将编号设置成“000000”,可采取用前几位数代表衣服的款型,中间的位数代表尺码,后几位表示数量。由特定的员工管理仓库物品,对数据库中各个产品的销售情况进行统计分析,设置一些进货标准,看哪些货物需要采购、对库存积压过多的货物进行促销、或者要进行换季衣服打着促销等。三、数据库表的结构 服装店信息表:clothing_store字段名称含义数据类型是否允许空主键cno服装店编号Char(10)否Yescname店名Char(20)否caddress店址Char(50)否cprinciple店长名Char(10)否cphone店里电话Char(20)否仓库信息表:stowage字段名称含义数据类型是否允许空主键sno仓库编号Char(10)否Yessname仓库名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编号Char(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否Yesmtc提成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:仓库(仓库编号,仓库名,仓库地址,仓库管理者名,仓库电话)R3:服装1(服装1编号,服装1穿着类型,服装1的季节类型,服装1的材质类型,服装1不同类型的数量)R4:服装2(服装2编号,服装2的码数,服装2的进货价,服装2的售价,服装2同编号不同尺码的数量)R5:员工(职工号,职工姓名,身份证号,职工年龄)R6:工资(职工号,发工资时间,基本工资,提成,销售成绩)R7:客户(店编号,客户编号,消费时间,服装2编号,服装2码数,服装2购买数量顾客名,住址,消费金额,电话)五、建立数据库和表的程序建立名为clomanage数据库:create database clomanage1、创建关于服装店基本信息表create table clothing_store(cno char(10) primary key,cname char(20) not null,cadress char(50) not null,cprinciple char(10) not null,cphone char(20) not null)2、创建关于仓库基本信息表create table stowage(sno char(10) primary key,sname char(20) not null,sadress char(50) not null,sprinciple char(10) not null,sphone char(20) not null)3、创建关于服装1基本信息表create table array1(a1no char(10) primary key,a1type1 char(20) not null,a1type2 char (20) not null,a1type3 char(20) not null,a1quantity int not null)4、创建关于服装2基本信息表create table array2(a2no char(10) primary key,a2price1 money not null,a2price2 money not null,a2size char(5) not null,a2quantity int not null)5、创建关于员工基本信息表create table worker(wno char(10) primary key,wname char(20) not null,wid char(30) not null,wage int not null )6、创建关于工资基本信息表create table salary(wno char(10),base_money money not null,wtime datetime,mtc money not null,mcj int not null,primary key(wno,wtime)7、创建关于客户基本信息表create table client(cno char(10),ccno char(10),ccname char(20) not null, a2no char (10) not null, a2size char(5) not null, cquantity int not null ,ccaddress char(50) not null,cccprice money not null,ccphone char(20) not null,cctime datetime not null,primary key(cno,ccno,cctime)六、创建视图、索引、存储过程、触发器1、可以往表中插入数据或者批量导入数据如:insert into salaryvalues(0916141,1000,2012-1-12,200,50)创建一个包含员工号、发工资时间和业绩且职工编号是09161开始的视图create view salary_viewasselect wno,wtime,mcj from salarywhere wno like09161%2、创建索引(1)可为salary表的mtc字段创建索引mtc_indexcreate index mtc_index on salary(mtc)(2)为salary表中的”wno”和”wtime”字段创建一个符合唯一索引create unique index wno_wtime_index on salary(wno,wtime)用存储过程sp_helpindex查看salary表的索引信息sp_helpindex salary3、创建存储过程create procedure dian_client cno char(10),ccno char(10),cctime datetime,a2no char(10),a2size char(5),a2price2 money,cquantity intasbeginselect 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_helptext dian_client修改存储过程:alter proc 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.a2price2=a2price2end删除存储过程:drop proc dian_client4、创建触发器:工资管理create trigger salary_test on salary
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季新教材湘美版小学美术四年级上册(全册)教学设计(附目录)
- 2026年武术表演编排与舞台组织模拟试卷及答案
- 2026年融资租赁风控专员金融岗招聘全真试题及答案
- 2026年金融反诈防范电信诈骗模拟试卷及答案
- 2026年核电配套设备制造监理规范专题试卷及答案
- 2026年高压电工特种作业操作证理论模拟试卷及答案
- 2026年BIM工程师建筑行业招聘笔试试题及答案
- 2025年风电运维安全考试试题及答案
- 2026年行道树修剪病虫害防治考核押题卷及答案
- 2026年大学生村官招聘笔试试题库及参考答案
- 2026年中职焊接(电阻焊)试题及答案
- 剪刀式升降车验收检查标准
- 2026人教版四年级数学上册第一单元第2课《亿以内数的读法》课件
- 2026年国家特种设备(电梯)安全管理人员A证考试题库(含答案)
- 《生态环境法典》之大气污染防治篇解读
- 2026护士面试题目及最佳答案
- 世界历史九年级上册新教材分析(2026新版) 课件
- 如何崩老头:完整操作流程拆解手册从账号搭建到持续收割的逐日逐步详解
- 自愿跟随协议书
- 2026年电容式触摸屏行业分析报告及未来发展趋势报告
- 部编版七年级道德与法治上册全册知识点汇编
评论
0/150
提交评论