# 金融数据库（双语）课程大纲

- 课程编号：1124103B
- 英文名称：Financial Database (Bilingual)
- 学时 / 学分：48 / 3
- 班级：25 级金融科技 1–2 班
- 教师：高强
- 时间地点：星期四（第 3–5 节），第 1–17 周（W05 国庆停课）；行知楼-212

## 教学方式

课后用 AI 自学，课堂只做验收。学生只提交一份实验报告，课堂通过共享屏幕、现场复现、随机拷问、提问、双分与精选完成积分累计。

## 周次安排

### W01 规矩与概论

先建立课程规则、全景、工具链和可复现标准，再开始技术学习。AI 可以帮助你走得更快，但每一步都要在自己的电脑上验证。

### W02 数据工作站

统一的 Linux 工作站让命令、路径和日志可以被复制。先做出第一个终端结果，再逐步理解操作系统。

### W03 命令行与版本控制

Shell 管道把小工具连成数据流，Git 把每次可解释的变化保存成历史。先学会留下证据，再谈复杂工程。

### W04 Python 数据速成

用最少的 Python 与 Polars 完成一次真实数据读取、清洗和聚合。重点不是背语法，而是让处理过程可重复运行。

### W05 国庆停课·自主复盘

国庆停课。本周不引入新工具，用一次轻量复盘修补前三周最真实的卡点。

### W06 行式库与 SQL

SQLite 用关系模型和事务把数据从文件变成可查询系统。先建一张小表，再逐步加入约束、连接和索引。

### W07 列式分析引擎

DuckDB 面向分析查询，列式存储、向量化与 Parquet 下推让笔记本也能处理较大数据。

### W08 数据格式工程

文件格式不是文件后缀选择，而是 schema、压缩、分区和查询计划共同构成的数据工程决策。

### W09 数据仓库建模

星型模型把业务事件与分析维度分开，让指标计算更稳定、查询更清晰。先画粒度，再建表。

### W10 DuckLake 入门

DuckLake 用 catalog 管理 Parquet 数据与快照，让开放文件获得事务、版本和时间旅行能力。

### W11 DuckLake 深入·对接平台

真实湖仓会持续发生 schema 变化、碎片增长和多引擎访问。进阶目标是理解维护动作，而不是只会建表。

### W12 Rill 上手

Rill 把数据源、模型、指标和看板保存为代码。先让一个指标正确，再增加视觉复杂度。

### W13 语义层与口径

语义层把业务口径从个人脑中迁移到版本化配置。先写清来源、公式和边界，再展示指标。

### W14 数据清洗实战

清洗不是把表面变整齐，而是用可重跑规则处理缺失、重复、类型、异常与隐私，并证明没有悄悄改坏数据。

### W15 管道与编排入门

Dagster 用资产、依赖和物化记录把零散脚本变成可观察管道。先编排三个本地步骤，再理解调度与血缘。

### W16 流批一体 + 端到端项目

批与流是两种到达和计算方式。用微批模拟事件链路，并启动一个可展示的端到端数据产品。

### W17 项目收尾·数据安全·展示

最后一周不追求新功能，而是冷启动复现、权限审计、现场变更和清楚表达，把能力封装成可信作品。
