CBDB單機版
訂閱 CBDB 更新消息
若您希望未來持續收到 CBDB 更新的消息, 請點選以下連結,輸入您的電郵帳號及相關資訊,我們未來會自動將 CBDB 更新的消息送至該信箱。
請點選此連結以前往訂閱表填寫資料
(註:若您無法連結該訂閱表,請 email 至 hongsuwawng [at] fas.harvard.edu 通知項目經理王宏甦。)
如果您在使用CBDB中發現任何錯誤或遇到問題,請告訴我們!
Microsoft Access 格式最新版
使用 Access 版本前,請務必閱讀下載與安裝手冊。
如果您在 Windows 中遇到「 “Missing or broken reference” to a file MSCOMCTL.OCX」錯誤,請閱讀此解決方案。
在下載時您如果遇到困難,請聯絡 hongsuwang(at)fas.harvard.edu
SQLite 格式最新版
https://github.com/cbdb-project/cbdb_sqlite
CBDB BJ 20260602 版本
中國歷代人物傳記資料庫(CBDB)計劃發佈資料庫最新版本:CBDB BJ 20260602。本次發佈的單機版中國歷代人物傳記資料庫 CBDB_BJ_20260602(MS Access 格式)即日起開放下載,請點此 HERE。此版本資料庫包含 649,533 名男性、女性傳記資訊。除資料修訂外,本版本還包含大量結構改善。
最重要的結構變更是:自 BJ 版起,CBDB 僅使用兩個檔案——一個介面檔(CBDB_BJ_User.mdb),其版本以兩個英文字母標示(本次為「BJ」);以及僅一個資料檔(CBDB_20260602_DATA.mdb),其版本以 YYYYMMDD 日期序列標示。
技術規格說明詳見下文〈數據庫重構〉與〈CBDB Access 查詢系統〉章節,並附可下載的機器可讀版本結構對比文件(access_schema_diff_20250520_vs_20260430)。新增的傳記資料會在線上輸入系統中隨建立而即時呈現,請參閱 這裡。中文(簡體與繁體)及英文線上查詢引擎由 CBDB 商業合作夥伴 https://www.inindex.com/ 提供,可免費註冊使用。惟此線上系統僅對機構訂閱者複製 MS Access 單機版資料庫的查詢與匯出功能。根據 CBDB 商業分支與學術分支之間的協議,以 創用CC 姓名標示-非商業性-相同方式分享 4.0 國際授權條款 授權的學術分支,其新增資料約晚於商業分支一年發佈。因此,本版本相較於 CBDB_bi_20250520 未新增人物。
數據庫重構
CBDB_bi_20250520 至 CBDB_BJ_20260602 之間的完整結構變更差異,請參閱可下載的機器可讀差異文件:access_schema_diff_20250520_vs_20260430。
主要結構變更摘要如下:
新增資料表(4 張):
- ADMIN_CAT_CODE_TYPE_REL
- ADMIN_CAT_CODES
- ADMIN_CAT_TYPES
- MERGED_PERSON_DATA
移除資料表(5 張):
- ADDR_PLACE_DATA
- ADDR_XY
- DATABASE_LINK_CODES
- DATABASE_LINK_DATA
- PLACE_CODES
主要欄位與結構變更:
- 多張資料表中的 c_created_date 與 c_modified_date:欄位型別由 Text(255) 改為 DateTime
- ENTRY_DATA.c_nianhao_id 更名為 c_entry_nh_id;c_parental_status 更名為 c_parental_status_code
- BIOG_MAIN.c_name 與 c_name_chn 設為必填(NOT NULL);c_self_bio 欄位移除
- TEXT_CODES:出版相關欄位(c_pub_country、c_pub_dy、c_pub_nh_code、c_pub_nh_year、c_pub_range_code、c_pub_year、c_publisher、c_pub_loc、c_pub_notes)移至 TEXT_INSTANCE_DATA
- POSTED_TO_OFFICE_DATA.c_appt_code_desc 移除
- OFFICE_CODES:移除四個類別欄位;c_dy 設為必填(NOT NULL)
- ADDR_CODES:新增 c_admin_cat_code 欄位,關聯至新增的 ADMIN_CAT 系列資料表
- EVENTS_DATA 與 EVENTS_ADDR:新增主鍵;c_event_record_id 移除
- ASSOC_DATA:多個欄位的 Integer/Long Integer 型別修正
CBDB Access 查詢系統(Michael Fuller)
CBDB_20250520_DATA_Build_20260424
本次構建從 POSTED_TO_OFFICE_DATA 中移除 c_appt_code_desc 欄位。
CBDB_20250520_DATA_Build_20260417
與 MariaDB 版本同步之小幅調整。刪除 SOCIAL_INSTITUTION_ALTNAME_DATA 中一個欄位。
CBDB_20250520_DATA_Build_20260414
本次構建移除 OFFICE_CODES 中的四個類別欄位。c_dy 設為 NOT NULL。
CBDB_BJ_AND_20250520_DATA_Build_20260226
本次構建修訂了資料檔中的索引年份計算演算法:
- 妾室與繼室的進士、舉人、秀才日期索引年份計算,改為在步驟 9W(依據女方長子)之後進行。
- 妻的定義更新為 W(135)與 W1(138)。
BJ 介面中 View_PersonData 亦同步更新:修正一處錯誤(c_index_year_source_id 指向人物而非文本),並調整索引年份代碼的顯示方式,標示出基於推導之推導的情形。
CBDB_BJ_AND_20250520_DATA_Build_20260121
本次構建旨在同步 MariaDB 版本與 Access 版本之資料表結構。
資料檔變更:
- ENTRY_DATA 兩個欄位更名:
- c_nianhao_id → c_entry_nh_id(識別符更為明確)
- c_parental_status → c_parental_status_code(命名更為一致)
- SOCIAL_INSTITUTION_CODES:刪除 c_year_range 記錄
- TEXT_CODES:刪除以下欄位(均已移至 TEXT_INSTANCE_DATA):c_pub_country、c_pub_dy、c_pub_nh_code、c_pub_nh_year、c_pub_range_code、c_pub_year、c_publisher、c_pub_loc、c_pub_notes
BJ 介面變更:
- 所有 ENTRY_DATA.c_parental_status 引用更新為 c_parental_status_code
- View 中 ENTRY_DATA.c_nianhao_id 更新為 c_entry_nh_id
- 移除一個表單中對 TEXT_CODES 出版資料的引用
CBDB_20250520_DATA_Build_20260126
本次構建:
- 為 EVENTS_DATA 與 EVENTS_ADDR 新增主鍵
- c_sequence 為 null 或 0 者一律改為 1
- 兩筆 c_event_code 為 NULL 的記錄,已於 EVENT_CODES 中補充對應代碼
- 重複主鍵值之記錄,遞增 c_sequence 以確保唯一性
- 從 EVENTS_DATA 與 EVENTS_ADDR 中刪除 c_event_record_id
- 在 EVENTS_ADDR 中新增外鍵,透過 c_personid、c_sequence、c_event_code 關聯至 EVENTS_DATA
CBDB_20250520_DATA_Build_20260112
本次構建包含一系列結構調整,以同步 Access 版本與 MariaDB 版本:
A. ETHNICITY_TRIBE_CODES — 移除先前議定應刪除的朝代欄位
B. EVENTS — 重構 EVENTS_ADDR 與 EVENTS_DATA;更新主鍵結構;c_event_record_id 作為過渡欄位暫時加入
C. MERGED_PERSON_DATA — c_merged_from_person_id 更名為 c_merged_to_person_id;解決外鍵約束問題
D. OFFICE_CODES — c_dy 設為 NOT NULL;無朝代代碼之官職(奉直大夫)指定為金朝
E. POSTED_TO_OFFICE_DATA — c_appt_type_code 更名為 c_appt_code 以與 APPOINTMENT_CODES 一致;移除重複的文字欄位
F. SOCIAL_INSTITUTION_ALTNAME_DATA — 新增 c_secondary_source_author 欄位
G. SOCIAL_INSTITUTION_NAME_CODES — 補充代碼 2521(敷文書院,Fuwen shuyuan)缺失的拼音值
H. STATUS_CODES — 補充代碼 162 缺失的英文描述(Descendent of the Younger Ancestor lineage in the Liao dynasty)
I. TEXT_BIBLCAT_CODES — 補充代碼 83(Philology: Shuowen)與 84(Philology: Character books)缺失的英文描述
J. TEXT_INSTANCE_DATA — 修正欄位型別,對齊 Integer/Long Integer 的使用
CBDB_20250520_DATA_Build_20260102
本次構建為對應 BJ 使用者介面版本的配套資料檔,包含 ADMIN_CAT 資料表。
CBDB_BJ_User_Build_20260102
本次構建修正了 BJ 介面中一批重要錯誤。LookAtNetworks 中遺漏的關聯與親屬說明文字(從 BI 移植至 BJ 時遺失)已恢復。遠近親屬最終搜尋邏輯已修正:最終搜尋針對已達最大節點距離的人物,僅測試親屬約束條件與關聯篩選。ADMIN_CAT 資料表已加入關聯連結程序。
CBDB_BJ_User_Build_20251219
本次構建恢復了誤刪的 PersonIDSource 資料表。
CBDB_20250520_DATA_Build_20251223
本次構建將所有 c_created 與 c_modified 欄位重新定義為 Date/Time 型別。
CBDB_BJ_AND_20250520_DATA_Build_20251209
本次構建同時修改資料檔與使用者介面。
資料檔新增生成資料表 ZZZ_DISTANCE_DATA,包含所有同時出現於 KIN_DATA 或 ASSOC_DATA 且具有索引地址資訊之人物配對的大圓距離。資料表管理表單已加入更新此資料表的程式碼。
使用者介面中,新增的 ZZZ_DISTANCE_DATA 資料表用於為親屬關係與社會關係資料表加入距離資訊,恢復先前從 ZZZ 資料表動態生成的功能。
CBDB_BJ_User_Build_20251205
本次構建移除 LookAtNetwork 中的除錯訊息方塊。
CBDB_BJ_AND_20250520_DATA_Build_20251203
本次構建使瀏覽器表單欄位與新重建的 View 保持一致。
CBDB_BJ_AND_20250520_DATA_Build_20251103
本次構建在資料檔中新增 ZZZ_ADDRESSES 資料表,並在 BJ 使用者介面中加入對應的連結。ZZZ_ADDRESSES 為改進版本,具有更佳(但非完美)的年份追蹤功能。
CBDB_20250520_DATA2_Build_20251103
本次構建修改了 ZZZ_ADDRESSES 的生成演算法。
CBDB_BJ_User_Build_20251023
本次構建包含修訂版的 frmPickEntry_multi 表單,搜尋邏輯已調整:搜尋現在僅找出包含搜尋詞組的所有入仕代碼,重設則只需點擊節點樹中的任意節點即可。
CBDB_BJ_USER_AND_DATA_Build_20251021
本次構建在資料檔中新增 MERGED_PEOPLE_DATA 資料表。
CBDB_20250520_DATA1_Build_20251002
本次構建修正索引年份指派函數中的一個錯誤。
CBDB_bi_20250520_Build20250909
本次構建防止使用者在 LookAtAssociations 選取關聯代碼時選取所有代碼。同時修改暫存檔 ZZ_SCRATCH_ASSOC 中部分欄位的大小。
CBDB_bi_20250520_Build20250709
本次構建修正歐陽修與龐籍親屬關聯的問題。
CBDB_bi_20250520_Build20250604
- 修正 BIOG_MAIN 中 19 筆記錄地址 ID 為 NULL 但地址類型為 1 的錯誤。索引地址指派程式碼已調整,確保此問題不再發生;資料已修正為當地址 ID 為 NULL 時,地址類型亦為 NULL。ZZZ 資料表已同步更新。此錯誤會影響 Neo4j 檔案的輸出。
- 在 LookAtOffice 與 LookAtGroups 中新增除授類別。
CBDB_bi_20241217_Build20250526
本次構建修正 BIOG_MAIN 中 19 筆記錄地址 ID 為 NULL 但地址類型為 1 的錯誤。索引地址指派程式碼已調整,確保此問題不再發生;資料已修正為當地址 ID 為 NULL 時,地址類型亦為 NULL。ZZZ 資料表已同步更新。此錯誤會影響 Neo4j 檔案的輸出。