跳转至

绪论

配套课程

该库的配套课程为COMP9120.

友情链接

上课地点

上课时间

  • 讲座: 2024学年第二学期星期四18:00-19:00
  • 补习: 2024学年第二学期星期五19:00-20:00

联系方式

分数分布

  • 期末考试: 50%, 纸笔考试, 2小时
  • 大作业1: 16%, 小组作业, 基于给定问题设计一个理论模型并给出相应的SQL实现, n/a
  • 大作业2: 16%, 小组作业, 使用数据库开发一个应用程序, 需要有Python方面的基础, n/a
  • 小考试: 18%, 纸笔考试, 50分钟

截止日期

作业 截止日期 完成情况 完成日期 备注
大作业1 第六周(9月8日)
小考试 第十周
大作业2 第十一周(10月20日)
期末考试 考试周

惩罚措施

迟交一天作业, 扣除5%该作业的总分(不是得分). 十天之后, 取消成绩.

课程内容

周数 主题
第一周 绪论
第二周 数据模型
第三周 关系模型
第四周 关系代数+SQL
第五周 完整性约束
第六周 高级SQL
第七周 应用开发
第八周 规范化
第九周 事务
第十周 存储与索引
第十一周 查询处理

学习资源

考试

题型:

  • 3个MCQ, 6分
  • 9个简答题, 44分

重点考察:

  • 画ERD
  • ERD如何将其转为RM
  • 写SQL语句
  • 五个范式怎么用, 怎么判断
  • 将SQL语句转为关系代数
  • 冲突可串行化如何判断, 如何将其转化为串行调度
  • 几个loop join算法

备注

  • 该课程对出席率没有要求
  • 所有的课程内容都会发布在Modules
  • 每一个小组最多包含3个人, 在补习课上组队, 在Canvas --> People --> Assignment Groups下添加组队信息. 若两周之内没有组队, 则会被随机分配到一个组中. 也可以是不同补习课上的同学组队

安装

Archlinux1

sudo pacman -Syu
sudo pacman -S postgresql
sudo -i
passwd postgres
# 输入密码
exit
su - postgres -c "initdb --locale zh_CN.UTF-8 -D '/var/lib/postgres/data'"
sudo systemctl start postgresql.service
sudo mkdir -p /var/lib/pgadmin
sudo mkdir -p /var/log/pgadmin
sudo chown postgres /var/lib/pgadmin
sudo chown postgres /var/log/pgadmin
sudo -iu postgres
mkdir test
cd test
python -m venv .venv
source .venv/bin/activate
pip install pgadmin4
pgadmin4
# 输入邮箱, 密码, 进程启动, 进入提供的URL
# 用户名, 密码为postgres, 以及之前创建用户时使用的密码

评论