居民户籍管理系统数据库设计

  • 格式:doc
  • 大小:647.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络教育学院《数据库原理》课程设计

题目:居民户籍管理系统数据库设计学习中心:福建福鼎学院奥鹏学习中心

层次:专升本

专业:网络工程

年级: 14 年秋季

学号: ************

学生:刘天宇

辅导教师:

完成日期: 16 年 1 月 11 日

一、设计题目

户籍管理系统

二、设计目的

1.运用已学过的知识进行一个简单的数据库设计。

2.基本掌握设计课题的基本步骤和方法。

3.掌握数据库建立的需求分析。

4.基本掌握应用系统开发中设计文档的编制。

三、设计分析

户籍管理系统需求分析如下所示:

1、用户登录管理:主要实现用户登陆、修改用户和修改用户密码功能,以及用户基本信息的录入、修改、删除等功能。能够根据登陆身份的不同,实现不同的功能。

2、人员信息管理:此模块是完成对人员信息的增、删、查、改的功能。

3、户籍管理模块:该模块主要是实现对人口户籍的信息进行增、删、查、改的功能。

4、系统信息查询模块:在对人口户籍信息查询的过程中,要求实现多种查询方式。可以按照人、所在地、性别等等信息进行分类查询。

四、概念结构设计分析

根据需求画出E-R图,如下所示

七、

图1户籍管理系统E—R图

1)户口迁入信息E-R图

2)户口迁出信息E-R图

3)人口迁入信息E-R图

4)人口迁出信息E-R图

五、逻辑结构分析

将E--R图转化为关系模式,

户口信息(户号# ,户主姓名,身份证号,民族,住址,何时迁入,迁入地,何时迁出,迁往何处)

人口信息(姓名,性别,身份证号#,,民族,籍贯,出生日期,出生地,职业)

人口迁入信息(户号#,ID#,与户主关系,何时迁入,迁入地,是否迁出)

管理员信息(职工编号#,姓名,性别,密码)

六、定义表结构

1、根据关系模式定义表结构,生成表如下所示:

表1 户口信息表HK

表2 人口信息表RK

表3 管理员信息表GL

表4 人口迁入信息表 RIN

户号引用户口信息表,ID引用自人口信息表,两者均为外键

建立数据库及数据表、修改表结构等操作

CREATE DATABASE 户籍信息

create table HK(

Hno char(20) primary key not null,

Hname char(20) not null,

ID char(20) not null,

Nation char(20) not null,

Add varchar(20) not null,

Indate Datetime not null,

wherein varchar (20) not null

用SQL语句创建人口迁入信息表(RIN)

create table RIN(

Hno charaa(20) not null,

Relation char(20) not null,

ID char(20) not null,

Indate Datetime not null,

wherein varchar(20) null,

out char(20) not null,

primary key (Hno,ID),

foreing key (Hno) references HK(Hno),

foreing key(ID) references RK(ID)

)

基于户籍信息数据库的三个表,用SQL语言完成以下各项操作:

①为人口信息表的“sex”列,添加约束性别只可选择“男”或“女”。

Alter table RK

Add constraint check(sex=“男”or sex=“女”)

②将人口信息表的“Nation”列的定长该为不定长字符串

Alter table RK

Alter column Nation varchar

③给人员信息表()增加一列“marry”(婚否),数据类型为char(20)。

alter table RK

add marry char(20)

④删除刚增加的列“marry”。

Alter table RK

Drop marry

八、具体功能实现

实现具体功能,包括数据更新,插入,删除和查询。

1、向户口信息表中插入一个新的户口信息“1220”,“张韶涵”,“410503197”,“汉”,“汇文路345号”,“1998-12-3”,“香港”。

insert into HK value(’1220’,’张韶涵’,’410503197’,’汉’,’汇文路345号’,’1998-12-3’,’香港’,)

结果如图2所示:

图2

2、将户名为“张韶涵”的户口的迁入地改为“马来西亚”。

update HK set wherein = '马来西亚' where Hname = '张韶涵’

结果如图3图、4所示:

图3

图4

3、向人口信息表中插入一个新的人口信息’孙燕姿’,’女’,’410504199’,’香港’,’1990-4-3’,’景德路345号’.

insert into RK(Rname,Rsex,ID,Nation,Birdate,Add)valu

('孙燕姿','女','410504199','香港','1990-4-3','景德路345号')

4、删除人口信息表中“孙燕姿”的所有信息。

delete from RK where Rname = '孙燕姿'

5、运用SQL语言进行一下查询。

①查询户号为“1234”的户口信息。

select * from HK where Hno ='1234'

如图5所示:

图6

②在人口信息表中查询身份证号为“4105031970”的人员的姓名,性别。

select Rname,Rsex from RK where ID = '4105031970'

如图6所示: