[计算机软件及应用]王滨、李凤丹、董俐小组汽车租赁数据库大作业.doc

上传人:音乐台 文档编号:1991999 上传时间:2019-01-29 格式:DOC 页数:34 大小:962.50KB
返回 下载 相关 举报
[计算机软件及应用]王滨、李凤丹、董俐小组汽车租赁数据库大作业.doc_第1页
第1页 / 共34页
[计算机软件及应用]王滨、李凤丹、董俐小组汽车租赁数据库大作业.doc_第2页
第2页 / 共34页
[计算机软件及应用]王滨、李凤丹、董俐小组汽车租赁数据库大作业.doc_第3页
第3页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机软件及应用]王滨、李凤丹、董俐小组汽车租赁数据库大作业.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]王滨、李凤丹、董俐小组汽车租赁数据库大作业.doc(34页珍藏版)》请在三一文库上搜索。

1、本科学生综合性实验报告课程名称:数据库系统原理汽车租赁管理系统数据库设计项目组长 王 滨 学号 0103426 项目成员 李凤丹 学号 0103436 项目成员 董 俐 学号 0103421 班 级 数据库设计B04班 实验项目名称 汽车租赁管理系统数据库设计 指导教师 刘爱红老师 开课学期 2012 至 2013 学年 1 学期 完成时间 2012 年 12 月 30 日1引言31.1编写目的31.2背景31.2.1我国汽车租赁业介绍31.2.2我国现阶段汽车租赁企业的规模31.2.3南昌现阶段汽车租赁公司发展的现状41.3系统目标41.4需求描述和系统边界41.4.1功能描述41.4.2系

2、统边界52需求分析52.1系统功能分析52.1.1客户基本信息管理52.1.2车辆管理52.1.3订单管理62.1.4客户评价信息管理62.1.5还车管理62.2系统总体功能图72.3数据需求及业务规则分析82.4数据约束分析102.5数据字典113数据库概念设计153.1定义实体集及属性153.2定义联系集及属性163.3E-R模型设计163.3.1局部E-R图设计163.3.2整体E-R图设计204逻辑设计204.1实体集转换204.2由多值属性转换而来的关系模式214.3由复合属性转换而来的关系模式224.4联系的转换224.5关系设计235物理设计245.1关系模式存储方式选择245.

3、1.1索引存取方式,主要采用B+ 树索引方法245.1.2聚簇存取方式245.2数据库的存取结构245.2.1数据的存放位置245.2.2数据存储路径256附录1257附录2307.1存储过程307.2触发器321 引言一个好的数据库需要对现实世界进行详细的调查,做更深一步的了解才能设计出来。我们针对租车这一行业进行了深入、详细的调查,设计了一个数据库,写出了这篇文章。1.1 编写目的本文编写的主要目的是分析租车系统的各种功能及其实现,能够帮助使用它的用户更快的掌握使用的流程和权限等,也为如何实现这个系统提供了明确的方法和脚本。并且通过设计汽车租赁系统,加深对数据库的理解。1.2 背景 “汽车

4、租赁”是指在约定时间内将租赁汽车交付承租人使用并收取租赁费用的经营方式。下面介绍我国以及南昌汽车租赁发展的现状。1.2.1 我国汽车租赁业介绍 中国汽车租赁以80年中国国际信托投资公司用跨国租赁方式为北京市租赁一批汽车作为开始,已经经历了将近二十年的发展。最早的中国汽车租赁公司,诞生在1989年筹办亚运会之际,主要是为了服务亚运会而设立的。1995年,北京出现了第一家针对个人计时租赁的汽车租赁公司。之后,几乎各省会城市都出现了汽车租赁公司。到目前为止,仅北京、上海、广州、西安四地汽车租赁公司已达2000多家,可供租赁车辆有20万之多,全国汽车租赁市场的营业额约为2230亿元 。汽车租赁也从仅仅

5、为外事活动和旅游提供服务发展到为寻常百姓服务。投资汽车租赁的企业越来越多,全国大中城市基本都有汽车租赁公司存在,用于租赁的车辆总数不断扩大。汽车租赁业已成为一个特殊的行业,呈现出典型的假日经济现象。在十一黄金周期间,北京、上海、广州等城市的汽车租赁公司车辆出租率都达到了100%。1.2.2 我国现阶段汽车租赁企业的规模目前,我国的汽车租赁市场仍处于起步阶段,在近5000家国内汽车租赁企业中,绝大多数企业规模很小,缺乏抵御市场风险和市场拓展的实力。其中,有80%企业的运营车辆不足50辆,70%企业的正式员工人数不足5名,85%企业的汽车租赁站点数低于3个。1.2.3 南昌现阶段汽车租赁公司发展的

