数据库原理

(王中秋)CS3072024秋  
2024秋
1.4(14人评价)
  • 课程难度
    中等
  • 作业多少
    中等
  • 给分好坏
    一般
  • 收获大小
    一般
选课类别:专业任务 教学语言:英文
课程类别:专业基础课 开课单位:计算机科学与工程系
课程层次:本科 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
点评写点评
排序学期
评分评分14条点评
user avatar   FALSS     2024秋
  • 难度:中等
  • 作业:很多
  • 给分:杀手
  • 收获:一般

我趣,我本来想给这门课2~3分的,因为我的点评一贯相当宽容,就连高玉林的习概我都给了4分,毕竟人家给分确实不错。

但现在来看,我不给1分真是不礼貌了,我不能破坏这整齐的阵型。老规矩,好的坏的有的没的都提一嘴。不过既然同学们已经详细讲了很多坏的方面了,我这边就着重讲讲这门课程中,一些比较抽象的传世经典吧。

+这是我能想到的唯一的加分项了,就是这门课的PPT好歹涵盖了所有有效与无效的内容,纯自学下来,期末考的东西你确实能意识到基本都是PPT上有过的。

-不过啊,有印象PPT上涉及了这个内容是一回事,你当时看PPT能不能意识到这是个考点,进而有没有特意复习过就是另一回事了。本课程有着数千页的PPT,中间包含了大量的垃圾内容,意义不明的内容,以及无法想象会怎么出题的内容。真正的考点混于其中,难以分辨。

-那么问题来了,不自学行不行呢?答案是基本不行。因为王中秋老师是真的不会讲课啊。全程念PPT,念完一张念下一张。本学期因为有国际生所以王老师全程英文授课,他在英语口语捉急的同时又语速偏快,基本上根本听不明白在说什么。顺带一提,老师在讲课时是真的很紧张,你可以看到老师的下半身在上课时拧作一团金鸡独立,一独立就跟石化了一样能僵住五十分钟纹丝不动。

-作业部分,一共有三次oj作业和两个project,说真的,oj作业难度偏低,project作业本身也不难,但是架不住题目描述中,存在不清晰,不明所以,乃至错误的描述,这就让我们写作业的进程寸步难行。以下是经典样例:

         我们期中project,要做一个论文网站的数据库,题目描述中经常有这么一句话,“XX数据项可能不存在”,于是我询问老师,“没有说‘可能不存在’的数据项是不是就一定存在?”,老师给了我肯定的回复,于是我开始稳步推进project进程,然后这时候,我发现了一篇论文没有“作者”的数据,而“作者”这个数据项应该是铁存在的,因为没说“作者可能不存在”。于是我又去问老师:“到底是题目描述出了问题还是题目数据出了问题?”老师:“题目数据出了问题,我们马上改。”我:“那还有没有别的地方也可能存在这样的问题啊?”老师:“不知道呢~”

         就是这么难绷,数据库project的题目描述就是,每一句话都可能是屁话,教学组自己都不知道还有没有没测出来的bug。然后只能靠学生测bug,发现了bug就去问老师,老师就改题目文件,那么问题来了,题目文件都改了,你这边需不需要部分推倒重来?你推倒重来了,ddl却还是那个时间,这就让本来就紧张的时间安排雪上加霜。

-好吧,既然作业和课上内容这么难绷,那我课后多问问老师,这总行了吧?答案还是不行。双王组合(王中秋+王维语)都是课外几乎找不到人的那种,office hour找王维语,结果她办公室门是锁的,发QQ消息他们也是延迟超久才会回复,那么联系手段就只剩下发邮件了。好消息:发邮件倒是会及时回。坏消息:回复邮件跟个入机一样。这又是一个经典案例:我有次发邮件问王维语老师一些有关第一次project的问题,我一封邮件问了三个问题,她很快回复了,但是只回答了第一个问题;我又回复她的回复,把剩下两个问题又问了一遍,她还是挺快就回复了,然后又只回答了这两个问题中的第一个问题…纯入机,一次只能处理一行指令的那种,令人抓狂。

