TDA357/DIT621数据库VT19(7,5hp)
查尔默斯大学计算机科学与工程系
2019年1月23日修订
(课堂讲稿:2019-03-10版本几乎是本课程的最后一个版本;可以在JSON部分进行一些编辑)
新闻
2019-08-30:现已上市:八月考试题和模型解决方案.
2019-03-28:考试复习:新日期4月17日星期三10-12,EDIT 6106。
2019-03-28:现已上市:考试题和模型解决方案
2019-03-12:标准备忘单现在处于最终状态。关于本课程的课堂讲稿也是如此(尽管在它们出版成书之前显然还有很多工作要做)。课堂讲稿中标有*的部分不会在我们的考试中出现。
2019-03-11:重述考试问题、答案和Kahoot测验:参见以下课堂模式中的链接
2019-03-08:额外的实验室会议,3月14日,星期四,3月10日至12日。目的:演示实验室4。强烈建议您不要把演示留到星期五,而是利用这个额外的机会。该实验室将是8-10个实验室的直接延续,位于同一地点。
2019-03-07:标准备忘单,初步版本(3月11日前完成)。这是考试题的附录。你也可以带上自己的备忘单,手写的A4纸,两面都有文字。
2019-02-28:LabPM现在更新为Haskell版本的Lab 4。
2019-02-25:现在可以在Haskell进行实验室4:参见在这里。实验室PM中旧的Java规范仍然是有效的替代方案。
2019-02-04:课程代表:内莉·爱德华德森、艾琳·埃里克森、维克托·弗兰泽恩、克劳迪娅·马奇·皮里斯。他们将组织课程评估,如果您对课程有任何疑问,也可以联系他们。(很遗憾,我们无法在此页面上发布他们的电子邮件地址。)
2019-01-29:实验室1的截止日期改为2月6日
课程目的
本课程涵盖了用户、应用程序程序员和数据库管理员所看到的数据库系统的基本原理。在整个课程中,实验室作业将这些主题作为一个运行示例进行开发。这些包括使用SQL进行编程,如用户查询或修改现有数据库、数据库设计者以及应用程序程序员从宿主语言调用SQL所看到的。课程内容包括:
- 通过SQL进行数据库查询和操作
- 实体关系建模
- 函数依赖、范式和关系代数
- 从主机语言(Java/JDBC)与数据库接口
- 替代数据模型:XML、JSON、NoSQL
因此,该课程是数据库系统中典型的第一门课程,在课程中占据传统位置。
地铁列车时刻表
第一堂课:2018年1月23日13:15-15:00,HB2
此后,
- 讲座星期一15-17 HB2,星期四10-12 HB3;上次讲座3月11日,2月14日
- 周三10-12、13-15在EL43进行练习(注意:我们不使用8-10时间)
- ED-3507中周一10-12、周四8-10、周五13-15的实验室
包含时间和位置的详细模式见时间编辑
讲座、练习、截止日期:
23/1周三: |
第1讲 |
介绍 |
第1册注释1 |
24小时/1小时 |
第二讲 |
SQL 1语言 |
注释2,第2册 |
28/1月 |
讲座3 |
SQL 2 |
注释2,第2册 |
29/1周二 |
截止日期0 |
集团注册 |
火灾 |
30/1周三 |
练习1 |
SQL语言 |
问题 解决方案.pdf
解决方案_sql
|
31/1周四 |
第四讲 |
实体关系建模 |
注释3,第4册 |
4/2周一 |
第五讲 |
关系数据模型 |
注释4,第2册 |
6/2周三 |
截止日期1 |
SQL构造和查询 |
实验室PM |
7/2周四 |
第六讲 |
功能依赖性和范式(Jyrki) |
注释5,第3册 |
11/2周一 |
第7讲 |
关系代数和查询编译(托马斯) |
第2、5、16册注释6,幻灯片
|
13/2周三 |
练习2 |
ER建模 |
问题 解决
|
16/2周六 |
截止日期2 |
数据库建模 |
实验室PM |
20/2周三 |
练习3 |
功能依赖性 |
问题 |
21/2周四 |
第八讲 |
SQL约束和触发器 |
注释7,第7册,幻灯片
|
25/2个月 |
第九讲 |
软件应用中的数据库(Thomas和Aarne) |
注释8,第9册,幻灯片
|
27/2周三 |
练习4 |
触发器和软件应用程序 |
问题 |
28/2周四 |
第10讲 |
交易、授权、索引 |
注释7.7、7.9、8.7、6.7;第6、8、10册 |
2/3周六 |
截止日期3 |
触发器 |
实验室PM |
4/3周一 |
第11讲 |
替代数据模型,JSON(Matthías) |
注释9,第11、12册,幻灯片
|
6/3周三 |
练习5 |
理论专题 |
问题 解决
|
7/3周四 |
第12讲 |
Cassandra NoSQL(Johan Buratti,Spotify) |
|
11/3周一 |
第13讲 |
复习和考试准备 |
2018年3月考试 答案 测验
|
13/3周三 |
练习6 |
JSON格式 |
问题 解决
|
周五15/3 |
截止日期4 |
应用程序(在实验课中评分) |
实验室PM |
周五22/3 |
考试 |
约翰内伯格8:30-12:30 |
旧考试 |
联系方式
课程文献
课堂讲稿(一本正在建设中的书):
Jyrki Nummenmaa和Aarne Ranta131页中的数据库,手稿,在此处可用
进一步阅读(之前是教材):
- 赫克托尔·加西亚·莫利纳(Hector Garcia-Molina)、杰弗里·乌尔曼(Jeffrey D.Ullman)和詹妮弗·维多姆(Jennifer Widom)数据库系统:全书,2/E《培生教育》,2008年。
书籍网页
课程设计
本课程包括以下内容:
- 讲座
- 练习
- 编程作业(“实验室”)
- 编程课(“实验室”)的监督工作
- 课程文献
- 讨论小组
- 考试
只有编程作业和考试是强制性的。
自上次以来所做的更改
画布中的网页
官方教材改为新兴的课堂讲稿
最后一个从Java推广到其他实现语言选择的编程赋值
XML替换为JSON
检查表
笔试,个人
编程作业,两人四组
学习目标和教学大纲
学习成果
成功完成课程后,学生将能够:
知识和理解
- 使用关系代数解释查询的语义
- 描述关系数据库中事务和索引的效果
能力和技能
- 为给定域构造实体关系图
- 将实体关系图转换为关系数据库模式
- 将设计理论概念应用于关系数据库,如功能依赖和规范化
- 使用数据库语言为各个任务检索和修改数据
- 使用约束、视图、触发器和权限设计数据库接口
- 使用数据定义语言实现关系数据库模式和相关接口
- 通过数据库接口从软件应用程序与数据库通信
判断和方法
- 使用EntityRelationship图和关系模式评估和创建数据库域的不同模型
- 对比不同的数据模型,例如关系数据模型和半结构化数据模型
课程计划
GU课程计划:最新
Chalmers课程计划:将更新为与GU相同的内容
教学大纲页面显示了面向表格的课程时间表和基础知识视图课程评分。您可以添加对课程的任何其他评论、笔记或想法结构、课程政策或其他。
要添加评论,请单击顶部的“编辑”链接。
课程总结: