


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一部分、基础实训项目背景与需求:本部分以一个简单的销售管理数据库系统为例开展练习。销售管理要求设计一个软件能够适合各类企事业单位和门店销售管理需要。软件需要管理:商品信息、客户信息、订单信息和系统用户信息。软件功能包括:1、销售发货;2、销售退货;3、销售收款;4、各种单据的查找、查询、统计汇总;5、销售额、销售数量表分析;6、货品档案、客户档案管理;7、货品类别资料管理。本次实训只涉及数据库设计、数据库编程,界面程序开发部分建议大家在课后完成。课题一、数据库操作练习1.1创建数据库请企业管理器创建销售数据库(SaleDB),要求如下:参委参数值数据库名称SaleDB数据库逻辑文件名Sale
2、_dat操作系统数据文件名d:SalesSale_dat.mdf数据文件的初始大小5MB数据文件最大大小50MB数据文件增长量原来的20%日志逻辑文件名Sale_log操作系统日志文件名d:SalesSalelog.ldf日志义件初始大小5MB日志文件的最大大小25MB日志文件增长增量1MB操作提示:打开创建数据库对话框后,设定如下参数:5朽者皿):故新出食ft女伴毒!女FRIMi/JiY忡旱为2D>C,格出1®大砌1?伽1为&D曰'SalaDE_L.a目志不惜用垸垣为1册.仲柠fTltt大伯呷带1为界师)'练习1.2:请试验用SQL创建数据库SaleD
3、BI参数参数值数据库名称SaleDB1数据库逻辑文件名Sale1_dat操作系统数据文件名d:SalesSale1_dat.mdf数据文件的初始大小5MB日志逻辑文件名Sale1_log操作系统日志文件名d:SalesSale1log.ldf日志义件初始大小5MB日志文件的最大大小25MB-创建SaleDBI数据库的SQL脚本CREATEDATABASESaleDBIONPRIMARY(NAME=N'SaleDB1_Data',FILENAME=N'd:SalesSale1_dat.mdf,SIZE=5MB,MAXSIZE=UNLIMITED,FILEGROWTH=10
4、%)LOGON(NAME=N'SaleDB_Log',FILENAME=N'd:SalesSale1_Log.LDF',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=10%)课题二、数据库表和数据完整性通过对系统的需求分析、概念模型分析、逻辑模型分析,得到如下的数据库关系图。请认真分析数据库关系图,逻辑要建立的数据库表,及其关联。销售管理数据的关系图如下:用广练习2.1用企业管理器中创建用户表要求:列名数据类型板度允许空四用户Sint4|用尸锵号chur5用尸名祢varchar20SHtdint4密玛varcharZO邮件施批varchar5
5、0V电话varchar50注意设置用户ID字段为主键,并设置为标识(自动产生)为用户编号字段,建立唯一约束为用户名称字段,建立唯一约束操作提示:1、打开新建表界面ElLJ教赭库七Li系坊数据库+1JTrameWork十IJJKGLt.Northwind1-Jpubs=J,ISaleDfi数据库关系圈l+lLJ安全t生l+iLJ服答罪对性ILJ复制u-LJ管理即新建表通可即新建表通可即新建表通可2、设计表的字段?甬Ud,“.inti''甬声源用户名称部门2varchar(2O)intvrchar(2U)邮俾地址v*thar(5O)电话varcharEO)列名T数据类型允许空列屈性
6、3、设计用户编号字段的唯一约束lZCS秋)fflPlD默认值或辑定数据类型int允许空回表设i十嚣RowGuklGl株识规范JH不用于复割否大小l+l十莒昕得国列地范简洁教据类型int_4、设计用户编号字段的唯一约束完成建表后,生成用户表的创建SQL语句,将SQL语句写在下面空白处。生成建表SQLI勺操作提示:wI_J数据库关系.图国9系十_j功心.部门+i_3dtc产品4dbc.产品分类十二)论。一订单明细±)Jato.订单主哀±)_dbo.客户±)口+i_3dtc产品4dbc.产品分类十二)论。一订单明细±)Jato.订单主哀±)_dbo.
7、客户±)口+i_3dtc产品4dbc.产品分类十二)论。一订单明细±)Jato.订单主哀±)_dbo.客户±)口+_1视图十可锦程性*存赭+口安全性U安全性_1服务器对蒙一i复制J首理新建表8编辑设计粉打开表。羸泰胸本为查看催赖关系口Reports重命名呢CREATE到OALTER到(A)DROP到皿)SELECT到匿)IUSERT到任)新查询编辑器窗口顼文件任)觐梃©用户表的建表SQL练习2.2用企业管理器中创建部门表要求:列名1数括类型1好1允汗空SITEDint4r,pi部门编号whaxs部门名称varchwr5。上皱部门IDint4注意
8、设置部门ID字段为主键,并设置为标识(自动产生)为部门编号字段,建立唯一约束为部门名称字段,建立唯一约束完成建表后,生成部门表的创建SQL语句,将SQL语句写在下面空白处。部门表的建表SQL练习2.3在查询窗口用SQL语句创建产品分类表创建的SQL语句如下:列名1敷瓣类型长度允许空类别IDint4类别名称chrEO上级分类mint4层次int47CREATETABLE广品分类(类别IDintIDENTITY(1,1)NOTNULLprimarykey类别名称varchar(50)NOTNULLUNIQUE上级分类IDintNULL,层次intNULL)练习2.4在查询窗口用SQL语句创建产品表
9、表的约束有:1缺馅瓮里1攻辰1兀LT工|产int4产晶分始nint4产品名称vsrchar扣A产品条型珥skar48|7产帛福迷textISV腾片m目默15V产品库存量numeric9V有效标志char2V产品价格8V产品ID为关键字,并设置为标识产品库存量必须=0,产品价格必须=0外键约束约束:产品分类ID参展分类表的分类ID字段创建产品表的SQL语句如下:CREATETABLE广品(产品IDintIDENTITY(1,1)NOTNULL,产品分类IDintNOTNULL,产品名称varchar(50)NOTNULL,产品条型码char(48)NULL,产品描述textNULL,照片imag
10、eNULL,产品库存量numeric(18,0)NULL,有效标志char(2)NULLCONSTRAINTDF_产品有效标志DEFAULT('是'),产品价格moneyNULL,CONSTRAINTP顷品PRIMARYKEYCLUSTERED)GO修改产品表,增加约束:产品价格必须=0ALTERTABLEdbo.产品WITHCHECKADDCONSTRAINTCK_品_价格CHECK(产品价格=0)GOALTERTABLEdbo.产品CHECKCONSTRAINTCK产品价格修改产品表,增加约束:产品库存量必须=0ALTERTABLEdbo.产品WITHCHECKADDCON
11、STRAINTCK_产品CHECK(产品库存量=0)GOALTERTABLEdbo.产品CHECKCONSTRAINTCK产品GO修改产品表,增加外键约束约束:产品分类ID参展分类表的分类ID字段ALTERTABLEdbo.产品WITHNOCHECADDCONSTRAINfFK_产品_产品分类FOREIGKEY(产品分类ID)REFERENCESdbo.产品分类(类别ID)GOALTERTABLEdbo.产品CHECKCONSTRAINTFK产品_产品分类GO练习2.5在查询窗口用SQL语句创建客户表列名数壶类型允许空intr客尸名称varchar(EO)0r联系电话¥rchar(5
12、0)0r邮件varcharEO)0r地址wrchar(河0性别0r年蒙int0表的约束有:客户ID为关键字,并设置为标识客户名称必须唯一性别缺省为“男”创建产品表的SQL语句如下:CREATETABLE席户(客户IDintIDENTITY(1,1)NOTNULL,客户名称varchar(50)NULL,联系电话varchar(50)NULL,邮件varchar(50)NULL,地址varchar(200)NULL,性另Uchar(2)NULLCONSTRAINTDF_客户_性另町DEFAULT('男'),年龄intNULL,CONSTRAINTPK罗户PRIMARYKEYCLU
13、STEREDCONSTRAINTIX_客户名称UNIQUENONCLUSTERED)GO练习2.6在查询窗口用SQL语句创建订单主表表的约束有:列岳数据美型允评受=iFitrsidintr下单时间datetime1畚注0r送黄物地址varchar(200)Hr圈0r订单完成时间datetime0订单ID为关键字,并设置为标识下单时间缺省为当时的机器时间,通过getdate()函数取得订单状态有:下单、送货、完成。缺省值为“下单”客户ID需要建立外键,参考客户表的客户ID字段创建订单主表的SQL语句如下:CREATETABLE汀单主表(订单IDintIDENTITY(1,1)NOTNULL,客户
14、IDintNOTNULL,下单时间datetimeNULLCONSTRAINTDF_订单主表_下单时间DEFAULT(getdate(),备注textNULL,送货物地址varchar(200)NULL,状态char(4)NULLCONSTRAINTDF_订单主表状态DEFAULT('下单'),订单完成时间datetimeNULL,CONSTRAINTPK单主表PRIMARYKEYCLUSTERED)ALTERTABLEdbo.订单主表WITHNOCHECKADDCONSTRAINTFK_订单主表客户FOREIGNKEY(客户ID)REFERENCESdbo.客户(客户ID)GOALTERTABLEdbo.订单主表CHECKCONSTRAINTFK_单主表客户表的约束有:订单ID和产品ID为组合关键字产品ID需要建立外键,参考产品表的产品ID字段创建订单明细的SQL语句如下:CREATETABLE汀单明细(订单IDintNOTNULL,产品IDintNOTNULL,数量numeric(18,0)NULL,成交价格moneyNULL,CONSTRAINTPK单明细PRIMARYKEYCLUSTERED)GOALTERTABLEdbo.订单明细WITHNOCHECKADDCONSTRAINTFK_订单明细_产品FOREIGNKE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防应急通信保障2025年消防执业资格考试题库重点解析
- 2025年钳工高级工技能鉴定题库-钳工高级工艺案例分析试题
- 2025年成人高考《语文》写作素材积累:生物学知识在写作中的应用试题
- 2025年注册会计师考试《会计》新准则解析与实战模拟试题
- 2025年英语翻译资格考试笔译模拟试卷(翻译实践与总结)
- 2025年中学教师资格考试《综合素质》考前押题密卷(含答案)之教育政策法规解读题
- 2025年摄影师职业技能鉴定模拟题库试卷
- 2025年造价工程师案例分析模拟试卷:造价工程师招投标案例分析试题
- 2025年大学统计学期末考试题库:误差控制策略与统计调查数据分析试题库
- 2025年执业药师药学专业知识难点突破试题试卷
- 学校校园膳食监督家长委员会履职承诺协议书
- 2025年美丽中国第六届全国国家版图知识竞赛题库及答案(中小学组)
- 空调定期清洗消毒制度消毒
- 2024-2025学年下学期高二政治选必修2第三单元B卷
- 重庆市拔尖强基联盟2024-2025学年高三下学期3月联合考试历史试题(含答案)
- 2024-2025学年北师大版数学七年级下第一次月考模拟练习(含答案)
- 居室空间设计 课件 项目四 起居室空间设计
- 2025年广西职业院校技能大赛高职组(智慧物流赛项)参考试题库及答案
- 2024年内蒙古各地区中考语文文言文阅读试题(含答案解析与翻译)
- 【历史】隋唐时期的科技与文化教学设计 2024-2025学年统编版七年级历史下册
- 2025年春新北师大版数学一年级下册课件 三 20以内数与减法 第3课时 凑数游戏
评论
0/150
提交评论