-考前复习环节,又是令人忍俊不禁。正如前文所述,PPT内容多如牛毛,考点极不明确,于是大家就在群里问期末题型,然后一群人刷“同问”,结果老师半天都不回,最后同学们着急了@老师,王维语老师终于回复了,原文如下:“啊?不知道啊…问,就是全看呗,聪明的亲们你们已经知道我们的套路了”

        知道个锤子啊!于是同学们又开始刷:“啊?不知道啊”然后王维语老师又出面了,但是她这时候说啥呢,她不回答我们关于题型的问题,她给我们讲了个笑话,原文如下:“讲个段子给你们解解闷儿…你和虾和蚌一起因为考试答案雷同被抓了,老师严肃地问你们到底怎么回事儿?虾说:‘我…我抄蚌(棒)的’…老师听后望向你,说‘那你怎么回事儿?’你:‘数据库考试可以带一页A4,正反面,手写cheating paper啊’”

        纯入机,完全不知道为什么这个时候要讲一个笑话,哪怕就从讲笑话的角度,这一段除了谐音梗以外的地方也是不知所云,每一句话都万泉部诗人。

        最后,王中秋老师都绷不住了,他来下场回答同学们关于题型的问题,原文如下:“题型是有 单选题 多选题 大题 可能也会有填空题”说白了这不就是废话吗…后面又有同学问:“考试需要用英文回答吗?实在写不出英文可以用中文吗?”这一回王中秋老师倒是给出了明确的回复,但是这回复同样令人抓狂:“请用英文作答,中文作答我们不会评分”规则是死的,然后,双王组合于是就死死地盯着“英文授课”这一条了。

        参考一下隔壁DSAA唐博老师的类似回复吧。问:“期末考试可以用中文作答吗?”答:“我就这么说吧,你别为难你自己,也别为难改卷老师,ok?”(意思就是想用中文随便用)

-考试环节,所有难绷的集大成之时。我只能说,我很少会用“浩如烟海”来形容一场考试的题量。数据库期末考一共有8个part,除了part1 part2是单选,多选题,一共21题以外,其它的part每个part都是一道大题起步,每道大题又是三个小问起步,每个小问都要写过程,写代码,甚至可能会需要你画图。然后一道这样的小问的分值基本都在2~4分左右,这样的小问有几十道…做不完,根本做不完。

-最后,一定注意!这门课程虽然看着不会想到它会涉及java,但是本课程对java的要求不低,两次project都有很大一部分要求只能用java来写。不会java的人千万不要选!或许你会问,计算机系哪来的不会java的人?计算机系的人倒是都会java,但是据我所知,这门课也是某些其它非计系的专业的选修课,我是真的碰到了不会java的选了这门课的人。不会java的人千万不要选!选了害人害己!

总结:双王组合的数据库不一定代表了妮可所有课程组中的最差水平,但一定体现出了妮可所有课程组中最令人抓狂的水平。

沟槽的数据库。

二编:总评出来了,给分意外的相当不错,我估计是调了分的,但是具体调分手段未知。

             啊但是,给分再好,都不影响大小王组合的这门课学起来是真的沟沟又槽槽。

user avatar   匿名用户     2024秋
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

如果不选择2024秋王中秋老师的数据库原理,那么你只能在南科大度过一个相对失败的人生。

(叠甲:上文属反串,请勿当真)

作业我认为并无可喷之处,量不多的但其实还是比较能提高对于SQL的语法熟悉程度的。

那么接下来就是这门课的逆天之处了。

1.王中秋老师的lab课基本有 1/3 是一句话不说的,可能唯一说的话是“今天lab课的内容请大家看一下文档,自己实现一下。”所以如果有下次王中秋老师的lab,我希望大家关注王维语老师的lab谢谢喵。

