中国石油大学数据库课程设计Word文档下载推荐.docx
《中国石油大学数据库课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《中国石油大学数据库课程设计Word文档下载推荐.docx(14页珍藏版)》请在冰点文库上搜索。
![中国石油大学数据库课程设计Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/31d45977-c404-4220-84b7-2c86210fc14d/31d45977-c404-4220-84b7-2c86210fc14d1.gif)
数据库主要包括如下内容:
现有房源情况、买卖房屋者的基本情况、交易情况等。
该系统需实现三个主要功能:
各种信息的维护、各种信息的查询、各种信息的统计。
一、概念模型设计
(1)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:
客
n
购房
房
1
职
房屋
(2)各E-R图各实体的属性如下所示:
房源:
房源(编号,城区,环境,付款,来源,委托,产权,状态)
客源:
客源(客户编号,客户姓名,客户电话,电子邮箱,客户地址,具体位置,产权性质,最低购价,最高购
价,最小面积,最大面积,委托日期,截止日期,录入人员,当前状态)
职员:
职员(职员编号,姓名,性别,身份证号,学历,职务,所在部门,出生日期,联系电话,联系电话,家庭住址,电子邮箱,备注,简历)
各E-R图中联系的属性如下所示:
销售信息:
销售信息(售房编号,编号,具体位置,配套环境,房,厅,土地性质,产权性质,价格,产权名
称,产权编号,业主姓名,业主电话,联系人,联系电话,委托日期,截止日期,录入人员,当前状态,备注)
二、逻辑结构设计
关系模式房源信息,客源信息不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是购房信息,租房信息中存在着一些数据冗余。
(一)数据库模式定义
表2.1房源信息表
列名
数据类型
可否为空
说明
编号
Varchar
notnull
房屋编号
城区
Nvarchar
房屋所在城区
环境
房屋所在的环境
付款
Nchar
房屋付款
来源
房屋来源
委托
Notnull
房屋委托
产权
房屋产权
状态
房屋状态
表2.2
客源信息表
客户编号
Char
客户姓名
客户电话
电子邮箱
客户邮箱
客户地址
具体位置
产权性质
最低购价
Money
最高购价
最小面积
Int
最大面积
委托日期
Datetime
截止日期
录入人员
当前状态
表2.3
职员信息表
职员编号
姓名
职员姓名
性别
职员性别
身份证号
职员身份证号
学历
职员学历
职务
职员职务
所在部门
职员所在部门
出生日期
职员出生日期
联系电话
职员联系电话
家庭住址
职员家庭住址
职员电子邮箱
备注
职员备注
简历
表2.4
操作员信息表
职员简历
账号
密码
varchar
表2.5
售房信息表
售房编号
配套环境
房间
厅
客厅
土地性质
价格
产权名称
产权编号
业主姓名
业主电话
业主电弧
表2.6
租房信息表
租房编号
出租价格
出租底价
联系人
(二)用户子模式定义
表2.7
用户子模式定义
用户子模式
作用(共性:
提供数据保密和安全保护机
(View)
制)
V-1
可售房源视图
便于查询可售房源
V-2
可租房源视图
便于查询可租房源
V-3
各房态统计视图
便于查看所有房屋的状态
V-4
已售房统计视图
便于查看已售房屋信息
V-5
已租房统计视图
便于查看已租房屋信息
V-6
待售房统计视图
便于查看待售房屋信息
V-7
待租房统计视图
便于查看待租房屋信息
V-8
求购客源视图
便于查看客源信息
表2.8
可否为空 说明
notnull 房屋编号
l 土地性质
权证名称
权证编号
表2.9
当前装他
表2.10
待售房数
已售房数
待租房数
已租房数
、
表2.11已售房统计视图
列名 数据类型 可否为空 说明编号 Char notnull 编号
表2.12
表2.13
表2.14
表2.15
最小面颊
当前状态 Char 当前状态
三、行为设计
(一)建立数据库、数据表、视图、索引
1、建立数据库
CREATEDATABASE[房屋中介管理系统]ON(NAME=N'
房屋中介管理系统_data'
FILENAME=N'
F:
\房屋中介管理系统\房屋中介管理系统_data.mdf'
SIZE=2,MAXSIZE=50,FILEGROWTH=10%)LOGON(NAME=N房'
屋中介
管理系统_data_log'
\房屋中介管理系统\房屋中介管理系统
_data_log.ldf'
SIZE=2,MAXSIZE=50,FILEGROWTH=10%)
COLLATEChinese_PRC_CI_ASGO
2、建立数据表
(1)房源信息表的建立:
CREATETABLE[dbo].房[源信息表](
[编号][varchar](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[城区][nvarchar](35)COLLATEChinese_PRC_CI_ASNOTNULL,[环境][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[付款][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[来源][nvarchar](32)COLLATEChinese_PRC_CI_ASNULL,
[委托][nchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,[产权][nchar](15)COLLATEChinese_PRC_CI_ASNOTNULL,[状态][nchar](5)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]GO
(2)客源信息表的建立:
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo]客.[源信息表]'
)andOBJECTPROPERTY(id,N'
IsUserTable'
)=1)
droptable[dbo].客[GO
源信息表]
CREATETABLE[dbo].客[源信息表](
[客户编号][char](6)COLLATEChinese_PRC_CI_ASNOTNULL,[客户姓名][nvarchar](10)COLLATEChinese_PRC_CI_ASNULL,[客户电话][char](12)COLLATEChinese_PRC_CI_ASNULL,
[电子邮箱][char](25)COLLATEChinese_PRC_CI_ASNULL,
[客户地址][nvarchar](30)COLLATEChinese_PRC_CI_ASNULL,[具体位置][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[产权性质][nvarchar](15)COLLATEChinese_PRC_CI_ASNULL,[最低购价][money]NULL,
[最高购价][money]NULL,[最小面积][int]NULL,
[最大面积][int]NULL,
[委托日期][datetime]NULL,[截止日期][datetime]NULL,
[录入人员][nvarchar](6)COLLATEChinese_PRC_CI_ASNULL,[当前状态][nchar]
(2)COLLATEChinese_PRC_CI_ASNOTNULL
(3)职员信息表的建立:
[dbo].[FK操作员信息表 账号 681373AD]'
IsForeignKey'
ALTERTABLE[dbo].[操作员信息表]DROPCONSTRAINTFK操作员信息表 账号 681373AD
GO
[dbo]职.[员信息表]'
droptable[dbo].职[GO
员信息表]
CREATETABLE[dbo].职[员信息表](
[职员编号][char](3)COLLATEChinese_PRC_CI_ASNOTNULL,[姓名][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[性别][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[身份证号][char](18)COLLATEChinese_PRC_CI_ASNOTNULL,[学历][nchar](6)COLLATEChinese_PRC_CI_ASNULL,
[职务][nvarchar](15)COLLATEChinese_PRC_CI_ASNULL,
[所在部门][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[出生日期][datetime]NULL,
[联系电话][char](12)COLLATEChinese_PRC_CI_ASNULL,
[家庭住址][nvarchar](25)COLLATEChinese_PRC_CI_ASNULL,[电子邮箱][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[备注][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[简历][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL
(4)售房信息表的建立:
[dbo]售.[房信息表]'
droptable[dbo].售[GO
房信息表]
CREATETABLE[dbo].售[房信息表](
[售房编号][char](3)COLLATEChinese_PRC_CI_ASNOTNULL,[编号][varchar](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[具体位置][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[配套环境][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[房][int]NULL,
[厅][int]NULL,
[土地性质][nvarchar](12)COLLATEChinese_PRC_CI_ASNULL,[产权性质][nvarchar](15)COLLATEChinese_PRC_CI_ASNULL,[价格][money]NULL,
[权证名称][nvarchar](35)COLLATEChinese_PRC_CI_ASNULL,[权证编号][char](6)COLLATEChinese_PRC_CI_ASNOTNULL,[业主姓名][nchar](6)COLLATEChinese_PRC_CI_ASNULL,
[业主电话][char](12)COLLATEChinese_PRC_CI_ASNULL,[联系人][nchar](6)COLLATEChinese_PRC_CI_ASNULL,
[联系电话][char](12)COLLATEChinese_PRC_CI_ASNULL,[委托日期][datetime]NULL,
[截止日期][datetime]NULL,
[录入人员][nvarchar](6)COLLATEChinese_PRC_CI_ASNULL,
[当前状态][nchar]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,[备注][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL
(5)租房信息表的建立:
[dbo]租.[房信息表]'
droptable[dbo].租[GO
CREATETABLE[dbo].租[房信息表](
[租房编号][char](3)COLLATEChinese_PRC_CI_ASNOTNULL,[编号][varchar](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[出租价格][money]NULL,[出租底价][money]NULL,
[业主姓名][nvarchar](6)COLLATEChinese_PRC_CI_ASNULL,[业主电话][char](12)COLLATEChinese_PRC_CI_ASNULL,
[联系人][nchar](6)COLLATEChinese_PRC_CI_ASNULL,
[当前状态][nchar]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,[备注][nvarchar](50)COLLATEChin