数据库系统原理概述
定义
1.1 游标:游标是数据库管理系统(DBMS)中的一种对象,主要用于在处理查询返回结果时逐行读取数据。游标的类型有两种:显示游标(一次读多行)、隐式游标(一次读一行)。
1.2 结构化查询语言:一种专门用来与数据库通信的语言,它可以帮助用户操作关系型数据库。例:SQL。
1.3 触发器:用户定义在关系表上的一类由事件驱动的数据库对象,也是一种保证数据完整性的方法。
1.4 数据库分割:将数据分散到各自的物理单元中,以便能分别处理,以提高数据处理的效率。
属性
2.1 数据库分析与设计阶段的四个环节:需求分析、概念设计、逻辑设计、物理设计。
2.2 在MySQL中,一个关系对应一个基本表,一个或多个基本表对应一个存储文件。
2.3 视图表是由基本表或其他视图导出的表,是虚表,不对应实际存储的数据。
2.4 对于填有数据的游标,在MySQL中,可以使用FETCH...INTO
语句从中读取数据。
2.5 完整性约束性条件的作用对象可以是列、元组和表。
2.6 大数据是指无法在可容忍的时间内用现有信息技术和软、硬件工具对其进行感知、获取、管理、处理的服务和数据聚合。
2.7 数据的集成是数据库管理系统的主要目的。
简述
3.1 (设计)某高校教师项目信息管理系统的数据库包含三个关系:
教师(教师工号,姓名,性别,年龄,职称)
项目(项目号,项目名称,级别)
申报(教师工号,项目号,工作量)
试实现下列操作:
1 | --(1)使用关系代数查询“省级”级别的项目信息。 |
3.2 简述三种典型的并发操作问题。1
2
3
4
5
61. 丢失更新。
设有两个事务T1和T2,当他们同时读入一个数据并加以修改时,事务T2的提交结果会破坏事务T1提交的结果。
2. 不可重复读。
两个事务T1和T2,不可重复读是指事务T1读取数据后,事务T2执行更新操作,使事务T1无法再现前一次读取的结果。
3. 读“脏”数据。
设有两个事务T1和T2,事务T1修改某一个数据,并将其写回磁盘,事务T2读取同一个数据后,事务T1由于某种原因被撤销,这时事务T1已修改过的数据恢复原值,事务T2读到的数据就与数据库中的数据不一致,则事务T2读到的数据就为“脏”数据。
3.3 简述关系模型完整性约束的检验方法1
2
31. 执行插入操作时,首先检查实体完整性约束,然后检查参照完整性约束,最后检查用户定义完整性约束。
2. 执行删除操作时,一般只需要对被参照关系检查参照完整性约束。
3. 执行更新操作时,因为更新操作可看成是先执行删除操作,再执行插入操作,因此是上述两种情况的综合。
3.4 简述SQL的核心组成部分1
2
3
4
51. 数据定义语言
2. 数据操纵语言。
3. 数据控制语言。
4. 嵌入式和动态SQL规则。
5. SQL调用和会话规则。
3.5 简述删除存储函数的语句及注意事项1
2
3
4删除语句:DROP FUNCTION。
注意事项:
(1)在删除之前,必须确认该存储函数没有任何依赖关系,否则会导致其他与之关联的存储函数无法运行。
(2)为防止因删除不存在的存储函数而引发错误,可在DROP FUNCTION语句中添加关键字“IF EXISTS”。
3.6 简述关系数据模型的优化方法1
2
3
4
51. 确定各属性间的函数依赖关系。
2. 对于各个关系模型之间的数据依赖进行极小化处理,消除冗余的联系。
3. 判断每个关系模式的范式,根据实际需要确定最合适的范式。
4. 按照需求分析阶段得到的处理要求,对某些模式进行合并或分解。
5. 对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。
3.7 (综合)某大学图书管理信息系统需要管理如下信息:
图书(图书号,书名,作者,定价)
学生(学号,姓名,专业)
出版社(出版社名称,地址,电话,邮编)
其中:一个出版社可以出版多种图书,但每本图书只能在一个出版社出版;每位学生可以借阅多本图书,每本图书可以供多维学生借阅;学生借书要记录借书日期和还书日期。试完成下列要求:
(1)实体关系的E=R图
sequenceDiagram participant Alice participant Bob Alice ->> Bob: 你好,Bob! Bob -->> Alice: 你好,Alice!
(2)转换成关系模式
图书(图书号,书名,作者,定价,)