'''
推薦使用SQLite版本的CBDB數據庫
推薦使用SQlite Studio進行數據庫的操作
免費,可視化操作,輕量級應用,無需配置,學習擴展性好,非常適合廣大歷史系學生.
'''
一 人物基本屬性:姓名,性別,生卒年,籍貫,任職
1.BIOG_MAIN
.c_personid 人物ID
.c_name 人名拼音
.c_name_chn 人名漢字
.c_index_year 人物指向年/盛年
.c_female 是否女性
.c_ethnicity_code 族屬代碼
.c_birth_age .c_death_age 出生年,死亡年
2.ADDRESS
.c_addr_id 地名ID
.c_name 地名拼音
.c_name_chn 地名漢字
.c_firstyear .c_lastyear 地名設置始末年
.c_admin_type 地名級別(拼音)
.x_coord x坐標(經度)
.y_coord y坐標(緯度)
.belongs1_id 地名一級目錄ID
.belongs1_name 地名一級目錄名
3.OFFICE_CODES
.c_office_id 官職id
.c_dy 朝代
.c_office_chn 官職中文名
另外,OFFICE_CODES_CONVERSION 提供官名的繁簡轉換
5.POSTED_TO_OFFICE_DATA 提供人名與官名的關聯
.c_personid
.c_officeid
.c_postid
6.POSTED_TO_ADDR_DATA 提供人名與官名以及任職地點的關聯
.c_personid
.c_office_id
.c_postid
.c_addr_id
BIOG_ADDR_DATA提供人物與地名的關聯
二. 人物的社會聯系 非血緣關系和血緣關系
7.ASSOC_CODES
.c_assoc_code 社會聯系代碼
.c_assoc_desc_chn 社會聯系中文描述
.c_assoc_type_id 社會聯系類別id
8.ASSOC_TYPES
.c_asspc_type_id 社會聯系類別id
.c_assoc_type_desc_chn 社會聯系類別描述
9.ASSOC_DATA
.c_personid 人物id
.c_asso_code 社會聯系代碼
.c_kin_code 親屬關系代碼
.c_kin_id 親屬id
.c_asso_id 社會聯系人id
.c_asso_kin_code ???未知
.c_sso_kin_id ???未知
10.ASSOC_DATA
.c_personid 人物id
.c_asso_code 社會聯系代碼
.c_kin_code 親屬關系代碼
.c_kin_id 親屬id
.c_asso_id 社會聯系人id
.c_asso_kin_code ???未知
.c_sso_kin_id ???未知
11.KINSHIP_CODEs
.c_kin_code 親屬關系代碼
.c_kinrel_chn 親屬關系(中文名)
12.KIN_DATA
.c_personid 人物id
.c_kin_id 親屬id
.c_kin_code 親屬關系代碼
13.SOCIAL_INSITITUTION_NAME_CODES
.c_inst_code 社會機構代碼
.c_inst_name_hz 社會機構中文名
BIOG_INST_DATA提供人物與社會機構的關聯
三. 人物的一般狀態
這個"狀態"很雜,可以說包括"是什么","干什么的",'怎么了'...具體不好描述,詳見以下兩表
14.STATUS_DATA
15.STATUS_CODES
四.SQL查詢示例:
1.查詢某時段任某官職的人物 此處是大致活躍在唐朝的刺史們
select * from BIOG_MAIN,POSTED_TO_OFFICE_DATA where POSTED_TO_OFFICE_DATA.c_office_id = 197 and BIOG_MAIN.c_personid = POSTED_TO_OFFICE_DATA.c_personid and BIOG_MAIN.c_index_year between 600 and 900
2.查詢某地某時段全部人物 此處是出生在清代的蕭山人物
select c_personid,c_name_chn from BIOG_ADDR_DATA,BIOG_MAIN where BIOG_ADDR_DATA.c_addr_id = 7689 and BIOG_MAIN.c_birthyear between 1644 and 1911
...待續