本章主要是讲了选填题常考的各章节的重点概念,包括第一章绪论、第四章数据库安全性、第五章数据库完整性、第七章数据库设计、第八章数据库编程、第十章数据库恢复技术、第十一章并发控制;听过课或者复习的同学从1开始看即可。针对完全没听过课(都不知道这本书在学啥的)的直接从P2开始看,先保证掌握大题如何求解(毕竟占分多),大题部分看完了再把P1过一遍, 数据库是存储和管理数据的系统,它为用户提供了一种方便的方式来组织、检索和操作大量信息。在本章中,我们将探讨数据库的一些核心概念,包括基本术语、安全性、完整性、设计、编程、恢复技术和并发控制。 1. **基本概念**: - **数据(Data)**:信息的基本单元,可以是数字、文本、图像等。 - **Database (DB)**:一组相关数据的集合,具有一定的组织结构。 - **Database Management System (DBMS)**:用于创建、管理和维护数据库的软件系统,如Oracle、MySQL、SQL Server等。 - **Database System (DBS)**:包括DBMS、数据库以及相关软件工具和用户的整体系统。 - **DBA (Database Administrator)**:负责数据库的规划、设计、实施、监控和保护的专业人员。 2. **数据库设计**: - **关系模型**:最常用的数据库模型,基于二维表格,由表、列和行组成。 - **E-R(实体-关系)模型**:用于描述现实世界中的实体、属性和关系,是数据库设计的常用方法。 - **DBMS支持**:大多数现代DBMS支持关系数据库模型,提供SQL(结构化查询语言)来操作数据。 3. **数据库完整性**: - **实体完整性**:确保主键字段的唯一性和非空性。 - **参照完整性**:保证外键引用的有效性,防止引用不存在的记录。 - **用户定义的完整性**:根据业务规则自定义的约束条件。 4. **数据库安全性和权限管理**: - **权限(Privileges)**:DBMS允许管理员分配给用户访问数据库的不同级别权限,如SELECT、INSERT、UPDATE、DELETE等。 - **GRANT 和 REVOKE**:GRANT用于授予用户权限,REVOKE用于撤销已授予的权限。 - **GRANT 语句示例**:`GRANT SELECT ON TABLE Student TO U1;` 为用户U1授予查询Student表的权限。 - **REVOKE 语句示例**:`REVOKE UPDATE(Sno) ON TABLE Student FROM U4;` 从用户U4撤销更新Student表中Sno列的权限。 - **WITH GRANT OPTION**:允许用户将权限转授给其他用户。 5. **数据库恢复技术**: - 数据库可能因硬件故障、软件错误或恶意攻击而损坏,恢复技术确保数据的一致性和可用性。 - **事务(Transaction)**:数据库操作的逻辑单位,保证ACID(原子性、一致性、隔离性、持久性)属性。 - **日志(Log)**:记录事务的改变,用于恢复操作。 6. **并发控制**: - **并发问题**:多个用户同时访问数据库可能导致数据不一致。 - **锁定机制**:通过锁定数据行或整个表以防止并发冲突。 - **乐观锁/悲观锁**:乐观锁假设冲突少,只在提交时检查;悲观锁则在操作前锁定资源。 这些知识点涵盖了数据库系统概论的重要方面,对于期末复习至关重要。无论是对数据库有一定了解还是完全新手,都可以按照建议的顺序逐步学习,先把握大题的解题技巧,再巩固基础概念。
剩余8页未读,继续阅读
- 粉丝: 39
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0