数据库原理

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

(数据删除)

我之前发言似乎有点被期末体感很难给气到了,毕竟我好久都没有做到写完只剩十分钟的卷子。现在反思一下,发现这门课似乎经过改革之后,其实是一门相当完备的数据库课程了。从几年前的嗯造大半个学期SQL到现在的只花了相当小的一段时间学SQL,后期主要关注于数据库的设计以及内部实现原理,如果能够认真理解肯定是大有脾益的(btw,postgreSQL是全开源项目,如果有兴趣的配合源码食用,肯定更好了)。当然,我还是认为这个期末出的偏困难了,当时看到区分RAID几真的气笑了,因为我当时做cheating paper的时候觉得肯定不会考这么怪异的东西所以没写,以及整体题量的偏大以及最后诡异的Optimization计算大题(?)。不知道最后有没有调分,但我最后实际得分是高于体感的。

还有,zym真的是一个很好的老师!问什么问题都能仔细解答。至于myx,可能是一个淡淡的冷笑话家罢

user avatar   Chaos_Z     2025春
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:一般

非客观评价警告⚠⚠⚠

虽然我上马老师的JavaA感觉还行,基于这一学期的体验和最后成绩,还是不想给到好看的分数。

众所周知,24fall的wzq老师古神降临嚯嚯了一堆同学,这让当时没选数据库并且对马老师有滤镜的我感到无比庆幸。但是现在回想起来,也许这两个选择就没差多少。

分数构成就是三次作业15+理论课和Lab课签到各5+两次Project一起35+期末40,没有期中,这里给1分。

关于理论课,马老师讲课还是一如既往的幽默,无论是课件还是口头都会冷不丁爆出来一些meme,如果你听了并且get到了那还算有意思,这里给1分;当然这课也还是一如既往的没什么人听。但是理论课签到这件事情有点难绷,只在最后一节课签到,并且还是他在讲台上给教室拍照,然后学生也拍一张照发邮件给来他认领自己是谁。非常好地杜绝了通风报信的可能,但是也让我除了最后一节课其他时间全来了的好朋友狠狠扣了分。

关于Lab课,我说朱悦铭老师是真神吧,不仅人温柔讲东西很细致,关键是她还录屏上传啊。你不懂的地方问她,她也一点点讲清楚,甚至Project哪里不知道怎么做她都会把大致的实现讲给你。Project答辩也不像某些专业课那么为难人,不仅测试样例可以自造,而且只要功能正常,能够大致讲出来思路都给你过了。课上也没有安排签到任务,到场签个字就行,练习纯靠自觉。我敢说这课的评价分一半都是给朱老师的。

关于作业和Project,两次SQL作业,在JCoder上;一次理论作业,要求用中性笔手写(不明白意义何在)在A4纸上拍照上传bb,题目都不难,不会的问问ai也行,这里给1分。第一次Project是老项目了,就是根据他给的一些数据和要求设计一个数据库实例,并且针对这个数据库画ER图、写导入脚本、用不同的数据库系统进行性能测试之类的,整体难度不高,单通下来的话一个星期能解决。第二次Project跟以前好像不太一样,这次是基于他给的模板用Java手搓一个数据库系统(可以接受执行SQL语句并且输出结果的那种),难度其实比较大了,因为涉及了诸如jsqlparser等很多没见过的库,不仅要对整体工作流程,还要对这些库有什么东西怎么用这些东西有了解才好做,虽然绝大部分功能在AI的帮助下还是安全通过了,但是其实内部有不少bug没被测到,整体并不是一个比较完善的成果,做完了也没有什么满足感毕竟大部分代码都不是自己写的但是我说Project2不用交代码不查ai他真是大善人吧

关于考试,ok我们还是来了。这考试涉及的范围真是我经历过的里面最广的,我可以说课件里的每一页几乎都是考点,而且试卷的难度不是线性的,做起来头晕晕的一点都不舒服。最重要的是它题量是真他宝贝的大啊,我已经自诩写字快的了,还是剩了几道小题没写完。并且一事先不知道题型二平时没练习过,光靠Cheating Paper又能写多少呢。哦我都忘了cp了,这东西存在感与作用真的实在太低搞得我都忘了,真是应了一位学长跟我说过的一句话:“既然能让你带就说明这东西大概率没什么用”。我看其他同学都觉得调分了,怎么就我不这么觉得呢😭果然还是我太菜了😭

看这成绩,也不知道分布的比例怎么样,即使精神胜利那又如何呢,GPA可不会管你这的那的。

写烦了,不想写了。

user avatar   匿名用户     2023春
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

期末给分太差 出卷比起上学期cr的难太多 几乎所有知识点细节都考了 两个小时没人能提前交卷 感觉就是想在期末上难为学生一手

 project累死累活赶不上期末爆炸 心情很差 既然喜欢平时期末五五开那我评分也五五开

user avatar   匿名用户     2025春
  • 难度:中等
  • 作业:中等
  • 给分:杀手
  • 收获:没有

