课程PM
TDA357/DIT621数据库lp3 VT20(7.5马力)
本课程由计算机科学与工程系开设
新闻
-
2020年3月13日:2020-03-20的考试将是家庭考试Chalmers提供的一般信息以及关于数据库考试的公告.
-
2020年2月27日补充有考试信息的页面(带有旧考试的链接)。
-
2020年1月23日:练习1的新问题。
-
2020年1月22日:Fire对实验室0提交开放。我们需要顾的学生代表,如果你想做志愿者,请联系托马斯!
-
2020年1月21日:计划已更新。
-
2019年11月19日:已通过从复制信息开始构造此页上次。将添加更多信息,并可能更新一些旧信息。
联系方式
- 课程负责人:托马斯·哈尔格伦.
- 助教:Alejandro Gomez,Agustín MistaYasmeen Emampoor先生本杰明·桑霍姆。
- 学生代表:Adrian Eliasson(TKDAT)、Kasper Hall(TKDAT)、Carl Jendle(MPSC)、Albin Johansson(TKITE)、Viktor Fredholm(TKITE)、Tomas Reed(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 |
第6讲 |
函数依赖与范式 |
注5,第3册,幻灯片
|
10/2个月 |
第7讲 |
SQL约束和触发器 |
注释7,第7册,幻灯片
|
12/2周三 |
练习2 |
ER建模 |
问题 (解决) |
19/2周三 |
练习3 |
功能依赖 |
问题 (解决) |
20/2星期四 |
第8讲 |
替代数据模型,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讲 |
关系代数与查询编译 |
注6,第2、5、16册,幻灯片
|
4/3周三 |
练习5 |
JSON格式 |
问题(解决) |
5/3星期四 |
第12讲 |
取消 |
|
9月3日周一 |
第十三讲 |
复习和考试准备 |
测验,考试-2019-3, 答案
|
11/3周三 |
练习6 |
理论课题 |
问题 (解决) |
13/3周五 |
截止日期4 |
应用程序(在实验课中评分) |
实验室PM
|
周五20/3 |
考试 |
约翰伯格8:30-12:30 |
旧考试 |
课程文献
- Jyrki Nummemaa和Aarne Ranta:144页数据库(免费PDF),课堂讲稿(一本在建的书)。
进一步阅读(以前是课程书):
- 赫克托·加西亚·莫利纳、杰弗里·D·乌尔曼和詹妮弗·维多姆数据库系统:全书,培生教育,2014(1133页)。
图书网页。纸质版和电子书可在查尔默斯图书馆.
课程设计
本课程包括以下部分:
- 讲座
- 练习
- 编程作业(“实验室”)
- 在编程课(“实验室”)接受监督工作
- 课程文献
- 讨论小组
- 考试
只有编程作业和考试是必修课。
自上次事件以来发生的变化
课程内容同去年在实验室和讲座中会有一些小的变化,以便与lp2 HT2019版当然可以。
考试表格
学习目标和教学大纲
学习成果
成功完成课程后,学生将能够:
知识和理解
- 使用关系代数解释查询的语义含义
- 描述关系数据库中事务和索引的效果
能力和技能
- 为给定域构造一个实体关系图
- 将实体关系图转换为关系数据库模式
- 为关系数据库应用设计理论概念,如函数依赖和规范化
- 使用数据库语言为各个任务检索和修改数据
- 使用约束、视图、触发器和特权设计数据库接口
- 使用数据定义语言实现关系数据库模式和相关接口
- 从软件应用程序通过数据库接口与数据库通信
判断和方法
- 使用EntityRelationship图和关系模式评估和创建数据库域的不同模型
- 对比不同的数据模型,如关系数据模型和半结构化数据模型
课程计划
大学课程计划.
查尔默斯课程计划.