选课类别:基础 | 教学类型:理论实验课 |
课程类别:研究生课程 | 开课单位:计算机科学与技术系 |
课程层次:硕士 | 学分:3.5 |
本课程系统介绍经典关系数据库系统的体系结构和大数据存储与管理技术。课程主要内容包括两大部分:第一部分为经典数据库系统体系结构,包括数据表示与存储、缓冲区管理、索引、查询处理、事务处理等;第二部分为大数据存储与管理技术,主要以NoSQL/NewSQL数据库为例介绍大数据存储与管理方面的相关概念、理论和技术。教学重点是数据存储、查询处理和大数据管理。本课程包含20学时的实验,要求学生设计和实现DBMS内核的关键部件,如缓冲区管理器、存储管理器、查询处理器等。
上课确实好,内容也好,但是这试卷没人吐槽是认真的吗???
出卷之前在群里投票过开卷还是闭卷,据说是因为去年开卷考试难度太大。然后当时老师在群里说的是闭卷就会简单一些,作业题里既有闭卷难度的题目,也有开卷难度的题目。
最后投票结果是闭卷,但是试卷出来之后,难度还是很大,而且还有几道开放题。闭卷考开放题真的合适吗?
建议其它课程有信心能拿较高分的、只是想学习知识的可以选这门课,指望这门课能够拉高基础课平均分风险是太大了。
这门课给分还是可以的,就是学起来很累
有6次作业,难度不小,本科学过的可以抄一部分,和课件与考试都有联系,比较适合用于复习,最后会有习题课,还会发习题课ppt(本科都没有来着,当时还是bb系统上用自己电脑录的屏)
有1个实验,可以在github上搜到
卷子闭卷,总体难度貌似没有前辈们说的那么难,不过有些题我感觉给我开卷甚至查电脑都不知道答案
给了个 90- ,如果学分够用的话不太建议选,这是研究生阶段为数不多的硬课
有助于作业和复习的链接:自行csdn, 知乎, etc.
温馨提示:这门课的作业和考试均有一定难度和开放性,每次课的信息量很大。但如果能全程认真对待将会有很大收获,特别推荐想学习知识、拓展视野的同学选修。如果只是想水学分的同学请务必谨慎选课!(2021.7.24)
这门课是计算机应用技术专业的基础课,课程内容在上面的课程简介中已经写得很清楚了,使用的教材是《数据库系统实现(第二版)》(但是个人认为这本教材很多地方翻译得不太好,所以如果上课不听的话课下啃教材会比较痛苦)。
金老师讲课非常精彩,上他的课是一种享受。老师的PPT是精心制作的且每年都会更新,思路非常清晰。讲课很生动,会举很多例子,有时候也会结合自己的一些科研项目来讲。就是每节课都会拖堂。
课程考核方式是作业20%+实验20%+期末考试60%(往年中间还会安排一次期中小测,但是今年由于课时比较紧张就取消了这一环节)。其中作业有6-7次,基本上每个主题讲完后会布置一次作业。每一次的作业基本上都是老师精心设计的,和上课内容完美结合,而且留有一定的思考深度(开放性较强),这一点实属难能可贵。实验只有一个,是设计并实现一个缓冲区管理器。今年的期末考试是闭卷(期末的时候老师在群内发了投票,由大家决定考试方式),以往的考试方式有闭卷、半开卷和开卷三种,难度也递增。今年期末考试包括10道判断题和几道大题,判断题覆盖了所有的章节(甚至包括了让课下阅读的关系数据库回顾),考查的知识点比较细,大题和作业类似,有几道题开放性比较强。
这门课的助教也很负责,面对大家在群里提出的各种各样的问题都能耐心解答,最后的习题课也讲得很认真,还有一些拓展,不像某些课程的助教很敷衍。
总之,这门课是我研一体验最佳的两门课之一(另一门课是黄文超老师的“形式语言与计算复杂性”),在计算机学院大部分水课里面可以算得上一股清流了,希望其他课程都能向这两门课看齐。
课程收获不错,老师讲的很好,但是如果想搞绩点不推荐
每章上完都有作业,从收获来说确实不少,如果本科期间学过数据库相关课程会轻松一点(起码得了解sql语句还有关系代数),老师上课很认真确实是想教会你什么是数据库2333
考试内容的话有选择题,关系代数中间代价估计的计算,死锁检测/判定,磁盘IO计算,平时作业会做过的类似题型,也会考一些小概念的辨析,需要对整个ppt都过一次,起码能知道再说什么,考试的时候能不能想起来随缘2333
都说这门课难(yysy确实毕竟你不能让一门课既水收获又大),这里顺便贴一下期末复习根据金老师提供的提纲,做的部分总结,希望能帮助后来人(顺便一提往年题可以去csdn上找的到
高级数据库期末复习总结.pdf
好评的地方:
必须吐槽的地方:
1. 这个课如果没有学过数据库确实学起来比较吃力,虽然上课的时候没有数据库的编程,但作业里面会有这部分的内容,没学过的话刚开始是有些吃力的。但到后面的话其实主要讲的是原理,对以前是否学过要求不高。可能考试会比较吃亏吧,不过研究生也不太关心成绩,学到知识就好了。老师讲课是很优秀的,可以学到很多,助教比较负责任。
2.最后的大作业是做一个数据库的缓冲管理系统,期末前一个月做就好了,每天花一点点时间就做完了。作业文档几乎把整个脉络都告诉你了,不会特别难,最好c++熟一点,就没啥问题。
3. 老师主页 http://staff.ustc.edu.cn/~jpq/