王中秋穿越来出题了?

题目难度不大,但是量太多,很难在有限的时间内写完。

不调分的话呢就是单纯想要恶心人了,那还不如上学期学呢,起码能调分。
二更:最后期末考80多分,不知是否已经调整过分数

user avatar   laurie     2025春
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

感觉这门课好无聊,上课感觉就死气沉沉的,马老师偶尔会有点小幽默,但属于我有时get不到的冷幽默。上了开头和结尾的几节课,其他就没去听过,然后我觉得我的选择也挺对的,上了才知道这课只有第一节和最后一节有用。其他的看ppt就可以了,他主要上课会透露考点,透露的时机在这一学期就是第一节课sql的全称是什么,后面两节课,我只能说最有价值的还是最后一节课,他会告诉你每章考什么,他希望你掌握什么。虽然说上课一直不签到,但还是有突击的检查,笑死了,突击检查就是最后一节课,他站在讲台上给我们拍照,一一给照片里的人记考勤,我有认识的最后一节课没来,然后最后考勤就只有6分。

说完这些有的没的,再说说这课确实很无聊,很八股,讲sql语法(考试要求手写sql),讲er图(考试要画er图),讲范式(考试叫你推导闭包这种,怎么拆分成BCNF这种,怎么判断有没有满足某个范式),讲存储(画B+树,会计算一些开销时间这种),讲事务(画那个图),讲查询优化(让你优化这个表达式)大概就是这些,其实这么看下来每一章的考点还是比较固定的。但是难点就是,你在平时根本就没有什么纸质练习,也没有题目来告诉你他会这么考,所以很有效的方式就是让ai帮你出题目,你让他帮你看看这部分可能会怎么考,亲测还是比较有效的。

然后再说说project,这学期第一部分是写脚本,将大规模的csv文件数据导入到数据库中,这一个好像也是祖传的,直接上github上找就是了;第二个就是给了一个数据库框架,然后让你尽可能完善他。我想说的是,这两个project都没有轻松想让你拿满分的想法,不像计组那种,基础部分完成了就基本满分,在这里,基础部分就可能70左右吧,剩下就都是bonus,总之如果你要拿高分你应该把bonus当作基础部分来做,但是恶心的是越往上分越难拿,可能相同的分数值,你要花相比基础部分4,5倍的时间来写bonus,这就是恶心的。然后project是两人组队,中途是不可以换的,所以一定要找靠谱的队友好吧,一定要。不然你会很累,我两个项目都拿满了,但我感觉我在献祭生命。

总之就是讲的一无所用,备考起来极其恶心而你又不得不学的一门课,最后其他部分全拿满了,期末考了80多,总评直接告别A+

user avatar   木木木头     2023春
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

  1. 理论课前半学期和实验课基本上一一对应,是sql语句精讲,而且马老师会现场演示给我们看,学得比较清晰;后半学期理论课就和实验课关系感觉不太大了,一点像计网讲的,存储啥的,而且比较多缩写,我期末考这块就不太理想。
  2. 老师课上比较活跃,说英文也很清晰,遇到重点会用中文强调一遍,偶尔还会讲讲笑话,虽然吐槽我们没什么反应(因为用的英文,我们一时间没反应过来)。
  3. 实验课有两个班,分别是马老师和朱悦铭老师带。我是朱老师班的,对马老师班的实验课不太了解,朱老师讲的挺好,项目的给分点也比较清晰,就是给的测试样例总要更新,在这里借用学长的一句话提醒下——“答辩前别睡得太死”。

user avatar   sonnet     2022春
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

老师不错,很有意思,课程内容比较少,讲得也比较浅,可能是老师第一次上这门课,也可能是数据库本身就没那么多可学的。lab课难能可贵的事少,给分不错,有点耳背,建议问问题凑到耳边上大声喊

user avatar   Jacky_star     2024春
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

上课还行,sql语句还行,但project对于我这种非计系+编程较差的同学,尤其是project2,很吃力 当然lab课的朱老师还是挺好的

以及project和考试是两个东西,考试基本就是纯理论课,这个期末马老师考的难了很多,而且非常全面,什么都涉及到了……然后我炸了

user avatar   Albert_Rodriguez     2024春
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:很多

这学期这门课有一节由cr代课,我必须说他俩的课程水平有代差,myx还是高他一档的。最后被卡没A+了,但总体体验还是比较愉快的。

user avatar   Felix     2023春
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:很多

马老师讲课很有意思。考试难度适中,考的都是课上讲的比较基础的知识。👍

user avatar   Julie_Brown     2022春
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

老师讲课中规中矩,会偶尔玩玩梗,人还是很不错的。主干知识难度不大,而且数据库的知识很有用,但是这门课的project和期末考试难度都挺大的,最后被捞了,但是还是只有B-


teacher avatar

马昱欣

计算机科学与工程系

教师主页

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

马昱欣老师的其他课