课程-PM
TDA357/DIT621数据库lp3 VT20(7.5马力)
课程由计算机科学与工程系提供
新闻
-
2020-03-13:2020-03-20的考试将是家庭考试。参见Chalmers提供的一般信息和关于数据库考试的公告.
-
2020-02-27. 补充包含考试信息的页面(链接到旧考试)。
-
2020-01-23:练习1的新问题。
-
2020-01-22: Fire开放供Lab 0提交。我们需要GU学生代表,如果你想成为志愿者,请联系托马斯!
-
2020-01-21:时间表已更新。
-
2019-11-19:通过从以下位置复制信息开始构建此页面最后一次。将添加更多信息,并且可能会更新一些旧信息。
联系方式
- 课程负责人:托马斯·哈格伦.
- 助教:Alejandro Gomez、Agustín Mista、亚斯梅恩·埃姆普尔本杰明·桑霍姆。
- 学生代表:阿德里安·埃利亚松(TKDAT)、卡斯珀·霍尔(TKDTA)、卡尔·詹德尔(MPSC)、阿尔宾·约翰逊(TKITE)、维克托·弗雷德霍姆(TKITE)、托马斯·里德(GU)。
通过他们的画布销售包装内提供.
课程目的
本课程涵盖了用户、应用程序程序员和数据库管理员所看到的数据库系统的基本原理。在整个课程中,实验室作业将这些主题作为一个运行示例进行开发。这些包括使用SQL进行编程,如用户查询或修改现有数据库、数据库设计者以及应用程序程序员从宿主语言调用SQL所看到的。课程内容包括:
- 通过SQL进行数据库查询和操作
- 实体关系建模
- 函数依赖、范式和关系代数
- 从主机语言(Java/JDBC)与数据库接口
- 替代数据模型:XML、JSON、NoSQL
因此,该课程是数据库系统中典型的第一门课程,在课程中占据传统位置。
地铁列车时刻表
第一堂课:2020年1月22日13:15-15:00,HB2。此后,
- 讲座:周一15-17 HB2,周四10-12 HB3。
- 练习:周三8-12、10-12、13-15,EL43。
- 实验室时间为周一10-12、周四8-10、周五13-15,通常为ED-3582+EG 3503/4/5。
包含时间和地点的详细时间表见时间编辑.
讲座、练习、截止日期(复制自去年,预计会有一些小改动):
22/1周三 |
第1讲 |
介绍 |
注释1,第1册,幻灯片
|
23/1周四 |
第二讲 |
SQL 1语言 |
注释2,第2册,幻灯片
|
27/1周一 |
第三讲 |
SQL 2 |
注释2,第2册,幻灯片
|
27/1周一 |
截止日期0 |
集团注册 |
火灾 |
28/1周三 |
练习1 |
SQL语言 |
练习1,练习1_sol.sql
|
30/1周四 |
第四讲 |
实体关系建模 |
注释3,第4册,黑板
|
3/2周一 |
第五讲 |
关系数据模型 |
注释4,第2册,幻灯片
|
3/2周一 |
截止日期1 |
SQL构造和查询 |
实验室PM |
6/2周四 |
第六讲 |
函数依赖和范式 |
注释5,第3册,幻灯片
|
10/2周一 |
第7讲 |
SQL约束和触发器 |
注释7,第7册,幻灯片
|
12/2周三 |
练习2 |
ER建模 |
问题 (解决) |
19/2周三 |
练习3 |
功能依赖性 |
问题 (解决) |
20/2周四 |
第八讲 |
替代数据模型,JSON |
注释9,第11、12册,幻灯片1, 幻灯片2
|
周五21/2 |
截止日期2 |
数据库建模 |
实验室PM |
24/2周一 |
第九讲 |
软件应用程序中的数据库 |
注释8,第9册,幻灯片
|
26/2周三 |
练习4 |
触发器和软件应用程序 |
问题(解决) |
27/2周四 |
第10讲 |
交易、授权、索引 |
注释6.7、7.1、7.4、7.6;第6.6、8.3、10.1册,幻灯片
|
29/2周六 |
截止日期3 |
触发器 |
实验室PM |
2/3周一 |
第11讲 |
关系代数和查询编译 |
第2、5、16册注释6,幻灯片
|
4/3周三 |
练习5 |
JSON格式 |
问题(解决) |
5/3周四 |
第12讲 |
取消 |
|
9/3周一 |
第13讲 |
复习和考试准备 |
测验,2019-3考试, 答案
|
11/3周三 |
练习6 |
理论专题 |
问题 (解决) |
13/3周五 |
截止日期4 |
应用程序(在实验课中评分) |
实验室PM
|
周五20/3 |
考试 |
约翰内伯格8:30-12:30 |
旧考试 |
课程文献
- Jyrki Nummenmaa和Aarne Ranta:144页的数据库(免费PDF),课堂讲稿(一本正在建设中的书)。
进一步阅读(之前是教材):
- 赫克托尔·加西亚·莫利纳(Hector Garcia-Molina)、杰弗里·乌尔曼(Jeffrey D.Ullman)和詹妮弗·维多姆(Jennifer Widom)数据库系统:全书,培生教育,2014年(1133页)。
书籍网页。纸质副本和电子书可在查尔默斯图书馆.
课程设计
本课程包括以下内容:
- 讲座
- 练习
- 编程作业(“实验室”)
- 编程课(“实验室”)的监督工作
- 课程文献
- 讨论小组
- 考试
只有编程作业和考试是必修的。
自上次以来所做的更改
课程内容与去年。实验室和讲座将有一些小的变化,以与lp2 HT2019版当然了。
检查表
学习目标和教学大纲
学习成果
成功完成课程后,学生将能够:
知识和理解
- 使用关系代数解释查询的语义
- 描述关系数据库中事务和索引的效果
能力和技能
- 为给定域构造实体关系图
- 将实体关系图转换为关系数据库模式
- 将设计理论概念应用于关系数据库,如功能依赖和规范化
- 使用数据库语言为各个任务检索和修改数据
- 使用约束、视图、触发器和权限设计数据库接口
- 使用数据定义语言实现关系数据库模式和相关接口
- 通过数据库接口从软件应用程序与数据库通信
判断和方法
- 使用EntityRelationship图和关系模式评估和创建数据库域的不同模型
- 对比不同的数据模型,例如关系数据模型和半结构化数据模型
课程计划
GU课程计划.
Chalmers课程计划.