1 数据库系统的基本原理ppt课件数据库原理与应用 .pptx
《1 数据库系统的基本原理ppt课件数据库原理与应用 .pptx》由会员分享,可在线阅读,更多相关《1 数据库系统的基本原理ppt课件数据库原理与应用 .pptx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 数据库系统的基本原理教学课件数据库原理与应用 数据库原理与应用数据库原理与应用1.1数据库系统概述数据库原理与数据库原理与应用应用3数据库原理与应用数据库原理与应用1.1.1 1.1.1 数据库系统概念数据库系统概念1.数据(数据(data)数据是数据库存储的基本对象。数据是数据库存储的基本对象。数据的含义称为数据的语义,数据与其语义是不可分的。数据的含义称为数据的语义,数据与其语义是不可分的。如如:93 是是数据数据;语义语义:1)某门课成绩;)某门课成绩;2)某个人体重)某个人体重再如:再如:描述学生基本描述学生基本信息信息情况:情况:张洋同学,男,张洋同学,男,2002年年3月月7日
2、生人,日生人,2021年入学计算机系。年入学计算机系。计算机中计算机中记录记录的描述:的描述:(张洋,男,张洋,男,2002/03/07,计算机系,计算机系,2021)数据库原理与应用数据库原理与应用2.数据库(数据库(DataBase,简称为,简称为DB)简单的说,数据库就是相互关联的简单的说,数据库就是相互关联的数据集合数据集合。严格的说,数据库是长期存储在计算机内、严格的说,数据库是长期存储在计算机内、有组织有组织的、的、可共享可共享的大量的大量数据的集合数据的集合。学生表学号姓名性别 数据库原理与应用数据库原理与应用如何组织和存储数据、高效地获取和维护数据?如何组织和存储数据、高效地获
3、取和维护数据?3.数据库管理系统(数据库管理系统(DataBase Management System,DBMS)DBMS是数据库系统的是数据库系统的核心核心部分。部分。常用的常用的DBMS有有MySQL、Oracle、SQL Server等等。完成这项任务需要一个完成这项任务需要一个系统软件系统软件。数据库原理与应用数据库原理与应用DBMSDBMS主要功能主要功能1)数据定义功能)数据定义功能 DBMS提供提供数据定义语言数据定义语言(Data Definition Language,DDL),用户通过它可以方便地在数据库中定义数据对象用户通过它可以方便地在数据库中定义数据对象(如表、视图、
4、如表、视图、索引索引)和数据的完整性约束。和数据的完整性约束。如如:CREATE TABLE fruits(f_id char(10)NOT NULL PRIMARY KEY,s_id INT NOT NULL,f_name char(255)NOT NULL,f_price decimal(8,2)CHECK(f_price0);数据库原理与应用数据库原理与应用2)数据操纵功能)数据操纵功能 DBMS提供提供数据操纵语言数据操纵语言(Data Manipulation Language,DML),用户可以通过它对数据库的数据进行增加、删除、修改和查询用户可以通过它对数据库的数据进行增加、删除
5、、修改和查询等操作。等操作。如如:SELECT f_id,f_name FROM fruits WHERE s_id=101;数据库原理与应用数据库原理与应用3)数据控制功能)数据控制功能 DBMS提供提供数据控制语言数据控制语言(Data Control Language,DCL),用用户可以通过它完成对用户访问数据权限的授予和撤消,即户可以通过它完成对用户访问数据权限的授予和撤消,即安全性安全性控制;解决多用户对数据库的并发使用所产生的事务处理问题,控制;解决多用户对数据库的并发使用所产生的事务处理问题,即即并发并发控制;数据库的控制;数据库的转储、恢复转储、恢复功能;数据库的功能;数据库
6、的性能监视、分性能监视、分析析等功能。等功能。如如:GRANT SELECT ON fruits To yg001;数据库原理与应用数据库原理与应用4)数据组织、存储和管理数据组织、存储和管理 DBMS要分类组织、存储和管理各种数据,如用户数据、数要分类组织、存储和管理各种数据,如用户数据、数据的存取路径等。确定以何种存取方式存储数据,以何种存取方据的存取路径等。确定以何种存取方式存储数据,以何种存取方法来提高存取效率。法来提高存取效率。在数据库设计时,这些都在数据库设计时,这些都由具体的由具体的DBMS自动实现自动实现,使用者一,使用者一般不用进行设置。般不用进行设置。数据库原理与应用数据库
7、原理与应用4.数据库系统(数据库系统(DataBase System,简称为,简称为DBS)数据库系统(数据库系统(DBS)是由是由数据库(数据库(DB)、数据库管理)、数据库管理系统(系统(DBMS)、应用系统)、应用系统和数据库管理员(和数据库管理员(DBA)组)组成的存储、管理、处理和维成的存储、管理、处理和维护数据的系统。护数据的系统。用 户用 户用 户应用系统应用开发工具数据库管理系统操作系统数据库数据库管理员数据库系统结构存存储数据的数据的组织、存取、存取、管理、管理、维护等等全面管理全面管理DBS使用使用DB数据库原理与应用数据库原理与应用5.数据库应用系统数据库应用系统(Dat
8、aBase Application System,简称为,简称为DBAS)DBAS主要是指主要是指实现业务逻辑实现业务逻辑的的应应用程序。用程序。该该系系统统必必须为须为用用户户提供一个友好的、人性化的操作数据的提供一个友好的、人性化的操作数据的图图形用形用户户界面(界面(GUI),),通通过过数据数据库语库语言或相言或相应应的数据的数据访问访问接口,存取数据接口,存取数据库库中的数据。中的数据。如如图书图书管理管理应应用系用系统统、铁铁路路订订票票应应用系用系统统、证证券交易券交易应应用系用系统统等。等。数据库原理与应用数据库原理与应用1.1.2 1.1.2 数据库管理技术的发展阶段数据库管
9、理技术的发展阶段1.人工管理阶段人工管理阶段特点:特点:n数据不保存数据不保存n数据不具有独立性数据不具有独立性n数据不共享数据不共享数据库原理与应用数据库原理与应用2.2.文件管理系统阶段文件管理系统阶段 特点:特点:n数据的冗余和不一致数据的冗余和不一致n数据独立性差数据独立性差n数据孤立数据孤立数据库原理与应用数据库原理与应用1)数据结构化数据结构化 “整体整体”结构化是指数据结构化是指数据库中的数据不再仅仅针对库中的数据不再仅仅针对某一个应用,而是某一个应用,而是面向整面向整个组织或企业个组织或企业;不仅数据;不仅数据内部内部是是结构化结构化的,而且的,而且整整体体是是结构化结构化的,
10、的,数据数据之间之间是具有是具有联系联系的。的。学生基本记录 学号姓名性别年龄系家庭出身籍贯政治面貌日期学校学历 学号课程号学期成绩日期奖惩条目姓名与本人关系详细情况课程号课程名称学生人事记录学生学籍记录学生选课记录奖惩情况记录家庭成员记录课程记录学校信息系统组织中的学生数据学校信息系统组织中的学生数据3.3.数据库数据库系统阶段系统阶段特点:特点:数据库原理与应用数据库原理与应用2)数据的共享性高、冗余度低且易扩充数据的共享性高、冗余度低且易扩充 数据数据共享共享可以大大可以大大减少减少数据数据冗余冗余,节约存储空间。,节约存储空间。数据共享能够数据共享能够避免避免数据之间的数据之间的不相容
11、性不相容性与与不一致性不一致性。数据的不一致性是指数据的不一致性是指同一数据同一数据不同副本的不同副本的值不一样值不一样。由于数据面向整个系统,是有结构的数据,不仅可以被多由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。系统弹性大,易于扩充。数据库原理与应用数据库原理与应用避免避免或或杜绝杜绝数据冗余,这句话对不对?数据冗余,这句话对不对?不对,只能是尽量不对,只能是尽量降低降低数据冗余数据冗余 原因原因:要实现多表的连接,必须在每个表中有相同的能够:要实现多表的连接
12、,必须在每个表中有相同的能够实现连接的列。实现连接的列。学号学号姓名性别出生日期选课表学生表学号学号课号课号成绩课程表课号课号课程名学分要完成查询学生姓名、选修的课程要完成查询学生姓名、选修的课程名及成绩信息。名及成绩信息。数据库原理与应用数据库原理与应用3)数据独立性数据独立性 数据独立性是指数据独立性是指数据数据与与程序程序的独立。的独立。把数据的定义从程序中分离把数据的定义从程序中分离出来,加上存取数据的方法又出来,加上存取数据的方法又由由DBMS负责提供,从而简化负责提供,从而简化了应用程序的编制,大大减少了应用程序的编制,大大减少了应用程序的维护和修改。了应用程序的维护和修改。包括数
13、据的包括数据的物理独立性物理独立性和和逻辑逻辑独立性独立性。数据库原理与应用数据库原理与应用4)数据由数据由DBMS统一管理和控制统一管理和控制(1)数据的完整性检查数据的完整性检查 数据的完整性指数据的数据的完整性指数据的正确性正确性、有效性有效性和和相容性相容性。完整性检查将数据控制在有效的范围内,并保证数据之间满完整性检查将数据控制在有效的范围内,并保证数据之间满足一定的足一定的关系。关系。如如:学生各科成绩的值要求只能取:学生各科成绩的值要求只能取0100间的值;间的值;学生退学后,在学生表中删除该记录的同时,还需要将其它存学生退学后,在学生表中删除该记录的同时,还需要将其它存放该学生
14、信息的表中记录一起删除,比如选课表中课程成绩记录。放该学生信息的表中记录一起删除,比如选课表中课程成绩记录。数据库原理与应用数据库原理与应用(2)并发控制并发控制 当多个用户的并发进程同时存取、修改数据库时,可能会发生当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。此必须对多用户的并发操作加以控制和协调。数据库原理与应用数据库原理与应用(2)数据的安全性数据的安全性保护保护 数据数据的安全性是指保护数据以防止的安全性是指保护数据以防止不合
15、法不合法使用造成的使用造成的数据泄数据泄密密和和破坏破坏。每个用户只能按规定对某些数据以某些方式进行使用和处理。每个用户只能按规定对某些数据以某些方式进行使用和处理。如如:在教务系统中,学生只能查看成绩,而教师能录入、修改:在教务系统中,学生只能查看成绩,而教师能录入、修改和查看。和查看。数据库原理与应用数据库原理与应用(4)数据库的恢复数据库的恢复 计算机系统的硬件故障、计算机系统的硬件故障、软件故障、操作员的失误以软件故障、操作员的失误以及故意破坏也会影响数据库及故意破坏也会影响数据库中数据的正确性,甚至造成中数据的正确性,甚至造成数据库部分或全部数据的丢数据库部分或全部数据的丢失。失。D
16、BMS提供了数据的备提供了数据的备份与恢复功能,可份与恢复功能,可将数据库将数据库从错误状态恢复到某一已知从错误状态恢复到某一已知的正确状态的正确状态。“911”事件案例数据库原理与应用数据库原理与应用 人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段背背 景景应用应用背景背景硬件硬件背景背景软件软件背景背景处理处理方式方式科学计算科学计算科学计算、数据管理科学计算、数据管理大规模数据管理大规模数据管理无直接存取存储设备无直接存取存储设备磁盘、磁鼓磁盘、磁鼓大容量磁盘、磁盘阵大容量磁盘、磁盘阵列列没有操作系统没有操作系统有文件系统有文件系统有数据库管理系统有数据库管
17、理系统批处理批处理联机实时处理、批处联机实时处理、批处理理联机实时处理、批处联机实时处理、批处理、分布式处理理、分布式处理数据管理技术数据管理技术3 3个阶段的特点及其比较个阶段的特点及其比较数据库原理与应用数据库原理与应用 人工管理阶段人工管理阶段 文件系统阶段文件系统阶段 数据库系统数据库系统阶段阶段 特 点 数据的管理者数据的管理者数据面向的对象数据面向的对象数据的共享程度数据的共享程度数据的独立性数据的独立性数据的结构化数据的结构化数据控制能力数据控制能力用户(程序员)用户(程序员)文件系统文件系统数据库管理系统数据库管理系统某一应用程序某一应用程序某一应用某一应用现实世界(一个部门、
18、现实世界(一个部门、企业、跨国组织等)企业、跨国组织等)无共享,冗余度无共享,冗余度极大极大共享性差,冗余度共享性差,冗余度大大共享性高,冗余度共享性高,冗余度小小不独立,完全依不独立,完全依赖于程序赖于程序独立性差独立性差具有高度的物理独立性和具有高度的物理独立性和一定的逻辑独立性一定的逻辑独立性无结构无结构记录内有结构、整体记录内有结构、整体无结构无结构整体结构化,用数整体结构化,用数据模型描述据模型描述应用程序自已控应用程序自已控制制应用程序自已控制应用程序自已控制由由DBMS提供数据安全性、提供数据安全性、完整性、并发控制和恢复能完整性、并发控制和恢复能力力数据库原理与应用数据库原理与
19、应用1.1.3 1.1.3 数据库系统的组成数据库系统的组成1.硬件硬件1)数据库管理员数据库管理员(DBA)n参与数据库的设计参与数据库的设计n定义数据的安全性要求和完整定义数据的安全性要求和完整性约束条件性约束条件n日常维护,备份数据库和确保日常维护,备份数据库和确保系统正常运行系统正常运行n数据库的改进和重组、重构数据库的改进和重组、重构2.软件(软件(DBMS)3.数据库(数据库(DB)4.人员人员2)数据库用户数据库用户n最终用户最终用户n系统分析员和数据库系统分析员和数据库设计人员设计人员n应用程序员应用程序员1.2数据库体系结构数据库原理与数据库原理与应用应用26数据库原理与应用
20、数据库原理与应用1.2.1 1.2.1 数据库系统的三级模式结构数据库系统的三级模式结构是指数据库系统是由是指数据库系统是由外外模式、模式、模式模式和和内内模式三级构成。模式三级构成。用户1用户2用户3外模式1外模式n模式内模式物理数据库外模式模式内模式外模式/模式映射模式/内模式映射数据库原理与应用数据库原理与应用用户1用户2用户3外模式1外模式n模式内模式物理数据库 模式也称为模式也称为概念模式概念模式或或逻辑模式逻辑模式,是数据库中全体数,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视据的逻辑结构和特征的描述,是所有用户的公共数据视图。图。一个数据库只有一个数据库只有一
21、个一个模式。模式。外模式又称为外模式又称为子模式子模式或用户模式,是数据库用或用户模式,是数据库用户能够看到和使用的局部数据的逻辑结构和特征户能够看到和使用的局部数据的逻辑结构和特征的描述,是的描述,是数据库用户数据库用户的的数据视图数据视图,是与某一应,是与某一应用有关的数据的逻辑表示。用有关的数据的逻辑表示。一个数据库可以一个数据库可以有有多多个个外外模式。模式。内模式又称为存储模式或物理模式,是数据物理结构内模式又称为存储模式或物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个数据库只有一一个个内内模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统的基本原理ppt课件数据库原理与应用 数据库 系统 基本原理 ppt 课件 原理 应用
限制150内