{
  "id": "7",
  "name": "15-445/645 — Database Systems",
  "org": "CMU",
  "priority": "P0",
  "license_note": "MIT OCW 默认 CC BY-NC-SA；第三方材料可能另有授权",
  "seeds": [
    "https://15445.courses.cs.cmu.edu/fall2025/"
  ],
  "pages": [
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/",
      "title": "CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
      "status": 200,
      "file": "07-15-445-645-Database-Systems/pages/001.md",
      "chars": 8296
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/assignments.html",
      "title": "Assignments | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
      "status": 200,
      "file": "07-15-445-645-Database-Systems/pages/002.md",
      "chars": 4479
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/schedule.html",
      "title": "Schedule | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
      "status": 200,
      "file": "07-15-445-645-Database-Systems/pages/003.md",
      "chars": 26453
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/syllabus.html",
      "title": "Syllabus | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
      "status": 200,
      "file": "07-15-445-645-Database-Systems/pages/004.md",
      "chars": 13174
    }
  ],
  "files": [
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/001.pdf",
      "bytes": 140348,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/002.pdf",
      "bytes": 156117,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/003.pdf",
      "bytes": 329210,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/004.pdf",
      "bytes": 355814,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/005.pdf",
      "bytes": 157115,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/006.pdf",
      "bytes": 178058,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/007.pdf",
      "bytes": 156644,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/008.pdf",
      "bytes": 196455,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/009.pdf",
      "bytes": 132659,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/010.pdf",
      "bytes": 151837,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/01-relationalmodel.pdf",
      "local": "07-15-445-645-Database-Systems/files/011.pdf",
      "bytes": 3994754,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/01-relationalmodel.pdf",
      "local": "07-15-445-645-Database-Systems/files/012.pdf",
      "bytes": 352983,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/02-modernsql.pdf",
      "local": "07-15-445-645-Database-Systems/files/013.pdf",
      "bytes": 2031925,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/02-modernsql.pdf",
      "local": "07-15-445-645-Database-Systems/files/014.pdf",
      "bytes": 343847,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/03-storage1.pdf",
      "local": "07-15-445-645-Database-Systems/files/015.pdf",
      "bytes": 2209615,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/03-storage1.pdf",
      "local": "07-15-445-645-Database-Systems/files/016.pdf",
      "bytes": 286423,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/04-bufferpool.pdf",
      "local": "07-15-445-645-Database-Systems/files/017.pdf",
      "bytes": 3101719,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/04-bufferpool.pdf",
      "local": "07-15-445-645-Database-Systems/files/018.pdf",
      "bytes": 504029,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/05-storage2.pdf",
      "local": "07-15-445-645-Database-Systems/files/019.pdf",
      "bytes": 1980253,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/05-storage2.pdf",
      "local": "07-15-445-645-Database-Systems/files/020.pdf",
      "bytes": 252564,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/06-storage3.pdf",
      "local": "07-15-445-645-Database-Systems/files/021.pdf",
      "bytes": 3407117,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/06-storage3.pdf",
      "local": "07-15-445-645-Database-Systems/files/022.pdf",
      "bytes": 241690,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/07-hashtables.pdf",
      "local": "07-15-445-645-Database-Systems/files/023.pdf",
      "bytes": 2464021,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/07-hashtables.pdf",
      "local": "07-15-445-645-Database-Systems/files/024.pdf",
      "bytes": 282926,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/08-indexes1.pdf",
      "local": "07-15-445-645-Database-Systems/files/025.pdf",
      "bytes": 4931504,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/08-indexes1.pdf",
      "local": "07-15-445-645-Database-Systems/files/026.pdf",
      "bytes": 797616,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/09-indexes2.pdf",
      "local": "07-15-445-645-Database-Systems/files/027.pdf",
      "bytes": 3305610,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/09-indexes2.pdf",
      "local": "07-15-445-645-Database-Systems/files/028.pdf",
      "bytes": 1071700,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/10-indexconcurrency.pdf",
      "local": "07-15-445-645-Database-Systems/files/029.pdf",
      "bytes": 3470840,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/10-indexconcurrency.pdf",
      "local": "07-15-445-645-Database-Systems/files/030.pdf",
      "bytes": 279970,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/11-sorting.pdf",
      "local": "07-15-445-645-Database-Systems/files/031.pdf",
      "bytes": 1885036,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/11-sorting.pdf",
      "local": "07-15-445-645-Database-Systems/files/032.pdf",
      "bytes": 334153,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/12-joins.pdf",
      "local": "07-15-445-645-Database-Systems/files/033.pdf",
      "bytes": 2335432,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/12-joins.pdf",
      "local": "07-15-445-645-Database-Systems/files/034.pdf",
      "bytes": 339031,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/13-queryexecution1.pdf",
      "local": "07-15-445-645-Database-Systems/files/035.pdf",
      "bytes": 2678113,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/13-queryexecution1.pdf",
      "local": "07-15-445-645-Database-Systems/files/036.pdf",
      "bytes": 1155673,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/14-queryexecution2.pdf",
      "local": "07-15-445-645-Database-Systems/files/037.pdf",
      "bytes": 1349541,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/14-queryexecution2.pdf",
      "local": "07-15-445-645-Database-Systems/files/038.pdf",
      "bytes": 825954,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/15-optimization1.pdf",
      "local": "07-15-445-645-Database-Systems/files/039.pdf",
      "bytes": 2152311,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/15-optimization1.pdf",
      "local": "07-15-445-645-Database-Systems/files/040.pdf",
      "bytes": 1201100,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/16-optimization2.pdf",
      "local": "07-15-445-645-Database-Systems/files/041.pdf",
      "bytes": 2515480,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/16-optimization2.pdf",
      "local": "07-15-445-645-Database-Systems/files/042.pdf",
      "bytes": 1695463,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/17-concurrencycontrol.pdf",
      "local": "07-15-445-645-Database-Systems/files/043.pdf",
      "bytes": 2015867,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/17-concurrencycontrol.pdf",
      "local": "07-15-445-645-Database-Systems/files/044.pdf",
      "bytes": 452774,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/18-twophaselocking.pdf",
      "local": "07-15-445-645-Database-Systems/files/045.pdf",
      "bytes": 2003361,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/18-twophaselocking.pdf",
      "local": "07-15-445-645-Database-Systems/files/046.pdf",
      "bytes": 386998,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/19-timestampordering.pdf",
      "local": "07-15-445-645-Database-Systems/files/047.pdf",
      "bytes": 1809129,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/19-timestampordering.pdf",
      "local": "07-15-445-645-Database-Systems/files/048.pdf",
      "bytes": 302647,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/20-multiversioning.pdf",
      "local": "07-15-445-645-Database-Systems/files/049.pdf",
      "bytes": 2625278,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/20-multiversioning.pdf",
      "local": "07-15-445-645-Database-Systems/files/050.pdf",
      "bytes": 265741,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/21-logging.pdf",
      "local": "07-15-445-645-Database-Systems/files/051.pdf",
      "bytes": 1896230,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/21-logging.pdf",
      "local": "07-15-445-645-Database-Systems/files/052.pdf",
      "bytes": 519786,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/22-recovery.pdf",
      "local": "07-15-445-645-Database-Systems/files/053.pdf",
      "bytes": 1757568,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/22-recovery.pdf",
      "local": "07-15-445-645-Database-Systems/files/054.pdf",
      "bytes": 809617,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/23-distributed1.pdf",
      "local": "07-15-445-645-Database-Systems/files/055.pdf",
      "bytes": 2854816,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/23-distributed1.pdf",
      "local": "07-15-445-645-Database-Systems/files/056.pdf",
      "bytes": 889845,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/24-distributed2.pdf",
      "local": "07-15-445-645-Database-Systems/files/057.pdf",
      "bytes": 2488653,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/24-distributed2.pdf",
      "local": "07-15-445-645-Database-Systems/files/058.pdf",
      "bytes": 433355,
      "ok": true
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/25-potpourri.pdf",
      "local": "07-15-445-645-Database-Systems/files/059.pdf",
      "bytes": 3027284,
      "ok": true
    }
  ],
  "videos": [
    {
      "url": "https://www.youtube.com/watch?index=15&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=b53huOGcsZ8",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=16&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=azTHRpzl10o",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=2&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=O5gU9NQjCAs",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/playlist?list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=12&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=YIdIaPopfpk",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?v=PRLXdIMJhOg&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&index=3",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=22&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=X2jc4qalNy0",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=19&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=risHwKeWbBM",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=20&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=tUFha9-DuSk",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?v=7NPIENPr-zk&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&index=1",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=5&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=2_sTdS4h-bY",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=3&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=PRLXdIMJhOg",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    }
  ],
  "skipped_sample": [
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    },
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    },
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    },
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    }
  ],
  "rules": "公开讲义/作业题目/站点正文/幻灯片/公开视频；跳过登录墙、学生解答、考试答案；ETH不转存"
}