数据库系统原理与应用

迟庆云 姜振凤 宋传东 李增

目录

  • 1 数据库基础
    • 1.1 数据库的四个基本概念
    • 1.2 数据的价值
    • 1.3 数据模型
    • 1.4 数据模型三要素
    • 1.5 常用的数据模型—层次模型
    • 1.6 常用的数据模型—网状模型
    • 1.7 常用的数据模型—关系模型
    • 1.8 数据库体系结构
    • 1.9 数据库领域杰出贡献者
    • 1.10 数据库发展历史
    • 1.11 国产数据库的发展现状
    • 1.12 NoSQL数据库简介
    • 1.13 国产数据库:三座大山下的妥协与突围1
    • 1.14 国产数据库:三座大山下的妥协与突围2
    • 1.15 章节测验
  • 2 关系数据库
    • 2.1 关系数据结构及形式化定义
    • 2.2 关系模式与关系数据库
    • 2.3 关系操作
    • 2.4 关系完整性
    • 2.5 关系代数的集合运算1
    • 2.6 关系代数的基本运算2
    • 2.7 关系代数的4个组合操作
    • 2.8 除法运算
    • 2.9 人物传记-数据库教父E.F.CODD
    • 2.10 章节测验
  • 3 表结构及表数据的基本操作
    • 3.1 SQL概述
    • 3.2 表设计概述
    • 3.3 界面方式创建表结构
    • 3.4 命令方式创建表结构
    • 3.5 表结构的修改
    • 3.6 表数据的基本操作
    • 3.7 主题讨论:表的基本操作
    • 3.8 人物传记--SQL之父 Don Chamberlin
    • 3.9 章节测验1
    • 3.10 章节测验2
  • 4 数据完整性及完整性约束
    • 4.1 数据完整性概述
    • 4.2 主键约束
    • 4.3 检查约束
    • 4.4 外键约束
    • 4.5 默认、唯一、非空约束
  • 5 数据查询
    • 5.1 查询概述
    • 5.2 查询基础课前任务
    • 5.3 基本查询命令
    • 5.4 带where子句的查询
    • 5.5 查询结果的分组和统计(1)
    • 5.6 查询结果的分组和统计(2)
    • 5.7 连接查询概述
    • 5.8 内连接查询
    • 5.9 外连接查询
    • 5.10 不相关子查询
    • 5.11 相关子查询
    • 5.12 主题讨论:SELECT条件表达式
    • 5.13 主题讨论:聚集函数的用法
    • 5.14 主题讨论:WHERE子句与HAVING差异
    • 5.15 主题讨论:相关子查询与不相关子查询
  • 6 视图和索引
    • 6.1 视图概述
    • 6.2 视图的界面化操作
    • 6.3 命令方式操作视图
    • 6.4 索引概述
    • 6.5 界面方式操作索引
    • 6.6 命令方式操作索引
    • 6.7 主题讨论:视图与索引
  • 7 MySQL数据库编程
    • 7.1 常量与变量
    • 7.2 常用的系统函数
    • 7.3 程序控制流程语句
    • 7.4 存储函数
    • 7.5 存储过程
    • 7.6 触发器
    • 7.7 游标
    • 7.8 人物传记-Michael  Stonebraker
  • 8 数据库的安全性
    • 8.1 数据库安全性概述
    • 8.2 MySQL的安全设置
    • 8.3 微盟 “删库跑路”主角贺某被判6年有期徒刑
    • 8.4 人物传记--MYSQL的创始人—Michael “Monty” Widenius
  • 9 数据库备份和恢复
    • 9.1 数据库故障恢复概述
    • 9.2 故障分类
    • 9.3 恢复的实现技术
    • 9.4 恢复策略
    • 9.5 具有检查点的恢复技术
  • 10 事务与并发控制
    • 10.1 事务引入--转账
    • 10.2 事务与并发控制
    • 10.3 MySQL事务控制语句
    • 10.4 人物传记--MongoDB创始人——Eliot Horowitz
  • 11 数据库设计
    • 11.1 数据库设计概述
    • 11.2 数据库建模概述
    • 11.3 数据库需求分析
    • 11.4 数据库逻辑结构设计
    • 11.5 数据库物理设计
    • 11.6 数据库设计举例
    • 11.7 Power Designer&& PDMan 简介
    • 11.8 Powerdesigner建立CDM
    • 11.9 Power Designer  CDM生成PDM
    • 11.10 PowerDesigner PDM生成代码与文档
    • 11.11 PDMan-国产免费通用数据库建模工具
    • 11.12 人物传记--E-R图-Peter Pin-Shan Chen
    • 11.13 章节测验
  • 12 数据库规范化设计
    • 12.1 关系模式的异常
    • 12.2 数据依赖
    • 12.3 最小函数依赖集
    • 12.4 候选键
    • 12.5 规范化理论1
    • 12.6 规范化理论2
    • 12.7 模式分解1--无损连接
    • 12.8 模式分解2 - 函数依赖
    • 12.9 设计故事
  • 13 拓展-数据发展简史
    • 13.1 数据管理简史
    • 13.2 大数据的前世今生
    • 13.3 国外数据库十大风云人物
    • 13.4 国内数据库十大风云人物
    • 13.5 国产数据库OceanBase
    • 13.6 人物传记--MongoDB创始人——Eliot Horowitz
  • 14 数据故事
    • 14.1 啤酒与尿布
    • 14.2 健康码-疫情下的大数据实验
    • 14.3 马云谈数据是重要的生产资料
    • 14.4 大数据告诉你未来世界的模样.
    • 14.5 大数据到底有多可怕?它能找到本·拉登,也能知道你午饭想吃什么
    • 14.6 2分钟带你认识大数据
    • 14.7 国家大数据战略——习近平与“十三五”十四大战略
  • 15 CCTV记录片大数据时代
    • 15.1 宣传片
    • 15.2 数据时代
    • 15.3 转型之路
    • 15.4 决策之智
    • 15.5 商业之变
    • 15.6 未来已来
  • 16 拓展-课前准备软件安装
    • 16.1 MySQL数据库的安装与配置 (引用)
    • 16.2 MySQL数据库的安装
    • 16.3 项目技术经理谈MySQL数据库
    • 16.4 Oracle11g的安装与配置(引用)
    • 16.5 Oracle11g配置监听
    • 16.6 如何学习数据库
    • 16.7 知识点思维导图
    • 16.8 人物传记--MYSQL的创始人——Michael “Monty” Widenius
  • 17 考研复试相关
    • 17.1 计算机考研专硕初试只考一门数据库原理的院校大汇总!
    • 17.2 南航834数据库原理及应用考研真题
    • 17.3 2020年考研计算机408统考真题及答案解析
    • 17.4 2018年考研计算机408统考真题及答案(含综合题解析)
    • 17.5 2021年考研计算机408统考真题及答案解析
  • 18 求职与面试
    • 18.1 数据库工程师职业规划
    • 18.2 程序员面试技巧
    • 18.3 数据库工程师面试技巧
    • 18.4 数据库工程师常见面试题
    • 18.5 MySQL200道求职面试(笔试)真题与解析
    • 18.6 三级数据库技术考试模拟系统