6、现状南昌的汽车租赁业自上世纪90年代开始,至今已有近二十年的发展历史。目前南昌的汽车租赁业发展不景气,其规模在近年来萎缩态势明显,全市汽车租赁企业数量已由最高峰时的80余家减至现在的30家左右;全市汽车租赁从业人员也由1600人左右降至200人左右;营运车辆,从最高峰时的3000余辆降至400余辆。由于社会信用评估、咨询体系缺失,汽车租赁业的经营环境亟待改善。但是,由于油价不断攀升及汽车售价不断下滑,于是不少原欲购车的市民持币观望,在持币观望期间,他们可能成为有实力的租车用户。随着越来越多的人消费观念的转变,汽车租费的走低,租车手续更加简便,服务质量进一步提高,本地人个人租车市场会越来越大。流

7、动人口租车市场潜力无限。其潜力主要来源于国际国内的旅游人口。如果有一家汽车租赁公司有一个完整,健全的租车体系。必定能够引领中国的汽车租赁产业。在中国,汽车租赁产业有巨大的市场。1.3 系统目标 基于租车公司对管理汽车信息的需求,本系统实现了对汽车的信息化管理。于客户来说本系统能使租车变得快捷、方便。于公司来说它能使公司管理车辆更加的方便,提高了租车效率。于公司员工来说它让员工从繁重的管理车辆业务解脱出来,专心从事提供给顾客更好的其他服务,提高了服务的质量及服务效率。1.4 需求描述和系统边界基于对现实世界租车行业的调查,我们有了明确的目标就需要对系统功能有一个较好的描述。但现实世界太复杂有很多

8、东西都无法完全做出来,所以就需要做出系统边界,将繁杂的东西简单化。1.4.1 功能描述客户即租车人功能:登录界面;注册为会员;网上租车或现场租车;付款;取车;退车;保险;享受售后服务(如车坏了,公司派人修车等);成为VIP;会员享受折扣。职员功能:登录租车系统;允许或取消用户订单;回答相关资讯;检查用户的相关信息如身份证,驾驶证证副本,信用卡信用额度等;准许用户租车或不允许租车;回答相关资讯;收取租车相关费用如基本租车费,车险费用等;根据用户携带的前台证明发放车辆;和用户一起进行车辆常规检查;车库内的维修及常规检查;用户中途车坏了进行维修或托运;按客户要求送车上门或上门取车。车:购车信息;车的

9、入库信息(编号,购入年份,报废年份);租出去的车的信息(何时租的车,归还日期)。1.4.2 系统边界我们不做代驾。本系统旨在做汽车租赁,除了一些特别豪华的车辆提供代驾以外,其余车辆均不提供代驾。假设车辆已全部购好,本系统不做购车环节。2 需求分析需求分析就是分析用户需求,是设计数据库的第一步。该步骤主要是通过详细调查现实世界要处理的对象,并在此基础上确定系统的功能。下面主要分析租车的业务需求、功能需求和业务规则等。2.1 系统功能分析网上租车首先每个客户要有一个自己的账户,然后就需要有一个客户的信息数据库,此数据库用于管理用户的数据信息。然后要有一个车的信息数据库,用于管理车辆的数据信息。因此

10、将系统功能分为后台汽车管理调配及前台租车业务管理界面还有客户评价管理。可细分为:客户基本信息管理、客户评价信息管理、车辆管理、订单管理、在租车管理。2.1.1 客户基本信息管理(1)客户注册。分为网上客户注册和现场客户注册。客户注册时要求填写基本信息,包括姓名、登录密码、性别、身份证号、出生日期、地址、电话、电子邮箱、单位等信息。(2)客户注册信息审核。系统检查所有信息填写正确后提示客户注册成功,并返回客户编号。(3)客户信息维护。系统管理员及会员可修改、删除和更新客户信息。2.1.2 车辆管理(1)车辆信息管理。车型、购买日期、车牌、保单信息、车型租价、车损险、折扣、车辆信息简介等信息。(2

11、)车辆出库。出库后该车辆在数据库中标识为“已出库”。出库时进行车辆检查。(3)车辆入库。当新车到达后办理入库手续,并增加新车的信息,更新新车的数量。入库单包括入库单号、入库日期、入库人、入库明细(包括车辆的唯一标识、车型、入库数量)等。还车时双方带人进行车检,当然用户也可以不带人,自愿原则。如果车辆有损坏,按车险及车辆损坏程度进行赔偿,之后入库。如果车辆没有坏就直接入库。车辆内油量如果低于租车时的油量,那么客户可以选择自己加油,再还车,之后再车检;也可以直接交钱,但会另收取20元的服务费。(4)车辆发布。网上职员即使在网上发布新车信息,车辆推荐信息,促销信息,并及时更新,删除旧信息。2.1.3

