数据库系统原理
分享
课程详情
课程评价
spContent=讲述数据库应用、设计与实现技术,循序渐进地融入大数据思维。技术先进、概念清晰、材料时新、内容精炼!适合计算机、数据科学与大数据、软件工程、信息技术、信息系统等相关专业,以及希望从事数据管理、Web信息系统、互联网+平台研究、开发与应用,或对计算机实际应用系统技术感兴趣的各类人员。
—— 课程团队
课程概述

当前已经是大数据时代,关系数据库一统天下的局面已不可能重现。随着近几年数据管理技术的迅猛发展,传统数据库课程面临一系列挑战,并亟待改革。一方面,在空气中无处不渗透着大数据气息的今天,数据库课程不能没有大数据技术,这是技术发展的呼唤,也是提高学生学习兴趣、提高教学质量、加强人才技术素质的迫切要求。另一方面,传统数据库关键技术和方法仍然是数据库课程必不可少的核心内容,这些技术和方法如今依然广泛应用于管理着各行各业宝贵信息资源的系统,对改进部门管理、提高企业效益、提升人民生活水平均产生着实实在在的意义,而且也是大数据技术的基础和依托,大数据技术则是数据库技术的进一步延伸和发展。融合传统数据库关键技术以及大数据最新进展,乃大数据时代数据库教学的尝试和实践。

本课程主要特色包括:

(1) 站在大数据管理的角度,讲述数据库设计和实现的新思想,在数据库设计和实现的讲述中融入大数据思维;站在大数据管理的角度,讲述数据管理技术发展趋势,并对大数据技术进行简介。

(2) 提出了数据库管理系统的目标:安全、简单、高效地共享数据,并以此为线索贯穿全书内容,使得全书知识点融为一体。

(3) 以PostgreSQL为平台,以网络考试系统为案例,实施案例驱动的教学模式,技术最先进,概念最清晰。

(4) 通过案例分析,解析传统数据管理和大数据管理中数据库技术的基本思想和特点,融合理论与实践,贯通技术思想与职业理念。

(5) 在课程内容安排上,先讲语言,让学生通过上机使用数据库,对数据库有直观了解,进而再讲数据库设计,最后讲实现,由浅到深,由外到里,便于理解。

    (6) 梳理了数据保护知识点体系,研磨了与信息安全、操作系统、数据结构、组成原理相关课程的关系,实现无缝平滑衔接。

授课目标

       本课程拟基于最先进的开源数据库管理系统PostgreSQL,帮助了解数据库系统的基本原理,基本技术和基本方法,培养分析问题和解决问题的能力,为从事数据库系统、信息系统、Web系统、互联网+平台系统等的研究、开发与应用提供支持。

课程大纲

    第一部分是基本概念和基础知识,包括第一章绪论和第二章关系数据库基础,涉及数据库系统、大数据、数据模型等都是为后面内容打基础。其中,关于关系代数部分,也曾把关系代数放到后面和查询优化一起讲,试了一届发现把关系代数放第二章SQL语言前面对学生整体把握SQL帮助明显,所以此后一直放在第二章。总的来说,一二两章是全书其它部分的基础。第二部分主要分三、四、五三章,讲声明性语言(SQL)及其在应用环境中与面向过程/对象高级语言的协同,重点包括数据保护。第三部分是第六章和第七章讲数据库设计并融入大数据思维。第六章主要是ER设计以及转换为关系,所以也涉及了关系设计或者说目标也是关系设计,但方法主要是从实体及联系的角度来做的;第七章讲关系设计,主要是从数据依赖角度来做的,而数据依赖实质上是属性及其联系。六七两章的目标是一致的都是讲关系设计只是方法不同,进而,大数据技术中的大时间跨度数据积累分析及其以读为主操作处理都改变了旧有数据库设计思想。第四部分是大数据新技术简介。

 

周次

资源发

布时间

测验截

至时间

1

一、

绪论

1.1 数据库

9.3

10:00

11.30

20:00

1.2 数据库管理系统

2

1.3 数据库系统

9.8

8:00

11.30

20:00

1.4 数据管理技术发展趋势

3

二、

关系模型

2.1 关系结构与约束

9.15

8:00

11.30

20:00

2.2 基本关系代数

4

2.3 附加关系代数

9.22

8:00

11.30

20:00

2.4 扩展关系代数

5

三、

PG数据

定义与操作

3.1 SQL概述

9.29

8:00

11.30

20:00

3.2数据定义与更新

3.3单表查询

6

3.4联接查询

10.6

8:00

11.30

20:00

3.5嵌套查询

7

四、

PG应用

4.1 数据库应用体系结构

10.13

8:00

11.30

20:00

4.2 嵌入式pgSQL

4.3 JDBC编程

4.4 PG中的函数

8

五、

PG数据保护

5.1 数据保护

10.20

8:00

11.30

20:00

5.2 视图

5.3 访问控制

9

5.4 完整性约束

10.27

8:00

11.30

20:00

5.5 触发器

5.6 事务

5.7 加密

10

六、

数据库设计:实体-联系方法

6.1数据库设计方法和生命周期

6.2.1 E-R模型元素

6.2.2 基本E-R图设计

6.3基本E-R图转换为关系模式

11.3

8:00

11.30

20:00

11

6.4扩展E-R图及其转换

6.5 大数据E-R图及其转换

11.10

8:00

11.30

20:00

 

12

七、

数据库设计:属性-联系方法

7.1 函数依赖

11.17

8:00

11.30

20:00

7.2 模式分解

 

13

7.3 范式

11.20

8:00

11.30

20:00

7.4 规范化

7.5 大数据与反规范化

 

14

八、

大数据技术

8.1 大数据及其特征

12.1

8:00

12.9日20:00

8.2 大数据存储技术

8.3 大数据计算

8.4 大数据应用

15

考试

课程期末考试

12.8

12.16

 

预备知识

1、Html网页制作的简单基础。
2、C/C++或Java语言程序设计基础。

证书要求

1、在线讨论与课堂交流(30%)。参与在线讨论,发帖和回帖的数量共达20条时及格,40条及以上满分,中间按正比例函数计算,水贴不记入总数。

2、课后测验(35%)。每周一次小测验,共计35分。

3期末考试(35%)。将根据课程内容安排期末考试,题型包括选择、判断等,共35分。           

三项累积总分超过60分,即可获得结业证书,总分超过80分,可以获得优秀证书 。 证书的形式分为免费证书(电子版)和认证证书(可查询验证的电子版和纸质版),可以在课程结束后根据需要进行申请,认证证书的收费标准为100元/份。

证书发放工作由爱课程网负责,有关问题请咨询:010-58556579。


参考资料
常见问题

1)学习数据库系统原理课程需要哪些预备知识?

答:只需要有网页制作的简单经验和程序设计的简单基础就可以。

2对学好数据库系统原理课程有哪些建议?

答:课程学习以视频为主,课程测验和考试都是基于视频中的内容。如果在视频学习的基础上,认真阅读教材,并参照教材附录,完成实验操作,学习效果会更好。

(3)实验中用到的软件从哪里获取

答:如下所列,

PostgreSQL:http://www.postgresql.org/download/windows/
                                     PostgreSQL10.5 ,Windows X86-64位
              Java:http://www.oracle.com/technetwork/java/javase/downloads/
              Eclipse jdk:http://www.eclipse.org/downloads/
              Apache Tomcat:http://tomcat.apache.org/
              Dev-C++:http://sourceforge.net/projects/orwelldevcpp/
             ODBC:http://odbc.postgresql.org/
             JDBC:http://jdbc.postgresql.org/download.html