2.Project1暂时不谈,其实还是能让你学到一些JDBC的内容的,给分我只能说说的过去,但是有卡满分的嫌疑(我身边有个人我个人认为所有Task都完成的很好,但最终因为E-R Diagram中漏说明了一些扣了15/110分的分,我个人觉得是比较说不过去的,因为E-R Diagram整个也才15分)

而Project2,在半个学期的学习过去后,依旧是几乎与 Project1 中相同的知识点需求。感觉仅仅只是Project1的一些很小的延申,或者说并没有让我学到什么东西。但并不是很想喷 Project2 本身的设置以及想法,而是想喷在Project2途中发生的事情。

(1)Project2中 Benchmark的部分描述比较不清晰,事实上许多问题都需要再度问助教才能确认。(这个其实其他课的 Project 也有这个问题,但是这里出现的问题数量有些多,并且能回答问题的助教疑似只有1位,等待回复是需要较长时间的)

(2)Bonus Task不给测试样例(第一是模块描述并不清晰,二是这个模块本身就会有一些令人疑惑的细节调试,这么一个模块不给样例我认为确实是毒瘤的)。

(3)数据导入模板文件有错误,在提前答辩程序上交DDL前6天才发布修改后的导入文件。懒得喷了,留点力气喷期末考试。

3.期末,个人认为十分毒瘤。首先列出本人的一些考试数据。工概期末 1h15min完成,分数94/100,数字逻辑期末1h20min完成,分数84/100,至少证明我是个做题不慢的人。而这张数据库卷子我做了1h55min,虽然我在期末周长期熬夜考试那天极度虚弱,但是我觉得正常状态的我写完也至少需要1h40min。整张卷子的构成为单选+填空共10题,多选10题,6道大题。其中选择填空多选均是2分一道,大题分值分布较为杂乱。6道大题中大概有3道是略属于正常,剩下题中1题 Normalization,写的字较多,但是似乎6道小问疑似一共10分?(记不太清,反正一个1~2分的题写一堆字)另外1题是给定一个数据库的Relation Schema,然后手写一些给定操作的关系代数以及SQL代码,印象中代码手写量大概是20行上下,只能说比较耗时。然后是最后一道答题,似乎是每届必吃的Databse Design,大概是给了4个Entity 4个Relation,第一题画出E-R图(8分),第二题写出每一个的Relation Schema(3分),第三题写出创建每一个表的SQL代码(4分),其中第三题我个人应该是手写了30行代码左右,但是这道题只值4分喵,你说分低我能理解,因为确实是无难度的复读,但是你写的也太多了吧喂。

4.Lecture:老师口音较为奇怪,并且由于国际生的存在,确确实实成为了全英,我只能说听的下去的都是神人了。不听?那我只能说你期末对着16个平均120页的PPT一张一张找考点吧,因为那6道大题中有2道一共大概22分的题,知识点一共在PPT中出现了可能6页。

我觉得没啥好说的,不选立避100%。

我草反转了,给分竟然意外的还行诶。但是我确实不推荐wzq老师的数据库!

user avatar   匿名用户     2024秋
  • 难度:困难
  • 作业:中等
  • 给分:超好
  • 收获:一般

趁着出分后,来写个评论,居然出乎意料地拿了个A+,问了问身边同学给分也都还可以。

但除了给分,这门课基本上就是地狱难度。首先,我没有一节课听懂中秋哥到底在讲什么,在第一节课,我尝试听了十分钟,发现什么也没有听懂,从此之后,我就放弃听课了,前半学期,讲基础SQL语法,可以看课件,到了后半学期,进入理论部分,课件也变得很难懂。没有办法,我就买了一本课本,课本写的确实不错,清晰易懂(课件全是抄的课本),靠着课本,我在理论课上自学了所有内容。

其次,这门课的重点有点太不突出了,甚至不如国内某些大学的数据库课程。比如后边的那些三范式的检查,转换之类的其实是比较重点的地方,但是讲课就一笔带过了。在考试前的时候,也没画重点,中秋哥说:“如果大家对所有的课件掌握地差不多了,考试应该就没有问题”(原话忘了,意思类似)。我考前一天在B站刷了很多速通数据库的视频,大家也可以去参考一下,有很多方法比书里的伪代码要简单,讲的也更清晰明了

