数据库系统——原理、设计与编程(MOOC版)电子书

简介: 数据库原理与技术应用:关系模型、SQL、设计、管理及NoSQL等。

本书以先进的开源对象——关系数据库PostgreSQL和典型的分布式非关系数据库NoSQL为背景,介绍数据库系统的原理、设计与编程技术。全书共7章,内容包括数据库系统基础、数据库关系模型、数据库操作语言SQL、数据库设计与实现、数据库管理、数据库应用编程、NoSQL数据库技术。针对关系数据库系统,本书重点介绍关系数据模型原理、数据库操作语言 SQL、数据库服务器端编程、数据库管理技术;针对非结构化数据管理,本书介绍NoSQL数据库原理及其基本技术,如列存储数据库、键值对数据库、文档数据库、图形数据库等。同时,本书还针对数据库应用系统开发,介绍数据库设计方法、数据库应用Java编程方法。

本书取材新颖、内容实用、案例丰富,同时注重数据库工程实践应用。为支持面向新工科人才培养的翻转课堂教学,本书在每节均给出课程线上学习视频和课堂讨论问题。

本书既可作为高等学校计算机专业、软件工程专业数据库课程的教材,也可作为相关开发人员学习数据库知识与技术的参考书。

主 任:周世杰

副主任:汤 羽  蔡竟业  戴思俊

委 员:(按照拼音字母顺序排列)

傅 翀  管 庆  江春华  匡 平  蓝 天

李 凡  廖 勇  刘 博  刘 玓  陆 鑫

罗绪成  吴 劲  张 翔  邹文波

数据库技术是信息化应用的核心技术,任何信息系统都离不开数据库系统对数据的组织、存储和管理。掌握了数据库系统原理与技术就拥有了进入IT行业的钥匙。

为满足工程教育课程教学的需要,编者根据新工科人才培养的要求,遵循厚实专业基础,注重工程实践能力培养,反映产业先进技术的总体思路,编写了本书。编者在本书内容的组织、项目案例的设计、实践练习题的设计等方面突出工程教育的特点,注重内容对学生的工程师核心潜质能力(专业技能、工程实践能力、创新设计能力)的培养,解决传统教材理论知识与实际工程应用脱节、工程案例偏少等问题,为学生掌握数据库领域的专业知识、提升专业技能提供了丰富的学习素材。通过本书的学习,读者可以理解数据库系统的原理,掌握数据库系统的设计方法与开发技术,初步具备数据库应用系统的开发能力。

为取得更好的教学与学习效果,本书提供了MOOC教学资源,包括教学视频、教学PPT、单元练习题等。此外,附录还提供了与本书配套的实验方案。

全书内容共7章。前3章介绍数据库系统基础、数据库关系模型、数据库操作语言SQL等数据库原理知识及基本技术。第4章介绍数据库设计与实现,包括E-R模型、数据库建模设计、数据库规范化设计、数据库设计模型的SQL实现等内容,并详细介绍了主流数据库设计工具PowerDesigner的具体应用。第5章对数据库管理技术进行介绍,主要包括事务管理、并发控制、安全管理、备份与恢复等内容。第6章结合Java Web介绍数据库应用编程技术。第7章介绍主流的NoSQL数据库技术及其应用方法,包括列存储数据库、键值对数据库、文档数据库、图形数据库等内容。

本书可作为高等学校计算机、软件工程等专业数据库课程的教材,建议授课学时为48小时,实验学时为16小时。

本书由陆鑫、陈安龙、张凤荔老师编写。其中,陆鑫编写了第1、2、3、4、5章及附录,并负责全书统稿;陈安龙编写了第6章;张凤荔编写了第7章。在本书编写过程中,编者得到电子科技大学教务处、信息与软件工程学院有关领导和老师的支持,在此表示诚挚感谢。

由于时间仓促,书中难免存在不妥之处,请读者原谅,并提出宝贵意见。

编者

2019年1月于成都

信息技术离不开数据库系统对数据的管理。数据库技术是实现信息化应用与服务的核心技术之一,它涉及数据组织与存储、数据存取模型、数据操作语言、数据架构与模型设计、数据管理与系统处理、应用数据访问编程等技术主题。本章将介绍数据库及其系统的概念,数据库技术的发展、数据库应用系统、典型的数据库管理系统、PostgreSQL对象-关系数据库系统软件。

版权:人民邮电出版社