12、 订单管理(1)订单查询。订单提交后,会员可查询订单状态:未审核、退回、已审核、处理结束。(2)订单更新。订单未审核前,允许会员修改、取消订单。(3)订单受理。订单生成后,职员对订单进行审核。如发现订单及送车单信息填写不正确,则退回客户重新填写。如果通过审核,则检查所订车辆是否有库存。如一个配送单中所购车辆均有库存,则生成该配送单的发票,更新库存数量,安排配送。如一个配送单中的车辆库存不足,及时通知客户他定的车型暂时没有,多久之后有车等信息。2.1.4 客户评价信息管理(1)发布评价信息。客户可在网站发表评价或评论。评价需记录:评价人、评价内容、发布时间等。形式为文字描述。(2)回复评价。职员

13、可回复评价,并记录:回复人、回复时间、回复内容等。2.1.5 还车管理即对于租出车的管理(1)车辆故障。如果车辆除了故障,且出故障的时间距离租出时间在半小时之内,公司会派专人几转车进行抢修或拖车;超过半小时自行处理。(2)车辆事故。如果在别的地方出了事故,由客户自己负责,保证车辆按时归还。(3)延时还车。客户不能按时还回车。若客户提前六小时通知了客服,公司会为他延时,不会另外收取出正常租车费以外的其它费用。若在六小时以后客户才通知客服,会收取额外的费用。(4)车辆被盗。若被租的车辆被盗,客户按公司相关规定赔偿。2.2 系统总体功能图客户注册客户注册信息审核客户基本信息管理客户信息维护车辆信息管

14、理车辆入库车辆出库车辆发布车辆管理租车系统订单受理订单更新订单查询订单管理还车管理车辆故障车辆事故延时还车车辆被盗回复评价发布评价信息客户评价信息管理流程图如下:开始注册或客户登陆选择要租的车辆下订单填写相关信息选择支付方式在线支付(押金)财务结算NY订单生成结束退回订单审核订单信息职员登录有订单?开始正确?结束有库存?生成租车合同查看什么时候有车归还NNYY2.3 数据需求及业务规则分析业务规则分析主要是分析系统中数据之间的约束以及数据库的范围界定,基于上述功能需求,通过进一步了解租车系统需求及业务分析规则,有了以下分析。(1)客户由客户编号唯一标识,需要存储客户的姓名、登录密码、性别、身份

15、证号、出生日期、客户地址、电话、电子邮箱、单位等信息。(2)客户只能查询自己的基本信息及所有车辆的基本信息。(3)在预订阶段可以退订自己所预订过的任意预订信息。(4)超过24小时,系统自动取消订单合同。(5)每辆车由车辆编号唯一标识,需要存储保单号、车型、维护信息等相关信息。(6)车辆出库时要查看车况、方向盘、车镜、玻璃、车身有无划痕、油量等信息。(7)车子出库与入库都要提醒客户自己带一名专业人士对车子进行检查。(8)车牌唯一标识一辆车。系统记录每款车型的当前库存数量,当某款车型的库存数量低于某一阈值时,则通知网上管理员做出相应的调整如给出该辆车的应归还时间等解决方案。(9)订单信息的修改订单

16、如需修改,请致电客服168168,订单修改时,车辆租金价格将重新计算。未预付的订单:a) 修改取车、还车方式(如送车上门、取还车点),请提前24小时;b) 修改取车/还车时间、租期、车型、门店,请提前6小时;c) 如订单提交时间距离取车时间不足6小时,请在订单提交后1小时内进行修改,逾期不能修改。已预付的订单:a) 预付成功后,取车时间、租期、取车门店、车型,均不能修改;b) 修改其他项目,请提前6小时致电客服168168,逾时订单不能修改。订单修改说明详情(10)车辆租金=出租数量1*出租价格1*活动折扣1*会员折扣1+出租数量2*出租价格2*活动折扣2*会员折扣2+。(11)订单中的被租车

17、按订单顺序进行出租。(12)客户不能按时还回车的情况。若客户提前六小时通知了客服,公司会为他延时,不会另外收取出正常租车费以外的其它的费用。若没有按时还车,则每小时加收50元。(13)客户租期内的违章及相关费用由客户自行承担,车行将短信通知客户租期内的车辆违章,届时请致电168168询问详情。(14)订单中的订单状态记录了该订单的当前处理情况:未审核、退回、已审核、已处理结束等。 (15)当订单中的某辆被取走后,则更新该车辆的取车状态为“已被取走”.(16)订单取消 订单如需取消,请按以下时间要求致电168168,以免产生违约金。分为以下情况:未预付的订单a)取消订单,请在预计取车时间前6小时

18、进行,不产生违约金。b)距离预计取车时间不足6小时取消订单,需支付50元的违约金。c)如订单生成时间距离预计取车时间不足6小时,在订单生成后1小时内可以取消订单,不产生违约金。1.4未取车且未告知取消订单的:本车行将扣除客户100元作为违约金。已预付的订单订单预付成功即代表合同生效,如取消订单或未履行订单,客户预付款中的车辆租金全款将作为违约金不退。(17)退款成为会员的客户不退款,给客户升级,到不再租车时一次性退款;不是会员的客户租一次退一次。(18)会员升级。系统可对会员进行分级,即当会员订车金额到达一定数额后成为不同级别的用户,以享受相应的优惠折扣。会员升级时会参考会员的用车质量及租车次

19、数。(19)还车时如果客户一年内出事故数大于5次,则追加保费,增至原保费的1.3倍。(20)在线支付交的是押金,押金为出租车价格的30%。2.4 数据约束分析(1)客户访问权限:任何客户都不能访问其他客户的账户、密码;不能查看其他用户的租车订单;(2)车辆编号规则:以字母C开头加四位数字,数字是按流水号依次增大。此编号唯一。(3)客户编号规则:以字母M开头加八位数字组成,数字是按流水号依次增大。此编号唯一。(4)订单号编号规则:以字母O开头加十二位数字组成,其中前四位为分配给它的车辆编号中的四位数字,后八位为订单生效时间。此编号唯一。(5)客户初始积分为0,最大为10000,分为三个等级,初始

20、等级为0,最大为3,达到此数便不再增加;相应的等级会有相应的优惠权限。(6)密码值不能为空,由6-12位字母和数字组成。(7)电话号码不能为空,取值范围00000000000-99999999999,固定电话加地区号输入。(10)性别不能为空值,只能输入f或m(f代表男性,m代表女性)。(11)姓名不能为空值,不得超过20字。(12)车牌号不能为空值,真实填写。(13)保单编号规则:以字母I开头加十二位数字组成,前四位数字是车辆编号的四位数字,后八位为保单生效日期。此编号唯一。(14)身份的号码不能为空值,真实填写。(17)还车时油量低于租车时的油量且不自行加油的,公司除了会收取油费外还会另收

21、20元的服务费。(18)若预订的车,车库里暂时没有,要在网上显示可租时间段。(20)取消订单,请在预计取车时间前6小时进行,不产生违约金。(21)距离预计取车时间不足6小时取消订单,需支付100元的违约金。(22)如订单生成时间距离预计取车时间不足6小时,在订单生成后1小时内可以取消订单,不产生违约金。2.5 数据字典 通过分析可得数据字典具体内容如下。表1.1客户实体集的数据字典属性名含义类别域及其约束实例cusNo客户编号主码Char(10),由9位字符家数字组成,形式为:M00000001-M99999999M11111111regDate注册日期yyyy-mm-dd年-月-日2012-

22、11-11cusCode登录密码6-12位,由字母和数字组成123456asdborTi租车次数int1telephone电话多值00000000000-999999999915270088888sex性别Varchar(2),取值范围:“男”,“女”男cusName姓名Varchar(20),不允许取空值奥巴马birthday出生日期datetime1970-11-11cusId身份证号Char(18)123456197011110002province省份复合varchar(20),复合属性家庭住址的成分江西省city城市复合varchar(20),复合属性家庭住址的成分南昌市street

23、街道复合varchar(20),复合属性家庭住址的成分中山路55号email电子邮箱varchar(30)department单位varchar(30),可为空江西财经大学表1.2车辆实体集的数据字典数据项含义类别域及其约束实例carNo车辆编号Char(5),由5位字符家数字组成,形式为:C0001-C9999 主键C0002carNum车牌号主码赣A0000carType车型不得超过5字劳斯莱斯safeCase车损险不得超过10字购买了太平洋车险2年fee租价派生Varchar(20)10000gas初始油量Varchar(20)由数字加L组成20LcarStation车辆状态多值Varc

24、har(1)有0或1两种状态;0表示已出租,1表示未出租0表1.3保单实体集的数据字典数据项含义类型域及其约束实例insPolNo保单号主码Char(15),形式为:I000020120101-I999999991230。其中,前四位数字是车辆编号的四位数字,后八位为保单生效日期。I000020121111insNo保险公司编号主码Char(5),由5位字符家数字组成,采用顺序编号,形式为:N000-N999N888carNo车辆编号外码Char(5),由5位字符家数字组成,与车辆管理表的相同,形式为:C0001-C9999C0002firTime生效日期datetime2012-11-11l

25、astTime到期日期datetime2014-11-11cost保单费用Varchar(10)2000元insStation保险种类Varchar(50)如:玻璃险玻璃险表1.4保险公司实体集数据字典数据项含义类型域及其约束实例insPolNo保单号主码Char(15),形式为:I000020120101-I999999991230。其中,前四位数字是车辆编号的四位数字,后八位为保单生效日期。I000020121111insNo保险公司编号主码Char(5),由5位字符家数字组成,采用顺序编号,形式为:N000-N999N888insName保险公司名称Char(20)太平洋保险pay赔保细

26、则Char(100)劳斯莱斯玻璃险2000美元表1.5订单主表实体集的数据字典数据项含义类型域及其约束实例orderNo订单号主码Varchar(13),以字母O开头,前四位数字是车辆编号的四位数字,后八位为订单生效日期,不为空,形式为:O000020120101-O999999991230O000020121212cusNo客户编号Char(10),由9位字符家数字组成,与客户信息表的相同,形式为:M00000001-M99999999M11111111orderDate订单生成日期Datetime,不允许为空值2012/11/18amountReceivable应收总金额派生numeric

27、,从车辆出租联系集中统计得到1088paidAmount实收总金额派生numeric,从车辆出租联系集中统计得到2012表1.6订单明细表实体集的数据字典数据项含义类型域及其约束实例orderNo订单号主码Varchar(13),以字母O开头,前四位数字是车辆编号的四位数字,后八位为订单生效日期,不为空,形式为:O000020120101-O999999991230O000020121212carNo车辆编号外码Char(5),由5位字符家数字组成,与车辆管理表的相同,形式为:C0001-C9999C0002amountReceivable应收总金额派生numeric,从车辆出租联系集中统计得

28、到1088paidAmount实收总金额派生numeric,从车辆出租联系集中统计得到2012orderDate出租日期Datetime,不允许为空值2012/11/18shouldDate应归还日期Datetime,不允许为空值2012/11/30factDate实际归还日期Datetime,不允许为空值2012/11/30表1.7留言实体集数据字典数据项含义类型域及其约束实例messageNo留言编号主码char(15),取值形式:日期-四位编号20121118-0000cusNo客户编号Char(10),由9位字符家数字组成,与客户信息表的相同,形式为:M00000001-M999999

29、99M11111111messageDate留言日期datetime2012-11-18messageContent留言内容varchar留言replyDate回复日期datetime2012-11-18replyContent回复内容varchar留言表1.8会员实体集数据字典数据项含义类型域及其约束实例cusNo客户编号主码Char(10),由9位字符家数字组成,与客户信息表的相同,形式为:M00000001-M99999999M11111111cusScore会员积分Varchar(10)100000cusLevel会员等级Char(1)分为五个等级:1级、2级、3级、4级、5级;1级最

30、低5级最高1memDiscount会员折扣float0.73 数据库概念设计通过以上章节分析便可得到许多的实体集及属性还有联系集及其属性下面便将其作出归纳。3.1 定义实体集及属性(1)客户实体集。其属性集有:客户编号(cusNo)、注册日期(regDate)、登陆密码(cusCode)、租车次数(borTi)、电话(telephone)、性别(sex)、姓名(cusName)、出生日期(birthday)、身份证号(cusId)、省份(province)、城市(city)、街道(street)、电子邮箱(email)、单位(department)等。表1.1客户实体集的数据字典所示。(2)车

