数据库(lp3 VT20)

数据库(lp3 VT20)

课程-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课程计划.

 

课程总结:

日期 细节 到期