课程大纲

TDA357/DIT621数据库VT19(7,5hp)

查尔默斯大学计算机科学与工程系

2019年1月23日修订

谷歌集团 实验室PM 时间编辑 火灾 课堂讲稿 查询转换器

(课堂讲稿: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相同的内容

 

课程总结:

日期 细节 到期