31、辆实体集。其属性集有:车辆编号(carNo)、车牌号(carNum)、车型(carType)、车损险(safeCase)、租价(fee)、出租日期(carOut)、初始油量(gas)、车辆状态(carStation)。车型租价是派生属性。表1.2车辆实体集的数据字典所示。(3)保单实体集。其属性集有:保单号(insPolNo)、保险公司编号(insNo)、车辆编号(carNo)、生效日期(firTime)、到期日期(lastTime)、保单费用(cost)、保险种类(insStation)。表1.3保单实体集的数据字典所示。(4)订单主表实体集。其属性集有:订单号(orderNo)、客户编号(

32、cusNo)、订单生成日期(orderDate)、应收总金额(amountReceivable)、实收总金额(paidAmount)等。表1.4订单实体集的数据字典所示。(5)入库单弱实体集。其属性有:入库单号(store)、入库日期(storeDate)等。(6)留言实体集。其属性有:留言编号(messageNo)、客户编号(cusNo)、留言日期(messageDate)、留言内容(messageContent)、回复日期(replyDate)、回复内容(replyContent)等。(7)保险公司名。其属性有:保单号(insPolNo)、保险公司编号(insNo)、保险公司名称(insN

33、ame)、赔保细则(pay)。(8)订单明细表实体集。其属性有:订单号(orderNo)、车辆编号(carNo)、应收总金额(amountReceivable)、实收总金额(paidAmount)、出租日期(orderDate)、应归还日期(shouldDate)、实际归还日期(factDate)。(9)会员实体集。其属性有:客户编号(cusNo)、会员积分(cusScore)、会员等级(cusLevel)、会员折扣(memDiscount)。3.2 定义联系集及属性(1)设置联系集:实体集客户与车辆之间是一对多的联系集。表明一个客户可以同时的租用多辆车子。(2)包含联系集:实体集订单和车辆是

34、一对多的联系集。表明一张订单上可以有多辆车子的租用信息。(3)保单联系集:实体集保单和车辆是一对一的联系集。表明一张保单上只有一辆车子的担保信息。(4)车辆出租联系集:它是订单实体集和车辆实体集之间的多对多联系集,其描述属性有:租车数量(quantity)、定价(price)、车辆折扣(CarDiscount)、取车状态(CarState)等。(5)订购联系集:订单实体集和客户实体集之间的多对一联系集,没有联系属性。(6)车辆入库联系集:入库单弱实体集和车辆实体集之间的多对多联系集。其描述属性有:入库数量(quantity)。(7)发布联系集:客户实体集与留言实体集之间的一对多联系集,其描述属

35、性有:留言日期(releaseDate),留言内容(messageContent),已建模为留言实体集的属性。3.3 E-R模型设计3.3.1 局部E-R图设计(1)订单生成与订单审核的E-R图,如图3-1-1。图3-1-1(2) 客户实体集的E-R图,如图3-1-2。图3-1-2(3) 车辆实体集的E-R图,如图3-1-3。图3-1-3(4) 保单实体集的E-R图,如图3-1-4。图3-1-4(5) 订单实体集的E-R图,如图3-1-5。图3-1-5 (6)保险公司实体集的E-R图,如图3-1-6。图3-1-6(7)会员实体集的E-R图,如图3-1-7。图3-1-7(8)留言实体集的E-R图