人物传记-数据库教父E.F.CODD

数据库教父E.F.CODD (埃德加·科德

    

                             


    在数据库技术发展的历史上,1 9 7 0 年是发生伟大转折的一年。这一年的6 月,I B M 圣约瑟研究实验室的高级研究员埃德加·考特 (Edgar Frank Codd) 在Communications of ACM 上发表了《大型共享数据库数据的关系模型》一文。而用关系的概念来建立数据模型,用以描述、设计与操纵数据库,考特是第一人。  
       由于关系模型既简单、又有坚实的数学基础, 所以一经提出, 立即引起学术界和产业界的广泛重视,从理论与实践两方面对数据库技术产生了强烈的冲击。在关系模型提出之后,以前的1968年基于层次模型和1969年网状模型的数据库产品很快走向衰败以至消亡,一大批商品化关系数据库系统很快被开发出来并迅速占领了市场。1 9 8 1 年的图灵奖授予了这位“关系数据库之父”。生平:  
    考特原是英国人,1 9 2 3 年8 月1 9 日生于英格兰中部的港口城市波特兰。第二次世界大战爆发以后,年轻的考特应征入伍在皇家空军服役,1 9 4 2 至1 9 4 5 年期间任战斗机机长,参与了许多重大空战,为反法西斯战争立下了汗马功劳。二战结束以后,考特上牛津大学学习数学(跟你们一个专业!!!),于1 9 4 8 年取得学士学位以后到美国谋求发展。他先后在美国和加拿大工作,参加了I B M 第一台科学计算机7 0 1 以及第一台大型晶体管计算机 S T R E T C H 的逻辑设计,主持了第一个有多道程序设计能力的操作系统的开发。他自觉硬件知识缺乏,于是在6 0 年代初,到密歇根大学进修计算机与通信专业( 当时他已年近4 0 ) ,并于1 9 6 3 年获得硕士学位, 1 9 6 5 年取得博士学位。这使他的理论基础更加扎实,专业知识更加丰富。加上他在此之前十几年实践经验的积累,终于在1 9 7 0 年迸发出智慧的闪光,为数据库技术开辟了一个新时代。      1 9 7 0 年以后,考特继续致力于完善与发展关系理论。1 9 7 2 年,他提出了关系代数和关系演算的概念, 定义了关系的并、交、投影、选择、连接等各种基本运算, 为日后成为标准的结构化查询语言(S Q L )奠定了基础。