MySQL数据库基础与实例教程第1章

MySQL数据库基础与实例教程第1章

ID:38568708

大小:1.12 MB

页数:61页

时间:2019-06-15

MySQL数据库基础与实例教程第1章_第1页
MySQL数据库基础与实例教程第1章_第2页
MySQL数据库基础与实例教程第1章_第3页
MySQL数据库基础与实例教程第1章_第4页
MySQL数据库基础与实例教程第1章_第5页
资源描述:

《MySQL数据库基础与实例教程第1章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、孔祥盛MySQL数据库基础与实例教程之数据库设计概述123本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。4内容一览数据库设计的相关知识数据库概述E-R图关系数据库设计123简单地说:数据库(Database或DB)是存储、管理数据的容器;严格地说:数据库是“按照某种数据结构对数据进行组织、存储和管理的容器”。总结:数据永远是数据库的核心。关系数据库关系数据库管理系统结构化查询语言SQL1.1数据库概述1.1.1关系数据库管理系统通过“数据库管理系统”,数据库用户可以轻松地实现数据库容

2、器中各种数据库对象的访问(增、删、改、查等操作),并可以轻松地完成数据库的维护工作(备份、恢复、修复等操作)数据库用户无法直接通过操作系统获取数据库文件中的具体内容;数据库管理系统通过调用操作系统的进程管理、内存管理、设备管理以及文件管理等服务,为数据库用户提供管理、控制数据库容器中各种数据库对象、数据库文件的接口。1.1.1关系数据库管理系统添加标题添加标题层次模型面向对象模型网状模型关系模型数据库管理系统常用的数学模型添加标题基于“关系模型”的数据库管理系统称为关系数据库管理系统(简称为RDBMS)。随着关系数据库管理系统的日臻完善,

3、目前关系数据库管理系统已占据主导地位。1.1.1关系数据库管理系统https://www.vertabelo.com/blog/jdd-2013-what-we-found-out-about-databases2014年2月数据库流行度排行榜截至目前,MySQL已经成功逆袭!1.1.1关系数据库管理系统2014年3月数据库流行度排行榜1.1.1关系数据库管理系统2014年4月数据库流行度排行榜1.1.1关系数据库管理系统开源MySQL源代码免费下载简单MySQL体积小,便于安装MySQL性能足够与商业数据库媲美功能强大MySQL提供的功

4、能足够与商业数据库媲美逆袭原因性能优越1.1.1关系数据库管理系统关系数据库中所谓的“关系”,实质上是一张二维表。请看下面的课程表。字段名(列名)第1个字段(列)第1条记录第2条记录第3条记录第4条记录第5条记录第3个字段(列)第2个字段(列)第4个字段(列)1.1.2关系数据库作为数据库中最为重要的数据库对象,数据库表的设计过程并非一蹴而就,上述课程表根本无法满足“选课系统”的功能需求。事实上,数据库表的设计过程并非如此简单,本章的重点就是讨论如何设计结构良好的数据库表。1.1.2关系数据库结构化查询语言(StructuredQuery

5、Language或简称为SQL)是一种应用最为广泛的关系数据库语言,该语言定义了操作关系数据库的标准语法,几乎所有的关系数据库管理系统都支持SQL。1.1.3结构化查询语言SQL学习重点123数据库设计是一个“系统工程”,要求数据库开发人员:熟悉“商业领域”的商业知识。利用“管理学”的知识与其他开发人员进行有效沟通。掌握一些数据库设计辅助工具。数据库设计辅助工具商业知识和沟通技能“选课系统”概述45定义问题域编码规范1.2数据库设计的相关知识数据库技术解决的是“商业领域”的“商业问题”。数据库开发人员有必要成为该“商业领域”的专家,

6、与其他开发人员(包括最终用户)一起工作,继而使用数据库技术解决该“商业领域”的“商业问题”。1.2.1商业知识和沟通技能1.2.2数据库设计辅助工具工具模型技术业务模型面向对象分析和设计技术结构化分析和设计技术软件测试技术关系数据库设计技术ErwinPowerDesignerRationalRoseVisioVC++6.0VisualstudioEclipseNetBeans单元测试工具功能测试工具性能测试工具程序流程图DFD时序图状态图CASE工具IDE工具测试工具数据模型类图E-R图限于篇幅,在不影响“选课系统”核心功能的基础上,适当

7、地对该系统进行“定制”、“扩展”以及“瘦身”。1.2.3“选课系统”概述定义问题域是数据库设计过程中重要的活动,它的目标是准确定义要解决的商业问题。“选课系统”亟需解决的“商业”问题有哪些?1.2.4定义问题域在编程的时候会考虑代码的可读性吗?你觉得代码可读性是需要考虑的问题吗?1.代码不仅要自己能读懂,还要别人也能看懂?2.尽量做到可读,但时间紧任务重的时候就顾不上了?3.代码只要自己能读懂就可以了?4.代码写完就完了,不用管以后是否能读懂?5.不知道,没有想过这个问题?1.2.5编码规范请记住:尽最大努力把方便留给别人和将来的自己。建

8、议大家遵循本书罗列的常用编程规范!123关系实体和属性E-R图的设计原则E-R图设计的质量直接决定了关系数据库设计的质量。1.3E-R图实体不是某一个具体事物,而是某一种类别所有事物的统称。属

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。