客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2025-09-30
数据库管理系统是提供建立、管理、维护和控制数据库功能的一组计算机软件。数据库管理系统的目标是使用户能够科学地组织和存储数据,能够从数据库中高效地获得需要的数据,能够方便地处理数据。数据库管理系统能够提供以下4个方面的主要功能。
1.数据定义功能
数据库管理系统能够提供数据定义语言(Data Description Language,简称DDL),并提供相应的建库机制。用户利用DDL可以方便地建立数据库。当需要时,用户将系统的数据及结构情况用DDL描述,数据库管理系统能够根据其描述执行建库操作。
2.数据操纵功能
实现数据的插入、修改、删除、查询、统计等数据存取操作的功能称为数据操纵功能。数据操纵功能是数据库的基本操作功能,数据库管理系统通过提供数据操纵语言(Data,Manipulation language,简称DML)实现数据操纵功能。DML有以下两种类型。
(1)宿主型DML
宿主型DML只能嵌入其他高级语言中使用,不能单独使用。被DML嵌入的计算机语言称为主语言,常用的主语言有C、FORTRON或COBOL。在由宿主型DML和主语言混合设计的程序中,DML语句只完成有关数据库的数据存取操作功能,其他功能由主语言的语句完成。(https://www.chuimin.cn)
(2)自主型DML
既可以嵌入主语言中使用,也可以单独使用的DML,称为自主型DML。自主型DML可以作为交互式命令与用户对话,实行其独立的单条语句功能。自主型DML还为语言的学习提供了方便,使读者能更好地了解语句的含义和正确的表达方法。
3.数据库的建立和维护功能
数据库的建立功能是指数据的载入、转储、重组织功能及数据库的恢复功能。数据库的维护功能指数据库结构的修改、变更及扩充功能。
4.数据库的运行管理功能
数据库的运行管理功能是数据库管理系统的核心功能,它包括并发控制、数据的存取控制、数据完整性条件的检查和执行、数据库内部的维护等。所有数据库的操作都要在这些控制程序的统一管理下进行,以保证计算机事务的正确运行,保证数据库正确有效。
相关文章
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2025-09-30
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
由开发人员定义存储数据的文件及文件结构,借助文件管理系统的功能编写访问这些文件的应用程序,以实现对用户数据的处理方式称为文件管理,在本章后面的讨论中将忽略文件管理系统,假定应用程序是直接对磁盘文件进行操作的。图1—1文件管理的操作模式假设某学校要用文件的方式保存学生及其选课的数据,并在这些数据文件基础之上构建对学生进行管理的系统。图1—2文件管理实现示例假设文件F1、F2和F3分别包含如下信息。......
2025-09-30
例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
例如,学生选课实例,语法树表示为如图2-3所示。图2—3语法树图2—4关系代数语法树图2—5优化后的语法树2.把语法树转换成标准(优化)形式利用优化算法,把原始的语法树转换成优化的形式。......
2025-09-30
层次模型中的每个记录可以定义一个排序字段,排序字段也称为码字段,其主要作用是确定记录的顺序。在该层次数据结构中,院系与教研室、教研室与教师、院系与学生的联系均是一对多的联系。例如对于图3-13中的学生记录值,如果不指出它的双亲节点,就不知道它是哪个系的学生。......
2025-09-30
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2025-09-30
相关推荐