数据库系统原理与应用

迟庆云 姜振凤 宋传东 李增

目录

  • 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 三级数据库技术考试模拟系统
国内数据库十大风云人物

国内数据库十大风云人物,你认识几个?

本文来自https://www.modb.pro/db/6477

今天我们就来回顾下引领国产数据库发展的一些大佬(不分先后)。


中国数据库开拓者——萨师煊老师

       萨师煊是名门之后,家族名人包括民国海军司令萨镇冰等。但其一生致力于教学对于学生,亲近可爱。虽然担任了数据库领域诸多职务,然而据弟子评价,老师身无长物,生活简朴。

      1978年,萨师煊等学者最早引入“信息”一词作为我国高等学校经济管理类的专业名称,创建了经济信息管理系。这是我国高等学校中第一个以信息技术在经济管理领域中的应用为特色的系科,萨师煊是第一任系主任。

        1982年,萨师煊起草了国内第一个计算机专业本科“数据库系统概论”课程的教学大纲。

       萨师煊老师将“数据库”带给了进入大学的年轻学子,燃起了中国数据库的第一批星星之火,这批中国数据库的第一代学生,走入社会已是80年代初,他们将数据库广泛带入了学校,学院,以及科研机构,进而带动起了整个8,9年代初的中国数据库行业在国防,军工等领域的应用。

        萨师煊(1922年12月27日—2010年7月11日)计算机科学家。是中国人民大学经济信息管理系的创建人,是我国数据库学科的奠基人之一,数据库学术活动的积极倡导者和组织者。原中国计算机学会常务理事、软件专业委员会常务委员兼数据库学组组长,中国计算机学会数据库专业委员会名誉主任委员,原中国人民大学经济信息管理系主任、名誉系主任 。因病医治无效,于2010年7月11日在北京逝世,享年88岁。

       但由他引入中国的数据库行业,却星火燎原,成为时代脉搏的纪录者。


DM的创始人——冯裕才

       1978年,武钢从日本引进设备,建造“一米七”热轧钢材自动化生产线,冯裕才目睹了武钢项目完成后日本人销毁了所有资料,下定决心一定要研发出自主版权的国产数据库管理系统。

      1982年,冯裕才准备数据库管理系统的研发工作,并成立了研发小组。历经六年,终于在1988年成功研制了我国第一个自主版权的“数据库管理系统CRDS”。

        1992年,冯裕才创办了我国第一个专业从事数据库技术研究的机构,承担国家级、部级等各种重大项目32项,取得了40多项研究成果。

      2000年,冯裕才创建了国内第一个数据库公司——武汉达梦数据库有限公司,正式通过市场运作模式,将达梦产品、服务推广至更多的政府单位和合作企业。公司成立后,达梦进入快速发展轨道,不仅成为首批获得国家“双软”认证的软件企业,获得自主原创认证的数据库企业,产品还通过EAL4+级审核,达到了目前国产数据库最高安全级别。

       达梦公司目前的产品和解决方案现已成功应用于泰国、印尼、韩国、日本、美国、保加利亚、尼日利亚、津巴布韦等海外市场。

     冯裕才说:有人说我是教授,也有人说我是商人。我觉得定位都不准确,我认为我是一位坚持近40年,做国产基础软件的“追梦者”,是一位痛并快乐着的“创业者”,也是数据库中国梦的“坚守者”。

 

TiDB 开源分布式关系型数据库PingCAP联合创始人兼CEO——刘奇

       刘奇,PingCAP 联合创始人兼 CEO ,爱自由的 Hacker,先后创建了TiDB、TiKV、Codis 等知名开源项目。曾任豌豆荚,京东资深系统架构师。同时也是知名的Go语言专家和Redis专家。

       刘奇在工作期间一直受到分布式数据库的困扰,找不到一个既能水平扩展又能保证分布式事务的数据库,后来和同行交流发现这也是普遍困扰大家的一个问题,所以决定出来创业。创建了PingCAP。PingCAP 是国内的一家完全走开源路线的 startup,专注于构建下一代分布式数据库及生态系统,代表作品 TiDB。

       在基础设施技术产品开发如何实现目标,刘奇一直笃信并实践着两个观点:不开源没有任何机会、不是精英体制没有任何希望。

 

Oracle ACE总监——盖国强( Eygle)

 

        中国十大杰出数据库工程师之一(2006) ITPUB论坛Oracle管理版版主,ITPUB论坛超级版主《程序员》杂志特邀专家顾问

       盖国强是国内第一位Oracle ACE及Oracle ACE总监,作为Oracle技术的推广者,在2010年创建了国内第一个Oracle用户组ACOUG(ALL China Oracle User Group),并迅速成为国际Oracle用户组的重要成员。

       盖国强曾任职于国家大型企业,服务于烟草行业,开发过基于Oracle数据库的大型ERP系统;后任职于北京电信增值业务系统提供商企业,任技术支持部总监兼首席DBA;2009年创建恩墨科技,致力于为中国企业提供高品质的技术咨询与服务。

       实践经验丰富,长于数据库诊断、性能调整与SQL优化等,对于Oracle内部技术具有深入研究。同时,作为高级培训讲师,培训经验丰富,曾主讲恩墨科技、Oracle大学、北京新东方及ITPUB举办的各类数据库课程。盖国强还是技术分享的倡导者和实践者,截至2019年,他已经主编和编写了14本Oracle相关书籍,相关作品多年来仍然持续畅销。

 

