目录 第1章数据库系统概论/1 1.1数据库系统的作用1 1.1.1数据与数据管理1 1.1.2数据管理技术的产生与发展2 1.1.3数据库应用8 1.2数据模型9 1.2.1数据模型的分层10 1.2.2数据模型的组成要素11 1.2.3层次模型12 1.2.4网状模型14 1.2.5关系模型14 1.3数据抽象与数据库三级模式17 1.3.1数据抽象17 1.3.2数据库三级模式结构及两层映像17 1.3.3数据库三级模式与三层模型的联系和区别19 1.4数据库系统21 1.4.1数据库系统组成21 1.4.2数据库管理系统22 1.4.3数据库系统的相关人员26 本章小结27 习题132 第2章关系模型与关系代数/33 2.1关系模型34 2.1.1关系模型的数据结构34 2.1.2关系模型的数据完整性约束39 2.1.3关系操作44 2.2关系代数45 2.2.1传统的集合运算45 2.2.2专门的关系运算46 2.2.3关系代数查询综合举例52本章小结56 习题258 第3章SQL/60 3.1SQL概述60 3.1.1SQL发展61 3.1.2SQL特点62 3.1.3SQL查询基本概念63 3.2单表查询63 3.2.1投影运算65 3.2.2选择运算70 3.2.3排序运算74 3.2.4查询表75 3.2.5聚合查询76 3.3连接查询78 3.3.1等值与非等值连接78 3.3.2自表连接81 3.3.3外连接82 3.4嵌套子查询84 3.4.1使用IN的子查询85 3.4.2使用集合比较运算符的子查询88 3.4.3使用存在量词EXISTS的子查询89 3.4.4复杂子查询实例92 3.5集合运算96 3.6SQL查询的一般格式98 本章小结100 习题3101 〖1〗数据库系统原理与设计(第4版)目录〖3〗〖3〗第4章数据库建模/103 4.1数据库设计过程104 4.2ER模型基本概念及表示105 4.2.1实体与实体集105 4.2.2属性106 4.2.3联系与联系集108 4.3约束109 4.3.1映射约束109 4.3.2码约束与联系集的属性安置112 4.3.3依赖约束113 4.3.4参与约束114 4.3.5多值联系114 4.4弱实体集115 4.5扩展ER特征116 4.5.1类层次116 4.5.2聚合117 4.6ER建模问题118 4.6.1ER建模的基本原则118 4.6.2依赖约束的建模123 4.6.3多值联系的建模126 4.7数据库概念设计实例——大学选课系统128 4.7.1概念设计任务128 4.7.2系统需求分析128 4.7.3数据库概念设计133 4.8逻辑设计——ER模型转换为关系模型138 4.8.1ER模型转换方法138 4.8.2大学选课系统ER模型转换实例142 本章小结146 习题4148 第5章关系数据理论与模式求精/151 5.1问题提出152 5.2函数依赖定义154 5.3范式157 5.3.1第一范式(1NF)157 5.3.2第二范式(2NF)157 5.3.3第三范式(3NF)158 5.3.4BoyceCodd范式(BCNF)159 5.4函数依赖理论161 5.4.1函数依赖集闭包161 5.4.2属性集闭包162 5.4.3正则覆盖165 5.4.4无损连接分解166 5.4.5保持依赖分解169 5.5模式分解算法169 5.5.1BCNF分解算法169 5.5.23NF分解算法171 5.6数据库模式求精173 5.6.1模式求精的必要性及步骤173 5.6.2模式求精实例174 本章小结175 习题5176 第6章关系数据库设计实例——网上书店/178 6.1系统需求分析179 6.1.1需求概述和系统边界179 6.1.2功能需求分析179 6.1.3数据流图182 6.1.4数据需求分析184 6.1.5业务规则及数据完整性约束分析186 6.2数据库概念设计188 6.2.1确定基本实体集及属性188 6.2.2主要业务局部概念建模190 6.2.3定义联系集及属性197 6.2.4完整ER模型200 6.2.5检查是否满足需求200 6.3数据库逻辑设计202 6.4模式求精211 本章小结212 习题6212 第7章SQL数据定义、更新及数据库编程/215 7.1SQL数据定义语言216 7.1.1数据库的定义216 7.1.2基本表的定义220 7.1.3索引的定义224 7.2SQL数据更新语言226 7.2.1插入数据226 7.2.2删除数据228 7.2.3修改数据228 7.3视图230 7.3.1创建视图230 7.3.2查询视图233 7.3.3视图更新234 7.3.4删除视图235 7.4TSQL简介235 7.4.1表达式235 7.4.2函数237 7.4.3流程控制语句240 7.5游标242 7.5.1游标的定义与使用242 7.5.2当前游标集的修改与删除245 7.6存储过程246 7.6.1创建存储过程246 7.6.2执行存储过程250 7.6.3修改和删除存储过程251 7.7触发器251 7.7.1创建触发器252 7.7.2修改和删除触发器257 本章小结259 习题7260 第8章数据库存储结构与查询处理/264 8.1文件组织与记录组织265 8.1.1存储介质265 8.1.2存储访问266 8.1.3文件组织与文件中记录的组织267 8.2索引与散列272 8.2.1索引基本概念272 8.2.2顺序索引273 8.2.3B+树索引275 8.2.4散列279 8.3查询处理283 8.3.1查询处理过程283 8.3.2查询代价度量284 8.3.3选择运算285 8.3.4连接运算287 8.3.5其他运算294 8.3.6表达式计算295 8.4查询优化296 8.4.1查询优化实例296 8.4.2关系表达式转换297 8.4.3查询优化策略298 8.5物理数据库设计299 本章小结302 习题8306 第9章数据库安全性与完整性/308 9.1数据库安全性308 9.1.1数据库安全概述308 9.1.2SQL Server安全机制312 9.1.3触发器实现安全性319 9.2数据库完整性320 9.2.1数据库完整性概述320 9.2.2SQL Server完整性321 9.2.3使用规则和触发器实现完整性327 9.3数据库应用与安全设计329 9.3.1数据库安全性控制329 9.3.2数据库完整性控制331 9.3.3存储过程设计335 本章小节337 习题9338 第10章事务管理与恢复/340 10.1事务341 10.1.1问题背景341 10.1.2事务的概念342 10.1.3事务特性343 10.1.4事务并发执行与调度345 10.1.5事务调度及正确性准则347 10.2并发控制350 10.2.1基于封锁的并发控制方法350 10.2.2两阶段封锁协议352 10.3恢复与备份354 10.3.1故障分类及恢复策略354 10.3.2事务访问数据方式355 10.3.3基于日志的故障恢复策略357 10.3.4检查点359 10.3.5备份与介质故障恢复363 本章小结364 习题10366 第11章数据库应用开发/368 11.1数据库系统的体系结构369 11.1.1软件开发体系结构概述369 11.1.2C/S体系结构370 11.1.3B/S体系结构373 11.1.4C/S与B/S结构的结合375 11.1.5常用开发体系结构376 11.2数据库访问技术379 11.2.1ODBC API和ODBC库379 11.2.2MFC DAO381 11.2.3RDO382 11.2.4OLE DB382 11.2.5ADO384 11.2.6ADO.NET385 11.2.7JDBC389 11.2.8数据库访问技术小结391 11.3对象关系映射框架393 本章小结396 习题11397 第12章数据库技术前沿/399 12.1概述400 12.1.1新型数据库系统400 12.1.2新型数据管理技术401 12.2新型数据库系统401 12.2.1云原生数据库402 12.2.2分布式数据库407 12.2.3端边云数据库411 12.2.4人工智能原生数据库414 12.3新型数据管理技术419 12.3.1新硬件驱动的数据管理419 12.3.2智能化数据管理420 12.3.3多模态数据管理422 12.3.4湖仓一体架构423 习题12425 参考文献/426