'''

推荐使用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

...待续

中国历史人物传记数据库 CBDB 若干表简介的更多相关文章

  1. 数据库分库分表(sharding)系列【转】

    原文地址:http://www.uml.org.cn/sjjm/201211212.asp数据库分库分表(sharding)系列 目录; (一) 拆分实施策略和示例演示 (二) 全局主键生成策略 (三 ...

  2. Oracle数据库之创建表结构

    Oracle数据库之创建表结构 主键与外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键. 外键:关系型数 ...

  3. JavaScript中国象棋程序(7) - 置换表

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第2节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  4. 数据库分库分表(sharding)系列

    数据库分库分表(sharding)系列     目录; (一) 拆分实施策略和示例演示 (二) 全局主键生成策略 (三) 关于使用框架还是自主开发以及sharding实现层面的考量 (四) 多数据源的 ...

  5. Mysql系列四:数据库分库分表基础理论

    一.数据处理分类 1. 海量数据处理,按照使用场景主要分为两种类型: 联机事务处理(OLTP) 面向交易的处理系统,其基本特征是原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果. ...

  6. 分布式事务-Sharding 数据库分库分表

      Sharding (转)大型互联网站解决海量数据的常见策略 - - ITeye技术网站 阿里巴巴Cobar架构设计与实践 - 机械机电 - 道客巴巴 阿里分布式数据库服务原理与实践:沈询_文档下载 ...

  7. 【转】mysql分库分表,数据库分库分表思路

    原文:https://www.cnblogs.com/butterfly100/p/9034281.html 同类参考:[转]数据库的分库分表基本思想 数据库分库分表思路   一. 数据切分 关系型数 ...

  8. Java对比两个数据库中的表和字段,写个冷门的东西

    Java对比两个数据库中的表和字段,写个冷门的东西 转载的 来源网络 目前所在的项目组距离下个版本上线已经很近了,就面临了一个问题:开发人员在开发库上根据需要增加数据表.数据字段.或者变更了字段类型或 ...

  9. Oracle数据库对象(表空间/同义词/序列/视图/索引)

    数据库对象 Oracle数据库对象: 数据库对象是数据库的组成部分,常常用 CREATE 命令进行创建,可以使用 ALTER 命令修改,用 DROP 执行删除操作. 种类: (1)表空间:所有的数据对 ...

随机推荐

  1. MongoDB 目录

    MongoDB 介绍 centos7.6 安装与配置 MongoDB yum方式 MongoDB 数据库操作 MongoDB 用户管理 MongoDB 新建数据库和集合 查询集合 MongoDB 增删 ...

  2. Mysql InnoDB 数据更新/删除导致锁表

    一. 如下对账表数据结构 create table t_cgw_ckjnl ( CNL_CODE ) default ' ' not null comment '通道编码', CNL_PLT_CD ) ...

  3. ASM磁盘组剔盘、加盘实施过程

    Task:从一个ASM磁盘组中剔除一块盘,加入到另一个ASM磁盘组. 环境:AIX6.1 + Oracle RAC 11.2.0.3 前期准备: 1.查看DG磁盘组空间情况: --查看DG磁盘组空间情 ...

  4. .NET 4.5 中新提供的压缩类(转载)

    Windows8 的开发已经如火如荼开始了,在 Windows8 中提供的 .NET Framework 已经更新到了 4.5 版,其中又增加了一些新的特性,对压缩文件的支持就是其中之一. 在 4.5 ...

  5. 彻底解决(Microsoft Visual C++ 14.0 is required)的步骤123

    之前要用协程gevent,安装pip install gevent包时遇到Microsoft Visual C++ 14.0 is required的报错提示,各种下载没有解决很头疼, 前两天安装sc ...

  6. 如何为 SpringMVC 编写单元测试:普通 Controller 测试(转)

    前一篇文章我们已经知道如何配置使用了 SpringMVC 测试框架的单元测试. 现在我们就该亲身实践下如何为普通 Controller 编写单元测试了. 接下来一个很明显的问题就是: 什么是普通 Co ...

  7. word之选中文本

    在word和notepad中: 特别是在文件很大,如果用鼠标下滑的话,不知道会滑多久呢, 快捷键+鼠标点击截至处

  8. websocket 二合一

    server from flask import Flask, request, render_template from geventwebsocket.handler import WebSock ...

  9. Jmeter对SQL Server进行压力测试

    下载地址 https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/ 选择binary版本即可 下载的是apache-jmeter-5. ...

  10. 网页布局要注意的事项,以及CSS3需要特别注意的地方。

    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;隐藏超出部分,出省略号 一定要先布局!布局!布局!要先设置好色块,将位置确 ...