当前位置:
文档之家› 数据库课程设计《房产管理系统》
数据库课程设计《房产管理系统》
zhicheng char(10) not null,
bumen char (20) not null, foreign key references major(bumen),
fenshu int not null,
renkou int
fanghao char(4)
zhufangmianji int
(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
属性名
存储代码
类型
长度
备注
户主
huzhu
char
20
户主姓名
职称
zhicheng
char
10
户主职称
部门
bumen
char
20
工作部门
分数
fenshu
Int
住房分数
人口
renkou
Int
家庭人口
房号
fanghao
char
4
房间号码
住房面积
zhufangmianji
int
现住面积
表4.3.6房产文件fang_w
住房文件(户主,职称,部门,人口,分数,房号,住房面积)
分房要求(户主,部门,职称,人口,分数,要求面积)
退房要求(部门,房号)
调房要求(户主,部门,职称,人口,分数,面积,房号,申请面积)
以上关系模式均为3NF。
表4.3.1登陆信息表loca-in
属性名
存储代码
类型
长度
备注
账号
Local-id
char
)
tablespace sushe _data;
6、房产文件fang_w
create tablefang_w
(
fanghaochar(4) primary key,
fenpeibiaozhichar(4) not null,
fangzuint not null,
zhufangmianjiint not null,
)
tablespace sushe _data;
3、住房要求user_q
create table user_q
(
huzhuchar(20) not null,foreign key references faculty(huzhu),
yaoqiuchar(10) not null,
)
tablespace sushe_data;
4)全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,“图书管理系统”的全局ER模式如图4.3.7所示:
4、住房标准zhu_b
create table zhu_b
(
mianjiint not null, primary key (huzhu),
zuidifenshu intnot null,
)
tablespace sushe _data;
5、住房文件zhu_w
create table zhu_w
(
huzhu char(20) not null, primary key (huzhu)
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下。
1.实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,
实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于给等级的空房,退掉原住房,再进行与分房类似的处理。
如果是退房申请,则从住房文件和房租文件中删除有关的信息,再把此房号的信息写到空房文件中。
住户可向系统询问目前分房的阈值分数,居住某类房屋的条件,某房号的单位面积房租等信息。房产科可以要求系统打印出住房情况的统计表,或更改某类房屋的居住条件、单位面积房租等。
int
8
家庭人口
表4.3.3住房要求user_q
属性名
存储代码
类型
长度
备注ቤተ መጻሕፍቲ ባይዱ
户主
huzhu
char
20
户主姓名
要求
yaoqiu
char
10
申请要求
表4.3.4住房标准zhu_b
属性名
存储代码
类型
长度
备注
面积
mianji
Int
住房面积
最低分数
zuidifenshu
Int
最低住房分数
表4.3.5住房文件zhu_w
中国石油大学(北京)远程教育学院
期末考 试
《数据库课程设计》
课程名称数据库课程设计
设计题目房产管理系统
学习中心xxx
学号xxx
姓名xxx
2018年6月
2018年5月15日—2018年6月1日
数据库原理及应用课程设计是软件工程专业集中实践性环节之一。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
(5)具有相同码的关系模式可合并。
3.根据学生宿舍管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)
关系模式:
用户信息表(户主,部门,职称,人口,房号)
住房要求(户主,要求)
住房标准(面积,最低分数)
房产文件(房号,住房面积,分配标志,房租)
(1)用户
图4-1用户E-R图
(2)申请表
图4-2申请表E-R图
(3)房产科-分配-住房
图4-3房产科分配住房E-R图
一个房产科分配多套住房(1:m)
一套住房只被一个房产科分配(1:1)
(4)管理-调房
图4-4房产科管理调房E-R图
一个房产科管理多个调房请求(1:m)
一个调房请求由一个房产科管理(1:1)
zhicheng char(10) not null
renkou int not null
fenshu int not null
mianji int not null
fanghao char(4) not null
shenqingmianji int not null
2.用户可以查询房产信息,住房信息,住户信息,住户家庭信息
3.删除,修改,新增信息
房产科把用户申请表(按照统一的格式由用户填写)输入系统后,系统首先检查申请表的合法性,对不合法的申请表系统拒绝接受,对合法的申请表根据类型分别进行处理。
如果是分房申请,则根据申请者的情况计算其分数,当分数高于阈值分数时,按分数高低将申请单插到分房队列的适当位置。每月最后一天进行一次分房活动,从空房文件中读出空房信息,把好房优先分配给排在分房队列前面的符合该登记住房条件的申请者,从空房文件中删除掉这个房号的信息,从分房队列中删除申请单,并把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租并将算出的房租写到房租文件中。
)
Tablespace sushe_data;
7、分房要求fang_q
create tablefang_q
(
huzhuchar(20) primary key not null,
bumen char(20) not null,
zhicheng char(10) not null,
renkou int not null,
工作部门
职称
zhicheng
char
10
户主职称
人口
Renkou
Int
家庭人口
分数
Fenshu
Int
分房分数
面积
Mianji
Int
原住房面积
房号
Fanghao
char
4
原房号
申请面积
shenqingmianji
int
申请面积
表4.3.9退房要求tui_q
属性名
存储代码
类型
长度
备注
部门
bumen
Char
20
工作部门
房号
fanghao
char
4
要退房号
1、登录信息loca-in
create tableloca-in
(
Local-idchar(20) not null,
Local-pchar(20)not null
Local-r char (10) not null
)
tablespace susyhe_data;
20
登陆账号
密码
Local-p
char
20
登陆密码
角色
Local-r
char
10
登陆角色
表4.3.2用户信息表user_info