此外,这门课的规划与设计也有很大问题,project要的很多东西(例如proj1的ER图)在proj发布后好久才讲,只能自学。并且也缺少练习,前半学期还好,有oj(也有各种各样的问题,顺序不对不给过),后半学期基本上就没什么练习了,导致复习也没什么方向。至于proj,proj的重点应该落在proj1上,至少proj1的出题还比较完整。proj2的出题简直就是混乱,有一个pdf文档,居然还有一个readme.md,要实现的接口定义不清,问中秋哥,他也不知道,让去问wwy,wwy说他也不知道助教怎么设计的,给助教发消息,助教不回。运行benchmark,每道题就一个测试样例,bonus还没有测试样例,让人心里很慌。此外proj需要使用很多高级东西,proj1的jdbc还算有点关系,proj2要魔改用gradle管理的祖传代码,还要搞前端/后端设计,没有相关经验的同学可能需要非常痛苦地现学。

考试,考试确实难度不算太大,题型确实是选择填空和大题,问题是知识点很散且碎,几乎每一节课的PPT都被考了(注意,那个查找时间复杂度分析的计算也被考了,记得抄公式),前面一道题一问1-2分。这样个人感觉有利有弊,好处是一块不会不会被扣太多分数,但是坏处就是题量实在是太大了,并且手写语句(关系代数,SQL)需要写很长时间。我一直手没停快速写,还有15分钟的时候翻到最后一道题,居然是15分的ER图和数据库设计!一下给我整不会了。只能随缘画一画了事。

这门课实在是有一种草台班子的既视感,让人难以忘怀。下学期好像中秋哥也不教了,换成朱老师教了,没准能好一点。

user avatar   匿名用户     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:没有

