信息与智能科学导论-教案-12.ppt
《信息与智能科学导论-教案-12.ppt》由会员分享,可在线阅读,更多相关《信息与智能科学导论-教案-12.ppt(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论12.数据库技术基础数据库技术基础满春雷满春雷天津科技大学天津科技大学1Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论主要内容主要内容数据库数据库概述概述关系数据库关系数据库MicrosoftAccess2010简介简介数据库数据库的基本的基本操作操作(Access)查询(查询(Access)2Tianj
2、in University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论12.1数据库概述数据库概述一、一、数据库体系结构数据库体系结构1、数据库、数据库(DataBase,DB):长期长期存储在计算机内、有组织的、统一管存储在计算机内、有组织的、统一管理的相关数据的集合。它不仅描述事物的数据理的相关数据的集合。它不仅描述事物的数据本身,而且还包括相关事物之间的联系。本身,而且还包括相关事物之间的联系。3Tianjin University of Science&Technology人工智能学院人工智能学院
3、 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论2、数据库管理系统数据库管理系统(DataBaseManagementSystem,DBMS):用于用于建立、使用、管理和维护数据库的系建立、使用、管理和维护数据库的系统软件,是数据库系统的核心组成部分统软件,是数据库系统的核心组成部分。运行。运行在操作系统上在操作系统上。大型数据库管理系统大型数据库管理系统:Oracle、Sybase、SQLServer、DB2等等。中小型数据库管理系统中小型数据库管理系统:MSAccess、MySQL等。等。4Tianjin University of Science&Technology人
4、工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论数据库管理系统数据库管理系统的的主要功能主要功能(1)数据定义功能:定义数据库的数据对象,)数据定义功能:定义数据库的数据对象,如数据库、表、索引等。如数据库、表、索引等。(2)数据操纵功能:实现对数据库数据的基)数据操纵功能:实现对数据库数据的基本操作,如查询、插入、删除、修改等。本操作,如查询、插入、删除、修改等。5Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论数据库管理系统数据库
5、管理系统的的主要主要功能功能(3)数据库的控制和管理功能:数据库管)数据库的控制和管理功能:数据库管理系统的核心功能理系统的核心功能,确保数据正确有效和数确保数据正确有效和数据库系统的正常运行,主要包括数据的并发据库系统的正常运行,主要包括数据的并发性控制、完整性控制、安全性控制和数据库性控制、完整性控制、安全性控制和数据库的恢复。的恢复。6Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论数据库管理系统数据库管理系统的的主要主要功能功能(4)数据库的建立和维护功能:数据库的
6、建)数据库的建立和维护功能:数据库的建立包括数据库初始数据的输入、转换等;数立包括数据库初始数据的输入、转换等;数据库的维护包括数据库的转储、恢复、重组据库的维护包括数据库的转储、恢复、重组织与重构造、性能监视与分析等。织与重构造、性能监视与分析等。7Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论3数据库系统数据库系统数据库系统(数据库系统(DataBaseSystem,DBS):指指带有数据库并利用数据库技术进行数据带有数据库并利用数据库技术进行数据管理的计算机系统。它
7、是在计算机系统中引入管理的计算机系统。它是在计算机系统中引入了数据库技术后的系统,实现了有组织地、动了数据库技术后的系统,实现了有组织地、动态地存储大量相关数据,提供了数据处理和共态地存储大量相关数据,提供了数据处理和共享的便利手段享的便利手段。8Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论3数据库系统数据库系统数据库系统通常由数据库系统通常由5部分组成部分组成:(1)硬件系统硬件系统(2)数据库数据库(3)数据库管理系统数据库管理系统(4)应用系统应用系统(5)数据库
8、管理员数据库管理员和和用户用户9Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论3数据库系统数据库系统数据库系统结构图数据库系统结构图10Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论4数据库系统中的数据库系统中的软件软件(1)数据库管理系统:用于数据库的建立、使)数据库管理系统:用于数据库的建立、使用和维护等。用和维护等。(2)操作系统:支持数据库管
9、理系统的运行。)操作系统:支持数据库管理系统的运行。(3)应用系统:以数据库为基础开发的、面向)应用系统:以数据库为基础开发的、面向某一实际应用的软件系统,如人事管理系统、财某一实际应用的软件系统,如人事管理系统、财务管理系统、商品进销存管理系统、图书管理系务管理系统、商品进销存管理系统、图书管理系统等。统等。11Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论4数据库系统中的软件数据库系统中的软件(4)应用开发工具:用于开发应用系统的)应用开发工具:用于开发应用系统的实用
10、工具,如实用工具,如Delphi、VB、ASP、JSP、PHP等,而等,而MSAccess作为数据库管理系统作为数据库管理系统也可以作为开发工具。也可以作为开发工具。12Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论5用户用户(1)终端用户:通过应用系统)终端用户:通过应用系统间接间接使用数使用数据库的各据库的各类类人员。直接使用应用系统人员。直接使用应用系统,间接,间接使用使用数据库。数据库。(2)应用程序员:使用应用开发工具开发)应用程序员:使用应用开发工具开发应用系
11、统的软件设计人员。应用系统的软件设计人员。13Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论5用户用户(3)数据库管理员数据库管理员(DataBaseAdministrator,DBA):):专门负责设计、建立、管理和维护数据库专门负责设计、建立、管理和维护数据库的技术人员或团队。的技术人员或团队。DBA熟悉计算机的软硬件熟悉计算机的软硬件系统,具有较全面的数据处理知识,系统,具有较全面的数据处理知识,并且并且熟悉熟悉本单位的业务、数据及流程。本单位的业务、数据及流程。1
12、4Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型数据库中存储和管理的数据来源于现实世界数据库中存储和管理的数据来源于现实世界的客观事物,的客观事物,但但计算机不能直接处理这些具计算机不能直接处理这些具体事物。体事物。因此因此必须把具体事物转换成计算机必须把具体事物转换成计算机能处理的数据,这个转换过程分两步:先将能处理的数据,这个转换过程分两步:先将现实世界抽象为信息世界,建立现实世界抽象为信息世界,建立概念模型概念模型;再将信息世界转换为计算机世
13、界,建立数据再将信息世界转换为计算机世界,建立数据模型。模型。目前常用目前常用实体实体-联系模型联系模型表示表示概念模型概念模型。15Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型实体实体-联系模型中的相关概念:联系模型中的相关概念:1、实体实体客观存在客观存在并且可以相互区别的事物称为并且可以相互区别的事物称为实实体体。实体可以是具体的人、事、物,如一名学。实体可以是具体的人、事、物,如一名学生、一本书、一门课程等;也可以是事件,如生、一本书、一
14、门课程等;也可以是事件,如学生的一次选课、一场比赛、一次借书等。学生的一次选课、一场比赛、一次借书等。16Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型实体实体-联系模型中的相关概念:联系模型中的相关概念:2实体的属性实体的属性实体实体所具有的某一特性称为所具有的某一特性称为属性属性。如学生。如学生实体有学号、姓名、性别、出生日期、专业等实体有学号、姓名、性别、出生日期、专业等多个属性。属性包括属性名和属性值,如学号、多个属性。属性包括属性名和属性
15、值,如学号、姓名、性别、出生日期、专业等为属性名,姓名、性别、出生日期、专业等为属性名,(13011103,许志华,男,许志华,男,06/12/1995,机械,机械工程)为某个学生实体的属性值。工程)为某个学生实体的属性值。17Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型实体实体-联系模型中的相关概念:联系模型中的相关概念:3实体型实体型用用实体名及其属性名来抽象描述同一类实实体名及其属性名来抽象描述同一类实体,称为体,称为实体型实体型。如学生(
16、学号,姓名,性别,。如学生(学号,姓名,性别,出生日期,专业)就是一个实体型,它描述的出生日期,专业)就是一个实体型,它描述的是学生这一类实体。是学生这一类实体。18Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型实体实体-联系模型中的相关概念:联系模型中的相关概念:4实体集实体集同同类型实体的集合称为类型实体的集合称为实体集实体集。如全体。如全体学生就是一个实体集,而(学生就是一个实体集,而(13011103,许志,许志华,男,华,男,06/12/
17、1995,机械工程)是这个实,机械工程)是这个实体集中的一个实体。体集中的一个实体。实体实体集和实体型的集和实体型的区别区别在于:实体集是在于:实体集是同一类实体的同一类实体的集合集合,而实体型是同一类实体,而实体型是同一类实体的的抽象描述抽象描述。19Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型实体实体-联系模型中的相关概念:联系模型中的相关概念:5实体间的联系实体间的联系实体实体间的联系通常是指两个实体集之间的间的联系通常是指两个实体集之间的
18、联系,联系有以下联系,联系有以下3种类型。种类型。(1)一对一联系(一对一联系(11)(2)一对多联系()一对多联系(1n)(3)多对多联系()多对多联系(mn)20Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论实体间的联系实体间的联系(1)一对一联系()一对一联系(11)如果对于实体集如果对于实体集A中的每一个实体,在实体中的每一个实体,在实体集集B中至多有一个实体与之联系,反之亦然,中至多有一个实体与之联系,反之亦然,则称实体集则称实体集A与实体集与实体集B具有一对一
19、联系,记具有一对一联系,记为为11。例如,学校里面,一个班级只有一个班长,例如,学校里面,一个班级只有一个班长,而一个班长只能在一个班级任职,则班级和而一个班长只能在一个班级任职,则班级和班长之间具有一对一的联系。班长之间具有一对一的联系。21Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论实体间的联系实体间的联系(2)一对多联系()一对多联系(1n)如果对于实体集如果对于实体集A中的每一个实体,在实体中的每一个实体,在实体集集B中有中有n个实体(个实体(n0)与之联系,反
20、之,)与之联系,反之,对于实体集对于实体集B中的每一个实体,实体集中的每一个实体,实体集A中至中至多只有一个实体与之联系,则称实体集多只有一个实体与之联系,则称实体集A与与实体集实体集B有一对多联系,记为有一对多联系,记为1n。例如,一个班级有多个学生,而每个学生只例如,一个班级有多个学生,而每个学生只在一个班级中学习,则班级与学生之间具有在一个班级中学习,则班级与学生之间具有一对多的联系。一对多的联系。22Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论实体间的联系实体间
21、的联系(3)多对多联系()多对多联系(mn)如果对于实体集如果对于实体集A中的每一个实体,在实体集中的每一个实体,在实体集B中有中有n个实体(个实体(n0)与之联系,反之,对于)与之联系,反之,对于实体集实体集B中的每一个实体,在实体集中的每一个实体,在实体集A中也有中也有m个实体(个实体(m0)与之联系,则称实体集)与之联系,则称实体集A与实与实体集体集B具有多对多联系,记为具有多对多联系,记为mn。例如,一门课程同时有多个学生选修,而一个例如,一门课程同时有多个学生选修,而一个学生也可以同时选修多门课程,则课程与学生学生也可以同时选修多门课程,则课程与学生之间具有多对多的联系。之间具有多对
22、多的联系。23Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论二、二、概念模型概念模型实体实体-联系模型中的相关概念:联系模型中的相关概念:6E-R图图概念模型的表示方法有很多,其中最为常用概念模型的表示方法有很多,其中最为常用的是的是实体实体-联系联系方法,该方法可用方法,该方法可用E-R(Entity-Relationship)图来描述其概念模)图来描述其概念模型。型。E-R图中包含实体、属性和图中包含实体、属性和联系联系三个要三个要素。素。24Tianjin Univ
23、ersity of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论E-R图图的的表示表示方法方法(1)实体:用矩形框表示,框内写明实体名。)实体:用矩形框表示,框内写明实体名。(2)属性:用椭圆形框表示,框内写明属性名,)属性:用椭圆形框表示,框内写明属性名,并用无向边将其与对应实体连接起来。并用无向边将其与对应实体连接起来。(3)联系:用菱形框表示,框内写明联系名,并)联系:用菱形框表示,框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向用无向边分别与有关实体连接起来,同时在无向边旁标注联系的类型(边旁
24、标注联系的类型(11,1n或或mn)。)。25Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论E-R图图的的表示方法表示方法举例举例学生学生与课程联系的与课程联系的E-R图图26Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论三、三、关系模型关系模型数据模型数据模型是用来抽象和表示现实世界中事物是用来抽象和表示现实世界中事物与事物之间联系的结构模式与事物
25、之间联系的结构模式。任何。任何一个数据一个数据库管理系统都是基于某种数据模型的库管理系统都是基于某种数据模型的。用用二维表二维表结构表示实体及实体间联系的数据结构表示实体及实体间联系的数据模型称为模型称为关系模型关系模型。一个关系对应一个二维。一个关系对应一个二维表,无论实体还是实体之间的联系都可用关表,无论实体还是实体之间的联系都可用关系来表示。系来表示。27Tianjin University of Science&Technology人工智能学院人工智能学院 计算机公共基础系计算机公共基础系信息信息与与智能科智能科学学导论三、三、关系模型关系模型关系模型举例:关系模型举例:学生学生表表2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 智能 科学 导论 教案 12
限制150内