1. **数据库管理的主要特点**
数据库管理系统(DBMS)技术在数据管理中的核心优势在于其高效的数据组织和结构,使得数据能够以面向不同应用的方式存储。这些特点包括:
- 面向应用的灵活性:DBMS支持根据实际需求定制数据模型,适应多样化的业务场景。
- 数据独立性:通过抽象层次,确保数据逻辑独立于物理存储,方便调整和迁移。
- 数据共享和完整性保障:DBMS通过并发控制机制实现数据的共享,同时通过事务管理和约束规则保持数据一致性。
2. **三级模式结构**
数据库的三级模式结构包括三个层次:
- 外模式(用户模式或子模式):特定用户看到的数据视图,反映用户的需求和理解。
- 概念模式(逻辑模式或全局模式):数据库的全局逻辑结构,定义了数据的整体逻辑关系。
- 内模式(物理模式):底层存储结构,描述数据在磁盘上的实际存储方式。
3. **分布式数据库事务管理**
分布式数据库事务处理分为预提交阶段和决策后阶段:
- 预提交阶段:事务在各节点上执行,记录本地状态变化,但不确认最终结果。
- 决策后阶段:事务在全局范围内协调,只有当所有节点完成操作且满足一致性条件后,事务才正式提交。
4. **锁管理协议**
锁管理遵循两段式协议,要求:
- 加锁前检查:获取锁前确保数据未被其他事务占用。
- 锁的升级和合并:已持有共享锁时,不允许改为排他锁;若要升级,需先释放旧锁再申请。
5. **数据库系统故障类型**
主要包括硬件故障、软件故障、介质故障、网络故障和事务故障等,要求数据库系统具备恢复机制以应对这些潜在问题。
6. **事务的特性**
事务的ACID特性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。事务在执行过程中要么全部完成,要么全部回滚,确保数据的一致性,且对数据的修改在事务结束前对外部不可见。
7. **DBMS功能划分**
DBMS通常包含以下四个主要部分:
- 数据定义:负责创建和修改数据库对象,如表、索引和触发器。
- 数据操纵:处理数据的插入、更新、删除和查询操作。
- 数据控制:实现并发控制、恢复和安全性措施。
- 数据维护:监控性能、备份与恢复、归档和统计分析。
8. **关系数据模型**
- 候选码:能唯一标识关系中元组的最小属性集。
- 主键:候选码中的某个或某些属性,用于唯一标识一条记录。
9. **数据仓库**
数据仓库是一种专门设计用来支持企业决策的大型、集中式的、面向主题的、集成的数据集合,主要用于分析而非事务处理。
10. **SQL功能**
SQL支持数据检索、插入、更新和删除操作,以及数据定义(创建、修改和删除表),还有数据查询语言的其他高级特性,如联接、子查询和视图等。
11. **独立的对象标识OID**
OID(Object Identifier)具有唯一标识、不变性、递增性和全局唯一性,用于数据库中的对象命名和引用。
12. **关系模式分解**
- R最高属于第一范式,因为没有部分依赖,且不存在传递依赖。
- 第三范式分解:分解为R1(A,B,C), R2(D), R3(E)。主码分别为R1的(A), R2的(D), R3的(E)。
13. **关系运算**
- 并运算:合并R和S中所有不同的元组。
- 交运算:只保留同时存在于R和S中的元组。
- 差运算:去除R中存在而S中不存在的元组。
14. **E-R模型与数据库设计**
- 设计关系模式,分别为供应商(Supplier)、零件(Part), 项目(Project)和仓库(Warehouse)。
- SQL查询:`SELECT Supplier.Name, COUNT(DISTINCT Part.Type) AS SupplyPartsCount
FROM Suppliers S JOIN Supply s ON S.Id = s.SupplierId
GROUP BY S.Id
HAVING COUNT(DISTINCT Part.Type) > 10;`
- 该查询返回供应零件种类超过10种的供应商及其供应零件种类数。