一、学习内容
数据库的基本概念、原理、基本使用方法:
- 数据模型;关系型数据库的SQL语言;数据库系统的用户接口,通过数据库系统提供的用户访问接口,来使用数据库
- 数据库管理系统的实现原理,内部基本架构和实现的基本原理和方法,通过了解其内部原理,去更好的使用数据库;数据库管理系统的体系结构;查询优化(SQL语句送给系统之后以最优的策略最快的速度最少访问磁盘的次数把用户想要的结果查询出来);并发控制(怎么样控制多个用户同时并发访问同一个数据库时,不要让他们的访问产生冲突);恢复;通过介绍这些基本概念,让大家能够更好的使用数据库。
- 数据库系统安全和完整性约束:一套机制,帮助我们更好的使用数据库,开发出更好的应用程序。
- 分布式数据库系统的基本概念,对照着传统的集中式数据库基本概念,介绍分布式数据库系统的概念和技术,更好的理解数据库的概念和方法。
- 数据库技术的新研究和应用领域,如数据仓库、数据挖掘、XML数据管理等。
二、参考教材
参考教材:
- 数据库系统教程(上下册) 作者:王能斌 出版社:电子工业出版社
上册(本科):关系型数据库的内部实现技术、数据模型、SQL语言、数据库系统性能调优…
下册(研究生):数据库技术的扩展——面向对象数据库、演绎数据库、XML数据管理、数据仓库、数据挖掘、分布式数据库… - Database Management Systems Author: Raghu Ramakrishnan, Johannes Gehrke
- Database Systems: the complete Book Author: Hector Garcia-Molina, Jeffrey.D.Ullman
- An Introduction to Database Systems Author: C.J.Date
三、课程介绍
- 1.引言:数据库定义概念和发展历史、数据库分类、数据库系统的主要研究内容和方向、数据库系统、数据模型概念,了解整个数据库技术的发展全貌,以关系型数据库的基本原理为主。
- 2.数据模型:层次和网状数据模型(尽管目前已不用,但要了解),关系数据模型(主流),E-R模型,面向对象数据模型、演绎数据模型、XML,让大家充分理解数据模型这一概念,任何一个数据库(Oracle, SQL Server)系统必须要支持某种数据模型,对现实世界建模的方法。
- 3.用户访问接口和SQL语言:DDL数据描述语言,创建表、创建视图、权限控制,视图的定义;DCL数据控制语言,创建用户,创建权限,完整性约束;DML数据操作语言,增删改查;QL查询语言,select;嵌入式SQL,怎么样在程序设计语言中访问数据库和动态SQL。
- 4.数据库管理系统:DBMS总体架构、查询优化、并发控制、恢复…,了解DBMS内部的基本实现方法,更好的使用数据库。
- 5.安全和完整性约束:介绍安全授权、约束、引用完整性、断言、触发器
- 6.数据库设计:概要介绍数据库设计,规范设计理论,E-R图用法,目的是规范设计和使用数据库开发应用系统。
- 7.分布式数据库系统:拓展视野,对数据库技术有更全面的了解,在网络分布式环境下,怎样进行数据管理;联邦数据库的基本概念;查询优化,并发控制与恢复
- 8.数据库新的研究和应用领域