人口实体,是本系统所管理的人员,他们可能是流入人员或是流出人员,无
论哪种都有具备属性户主编号、居住地址、身份证号码、姓名、性别等,身份证
号码是其标识,可以同其他人口区分。人口实体属性如图4-9所示。
流入人员进入社区时可能携带有子女,系统需要记录流入人员所携带的子女
信息。子女实体的属性有编号、身份证号码、有无预防接种证、姓名、与流入人
员的关系、就学阶段和就读学校。子女实体属性如图4-10所示。
协查实体,是由社区工作人员向流入人员所在地发出的协查信息,协查有属
性编号、先居住地、协查工作站、协查社区、协查内容等,每个协查都有一个唯
一的编号进行区分。协查实体属性如图4-11所示。
操作员实体,他们使用系统并为社区居民服务。每个操作员都有一个唯一的
编号用于区分不同的操作员,每个操作员都有身份证号码、类型、姓名、办公电 话和密码。 操作员实体属性如图4-12所示
。
社区实体,每个社区都有一个限制代码,通过限制代码区分不同的社区。除
此之外,社区有属性街道办、社区名称、管辖派出所、地址、联系电话和备注, 社区实体属性如图4-13所示
。
社会关系实体,是指流入人员或是流出人员的亲戚关系人员非配偶和子女。 社会关系实体有属性编号、身份证号码、与户主关系、姓名、工作单位、性别、 职业等。 社会关系实体属性如图4-14所示
。
系统中实体之间的联系是:社区有多个用户使用系统工作,不同用户可以具
有相同的权限,社区有多个居住人员,每个人员有多个子女或多个社会关系,每 个人员可以申请居住证,系统用户可以为每个人员申请协查,系统E-R如图4-15 所示
4.3.2数据库表结构设计
数据库表时用来存储系统中所需数据的地方,用户的所有数据都存储在这 里。当系统需要访问数据时,需要说明要访问的表的名字、字段等信息。数据库 表设计时需要设计系统数据库有哪些表组成,每个表有哪些字段,每个字段的类 型和长度。除了这些内容之外,还需要设计每个表的主键、外键,字段的取值是 否能够为空等。这样设计的目的是为了保证数据的完整性。下面就设计的数据库
。
表中的主要的表进行阐述。
操作员表,记录了使用系统的所有用户的信息。操作员表由编号、社区编号、 身份证号、类型、密码等字段构成。其中操作员编号为主键,每个操作员的编号 都是唯一的;社区编号是外键,可以用来与社区表发生联系,说明操作员所在社
区的情况;身份证好也是唯一的,是候选码。表中其它字段情况如表4-1所示。表4-1操作员表
┌──────┬────┬──┬────┬───┬────┐ │字段名 │类型 │宽度│主、外键│取空否│说明 │ ├──────┼────┼──┼────┼───┼────┤ │OperatorID │char │5 │主键 │否 │编号 │ ├──────┼────┼──┼────┼───┼────┤ │CommunityID │比ar │4 │外键 │否 │社区编号│ ├──────┼────┼──┼────┼───┼────┤ │IDCard │比肚 │18 │候选码 │否 │身份证号│ ├──────┼────┼──┼────┼───┼────┤ │Class │smallint│2 │否 │是 │类型 │ ├──────┼────┼──┼────┼───┼────┤ │Name │char │30 │否 │是 │姓名 │ ├──────┼────┼──┼────┼───┼────┤ │OfficalTel │char │11 │否 │是 │办公电话│ ├──────┼────┼──┼────┼───┼────┤ │Password │char │18 │否 │是 │密码 │
└──────┴────┴──┴────┴───┴────┘ 子女表,存储了流入人员携带子女的信息。子女表由字段编号、身份证号、
有无预防接种证、关系、就学阶段等构成。表中的编号为主键,每个子女都有一 个唯一的编号,身份证号码为候选码取值也是唯一的;户主编号为外键,用来说 明子女的监护人信息。表中其它字段详情见表4-2 0 表4一子女表
┌──────┬──┬──┬────┬───┬───────┐ │字段名 │类型│宽度│主、外键│取空否│说明 │ ├──────┼──┼──┼────┼───┼───────┤ │D │char│20 │主键 │否 │编号 │ ├──────┼──┼──┼────┼───┼───────┤ │IDCard │char│18 │候选码 │否 │身份证号 │ ├──────┼──┼──┼────┼───┼───────┤ │HouseholdID │char│20 │外键 │是 │户主编号 │ ├──────┼──┼──┼────┼───┼───────┤ │Vaccinate │char│2 │否 │是 │有无预防接种证│ ├──────┼──┼──┼────┼───┼───────┤ │Name │char│30 │否 │是 │姓名 │ ├──────┼──┼──┼────┼───┼───────┤ │Relation │char│20 │否 │是 │关系 │ ├──────┼──┼──┼────┼───┼───────┤ │SchoolStage │char│10 │否 │是 │就学阶段 │