SDSC5003 课程信息
#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或同等水平的数据库会议。如果出处不明,需获得讲师批准。
-
学术诚信: 所有代码和报告必须为原创。如需使用外部代码片段或资源,必须进行恰当引用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 迷麟の小站!
