选课类别:基础 | 教学类型:理论实验课 |
课程类别:研究生课程 | 开课单位:软件学院苏州 |
课程层次:硕士 | 学分:3.0 |
(为什么都不来评这门课)
扣一分拖堂,严重的拖堂,最多能拖二十分钟,冬天晚十点多出来真是要了我的狗命。
完全不点名,不签到,但是依旧很多人来上课(怎么会是呢小编也不是很清楚)。
建议直接去课程主页了解课程和作业内容详情。个人体感(跨考,没学过数据库)难度很大,但是学到的东西确实有用,基本上把数据库机制都串了一遍。老师上课还会讲很多不考的技术知识和见闻。
作业大概上两次课布置一次,作业难度能够保证你不学会课程内容就做不下去;两个lab(数据库逻辑设计,实现缓存管理)自己做不简单但是有很多参考所以很简单;期中考开卷,比较难很多书和ppt上没有的;期末闭卷,考试难度偏简单。小吐槽:作业题和考试题有老师自己出的题,有一些不够严谨会导致浪费时间。比如期末考题目有一道死等机制的题问哪个事务要等在哪个时刻等,这个内容我有复习到然后分析了好几种情况花了半小时也没发现哪个事务要等很神秘反正。
总的来说是给我正反馈比较多的一门课。
旷课两次 + 上课经常走神 + 作业看ppt看资料磕磕碰碰自己写完 + 参照网上资料做一遍lab看懂 + 复习一周把ppt每一页都过一遍 = 非常高分
期末考大题回忆青春版:
数据库范式:作业原题完全一样,判断候选码,范式,然后分解到3NF还是多少了;
B+树:插入,范围搜索读了哪些节点(上课没有这个内容要么就是我没听),叶节点加溢出块能不能改善插入性能;
事务:给三个事务的时序操作,问存在什么问题,死锁检测,死等机制;
代价计算:分别计算A连接B和B连接A的代价(好像是用归并连接)说明哪个代价更小。(特别特别简单,参数全给了就套一下公式两行解决
几次作业,绝大部分题目有祖传,但都有改动,需要搞懂套路。
两个lab,第一个数据库设计,和本科差不多,随便写写或者找祖传;
第二个c++写一个buffer,github上面有很多。记得改下,不然会判定抄袭。第二个lab在考试后截止。
考试有重点,网上可以找到一张不完整的历年卷
作业和历年试题弄懂,lab按时提交,有几道题不会也不要紧,最后卷面65总评85
最关键的是不用去上课,但记得课前签到,回去自学ppt即可。
收获还是有的,很推荐。想水过的,想学东西的都可以选。
爵士毫克!爵士毫克!爵士毫克!