




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 数据库的设计6.1数据库的设计过程6.2需求收集和分析6.3概念数据库设计6.4 DBMS的选择6.5逻辑数据库设计 6.6物理数据库设计6.7数据库的实施、运行和维护6.1数据库的设计过程数据库设计步骤分为:需求收集和分析;概念数据库设计;DBMS的选择;逻辑数据库设计;物理数据库设计;数据库实施运行和维护。6.2需求收集和分析 调查未来系统所涉及的用户的当前职能、业务活动及其流程,确定系统范围。明确用户业务活动中的哪些工作应由计算机系统来做,哪些由人工来做。 确定用户对未来系统的各种要求,包括信息要求、处理要求、安全性和完整性要求。在此过程中必须重点了解各用户在业务活动中要输入什么
2、数据,对这些数据的格式、范围有何要求。另外还需了解用户会使用什么数据,如何处理这些数据,经过处理的数据的输出内容、格式是什么。最后还应明确处理后的数据该送往何处,谁有权查看这些数据。 深入分析用户的业务处理,用数据流程图表达整个系统的数据的流向和对数据进行的处理,描述数据与处理间的关系。 分析系统数据,产生数据字典,以描述数据流程图中涉及的各数据项、数据结构、数据流、数据存储和处理等。有关需求收集和分析的详细内容,特别是数据流程图和数据字典的详细的描述方法请参见相关的书籍,这里就不赘述了。6.3概念数据库设计1局部E-R模型的设计6.3概念数据库设计2全局E-R模型的设计6.3概念数据库设计
3、依次取出局部E-R模型,对它们进行合并,直至所有的局部E-R模型都合并完为止。在合并的过程中,需要检查并消除局部E-R模型间的一些冲突,主要有以下三类: 属性冲突。包括属性域的冲突和属性取值单位的冲突。属性域的冲突是指同一属性在不同局部E-R模型中有着不同的数据类型、取值范围或取值集合。6.3概念数据库设计 命名冲突。包括同名异义和异名同义两种。同名异义是指具有不同意义的对象在不同的局部E-R 模型中却使用了相同的名字。异名同义是指具有同一含义的对象在不同的局部E-R 模型中却使用了不同的名字。 6.3概念数据库设计 结构冲突。既指同一对象在不同的局部E-R模型中具有不同的抽象,也指同一实体在
4、不同的局部E-R模型中包含不同的属性个数和排列次序,又指实体型间的联系在不同的局部E-R模型中具有不同的类型。6.3概念数据库设计 检查合并后的E-R 模型中有无冗余数据和冗余联系,如有则根据实际情况消除之。当然,有时为了提高系统的效率,也可以保留一些冗余。6.4 DBMS的选择从技术上讲,数据库设计人员应保证所选择的DBMS对完成当前的任务来说是合适的,需要考虑的内容包括: 是采用关系型、对象-关系型,还是面向对象型的DBMS; DBMS所支持的存储结构和存取路径是否合适; 高层查询语言的类型; 有无相应的开发工具; DBMS的用户界面的友好性;能否通过标准界面与其他DBMS进行交互等。6.
5、4 DBMS的选择从经济成本上看,需要考虑的因素包括: DBMS软件成本和维护成本:包括购买新DBMS软件的成本、从DBMS厂商获得标准维护服务的成本,以及DBMS软件升级的成本; 硬件成本:硬件应与软件相匹配,这就需要购买新的硬件,如内存、终端、磁盘驱动器和控制器,以及专门的DBMS存储器等; 数据库创建和转换成本:包括创建一个新数据库的成本,或将旧系统的数据转换到新的DBMS软件中所需要的成本; 人员成本和培训成本:在使用DBMS软件进行数据的管理后,数据处理部门需要设置新的岗位,如数据库管理员和其他人员;另外,由于DBMS是很复杂的系统,所以使用DBMS的人员必须经过一定的培训。6.5逻
6、辑数据库设计说明全局E-R模型转换成初始关系模型的规则。 E-R模型中的一个常规实体型转换为一个关系模式。该关系模式的属性由原实体型中的各属性组成,关系模式的码也就是原实体集的码。6.5逻辑数据库设计 E-R模型中的一个弱实体型以及与强实体型间的联系转换为一个关系模式。转换后产生的关系模式的属性由该弱实体型的全部属性以及所依赖的强实体型的码组成,该关系模式的码由弱实体型的部分码与强实体型的码联合组成。利用这种方法,弱实体型与它所依赖的那个强实体型之间的联系已经包含在转换后的关系模式中了。6.5逻辑数据库设计 E-R模型中的一个联系转换为一个关系模式。该关系模式的属性由与该联系相连的各实体型的码
7、和联系的属性组成,该关系模式的码则应根据实体型间联系的不同类型分别考虑 6.5逻辑数据库设计 如果联系是1:1的,则可从与该联系相连的实体型中任选一个实体型的码作为关系模式的码; 如果联系是1:m的,则关系模式的码应是m端实体型的码; 如果联系是m:n的,则关系模式的码由与该联系相连的各实体型的码组合而成。6.5逻辑数据库设计 根据实际情况,将具有相同主键的关系模式合并。6.5逻辑数据库设计E-R模型总共转换出了如下的9个关系模式: Department(Dno,DeptName,Tel, Manager)其中,Manager是外码,被引用关系是Employee。 Employee(Eno,N
8、ame,Sex,Job,Hiredate,Salary,Bonus,Tel,Dno)其中,Dno是外码,被引用关系是Department。 Dependent(Eno,Dname,Sex,Birthdate,Relationship) 其中,Eno是外码,被引用关系是Employee。 Room(Rno,Status,Tel,Tno, HouseKeeping)其中,Tno是外码,被引用关系是RoomType;HouseKeeping是外码,被引用关系是Employee。 RoomType(Tno,Type,Price,BookingPrice,Breakfast,BedType,Broadband) Customer(Cno,Name,Sex,Age,ID) Booking(Bno,Cno,Tno,PlannedCheckInDate,Days)其中,Cno是外码,被引用关系是Customer ;Tno是外码,被引用关系是RoomType。 CheckInOutRecord(CR#,CheckInDate,CheckOutDate,TotalExpenses,Cno,Rno)其中,Cno是外码,被引用关系是Customer;Rno是外码,被引用关系是Room。 ExpenseItems(EI#,CR#,Item,Edate,Expense)其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一钢琴活动策划方案
- 液氯库考试试题及答案
- 兰州便利店开业活动方案
- 共青团植树节活动方案
- 天车司机安全试题及答案
- 天津安全员证题库题目及答案
- 面试题及答案分钟
- 压力焊考试试题及答案
- 关于兴趣类小组活动方案
- 关于售后活动方案
- 高一语文暑假讲义-初高衔接06:阅读基本功句子含义的理解(教师版)
- 税收政策与社会公平分配问题探讨-洞察分析
- 2025届安徽省合肥市重点中学中考二模生物试题含解析
- 森林生态旅游与康养基础知识单选题100道及答案
- DB33T 2239-2020 经颅磁刺激戒毒康复应用管理规范
- 2025年陕西锌业有限公司招聘笔试参考题库含答案解析
- 露营地自然灾害应急预案
- 医疗损害责任民法典
- 品管圈PDCA大赛作品-普外科提高腹腔镜术后24小时内肠道通气率医院品质管理案例
- 智能交通信号控制系统维护方案
- 实验室生物安全委员会及职责
评论
0/150
提交评论