#sdsc5003 #course information

English / 中文

课程概览

课程代码: SDSC5003

课程名称: 数据库系统导论

学期: 2025/26 学年第一学期

授课教师:

  • Yu Yang (yuyang@cityu.edu.hk)

  • Terence Chan (terenceChan@cityu.edu.hk)

教学模式: 面授

答疑时间: 待定 (TBA)

助教: 未指定

考核方式

考核组成部分 权重 说明
个人作业 30% 独立完成的作业任务
期末考试 50% 考试时间为12月8日至20日
小组项目 20% 3-5人一组,分为Track 1(应用开发)或Track 2(论文复现)
↳ 源代码 30%* 项目代码、数据库 schema、测试脚本等(提交至GitHub)
↳ 视频演示 20%* 5-8分钟视频演示应用功能或论文复现过程
↳ 书面报告 50%* PDF报告,包含小组信息、技术设计、评估结果等

时间安排与教学

周数 日期 (示例) 活动 内容 截止日期
1 2025-09-06 讲座 课程介绍与 ER 模型
2 2025-09-13 讲座 关系模型
3 2025-09-20 讲座 关系代数
4 2025-09-27 讲座 SQL 查询 I 作业1发布
5 2025-10-04 讲座 SQL 查询 II 与 SQL 约束 作业1提交
组队截止
6 2025-10-11 停课 城大资讯日;设计理论(自学)
7 2025-10-18 讲座 时间复杂度与存储索引 I
8 2025-10-25 讲座 存储索引 II 作业2发布
9 2025-11-01 讲座 存储索引 III 与查询优化 项目提案提交
10 2025-11-08 讲座 并行数据处理与 MapReduce 作业2提交
11 2025-11-15 讲座 Spark 与事务管理概述 作业3发布
12 2025-11-22 讲座 向量数据库与课程复习
13 2025-11-29 复习课 考试准备与项目答疑 作业3提交
最终项目报告提交

项目要求 (占总分 20%)

1. 项目轨道选择 (Project Tracks)

项目提供两个不同但同样严谨的路径,学生需二选一:

轨道名称 核心目标 适合人群
Track 1: 数据库应用开发 (Database Application Development) 设计并实现一个解决实际问题的全栈应用,核心围绕一个关系型或非关系型数据库系统。重点在于展示高效的数据建模、有意义的查询以及正确的软件和数据库工程实践。 倾向于软件开发、系统构建、对前端和后端集成感兴趣的学生。
Track 2: 研究论文复现 (Research Paper Replication) 从顶级数据库会议(SIGMOD, VLDB, ICDE, EDBT)中选择一篇论文,理解并复现其核心思想或算法,并进行实验验证。重点在于批判性阅读、系统实现和实验评估。 倾向于科研、算法实现、对数据库底层技术或前沿研究感兴趣的学生。

2. 项目交付物与评分细则 (Project Deliverables & Grading Scheme)

所有交付物均需为原创,正确引用任何外部资源。迟交将按课程政策扣分。

交付物 权重 Track 1 具体要求 Track 2 具体要求
源代码 (Source Code) 30% 提交完整的应用程序源代码,包括:
• 数据库Schema定义
• 后端业务逻辑
• 前端代码(如果适用)
• 数据生成或测试脚本
要求: 使用GitHub等在线代码托管平台,并提供清晰的README文件,说明项目结构、依赖环境和运行方法。
提交论文核心算法或系统组件的实现代码,包括:
• 复现的算法/模块代码
• 测试脚本
• 合成或真实的数据集
• 评估代码
要求: 使用GitHub等在线代码托管平台,并提供清晰的README文件,说明项目结构、依赖环境和运行方法。
视频演示 (Video Demonstration) 20% 录制一个5-8分钟的屏幕录像,演示:
• 应用程序的用户界面(UI)和关键功能
• 查询执行过程
• 系统数据流
• 后端操作逻辑
要求: 使用OBS、Zoom、Loom等工具录制,将视频上传至Google Drive、Dropbox等共享服务,并在最终报告中提供可访问的链接。
录制一个5-8分钟的视频,演示:
• 讲解所选论文的核心贡献
• 阐述你的实现方法和技术路线
• 展示实验结果(如性能图表、正确性验证)
要求: 使用OBS、Zoom、Loom等工具录制,将视频上传至Google Drive、Dropbox等共享服务,并在最终报告中提供可访问的链接。
书面报告 (Written Report) 50% 提交一份完整的PDF报告(命名为XXXX-report.pdf),必须包含:
小组信息: 所有成员的姓名和本科专业。
贡献声明: 清晰说明每位成员的角色和具体贡献。
项目概述: 问题陈述、应用目标、目标用户群。
技术设计: 软件架构(如MVC、微服务)、技术栈、系统架构图。
数据库设计: ER图、Schema设计、规范化程度、索引策略、示例查询。
评估与结果: 展示查询效率、可扩展性或可用性。
挑战与经验总结
参考资料
交付物链接: 代码仓库和视频演示的可用链接。
提交一份完整的PDF报告(命名为XXXX-report.pdf),必须包含:
小组信息: 所有成员的姓名和本科专业。
贡献声明: 清晰说明每位成员的角色和具体贡献。
项目概述: 所复现论文的标题、作者、发表会议;选择该论文的动机。
技术设计: 论文技术方法综述、你的实现策略、与原文的偏差(如有)。
算法/系统实现: 核心算法描述、数据结构、正确性验证方法。
评估与结果: 实验设置、所用数据集、性能指标、与原文结果的对比(如果适用)。
挑战与经验总结
参考资料: 必须包含所复现的论文。
交付物链接: 代码仓库和视频演示的可用链接。

3. 附加指南 (Additional Guidelines)

  • 小组规模: 3-5名学生一组。

  • 论文选择(针对Track 2): 论文必须选自SIGMOD、VLDB、ICDE或同等水平的数据库会议。如果出处不明,需获得讲师批准。

  • 学术诚信: 所有代码和报告必须为原创。如需使用外部代码片段或资源,必须进行恰当引用。