"数据库原理与应用.pdf"
在数据库领域,理解和掌握这些基本概念和技术至关重要。首先,属性的分类中,派生属性是指可以从其他相关属性计算得到的属性,例如,如果一个表中记录了员工的全名和姓氏,那么全名就可以被视为派生属性,因为它可以通过姓氏和名字计算得出。复合属性是指由多个部分组成的属性,多值属性则是一个实体可能有多个值。简单属性是最基本的,不可再分。
磁盘损坏可能导致介质故障,这是数据存储层面上的一种硬件问题,可能导致数据丢失。事务故障通常是由程序错误或异常中断引起的,运行故障通常指系统运行过程中遇到的问题,而系统故障则涉及整个系统的崩溃。
并发操作管理是数据库管理系统的重要功能。如果不加以控制,可能会导致诸如不可重复读(同一事务内多次读取同一数据结果不同)、丢失修改(两个事务修改同一数据,一个事务的修改被另一个覆盖)和读脏数据(读取未提交的临时数据)等并发问题。但是,可重复读是事务隔离级别之一,是数据库系统试图避免的问题,而不是并发控制可能导致的结果。
数据库管理系统(DBMS)是管理和操作数据库的软件,如Oracle、MySQL等。SQL语言中,`LIKE`用于创建模糊查询,允许使用通配符匹配数据。在E-R模型向关系模型转换时,M:N联系通常转换为一个关系,其码是两端实体码的联合。
创建索引的SQL语句是`CREATE INDEX`,这有助于提高查询速度。`UPDATE`语句用于修改已有元组的数据,`DELETE`用于删除元组,`INSERT`用于插入新元组,而`SELECT`用于查询数据。
解决死锁的方法包括先来先服务策略、顺序封锁法、检测和解除策略等。活锁是指两个或多个事务因互相等待对方释放资源而无限期地阻塞,先来先服务可以防止某些类型的活锁。
在E-R模型向关系模型的转换中,对于多值属性,通常需要创建一个新的关系模式来存储这些值。二级封锁协议防止了读脏数据和丢失修改,但不能保证可重复读。
数据模型是数据库设计的基础,包括关系模型(如SQL中的表)、网状模型和层次模型。概念模型是更抽象的表示,用于理解数据和业务逻辑,不属于严格意义上的数据模型。
事务的X锁(排它锁)给予了事务对数据对象的读写权限。动态约束通常定义了实体之间的关系变化规则,例如,学术等级的转换应该是合理的,从学士到硕士或从硕士到博士是允许的,但不允许从博士到学士,因为学术等级通常是递增的。
实体集E1和E2的关系描述了实体间的关联性,E1中的每个实体可以与E2中的任意多个实体相关联,这种关系通常被称为多对多关系,在关系数据库中需要通过关联表来实现。