物业管理系统数据库设计

  • 格式:doc
  • 大小:126.00 KB
  • 文档页数:9

下载文档原格式

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

数据库设计

一、表设计概述

数据库将针对物业管理系统,配合SQL server2005数据库系统中提供的数据管理功能,实现楼栋管理,房间管理,业主管理,收费管理,物资设备管理,用户管理等功能。

二、表设计

(1)业主表tb_ower:用于记录业主信息

(2)业主成员表tb_ower_family:用于记录业主成员信息

(3)楼栋信息表tb_house:用于记录楼栋信息

(4)房间信息表tb_room:用于记录房间信息

(5)收费项目表tb_charge:用于显示收费标准

(6)业主缴费表tb_pay:用于管理业主缴费信息

(7)物资设备管理表tb_matter:用于物资设备管理

(8)物资设备类别管理表tb_matter_sort:显示物资设备类别

(9)用户角色表tb_role:用于分配各用户的角色

三、数据库安全性设计

1) 概述

基于项目特点,项目的安全控制主要由程序代码控制。SQL Server 端没有特殊地设定安全设置和检查。项目的用户身份验证、用户授权管理都由应用程序代码实现。

2) 数据库验证方式

应用程序端连接数据库时使用的数据库验证方式为SQL Server验证。

四、数据库备份恢复策略

1)数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略。如果数据库较小或修改的频度非常低,则可以只实施完全数据库备份,不过此时要定期清理数据库的事务日志,防止数据库的事务日志被填满。其他情况则需要使用差异备份。由于本案例教学涉及的数据库规模较小,建议每周做一次完全备份,中间间隔两天做一次差异备份。

2)数据库运行日常维护

SQL Server 的一个优势就是对日常维护的要求比较低,但为了追求更高的可用性和安全性,建议每周做备份,同时注意将备份放在不同的备份媒体中,如多个硬盘。

五、建表语句

业主表tb_ower

create table tb_ower(

owerId int identity primary key,

owerName varchar(50) ,

owerLoginname varchar(50) ,

owerPassword varchar(50) ,

owerSex varchar(50) ,

owerAge int ,

houseId int ,

roomId int ,

owerIDcard varchar(50) ,

owerTel varchar(50) ,

owerHomeplace varchar(50) ,

owerWorkplace varchar(50) ,

roleId int

)

业主成员表tb_ower_family

create table tb_ower_family(

ofId int identity primary key,

ofName varchar(50) ,

ofSex varchar(50) ,

ofHouseplace varchar(50) ,

ofTel varchar(50) ,

owerId int

)

楼栋信息表tb_house

create table tb_house(

houseId int identity primary key,

houseName varchar(50) ,

bulidStarttime datetime ,

bulidEndtime datetime ,

houseBug varchar(50) ,

houseArea float ,

)

房间信息表tb_room

create table tb_room(

roomId int identity primary key,

roomName varchar(50) ,

houseId int ,

owerId int ,

enterTime datetime ,

roomType varchar(50) ,

roomArea float ,

roomPurpose varchar(50)

)

收费项目表tb_charge

create table tb_charge(

chargeId int identity primary key, chargeName varchar(50) ,

chargeStandard float

)

业主缴费表tb_pay

create table tb_pay(

payId int identity primary key,

chargeName varchar(50) ,

chargeStandard float ,

payReal float ,

payBalance float ,

chargeTime dateTime ,

owerName varchar(50) ,

payState int ,

payMonth varchar(50)

)

物资设备管理表tb_matter

create table tb_matter(

matterId int identity primary key,