数据库设计与管理复习重点:关系模型、函数依赖与规范化

需积分: 32 90 下载量 92 浏览量 更新于2024-08-23 收藏 527KB PPT 举报
"现有某个应用涉及到两个实体集相关的属性为-东北大学数据库习题" 这篇内容涉及了数据库设计和理论的一些关键知识点,包括关系模型、ER模型、SQL、函数依赖与规范化、事务管理以及数据库设计的基本概念。以下是这些知识点的详细说明: 1. **关系模型**:关系模型是数据库系统中最常用的数据模型之一,它基于数学中的关系理论,由若干个关系组成,每个关系对应一张二维表格。 2. **ER模型(实体-关系模型)**:ER模型用于概念设计,用于描述现实世界中的实体、实体间的联系以及属性。在这个例子中,有两个实体集R和S,它们通过联系D1相互关联。 3. **SQL**:SQL(Structured Query Language)是用于管理和操作关系数据库的语言,包括查询、更新、插入和删除数据,以及定义数据库结构等操作。 4. **函数依赖与规范化**:函数依赖是表征属性间依赖关系的概念,如题目中的A1→A3表示A3完全由A1决定。规范化是数据库设计中提高数据一致性和减少冗余的关键步骤,常见的范式有1NF(第一范式)、2NF(第二范式)、3NF(第三范式)和BCNF(巴斯-科德范式)。 5. **事务管理**:在数据库中,事务是逻辑上的一组操作,它必须被视为一个不可分割的整体,要么全部成功,要么全部失败。事务管理确保数据库的一致性和完整性。 6. **关系模式的主键**:主键是唯一标识关系中每一条记录的属性或属性组合,对于关系模式RS(A#,A1,A2,A3,B#,B1,B2,D1),主键应该是(A#,B#)。 7. **范式级别**:在给定的关系模式RS中,由于A1→A3,这意味着A3是依赖于A1的,但没有出现部分依赖或传递依赖,所以RS至少满足2NF。由于没有给出更多依赖信息,无法判断是否达到3NF或BCNF。 8. **数据库设计过程**:将ER图转换成关系数据模型是逻辑设计阶段的一部分,通常发生在需求分析之后,物理设计之前。 9. **SQL中的空值操作**:在SQL中,正确的空值操作是使用IS NULL或IS NOT NULL,如AGE IS NULL和AGE IS NOT NULL,而直接赋值AGE=NULL是不正确的。 10. **锁机制**:排它锁(Exclusive Locks, X锁)允许事务读取和修改数据,不允许其他事务同时读取或修改,因此选项C是正确的。 11. **三级模式**:数据库的三级模式包括外模式(用户视图)、模式(逻辑结构)和内模式(物理存储)。模式与子模式间的映射和模式与内模式间的映射是三级模式间的两种映射。 12. **选择、投影、联接和交运算**:"选择"运算是从关系中选取满足特定条件的元组,"投影"是从关系中选择指定的属性组成新的关系,"联接"是合并两个关系,"交"是找出两个关系的共同元组。 13. **n:m联系的实现**:在关系模型中,n:m联系通常通过增加一个关系(中间表)来实现,这个中间表包含两个实体的键,以连接这两个实体。 14. **第三范式(3NF)**:3NF要求关系模式中的任何非主属性都不传递依赖于任何候选键,同时也是1NF和2NF。 15. **逻辑数据独立性**:当数据库的逻辑结构发生变化时,为了保持逻辑数据独立性,需要修改的是模式与外模式的映射,以保持应用程序的不变性。 16. **数据库特点**:数据库的主要特点包括数据共享、数据完整性和数据安全性,而数据冗余是传统文件系统的问题,数据库设计的目标之一就是减少冗余以提高数据一致性。 以上内容涵盖了数据库设计与理论的核心概念,有助于理解和解答相关问题。