版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章概念结构设计 2 第三章逻辑结构设计 52数据库结构的详细设计 6第四章物理实现 94.1数据库的创建 9 4.5触发器 21 4.6.1视图的创建与查询 24 4.7.1简单查询 284.7.2模糊查询 294.7.3嵌套查询 29 4.8聚合函数 31 1第一章需求分析效率1.1汽车租赁系统模块图2第二章概念结构设计系有三类:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。例如:此汽车租赁系统中汽车和客户之间是多对多的联系(m:n),而这种联系是2.1学生信息系统实体集的子E—R图34ps修日期tm汽车ps修日期tmnq起租日期nq预租天数额客户维修厂5第三章逻辑结构设计3.1E-R图到关系模式的转换用的联系是不单独对应一个关系模式对于(n:m)的联系,单独对应一关系模式,该关系模式包括联系的属性、汽车(汽车编号#、颜色、型号、品牌、分类、价值、押金、日租金、是否租用、车牌号)为第三范式客户(客户编号#、姓名、性别、职业、电话、地址、身份证号)为第三范式维修厂(维修厂编号#、厂名、地址、电话)为第三范式维修(客户编号#、维修厂编号#、汽车编号#、起修日期、完成日期、花费金额)为第三范式退还(汽车编号#,客户编号#,归还日期,是否损坏,实收款,退还金额)63.2数据库结构的详细设计oOhar8ONoharONoharONohar8ONoSUV等oONooONooONooONoharOoohar8oNoooNoharoNooNoharNoo7ooharooharoooo6o6o6oimeoooimeooooo86o6oooimeoooooo金ooooimeooooooo付款-实收款9四章物理实现对4.1数据库的创建basecarrentafilename'd:\data\carrent.mdf',mbmaxsize=20mb,)filename'd:\data\carrent_log.ldf',maxsize=5mb,)4.2表对象的创建与操作建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些/ultdefbitas0lbirthhdaygetdatecars建与操作cars/arsintidentity,varcharnotnull,harnotnullcharnotnullfloatnotnullcheck),realnotnullcheck>0),nullvarcharuniquenotnull,raintpkcarnoprimarykey)faultdefbitcarscars入*/W760W')cars改*/updatecarsset=550where汽车编号=1cars除*/tefromcarswhere.2.2顾客表custom创建与操作customersustomers客户编号intidentity(1,1)primarykey,varcharnotnullotnullvarcharnotnull,varcharnotnull,notnull)aultdefbitcustomerscustomers入*/ertintocustomersvalues('王冉',0,'学生',,'合肥市琥珀山)customers新*/customers除*/tefromcustomwhere4.2.3工厂表factory创建与操作factory/actoryrcharnotnullvarcharnotnull,l).2.4维修表repair创建与操作repair/epairdatetimenotnull,econstraintfk_customer1foreignkey(客户编号)referencessconstraintfk_factory1foreignkey(维修厂编号)referencesyconstraintpkallprimarykey,汽车编号))uleruldaterepairrent建与操作rent/entmallintnotnulldatetimenotnull,constraintpktwoprimarykey,constraintfk_customersforeignkey(客户编号)references)4.2.6退还表carreturn创建与操作表*/arreturnconstraintpkthreeprimarykey,constraintfk_cars2foreignkey(汽车编号)referencescars(汽车编constraintfk_customers2foreignkey(客户编号)references)4.2.7汽车租赁系统数据表之间的关系图r4.3索引的构建分xistsselectfromsysindexeswherenamecarnumcarscarnumxcarnumfromsysindexeswherenameuseridtomersuseridseridtomersfromsysindexeswherenamefacnameactoryfacnamefacnameryfromsysindexeswherenamemoneycostairmoneycostoneycostairfromsysindexeswherenamedaysxrentdaysexdaystfromsysindexeswherenameredaysreturnredaysredaysreturn4.4存储过程存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。*/procthen否'when是否租用=1then'是'exec车辆可得到以下结果车的信息(使用时需要带汽车品牌的参数)*/eprocarcharexec宝马可得到以下结果辆(不带参数)*/createproc已损坏asselectfromcarreturnwhere=1息(不带参数)*/teprocasselectfromcustomerswhere息(不带参数)*/teprocasselectfromcustomerswhere4.5触发器触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不数据时,会将汽车表中的是否租用字段置*/rrentcartforinsertasupdatecarsset是否租用=1where汽车编号=(select汽车编号from/*向退还表中插入数据时,会将自动计算出退还金额、实收款,并且将汽零*/rreturncarreturnforinsertdeclare@daymreal,@khidint,@dint,@yfreal,@nocarint,@rqwdatetimeselectnocarkhidnow归还日期frominsertedselect@yf=预付款,@rq=起租日期fromrentwhere汽车编号=@nocarandDIFFdayrqnowupdatecarreturnset实收款=@daym*@d,退还金额=@yf-@daym*@dwherenocarand编号=@khidupdatecarsset用=0where汽车编号=@nocar/*当插入完成日期和花费金额时表名车已经修好,故应该让退还表中的是rrepairfinishforupdatedeclarekhidintqcidintlectkhidqcidfrominsertedpdateupdatecarreturnset是否损坏=0where客户编号=@khidand汽车编号updaterepairset完成日期='2013-06-03'where客户编号=1and维修and4.6视图基的创建与查询显示所有汽车的基本信息*/view显示所有客户的基本信息*/eviewlectrs,显示维修厂的基本信息*/eviewselect名,地址,电话显示客户、汽车、修理三个表连接后的基本信息*/eviewselectcustomers.姓名,factory.厂名,cars.品牌,cars.型号,repair.起repair期cars.汽车编号=repair.汽车编号andrepair.维修厂编号=factory.维修厂显示客户、汽车、租用三张表连接后的基本信息*/viewselectcustomers.姓名,cars.品牌,cars.型号,rent.起租日期,carreturn.urnfromrent,carreturn,customers,carswherecustomers.客户编号=rent.cars.汽车编号=rent.汽车编号andcarreturn.客户编号=rent.客户编号andcarreturnrent汽车编号查询是数据库的核心操作,是数据库的其他操作(如插入、修改、删除等)t4.7.1简单查询tfromcarreturncarreturnselect*fromcarswhere日租金>5000/*查询cars表日租金大于5000的4.7.2模糊查询select*fromcustomerswhere地址like'%合肥%'/*查询customers表4.7.3嵌套查询包含一个或多个子查询或者子查询的另一个术语的SELECT语句。在一个相关信息*/where是否损坏=1)表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表/*查询归还时的客户与汽车的相关信息(实际租用天数,是否损坏等信selectcustomers.姓名,customers.性别,customers.电话,customers.身份证号,carreturn.实收款,carreturn.是否损坏fromcars,customers,carreturn,rentwhererent.汽车编号=carreturn.汽车编号rent.客户编号=carreturn.客户编号andcars.汽车编号=rent.汽车编号andcustomersrent客户编号4.8聚合函数于5天,并且租的车辆多于1辆的客户编号*//*根据预租天数的降序查询客户编号*/lectfromrentorderbydesc第五章总结,我们看到并感受到了一个管理系统从无到有的过 储过程和触发器,调用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宝石、玉石矿项目建议书
- 护理课件设计与教学实践交流
- 心电图护理中的远程医疗应用
- 中专护理实践操作教学视频
- 肌肤护理与季节变化
- 护理质量与医疗纠纷预防
- DSA护理质量评估与改进
- 员工个人所得税知识培训课件
- 斜视患者的社交能力培养
- 吸氧需不需要湿化
- 中国特色社会主义理论与实践研究知到课后答案智慧树章节测试答案2025年春北京交通大学
- 25年高考语文满分作文范文4篇
- 北京市海淀区2022-2023学年五年级上学期语文期末试卷(含答案)
- 医学检验技术专业《血液学检验》课程标准
- 预防控制冬蚊
- 经典话剧剧本《雷雨》
- 半导体厂耗能指标及节能方案之研究57张课件
- 吊车吊装专项施工方案
- 奶牛产后瘫痪的综合防治毕业设计论文
- 池州市排水有限公司天堂湖污水处理厂项目环境影响报告表
- 启尔畅产品介绍专家讲座
评论
0/150
提交评论