- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL数据库基础与实例教程 之数据库设计概述内容一览 本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。 数据库概述 12数据库设计的相关知识3E-R图关系数据库设计41.1 数据库概述 简单地说:数据库(Database或DB)是存储、管理数据的容器; 严格地说:数据库是“按照某种数据结构对数据进行组织、存储和管理的容器”。 总结:数据永远是数据库的核心。1关系数据库管理系统2关系数据库3结构化查询语言SQL1.1.1 关系数据库管理系统 通过“数据库管理系统”,数据库用户可以轻松地实现数据库容器中各种数据库对象的访问(增、删、改、查等操作),并可以轻松地完成数据库的维护工作(备份、恢复、修复等操作)1.1.1 关系数据库管理系统 数据库用户无法直接通过操作系统获取数据库文件中的具体内容; 数据库管理系统通过调用操作系统的进程管理、内存管理、设备管理以及文件管理等服务,为数据库用户提供管理、控制数据库容器中各种数据库对象、数据库文件的接口。添加标题添加标题网状模型层次模型数据库管理系统常用的数学模型 面向对象模型关系模型1.1.1 关系数据库管理系统 基于“关系模型”的数据库管理系统称为关系数据库管理系统(简称为RDBMS)。随着关系数据库管理系统的日臻完善,目前关系数据库管理系统已占据主导地位。添加标题/blog/jdd-2013-what-we-found-out-about-databases1.1.1 关系数据库管理系统截至目前,MySQL已经成功逆袭!2014年2月数据库流行度排行榜1.1.1 关系数据库管理系统2014年3月数据库流行度排行榜1.1.1 关系数据库管理系统2014年4月数据库流行度排行榜1.1.1 关系数据库管理系统功能强大逆袭原因MySQL提供的功能足够与商业数据库媲美性能优越MySQL性能足够与商业数据库媲美简单MySQL体积小,便于安装开源MySQL源代码免费下载1.1.2 关系数据库 关系数据库中所谓的“关系”,实质上是一张二维表。请看下面的课程表。第4个字段(列)第2个字段(列)第1个字段(列)第3个字段(列)字段名(列名)第1条记录第2条记录第3条记录第4条记录第5条记录1.1.2 关系数据库 作为数据库中最为重要的数据库对象,数据库表的设计过程并非一蹴而就,上述课程表根本无法满足“选课系统”的功能需求。 事实上,数据库表的设计过程并非如此简单,本章的重点就是讨论如何设计结构良好的数据库表。1.1.3 结构化查询语言SQL 结构化查询语言(Structured Query Language或简称为SQL)是一种应用最为广泛的关系数据库语言,该语言定义了操作关系数据库的标准语法,几乎所有的关系数据库管理系统都支持SQL。学习重点1.2 数据库设计的相关知识 数据库设计是一个“系统工程”,要求数据库开发人员:?熟悉“商业领域”的商业知识。?利用“管理学”的知识与其他开发人员进行有效沟通。?掌握一些数据库设计辅助工具。商业知识和沟通技能1数据库设计辅助工具2“选课系统”概述3定义问题域4编码规范51.2.1 商业知识和沟通技能 数据库技术解决的是“商业领域”的“商业问题”。 数据库开发人员有必要成为该“商业领域”的专家,与其他开发人员(包括最终用户)一起工作,继而使用数据库技术解决该“商业领域”的“商业问题” 。业务模型 模型工具技术 1.2.2 数据库设计辅助工具程序流程图 DFD 时序图 状态图E-R图类图数据模型ErwinPowerDesignerRational RoseVisio CASE工具IDE工具测试工具VC++6.0Visual studioEclipseNetBeans 面向对象分析和设计技术结构化分析和设计技术软件测试技术关系数据库设计技术 单元测试工具功能测试工具性能测试 工具1.2.3 “选课系统”概述 限于篇幅,在不影响“选课系统”核心功能的基础上,适当地对该系统进行“定制”、“扩展”以及“瘦身”。 1.2.4 定义问题域 定义问题域是数据库设计过程中重要的活动,它的目标是准确定义要解决的商业问题。 “选课系统”亟需解决的“商业”问题有哪些?1.2.5 编码规范 在编程的时候会考虑代码的可读性吗?你觉得代码可读性是需要考虑的问题吗?1. 代码不仅要自己能读懂,还要别人也能看懂?2. 尽量做到可读,但时间紧任务重的时候就顾不上了?3. 代码只要自己能读懂就可以了?4. 代码写完就完了,不用管以后是否能读懂?5. 不知道,没有想过这个问题? 请记住:尽最大努力把方便留给别人和将来的自己。 建议大家遵循本书罗列的常用编程规范!1.3 E-R图实体和属性1 E-R图设计的质量直接决定了关系数据库设计
原创力文档


文档评论(0)