作者neoneon (红茶を饮む程度の能力)
看板NCTU-Teacher
标题Fw: [心得] 梁 婷 - 资料库系统概论
时间Tue Jul 12 02:33:31 2016
※ [本文转录自 neoneon 信箱]
作者:
[email protected] ("爱宕有机奈米负离子猫")
标题: [心得] 梁 婷 - 资料库系统概论
时间: Sun Jul 10 11:12:09 2016
作者: shaform (回不去的旅程) 看板: NCTU-Teacher
标题: [心得] 梁 婷 - 资料库系统概论
时间: 2012/07/06 Fri 07:06:52
网志好读版:
http://wp.me/pJ4X-hD
-----------------------------------------------
⊕课名⊕
资料库系统概论
▲教授▲
梁婷
★修课年度★(请加注开课单位 如:大三通识、XX系选修、XX所)
资工系 资工组 大二下必修
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
这学期因为 project 在期末考前一个月就要交了,
所以课程也变更了一下顺序
期中考范围:
Databases and Database Management Systems
- 资料库系统简介,包含其和传统储存方式相比的优点
ER and EER Model
- 使用图像方式协助设计资料模型
Relational Model
Relation Schema Design and Functional Dependencies
- 怎样的资料表格设计才是好的设计?
Relational Design Algorithms and Further Dependencies
这里主要教我们如何将想储存的资料,设计成适当的格式以储存於资料库之中。
好让我们可以开始设计专题的资料库。
期末考范围:
SQL
- 一种标准化存取资料库的语言
Relational Algebra
- 关联式资料库数学理论
Disk File
File Structure
- 资料库系统档案储存的实做方式
Transactions
Concurrency
Recovery
- 资料库系统如何从当机中复原,保证资料状态的正确性?
Query Optimization
後期就比较注重於资料库系统背後的原理与架构了。
使用的课本是 Database System: Models, Languages,
Design, and Application Programming 6th
美国版书名是 Fundamentals of Database Systems
选择此书的原因是因为
老师觉得这本比起 Database System Concepts 容易理解
个人也稍微看过DSC那本,
我也觉得DSMLDAP是比较好理解的。
不过由於老师上课投影片结合多家书籍内容,
而其中许多采用的定义其实跟课本不太一样
像是 primary index, cluster index 的定义等等,
都与所使用教科书不同,需多加注意。
而像是 extendible hashing 和 linear hashing 的操作
也和课本细节有些微不同, 考试可能会出现。
◆上课方式◆(投影片、团体讨论、老师教学风格)
用投影片教学。
老师曾说每个读资工系的人都有个梦想是创造自己的程式语言。
她也曾想过。
老师很希望有人问她问题,害羞的话寄电子邮件也无妨。
▼考试作业▼
评分如下:
小考成绩 15%
期中考成绩 30%
期末考成绩30%
project 35%(proposal 20% demo 80%)
总分 110 分,所以就没有调分了,
最後平均约 72.5,大概有1/6的同学90以上。
小考方面总共有7次,有时会事先通知要小考,有时不会。
7次中,取三次高分采记。
由於似乎也刚好有三次小考是有交的就直接算100分,
所以算是点名性质。
小考可以 open book,也可和同学讨论。
期中期末都是 close book,这点跟去年不太一样。
Project 的部份是1~2个人一组,以网页界面实做一个资料库应用程式。
像是订书系统、选课系统等等。
期目自订,一开始要先交一个proposal,设计资料库schema等等。
接着再去demo,并交一份介绍投影片。
demo感觉只要没有什麽bug,分数就不错。
排版应该不太占分。
程式语言不限定,一般是用PHP。
不过特别规定不能使用一些太强大的资料库套装功能,
而要自己直接用SQL操作。
我们这组采用的是Python配合Django,
当然就不能使用里头的 models 了。
https://github.com/shaform/animedbs
真的做了好久,简直是心血结晶 >w<
设计 SQL 时使用了 MySQL Workbench,感觉帮助良多。
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
不会每次点名,但有点名性质的小考。
上课时老师不喜欢同学窃窃私语。
基础方面,理论的部份还好。
实做project的话,有些相关经验会有帮助。
我觉得这堂课修起来最辛苦的地方有两个,
首先是 project,
似乎是一开始的proposal不小心把资料库设计的太复杂,
所以花了很久的时间才实做完成。
尤其这学期我刚好修了不少实做课,所以感觉力不从心。
不过可以使用任意语言这点满令人高兴的,
一直想学Django,这次终於有机会使用。
另外一个辛苦的地方大概是定义不清的问题吧,
因为投影片采用各家书籍,有时会出现不同定义,
例如 natural join, equi-join,老师是说使用哪种定义都可以。
不过也有一些是投影片只有一种讲法,但和课本不同的情形。
也有遇到公布的小考解答解法跟老师教的其实不太一样。
助教表示仅供参考。
另外就是 B+ tree 要怎麽删除资料,
课本没有写出详细演算法,可能也得细心多看才能理解。
这些小问题需要多加注意,所以有时满困扰的。
¢最後想说的话¢
平常这堂课都会有一些不同年级的同学来修。
这学期应该是因为跟专题(一)冲堂,
所以修课人数非常少,只有四十几个人??
相比起来是温馨的小班教学。
辛苦的一学期终於结束了,
觉得很开心 \0.0/
&谁适合修这门课&
只要拥有学籍大概都可。
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: shaform
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: linux1.cs.nctu.edu.tw
☆ 次世代BS2 ☆ 可申请个人板 150MB 相簿
http://pic.bs2.to 交大资讯人 250MB
作者从 linux1.cs.nctu.edu.tw 修改文章於 2012/07/06 Fri 07:12:09
推 xatier:推荐这篇文章 07/06 09:27
推 CMturtle:推荐这篇文章 07/06 19:36
推 CMturtle:相较下感觉札实很多...不过另外一个班是 1/6 的人 99分.. 07/06 19:37
鸡 ChickenFood:老师要退休噜~ 07/06 20:42
作者从 linux1.cs.nctu.edu.tw 修改文章於 2013/01/03 Thu 10:32:49
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: neoneon (106.105.175.48), 07/12/2016 02:33:31