MySQL数据库原理及应用(第2版)全套PPT课件.pptx
《MySQL数据库原理及应用》;项目1理解数据库;任务1-1理解数据处理;(一)信息与数据;(一)信息与数据;(二)数据处理;任务1-2理解数据描述;现实世界是存在于人们头脑之外的客观世界。现实世界存在各种事物,事物与事物之间存在联系,这种联系是由事物本身的性质决定的。;信息世界是现实世界在人们头脑中的反映,人们把它用文字或符号记载下来。;联系(Relationship)
在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。
两个实体型之间的联系可以分为3类。
(1)一对一联系(One-to-OneRelationship)。
(2)一对多联系(One-to-ManyRelationship)。
(3)多对多联系(Many-to-ManyRelationship)。;数据世界又称机器世界。信息世界的信息在机器世界中以数据形式存储,在这里,每一个实体用记录表示,相应于实体的属性用数据项(又称字段)来表示,现实世界中的事物及其联系用数据模型来表示。;任务1-3掌握数据模型;概念数据模型;概念模型是对信息世界的建模,它应当能够全面、准确地描述信息世界,是信息世界的基本概念。;E-R图通用的表示方式如下。;1、数据模型的三要素;2、常见的数据模型;(四)关系模型;(四)关系模型;(四)关系模型;(四)关系模型;(四)关系模型;(四)关系模型;(四)关系模型;规则1.1实体完整性规则若属性A是基本关系R的主属性,则属性A不能取空值。;(五)关系的完整性;(五)关系的完整性;(五)关系的完整性;(五)关系的完整性;(五)关系的完整性;(五)关系的完整性;任务1-4掌握关系代数;;(一)传统的集合运算;(一)传统的集合运算;(一)传统的集合运算;;设有一个学生-课程数据库,它包括以下内容。其关系模式如下。
Student(sno,sname,ssex,sage,sdept)
Course(cno,cname)
Score(sno,cno,degree);;;;;;;;任务1-5明确数据库系统的组成和结构;1、数据库;(一)数据库相关概念;3、数据库应用系统;(一)数据库相关概念;(一)数据库相关概念;数据库的体系结构分为三级模式和两级映像,如下图所示。;数据库系统的体系结构
数据库的三级模式结构是数据3个抽象级别,它把数据的具体组织留给DBMS去处理,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。
三级结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级结构之间提供了两级映像(Mapping):外模式/模式映像,模式/内模式映像。
正是这两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。;1、模式;2、外模式;3、内模式;4、外模式/模式映像;6、两级数据独立性;任务1-6了解数据管理技术的发展历程;(一)人工管理阶段;(二)文件系统阶段;(三)数据库系统阶段;(四)分布式数据库系统;(四)分布式数据库系统;(五)面向对象数据库系统;(六)数据仓库;(六)数据仓库;(七)数据挖掘;(七)数据挖掘;(八)云计算与大数据;(八)云计算与大数据;(八)云计算与大数据;(八)云计算与大数据;课堂总结;THANKS;《MySQL数据库原理及应用》;项目2设计学生信息管理数据库;任务2-1了解数据库设计;任务2-1了解数据库设计;任务2-1了解数据库设计;任务2-1了解数据库设计;任务2-1了解数据库设计;任务2-2需求分析;需求分析的任务;可参考以下问题;调查用户需求步骤:;常用的调查方法:;任务2-3概念结构设计;概念结构设计的方法;最常采用的是混合策略,即自顶向下进行需求分析,然后自底向上设计概念结构。;概念结构设计的步骤;设计方法;【例2.1】设有如下实体。
学生:学号、系名称、姓名、性别、年龄、选修课程名、平均成绩
课程:编号、课程名、开课单位、任课教师号
教师:教师号、姓名、性别、职称、讲授课程编号
单位:单位名称、电话、教师号、教师姓名;(二)局部E-R模型设计;(三)全局E-R模型设计;(三)全局E-R模型设计;(三)全局E-R模型设计;(三)全局E-R模型设计;任务2-4逻辑结构设计;一般的逻辑设计分为以下3步;转换规则:;【例2.2】将下图所示的含有1∶1联系的E-R图根据上述规则转换为关系模式。;【例2.3】将下图所示的含有1∶n联系的E-R图根据上述