等了两周多,终于出分了。给分调过了,在期末比较难的情况下给分还算可以,毕竟期末考完已经无限降低预期了(

但无论如何这门课似乎也算不上一门好课,抛开讲课的巨大问题不谈,这门课仍然有一些很离谱的问题,包括但不限于:

  1. Project 需求不是很明确,给出的样例代码质量也很差。做 Project 那两周绝大部分同学都遇到很多问题,在群里问出了几百个问题,助教也只是随机答复,导致后来的人只能翻看前面的聊天记录解决问题。这需要耗费大量的精力和热情,很多情况下弄清楚这些问题并调试这些问题的时间已经接近于真正做Project 的时间了。
  2. 期末完全不会公布考试细则和题型,复习的时候几乎没有侧重点,说是考察PPT的内容,但PPT的内容也没什么条理性,最后复习起来任务量很大。
  3. 期末出题量巨大,许多题目一文只有1-2分,而最后一题反而是比较简单,机械性的写一些代码,完全是手速比拼。
  4. OJ有些题目有些奇奇怪怪的问题(比如一些顺序和格式等等),但找老师询问也得不到回复,只能靠同学间自己摸索,完全是耽误时间。

感觉问题就在于老师刚刚入职教学经验不足,某些研究生助教也是摆子哥,没有很好地发挥好作用,导致Project的质量太差,甚至完全是不知所云。

最后浪费一学期,学生学到的也不多,老师评教也不好看,这下全都输了

好就好在wwy老师虽然比较佛系,但是人还是比较好的,应该是尽力调分了,如果不调分真全完蛋了

(不想破坏阵型,还是打1分吧)

 

user avatar   匿名用户     2024秋
  • 难度:中等
  • 作业:很少
  • 给分:杀手
  • 收获:一般

中秋哥出卷疑似太极端了,一分一分的给,还有偏的离谱的考点。上课等于没上,复习全靠啃ppt,考完一拍脑袋发现一学期学的好像只有sql。

user avatar   匿名用户     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:没有

逆天,真逆天,快跑!

上课真的没法听,全英语念ppt口音奇怪,课件结构混乱,很多重叠很冗长,期末自学复习崩溃。上的是他本人的lab课,讲课时间不超过5分钟,来真的浪费生命。

期末考有很多毫无意义的很费时间的,上面已经说了,题量超级大,很多困难的小问只给1-2分。把送分题放在最后一题…..而且特别烦,毫无意义的要写好多。最后时间不够+答题卡也写不下了….

说实话除了proj里面学到了一些spring boot和jdbc,真心没有什么收获……真的是…..必修课看到他就跑吧

 

user avatar   Timothy_Martin     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

本来想给1分的,结果调分了!

这门课说实在是我上过的让我最无语的课,感觉主任务几乎没人听,lab我上的几乎不讲……

两个project, 第一project给分很无语,基本只看报告给分,估计都没有仔细看具体的成果,分数细则也不公开,报告被莫名奇妙的扣了不少分……结果告诉我们熬夜做的bonus只有1分。第二个project说的很迷糊,最后给分一般,也不知道具体的评分细则……

最后期末考有几道大题让我挺无语的,根本没有想到要考这些,以为绩点要B-往下走。不过最后调分了,两天突击的期末让我拿了个A

 

user avatar   匿名用户     2024秋
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:很多

作为电子系老登大三选修上的,我的评价是,上课体验还蛮新奇的


首先这门课大课确实讲得十分难绷,老师全程英文,然而由于发音一直不清楚,所以基本上是看PPT。PPT条理还算清楚,但是不知为何每堂课的PPT前面会有大量的重复内容,而且老师讲课的时候也会重复,期末复习的时候需要把PPT前面全都裁剪一次。
wwy感觉人还行,虽然QQ找的时候回复速度常常不太快


两项project,感觉对于一个电子系老登来说压力蛮大的,都是写论文检索的系统,但是第一个是做简单的导入和CURD分析,第二个是优化且构建完整的用户管理系统(包括演示性质的能运行的前后端)。之前我学的C,这门课java的压力还是挺大的,简直写到脑子冒烟……尤其我自告奋勇要写project2的前后端代码,我的评价是写完感觉大脑得到了完整的升级。只能说,no pain no gain,而且如果很想学东西的话,可以尝试两门project负责稍微不同一些的部分。

感谢我靠谱的partner🙏两个人都不是计系的,写得很痛苦,但是得分还不错
顺便,要到了之前这门课的project报告,大体框架是祖传的,但是感觉这一届的完成度和工作量要比之前的大很多,真是卷出来的啊……


期末题量特别大,但是允许带cp。我的评价是,快使用微雕技术

总评最后调分到A,算是对得起之前proj和复习的时候在一丹熬的大夜
 

user avatar   匿名用户     2024秋
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

wzq老师的讲课水平我就不过多评价了,大家评价的也不少了,我就简单评价一下课程本身。

这门课程的教材是“数据库系统概念”(我看的中文版的),老师的PPT全程按着教材来的,包括例子也一模一样。总的来说,教材的逻辑非常清晰,主要介绍了关系语音、数据库设计与应用程序开发、数据管理实现技术三个部分,如果自己能把教材仔细看一遍,还是大有裨益的

这门课的assignment和project感觉主要集中在应用数据库上,做完之后,基本入门了如何应用数据库,写一个包含数据库的项目问题也不大了

期末考试有很大一部分有关数据库原理的,需要对函数依赖、关系数据库设计、磁盘Access time、索引、查询的代价与优化、事务的可串行化等等有一个基本的理解,要不期末考试一部分题会让你直接傻眼

user avatar   匿名用户     2024秋
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:一般

第一次评教献给数据库。上课全程念PPT让人无聊想睡觉;project漏洞百出发布时间也晚,期末真不用说了,10几分没写一堆偏难考点,本来奔着计系课程质量高选的,真没想到会这样。。。


teacher avatar

王中秋

暂无教师主页

其他老师的「数据库原理」课

王中秋老师的其他课