巨杉数据库创始人兼CTO——王涛

                 

       王涛,巨杉数据库联合创始人CTO。之前在北美的IBM DB2 Lab工作了很多年,也是DB2核心的研发团队的一员。从2011年开始就在北美做数据库的原型,2012年,带团队回国创业,创立了SequoiaDB巨杉数据库。

       目前,SequoiaDB已经发布了多个正式版本,也成为了海内外业界一致认可的一款新型分布式数据库产品,产品客户遍布互联网、金融、电信等各大行业。

 

南大通用创始人——崔维力

                 

      崔维力先生是天津南大通用数据技术股份有限公司创始人,任董事长兼CEO,美国纽约大学博士,数据库专家。

      早年,崔维力先生毕业于美国纽约大学,在美国信息行业工作十年,曾在著名的美国纽约美林证券公司任职。然而,崔维力毅然放弃了在美国优厚的待遇回到中国。回国后,其创建了三家国家规划布局内重点软件企业:南大通用、南开创元、吉大正元,并主持国家863高技术研究和国家发改委高新技术产业化项目,参与多项重大科研项目。

       2004年崔维力先生开始参与创建天津南大通用数据技术股份有限公司,然后从零开始,推出了GBase分析型数据库8a,8s,通过引进Informix数据库源代码然后推出了高端事务型数据库8t。

        遗憾的是,南大通用创始人崔维力先生于2018年5月4日9时在北京去世了。

 

极数云舟CEO——周彦伟

 

       周彦伟,从事数据库开发和运维工作近15年,曾担任人人网数据库主管和去哪儿网数据库总监,在数据库的架构设计、性能调优、大规模数据库集群运维等方面积累了丰富的实战经验。

        2018年创立极数云舟,现任CEO,致力于提供MySQL、Redis、HBase等开源数据库的产品、解决方案、数据库一体机和技术咨询、企业培训等服务。公司发展理念是“做中国最好的开源数据库服务商、做中国最好的公有云技术合作伙伴、做中国最好的智能数据库运维产品”。

        他出版有行业技术专著《MySQL运维内参》,另有译著《MySQL 8 Cookbook》中文版。

       同时,他还担任中国计算机行业协会开源数据库专业委员会会长,也是MySQL领域内为数不多的Oracle ACE Director之一。

 

蚂蚁金服资深总监——冯春培

       冯春培,2004年入职阿里巴巴,带领数据库团队奠定了阿里巴巴在国内数据库应用领域的领先地位,在支付宝领导了数据平台“登月一号”项目,推动了实时数据平台及图数据库的发展。现任蚂蚁金服资深总监、基础安全及生态合作负责人、互联网金融身份认证联盟IFAA理事长,推动了生物识别认证在移动互联网的普及应用以及相关国家标准、国际标准的建设。在数据安全及隐私保护的时代背景下,积极推进蚂蚁金服新一代安全体系的升级和安全业务全球化的进程。

       冯春培也是ITPUB社区超级版主,国内顶级数据库专家,主导了阿里巴巴数据库领域发展规划,在数据库容量模型、成本控制、分布式解决方案等方面做出了主要贡献,引领了国内数据库人才发展的方向:开发DBA-应用DBA-产品DBA-数据库架构师-数据架构师。2006年被评选为中国杰出数据库工程师,因技术社区贡献突出被oracle评选为ace director。

 

OceanBase 团队架构师——阳振坤

      阳振坤,蚂蚁金融服务集团高级研究员,YOCSEF荣誉委员。1984年进入北京大学,先后获得数学学士、硕士以及计算机博士学位后留校,三年读完本科、硕士只用一年半。留校后多次被破格提拔,曾获国家科技进步一等奖。先后任职联想研究院 、微软亚洲研究院等公司任职,加盟淘宝前,阳振坤为百度高级科学家,主要研究方向为云计算系统。

     阳振坤1993年获博士学位,同年破格晋升为副教授,1997年破格晋升为教授,接着成为YOCSEF荣誉委员。

       早在读博士期间,阳振坤就担任栅格图象研究室的主任,领导一批青年科研骨干,于1993年完成了国骨第一个支持PostScript Level 2的栅格图象处理器,并很快成为商品,在海内外大量销售,取得了巨大的社会和经济效益。该项成果获1995年度国家科技进步一等奖,和1995年全国十大科技成就之首。阳振坤名列第四(此奖反映了84—95年的成果,1990年才介入方正系统研制的阳振坤能名列第四是很不容易的,前三名均为很早参加研制的人员)。

 

阿里巴巴数据库事业部负责人——李飞飞

       2018年,李飞飞正式加盟阿里巴巴达摩院,带领团队投入到具有自主知识产权的数据库系统研究当中,包括新一代分布式数据库、非结构化数据管理、数据安全、智能化数据库等关键技术,并致力于将中国数据库技术水平提升至国际前沿,打破寡头企业对数据库核心技术的垄断。

       2018年11月8日,美国计算机协会(ACM)公布2018年度的杰出科学家名单,全球数据库领域领军人物、达摩院数据库首席科学家、阿里巴巴数据库事业部负责人李飞飞教授入选。

       目前,李飞飞教授带领的团队所研发的新一代分布式数据库系统,支撑了阿里巴巴经济体的复杂业务、海量数据和双11交易洪峰的挑战,已经被应用于多个城市的智能城市交通网络管理,实现城市内数千万智能终端数据的瞬间调取与分析。此外,中国气象的国家气象大数据分析平台也应用其技术,实现了毫秒级的气象数据查询与分析,该数据库存储了1957年建站以来,6万多气象站的分钟级数据。


       国内的数据库从上个世纪70年代到现在,一直在发展进步,出现了很多的佼佼者。但是本篇篇幅有限,有很多国内的数据库前辈没有提到,欢迎大家在本文下方留言补充,与我们一起回首国内数据库的发展历程!