数据库原理及应用是计算机科学中的核心课程之一,涵盖了数据库系统的基本概念、设计、管理和操作等方面的知识。以下是对考试题中涉及的部分知识点的详细说明:
1. **事务并发控制**:事务的一级封锁协议主要解决数据丢失修改问题,即确保一个事务的修改不会被其他事务覆盖。这种协议要求事务在读取数据前先加锁,直到事务结束才释放锁,从而避免了数据在读取后被其他事务修改的情况。
2. **关系代数运算**:关系代数是数据库查询的语言,主要包括并(∪)、差(-)、笛卡尔积(×)、投影(π)和选择(σ)等基本操作。题目中提到的选项C是错误的,因为正确的关系代数运算不包括无穷大(∞)。
3. **关系模型**:在关系模型中,表中的行代表元组,列代表属性,且任何两行不能完全相同,但列的顺序是无关紧要的。选项B错误地认为列的值不能一样,这是对关系模型的误解。
4. **数据库的三级模式**:数据库系统通常有外模式、模式和内模式三级模式,分别对应用户视图、逻辑结构和物理存储结构。这三层模式提供了数据的逻辑独立性和物理独立性。
5. **ER图与数据冲突**:在数据库设计中,实体关系(ER)图的合并可能会出现结构冲突,比如学生在不同部分的ER图中既作为实体又作为属性。这种冲突需要通过合理的设计来解决。
6-7. **数据库设计阶段**:将ER图转换为关系数据模型是逻辑设计阶段的工作,这个过程将概念层面的设计转化为具体的数据库表结构。
8. **数据库的优势**:数据库通过集中管理数据,减少了冗余并提高了数据共享性,但并不能完全防止所有数据的重复,只是降低了数据冗余的可能性。
9. **DML类型**:独立型(或自含型)DML可以直接独立交互使用,如SQL中的SELECT、INSERT、UPDATE和DELETE语句。
10. **完整性约束**:学号值域的限制属于用户自定义完整性约束,它允许用户为特定表的列定义额外的约束条件。
11. **联系类型**:一个学生可以参加多个社团,而一个社团只有一组成员,这种关系是一对多的关系。
12. **两段封锁协议**:两段封锁协议要求事务在修改数据前先获取所有需要的锁,然后在提交前释放所有锁。根据封锁序列,T1遵守了该协议,而T2没有。
13. **SQL权限管理**:GRANT语句用于授权,WITH GRANT OPTION选项允许受权用户将权限转授给其他用户。因此,正确答案是D,授予U1查询SC表的权限,并允许其转授。
14. **视图**:视图是关系数据库的外部模型,提供了一种数据抽象,让用户看到特定的、定制的数据视图。
15. **数据操作**:在SQL中,INSERT命令用于向数据库中插入新的记录。
这些知识点涵盖了数据库系统的基础概念,包括事务处理、关系代数、数据库设计、数据完整性、并发控制、权限管理和SQL操作等方面,是学习数据库原理及应用时必须掌握的核心内容。通过理解和掌握这些知识点,能够有效地进行数据库设计、管理与查询。