数据库(lp3 VT20)

数据库(lp3 VT20)

课程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图和关系模式评估和创建数据库域的不同模型
  • 对比不同的数据模型,如关系数据模型和半结构化数据模型

课程计划

大学课程计划.

查尔默斯课程计划.

 

课程总结:

日期 细节 到期