"数据库系统概论是一门涵盖了数据库的基础、设计和系统层面的课程,主要基于第四版教材《数据库系统概论》(王珊著)。课程不仅包含理论学习,还包括实践项目和个人研究报告,旨在深入理解数据库的核心原理和技术。评分标准综合了平时表现、测试、报告和个人见解。"
在课程中,学生将接触到以下核心知识点:
1. 基础篇:
- 第一章:绪论:这部分介绍了数据库系统的重要性,数据管理技术的发展历程,以及数据库的基本概念,如数据库、数据库管理系统、数据库系统和数据库管理员等。
- 第二章:关系数据库:讲解关系模型的基本概念,包括关系、键、属性和关系操作(选择、投影、并、差、笛卡尔积)。
- 第三章:关系数据库标准语言SQL:涵盖SQL的基本语法,如数据定义、数据查询、数据操纵和数据控制语句。
- 第四章:关系系统及其查询优化:介绍查询处理和查询优化,包括查询计划的选择和执行策略。
- 第五章:关系数据理论:深入到关系数据理论,如关系代数、函数依赖、范式理论和数据库规范化。
2. 设计篇:
- 第六章:数据库设计:讲解数据库的概念设计、逻辑设计和物理设计,包括ER模型、关系模式的转换以及数据库的反范式化和规范化。
3. 系统篇:
- 第七章:数据库恢复技术:涉及事务处理、故障类型、恢复策略和日志记录的重要性。
- 第八章:并发控制:介绍多用户环境下并发操作的问题,如死锁、活锁,以及解决方案,如两阶段锁定、时间戳排序等。
- 第九章:数据库安全性:讨论访问控制、用户权限管理、审计和加密技术。
- 第十章:数据库完整性:涵盖实体完整性、参照完整性和用户定义的完整性约束,以及完整性规则的实现方法。
此外,课程还包含一个集体项目,要求学生使用Access或MySQL数据库,配合C++、Java、PHP、Visual Basic等编程语言进行项目开发,并提交软件、项目说明书和20分钟的PPT演示。个人研究报告需对选定的数据库相关技术进行深入探讨,包括问题背景、发展历史、关键技术、未来趋势和个人见解。
这门课程全面覆盖了数据库领域的基础知识,理论与实践相结合,旨在培养学生的数据库设计、管理和分析能力。通过这样的学习,学生将具备解决实际数据库问题的能力,为未来的信息系统开发打下坚实的基础。