
手机商城_sqlsever20051.doc
7页阶段项目案例第一部分第一部分 案例描述案例描述案例目的案例目的学习 Sql server 数据库的基本概念、建库、建表、基本增删改查,复杂查询(条件、关联、复合),,同时学习数据库对象:视图、索引的使用,培养学生关于数据库的设计能力与数据的操作能力案例难度案例难度★★★案例覆盖技能点案例覆盖技能点1、 Sql server 数据库基本概念2、 建库、建表、建约束3、 实现基本增删改查等数据的操作1)对数据库进行增加2)删除3)修改4、 根据业务的需要建视图、索引、序列和同义词1)建视图2)建索引5、 高级查询技术1)会使用 group by、关键字2)会使用 CASE…WHEN…THEN…3)会使用关联查询4)会使用子查询推荐案例完成时间推荐案例完成时间1 天第二部分第二部分 需求和开发环境需求和开发环境使用技术和开发环境使用技术和开发环境Sql server背景背景随着社会的发展,电子产品的更新换代的步伐日益加大,成了我们生活的必需品,要想买的自己喜欢的而且足不出户,就可以通过商城来实现当然销售商为了满足广大消费者的这种需求,必须提供线上销售的方式来为消费者服务案例需求案例需求商城主要的功能就是提供的销售,要想使消费者买到自己喜欢的,就必须把各种不同的提供给消费者以备选择,对于销售商来说就必须对的各种品牌和型号进行管理。
消费者通过浏览网页找到自己满意的之后就可以通过网络下订单进行购买销售商接到订单之后就可以按照订单进行发货,以保证按时的和消费者达成交易1. 管理管理“现在的,不但品牌繁多,而且型号、规格、样式等也是多种多样,而且还经常出来一些新特性,你们看看,想个什么办法,能够把这些信息方便地管理起来以上是张总的原话,的确,现在的,品牌、样式、型号以及各项参数真是令人目不暇接随便打开一个介绍的网站,就能让人看花眼的品牌有三星、摩托罗拉、诺基亚、LG、夏新、波导、中兴等,每个品牌内又都有各种各样的型号外观样式以前是直板,后来出了翻盖、滑盖、旋转屏等,网络制式有 G 网(GSM)、C 网(CDMA)和小灵通,新的又出了双卡、双模等要描述一款,最基本的信息除了上面所说的品牌、型号、外观样式、网络制式外,还有的重量、体积、市场价和库存量等,一般还会有一张的图片除此之外,各种参数还有很多,如理论待机时间、理论通话时间、屏幕参数、是否有蓝牙功能、是否带摄相功能、摄相头像素、是否带收音机功能、是否为触摸屏等等,实在是太多了在系统中,需要对这些信息方便地进行管理1)品牌的管理表 1:品牌表表名表名t_brand((品牌表品牌表))列名描述数据类型(精度范围)空/非空约束条件brandid品牌编号INT非空主键brandname品牌名称NVARCHAR(20)非空唯一品牌有:诺基亚、三星、飞利浦、索爱、苹果、摩托罗拉、黑莓、LG、HTC、多普达、联想、天语、夏普等2)型号的管理每种品牌提供若干种系列的产品,每种系列又提供很多型号。
每种型号又包括:外观样式、制式、重量、论待机时间、理论通话时间、屏幕参数、是否有蓝牙功能、是否带摄相功能、摄相头像素、是否带收音机功能、是否为触摸屏等等但外观一般也就分:直板、滑盖、翻盖、侧滑盖和旋转而制式也仅有:GSM、CDMA、3G、双模和双卡表 2:外观表表名表名t_apptype(外观样式表)(外观样式表)列名描述数据类型(精度范围)空/非空约束条件apptypeid样式编号INT非空主键apptypename样式名称NVARCHAR(20)非空唯一的外观有:直板、翻盖、滑盖、侧滑盖和旋转表 3:制式表表名表名t_nettype(网络制式表)(网络制式表)列名描述数据类型(精度范围)空/非空约束条件nettypeid制式编号INT非空主键nettypename制式名称NVARCHAR(20)非空唯一制式有:GSM、CDMA、3G、双模和双卡表 4:型号表表名表名t_mobilephone((型号型号))列名描述数据类型(精度范围) 空/非空约束条件type型号NVARCHAR(20)非空主键apptypeid外观样式INT非空外键nettypeid网络制式INT非空外键weight重量DECIMAL(8,2)Size尺寸(长宽厚)NVARCHAR(20)picture图片NVARCHAR(30)price市场价DECIMAL(8,2)IsBlue-tooth蓝牙Char(1)1 有 0 无表名表名t_mobilephone((型号型号))列名描述数据类型(精度范围) 空/非空约束条件Camera-Pix摄像头像素NVARCHAR(20)TouchScreen触摸屏NVARCHAR(50)ScreenSize屏幕尺寸NVARCHAR(30)Mainscreen主屏分辨率NVARCHAR(30)OperationSystem操作系统NVARCHAR(30)Battery标配电池NVARCHAR(30)Theorykeeptime理论通话时间INTVideokeeptime视频通话时间INTTheorywaittime理论待机时间INTCpuCPUNVARCHAR(30)Memory内存INTbell铃声NVARCHAR(50)Is3G是否支持 3GChar(1)1 是 0 否IsExpansion是否支持扩展卡Char(1)1 有 0 无remark备注Text3)表 5:明细表表名表名t_mobilephone((表表))列名描述数据类型(精度范围)空/非空约束条件mobid编号INT非空主键brandid品牌INT非空外键表名表名t_mobilephone((表表))列名描述数据类型(精度范围)空/非空约束条件type型号NVARCHAR(20)非空外键Color颜色NVARCHAR(10)第三部分第三部分 问题分析和推荐步骤问题分析和推荐步骤1. 创建数据库和相应的表创建数据库和相应的表1)创建数据库创建数据库(可以尝试使用命令或者在企业管理器里)2)创建数据表创建品牌表、外观样式表、网络制式表、型号表、明细表3)创建表主键的约束五个表各创建自己的主键型号表有两个外键分别对应外观样式表、网络制式表型号表的 Is3G 、IsExpansion、IsBlue-tooth 增减 check 约束,只允许添加 0 或1明细表有两个外键,分别对应品牌表、型号表2.. 增加数据表的数据增加数据表的数据1)增加品牌表数据增加诺基亚、苹果、三星三个品牌2)增加制式表数据增加网络的所有制式:GSM、CDMA、3G、双模和双卡3)增加外观样式表数据增加的外观的所有样式:直板、翻盖、滑盖、侧滑盖和旋转4)增加型号表数据增加 4 条数据:诺基亚两条、苹果一条、三星一条。
增加的时候一定要保证制式和外观样式来自于“制式表”和“外观样式表”,因为这两个字段都是外键5)增加明细表数据A.增加明细 5 条增加的时候一定要保证品牌和型号来自于“品牌表”和“型号表”这两个字段是外键6)对增加的数据就行修改、删除已保证数据的正确性3.创建视图、索引、同义词.创建视图、索引、同义词1)纵观大全网站和其他的一些查询网站,人们的查询习惯是按品牌、价格区段、型号查询的偏多,为了是常用的查询变得简单,我们将常用的查询做成视图,以简化以后的操作品牌表、外观样式表和网络制式表的数据量都很小,不设计索引2)表中数据量会很大,且以后会以查询操作为主,因此应该考虑在经常进行查询的列上创建索引经过分析,将来基于品牌、型号、外观样式、网络制式和市场价的查询会比较多,因此,在这几列上设计索引4.数据的查询.数据的查询1)按照品牌+型号进行查询2)按照品牌、价格区间进行查询Between and3)按照外观分品牌得出每种外观有多少种Casewhen或 decode 函数 实现交叉表查询的结果样式4)第四部分第四部分 考核评价点考核评价点序序号号功能列表功能列表功能描述功能描述分分数数说明说明1正确设计数据库/数据表,添加约束根据题目要求正确创建数据库、数据库,并正确添加所有约束30必做2考核品牌表、外观样式表、网络制式表数据的管理正确对品牌表中的数据进行添加、修改和删除功能5必做3考核型号表数据管理正确对型号表中的数据进行添加、修改和删除功能5必做4考核明细表数据管理正确对明细表中的数据进行添加、修改和删除功能,并且会使用序列插入10必做5考核视图、索引正确对考核项表中的数据进行添加功能10必做6考核综合查询根据题目要求及显示格式要求,实现对数据的综合查询功能30必做7数据库命名规范数据库中的表名,列名,都要符合规范要求,不能任意命名10必做。





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






