版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、装;装 IJIIIiII线:考III答;II题!不III得;III超;过iII此;II线!销售管理系统数据库设计班级姓名学号成绩日期销售管理系统数据库设计说明书一、数据库系统功能简介(5分):商品销售管理数据库是一个用来管理商品销售信息的数据库系统。该数据库可以用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采 购信息和销售信息,实现信息的自动化管理和利用。二、需求分析(10分)销售管理数据库的数据流程图三、概念结构设计(10分)销售管理数据库的E-R图商品号商品名称单价已售数量商品订购日期nm订购日期采购销售订购数量n订购数量客户编1姓名公司名称供应商员工客户奖金联系人姓
2、名联系人姓名出生年月电话工资电话聘任日期地址地址EmailEmail属于部门主管1部门部门名称备注号供应商名称供应商编号部门编号员工编号四、逻辑结构设计(5分)销售管理数据库关系模式:(1)部门(部门编号,部门名称,部门主管,备注)(2) 员工(员工编号,姓名,性别,出生年月,聘任日期,工资,部门编号)(3)商品(商品编号,商品名称,单价,库存量,已销售量)(4) 客户(客户编号,公司名称,联系人姓名,电话,地址,Email)(5) 供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email)6)采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订 购日期)(7)销售订单(
3、销售订单号,商品编号,员工号,客户号,订购数量,订购日期)五、物理结构设计(5分)为销售管理数据库设计一个数据文件,一个日志文件,放在D盘的data文件夹下;销售管理数据库里面包含7个表,分别为商品、部门、员工、供应商、客户 以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的SQL语句。部门表列名数据类型宽度为空性说明部门编号int主关键字部门名称varchar30唯一键部门主管1char8V备注varchar50V员工表列名数据类型宽度为空性r说明员工编号int:主关键字姓名varchar20性别char2V取值为男或女出生年月smalldatetimeV聘任日期smalld
4、atetimeV工资moneyV取值范围800-100000部门编号intV来自“部门表”的外键供应商表列名数据类型宽度为空性说明供应商编号int:主关键字供应商名称varchar50联系人姓名char8V电话varchar13V电话长度为7-13位字符地址varchar100VE-mailvarchar30VE-mail地址包 含“客户表列名数据类型宽度为空性说明客户编号丁int:主关键字公司名称varchar50联系人姓名char8V电话varchar13V电话长度为7-13位字符地址varchar100VE-mailvarchar30 V 一E-mail地址包列名数据类型宽度为空性说明商
5、品编号int:主关键字商品名称varchar50单价Decimal(8,2)V单价大于0库存量intV库存量为非负 数已售数量intV已售数量为非 负数I含“采购订单表列名数据类型宽度为空性说明采购订单号int:主关键字商品编号intV来自商品表的 外键员工编号intV来自员工表的 外键供应商编号intV来自供应商表 的外键订购数量intV订购日期smalldatetime销售订单表列名数据类型宽度为空性说明销售订单号int:主关键字商品编号intV来自商品表的 外键员工编号intV来自员工表的 外键客户编号intV来自客户表的 外键订购数量intV订购日期smalldatetime含“商品表
6、六、数据库的实施(共65分)创建数据库各种对象和执行查询的SQL语句1.创建数据库(5分)create database 销售管理on primary(name=Sales_data ,file name ='d:dataSale_data.mdf,size =10mbmaxsize= unlimited ,filegrowth =10%)log on(name=Sales_log ,file name ='d:dataSale_logdf,size =3mb?maxsize=5mb?filegrowth =1mi)2.创建数据表并给表添加数据(20分)use销售管理gocre
7、ate table 咅部门(咅咅门编号 int primary key,部门名称 varchar (30) not null constraintUQ_DNameinique ,部门主管char (8),备注 varchar (50)gocreate table 员工(员工编号 int primary key,姓名 varchar (20) not null,性别 char (2) default '男'check(性别='男'or 性别='女'),出生年月 smalldatetime ,聘任日期 smalldatetime ,工资 money
8、check(工资 between 800 and 100000),部门编号int foreign key(部门编号)references 部门(部门编号)gocreate table 供应商(供应商编号 int primary key,供应商名称 varchar (50) not null,联系人姓名char (8),电话 char (13) check( len (电话)>=7 and len (电话)<=13),地址 varchar (100),"E-mail" varchar (30) check( "E-mail" like '
9、;%)gocreate table 客户(客户编号 int primary key,公司名称 varchar (50) not null,联系人姓名char (8),电话 char (13) check( len (电话)>=7 and len (电话)<=13),地址 varchar (100),"E-mail" varchar (30) check( "E-mail" like '%)gocreate table 商品(商品编号 int primary key,商品名称 varchar (50) not null,单价 decim
10、al (8,2) check(单价0),库存量 int check(库存量=0),已销售量int check(已销售量=0)go_create table 采购订单(采购订单号 int primary key,商品编号int references 商品(商品编号),员工编号 int references 员工(员工编号),供应商编号int references 供应商(供应商编号), 订购数量int ,订购日期 smalldatetime default getdate ()gocreate table 销售订单(销售订单号 int primary key,商品编号int references
11、 商品(商品编号),员工编号 int references 员工(员工编号),客户编号int references 客户(客户编号), 订购数量int ,订购日期 smalldatetime default getdate ()表添加的数据如下图所示:表-cba供应庫 表-dbOhW户袁dbd商品袁dbn葆购订单養-Mbs铠售订星表-dbo.rala -加o.都门=部门编号部门名称部il±骨1王丽丽主窗醫2主嘗公司的咅“人事部主管公司的人-后幅张绵荷主営处司的后亠-dL:匕届户表-dLt.fflni 表-lLl.35lT袁-uba栏三订羊 翟-dba成口?袤-dboatT ms员T待
12、性别抚主曰觀聘吁已站匚卷希门圻母卜DZ赫0:0 7005-04-10 0:D.r.3130. M0312女MED MUD:九.2C03-01 20&:D.mag13王孔若19M-12-17 0:D.0:0.2300.50001斗1973-07-11 0:0. 200239-23 0:D.a3315. MOJ11Q571J 03.7001-072 0:D.r.33.70031dbci濮应利=t - dloc-S 麦-dbo.fi£a 31dbo3tWtT* 3 -dbc.ifilsiT#5 - dbofiFH*供应鬲帘称Eirial0上廷忌谊总笔刀肖3眩刁上泻芒直匚区D577-
13、SSS35572主EjQmal.可 ni2谏灿市彳丰伏科苻有果公司中国广东耳圳,-0577-8S335573hi>xi ?nai .zjrtc-ooTi吉穂硕味匿.05&4-673-44&32liquid 163. ram1第卅初话绘甘肓跟£司涓卿桶肯頁1"hoiuclgXcciin表-Tbm尖应胃|着户 丟 Tbo育品 惡-dbu.乘掰订草 表亠dbu.挺售订单 悪-dbo,T' S - dbo.飾丁喜户编号£司名称庭系人敖宕电话均址E-madn三II庙业有耳划明030458155547上爭市犬青明.OU
14、vlffllSl.roini2园捋戕有瓯王丽秫C3O9SHSM7大连市沙河区kcMn0gl3BCOTTi3世孫省贾易有王側0321-8fi75553S上帥费ttt-robei £|0163.,.4国页R诧公司万須怖再淀区“rob(?153.ooni5漫恒机械有津市南幵区rdm亡色适3”m表-岛5供应詞證- dbc客户 蓋-dbo商品> -抽6訣订单 耒-错害订单m - dbc商品编号商品容称障存數塑已sas卜0路由器w.00WQqo2果:东1.002000uooa3打印紙1C0woo480.003400300050,00
15、45664500裏-cab。.供卫商族-dbo.P 衰 dbo.iSr 裏 Bbd采期订单表-砧匕销害订里表* dbo-SZ'畏 * dbo.部门"倾J订单号商品嵋号员工号供应苗编号订购数星订购日期-a91S1 210ZOOO>L6 Q:0282G2 2102.00-107 16 cm3§332 1102004-OS-lfi£272 2102005 W-15 00.53262 1102006-09-11 (M.丟dbo.俱应嗟養dbo.表-dbo禺晁表-北6臬网订車夷dbo.«善订笙> -dboI"丢-dbo.Sn"
16、;消窖订羊号员工编毎客户编2订响数重订购口則D331 200300HJ3-06 0:Q.,27323003004-07-0$ OrC.3S32 100JOOHM-Ub O:0.41553302005-0-05 0:0.52159J003006-09-010:0.3.创建数据库各种对象(共25分)a. 创建试图(5分):创建一个客户订购情况的视图,包括客户编号,公司名称, 商品编号,商品名称,单价和订购数量,并对视图进行加密。create view 客户订购情况with en crypti onasselect a.客户编号,公司名称,c.商品编号,商品名称,单价,订购数量from 客户a jo
17、in销售订单as b on a. 客户编号=b.客户编号joi n商品 as c on c. 商品编号=b.商品编号b. 创建索引(5分):在销售管理系统中,经常要按照客户名称查询信息,通过 给客户表的公司名称创建一个唯一非聚集索引来提高查询速度。Create unique in dex ix_c nameOn客户(公司名称)c. 创建用户定义函数(5分):创建标量函数,根据商品名称统计某种商品销售 的次数create fun ctio n 销售次数(商品名称varchar(50)='路由器')returns intbeg indeclare 销售次数intselect 销售次
18、数=count(*)from商品join销售订单on商品.商品编号二销售订单.商品编号where商品名称=商品名称return 销售次数end执行函数:select dbo.销售次数('鼠标')as 销售次数select dbo .销售次数(default)d. 创建存储过程(5分):创建一个名为客户订购信息存储过程,用于查询指 定客户的联系人姓名、联系方式、以及该公司订购产品的明细表。create proc 客户订购信息(客户名称varchar(50)='通恒机械有限公司')asselect公司名称,联系人姓名,商品名称,单价,订购数量,订购日期from客户join 销售订单On客户.客户编号二销售订单.客户编号join 商品on商品.商品编号二销售订单.商品编号where公司名称=?户名称执行输入参数为默认值的存储过程:exec客户订购信息执行带输入参数的存储过程:exec客户订购信息三川实业有限公司e. 创建触发器(5分):创建一个触发器实现当向销售订单表添加一条记录时, 自动修改商品表的库存数量和已售数量。create trigger 销售on销售订单after in sertasupdate 商品set库存数量=库存数量-订购数量,已售数量=已售数量+订购数量from 商品 join insertedon商品.商品编号=鬥serte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大连市西岗区2026年教育系统自主招聘应届毕业生备考题库含答案详解
- 中学学生思想政治工作制度
- 2026年首都师大附中教育集团招聘备考题库参考答案详解
- 养老院突发事件应急预案制度
- 2026年首都师范大学附属定慧里小学备考题库参考答案详解
- 2026年湖南省人才发展集团有限公司所属子公司财务副总经理公开选聘备考题库及完整答案详解1套
- 2025年金融科技产品设计与运营指南
- 信息技术服务质量管理制度
- 2026年西安交通大学电信学部管理辅助人员招聘备考题库及参考答案详解一套
- 养老院老人健康监测人员表彰制度
- 能源行业人力资源开发新策略
- 2025内河散装运输液化气体船舶构造与设备规范
- JJG 579-2025验光镜片箱检定规程
- 福建省福州市2024-2025学年九年级上学期期末化学试题(含答案)
- 贵州省遵义市2024-2025学年九年级上学期期末学业水平监测化学试题
- 临床诊断学:尿频、尿急、尿痛
- 中文版 API SPEC 5L-2018(2019) 管线钢管规范 第46th版
- 养老院年终工作总结
- 加减乘除课件
- 我的家人初中写人记事作文600字10篇
- 2022公务员录用体检操作手册(试行)
评论
0/150
提交评论