36、,如图3-1-8。图3-1-83.3.2 整体E-R图设计4 逻辑设计本次设计的数据库在SQL Server 2005上实现,将概念结构设计中的E-R图转换成SQL Server 2005支持的关系数据模型。4.1 实体集转换将强实体集映射成关系模式很直接,只需将实体集的每个属性对应为关系模式的属性,实体集的码作为关系模式的码。弱实体集对应的关系模式的属性由弱实体集本身的描述属性加上所依赖旳强实体集的主码属性组成。加下划线的属性表示它是主码。客户实体customer:Customer(cusNo,cusName,regDate,cusCode,borTi,telephone,sex,birth

37、day,cusId,province,city,street,email,department)车辆实体car:Car(carNo,carNum,carType,safeCase,fee,gas,carStation)保险公司实体InsPolCom:InsPolCom(insPolNo,insNo,insName,pay)保单实体集InsPol:InsPol (insPolNo,insNo,carNo,firTime,lastTime,cost,insStation)订单主表实体集Order:Order(orderNo,cusNo,orderDate,amountReceivable,paid

38、Amount)入库单弱实体集Store:Store(store,storeDate)留言实体集Message:Message(messageNo,cusNo,messageDate,messageContent,replyDate,replyContent)保险公司实体InsPolCom:InsPolCom(insPolNo,insNo,insName,pay)订单明细表实体集OrderDeatil:OrderDeatil(orderNo,carNo,amountReceivable,paidAmount,orderDate,shouldDate,factDate)。会员实体集Mem:Mem(

39、cusNo,cusScore,cusLevel,memDiscount)4.2 由多值属性转换而来的关系模式客户表(Customer)里的电话号码(telephone)是多值属性,其转化成的关系模式为:telephone (cusNo,teleNumber)4.3 由复合属性转换而来的关系模式本设计没有包含复合属性。4.4 联系的转换(1)设置联系集:实体集客户(Customer)与车辆(Car)之间是一对多的联系集。表明一个客户可以同时的租用多辆车子。该联系集可通过在车辆里增加客户编码来实现,即为:Car(carNo、carNum、carType、safeCase、fee、carOut)。(

40、注:加下划线,加粗的是主码,加粗的为外码。)(2)包含联系集:实体集订单(Order)和车辆(Car)是一对多的联系集。表明一张订单上可以有多辆车子的租用信息。该联系集可通过在订单里增加车辆里的车辆编号做为外码即可:Order(orderNo、cusNo、carNo、orderDate、amountReceivable、paidAmount、menDiscount、payWay、paidFlag、orderState)。(3)保单联系集:实体集保单(INS)和车辆(Car)是一对一的联系集。表明一张保单上只有一辆车子的担保信息。该联系集可通过在保单里增加车辆编号做为外码即可:INS(insPo

41、lNo、insNo、insName、carNo、firTime、lastTime、cost)。(4)车辆出租联系集Rent:它是订单实体集(Order)和车辆实体集(Car)之间的多对多联系集,其描述属性有:租车数量(quantity)、定价(price)、车辆折扣(CarDiscount)、取车状态(CarState)等。该联系集主码由订单实体集和车辆实体集得主码构成即为:Rent(orderNo,quantity、carNo,price、CarDiscount、CarState)。(5)订购联系集 Buy:订单实体集(Order)和客户实体集(Customer)之间的多对一联系集,没有联系

42、属性。该联系集可通过在订单实体集加入客户编码做为外码即可:Order(orderNo、cusNo、carNo、orderDate、amountReceivable、paidAmount、menDiscount、payWay、paidFlag、orderState)。(6)车辆入库联系集Storehouse:入库单弱实体集(Storehouse)和车辆实体集(Car)之间的多对多联系集。其描述属性有:入库数量(quantity)。该联系集可通过在车辆入库联系集增加车辆入库联系集和车辆实体集的主码作为主码即可:Storehouse(store,carNo,quantity).(7)发布联系集:客户

43、实体集与留言实体集之间的一对多联系集,其描述属性有:留言日期(releaseDate),留言内容(messageContent),已建模为留言实体集的属性。主码由留言实体集的主码提供,客户编码做为外码即可:Message(messageNo,releaseDate,replyContent,replyDate,cusNo)。4.5 关系设计本节对该数据库设计中的各实体和各联系进行函数依赖分析。(1)客户实体集。函数依赖集为F1=客户编号(cusNo)注册日期(regDate)、登陆密码(cusCode)、电话(telephone)、性别(sex)、姓名(cusName)、出生日期(birthd

44、ay)、身份证号(cusId)、省份(province)、城市(city)、街道(street)、电子邮箱(email)、单位(department)、会员等级(memLevel)、会员折扣(memDiscount)。该关系模式R13NF。(2)车辆实体集。函数依赖集为F2=车辆编号(carNo)车牌号(carNum)、车型(carType)、车损险(safeCase)、租价(fee)、出租日期(carOut)。该关系模式R23NF。(3)保单实体集。函数依赖集为F3=保单号(insPolNo)保险公司编号(insNo),保险公司名(insName),车辆编号(carNo),生效日期(firTime),到期日期(lastTime),保单费用(cost)。该关系模式R23NF。(4)订单实体集。函数依赖集F4=订单号(orderNo)客户

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1