Skip to content

数据库系统原理

100396 数据库系统原理

一、总述

课程内容包括如下几个方面:关系模型、SQL 语句、E-R 图设计、关系型数据库设计、数据存储、索引、查询处理与优化、事务管理、恢复系统等。

更加偏向于理论层面的讲解,并不过多包含数据库的底层实现。

1. 教材

  • 数据库系统概念 ( 原书第 7 版 ) Abraham Silberschatz / Henry F. Korth / S. Sudarshan 著 机械工业出版社 ISBN 9787111681816
  • Database System Concepts ( SEVENTH EDITION ) Abraham Silberschatz / Henry F. Korth / S. Sudarshan McGraw-Hill Education ISBN 9780078022159

2. 作业

i. 2019-2020 秋季学期

课程可大致分为两部分,一为 SQL 语句,二为数据库系统理论。

上半学期基本用来学习 SQL 语句和数据库的一些基础概念。

下半学期学习数据库较为深入的理论知识。

ii. 2020-2021 秋季学期

作业总占整体评分的 70%,具体比例如下:

  • 签到、课堂提问:10%;
  • 课程大作业——数据库系统设计文档撰写:40%;
  • 杂项:20%
  • 小组展示 / 个人汇报;( 内容必须来源于 OceanBase 以及 OpenGauss 两种国产数据库 )
  • 实验报告;
  • 课后习题;
  • 调研:10%(属于附加分)
iii. 2022-2023 秋季学期

分数组成如下:

  • 考勤:10%
  • 课程大作业:40%
  • 杂项:20%
  • 前沿报告:10%(小组完成,内容来源于 OceanBase )
  • 实验报告:5%
  • 课后作业:5%
  • 期末考试:30%

(注:课程大作业设计的文档是大三下学期数据库系统原理课程设计的系统设计文档,二者一脉相承。如若在大三下换题,需要再写一次系统设计文档)

尽管本科目名为 数据库系统原理,但助教表示,“数据库” 却不在课设可选范围内

有关 2020-2021 秋季学期更多信息,可参考 19 同济大学数据库复习资料

3. 考试

据说之前考的太简单了,之后会一年比一年难。

如:18 级题量据说是 17 级考试题量的 1.5 倍。

~~再如:20 级考试开卷,可上网,大题 6 选 4 每题 25 分,且其中一题可选画本学期课程内容思维导图(注:特殊时期,难度并无任何参考价值)。~~

每个章节都会有关键考点,比如关系代数;范式的判断;闭包、最小依赖的求法;多线程查询写入;备份恢复都会是考试的重点。

4. 实验

20 级原定有 7 次实验,实际上由于某种兼容性原因取消一次,采用的数据库软件是 MySQL。

实验安排在周二下午 5-6 节课,只需腾讯会议线上挂着。实验分数占比不多,对于数据库 SQL 不熟悉的同学,每个实验预计用时为 3h

各次实验内容分别为:

  1. SQL DDL
  2. SQL DML
  3. 数据库安全性
  4. (实验取消)
  5. SQL 综合练习
  6. miniob 实验
  7. miniob 实验二

二、任课教师

1. 03148 Xiang

(注:2019-2020 秋季学期后不再担任 数据库系统原理 以及 数据库系统原理课程设计 任课教师)

基本不可能解决提出的问题,对于课程内容把握不够。

不签到。上课时不管在干什么。

期末前会放往届考题的照片。

2. 19034 Li

3. 05222 Guan

文件列表