您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 房地产 > 物业管理系统数据库设计
数据库设计一、表设计概述数据库将针对物业管理系统,配合SQLserver2005数据库系统中提供的数据管理功能,实现楼栋管理,房间管理,业主管理,收费管理,物资设备管理,用户管理等功能。二、表设计(1)业主表tb_ower:用于记录业主信息字段类型可否为空备注owerIdint否业主编号(P)owerNamevarchar(50)否业主姓名owerLoginnamevarchar(50)否业主登录名owerPasswordvarchar(50)否业主登录密码owerSexvarchar(50)否业主的性别owerAgeint否业主的年龄houseIdint否业主所属楼栋(F表示tb_house(houseId)的外键)roomIdint否业主房间号(F表示tb_room(roomId)的外键)owerIDcardvarchar(50)否业主身份证号owerTelvarchar(50)否业主联系电话owerHomeplacevarchar(50)否业主籍贯owerWorkplacevarchar(50)否业主工作地roleIdint否角色ID(F表示tb_role(roleId)的外键)(2)业主成员表tb_ower_family:用于记录业主成员信息字段类型可否为空备注ofIdint否业主成员编号(p)ofNamevarchar(50)否成员姓名ofSexvarchar(50)否成员性别ofHomeplacevarchar(50)否成员籍贯ofTelvarchar(50)否成员电话ofWorkplacevarchar(50)否成员工作地owerIdint否业主ID(F表示tb_ower(owerId)的外键,业主只能增删自己ID对应的业主成员)(3)楼栋信息表tb_house:用于记录楼栋信息字段类型是否为空备注houseIdint否楼栋编号ID(P)houseNamevarchar(50)否楼栋名buildStarttimedatetime否开工时间buildEndtimedatetime否竣工时间houseBugvarchar(500)否漏洞信息houseAreafloat否建筑面积(4)房间信息表tb_room:用于记录房间信息字段类型是否为空备注roomIdint否房间编号ID(P)roomNamevarchar(50)否房间名houseIdint否所属楼栋ID(F表示tb_house(houseId)的外键)owerIdint否业主ID(F表示tb_ower(owerId)的外键)enterTimedatetime否入住时间roomTypevarchar(50)否房型roomAreafloat否建筑面积roomPurposevarchar(50)否房间用途(管理员不能添加房间用途,默认为居住管理员不能修改房间用途,只能由业主自己修改用途)(5)收费项目表tb_charge:用于显示收费标准字段类型是否为空备注chargeIdint否收费项目ID(P)chargeNamevarchar(50)否收费项目名chargeStandardfloat否收费标准(6)业主缴费表tb_pay:用于管理业主缴费信息字段类型是否为空备注payIdint否缴费编号IDchargeNamevarchar(50)否收费项目名chargeStandardfloat否应收金额payRealfloat否实收金额payBalancefloat否欠费金额chargeTimedatetime否收费时间owerNamevarchar(50)否业主名payStateint否缴费状态(1已缴费,0未缴费)payMonthvarchar(50)否缴费月份(7)物资设备管理表tb_matter:用于物资设备管理字段类型是否为空备注matterIdint否物质ID(P)matterNameVarchar(50)否物资名称matterNumint否物质数量matterPricefloat否物质价格matterSortVarchar(50)否物资类别名称(F表示tb_matter_sort(matterSort)的外键)inStoretimedatetime否入库时间outStoretimedatetime否出库时间matterStatevarchar(50)否物资状态(8)物资设备类别管理表tb_matter_sort:显示物资设备类别字段类型是否为空备注matterSortIdint否物质类别IDmatterSortvarchar(50)否物资类别名称(P)(9)用户角色表tb_role:用于分配各用户的角色字段类型是否为空备注roleIdint否角色ID(P)roleNamevarchar(50)否角色名三、数据库安全性设计1)概述基于项目特点,项目的安全控制主要由程序代码控制。SQLServer端没有特殊地设定安全设置和检查。项目的用户身份验证、用户授权管理都由应用程序代码实现。2)数据库验证方式应用程序端连接数据库时使用的数据库验证方式为SQLServer验证。四、数据库备份恢复策略1)数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略。如果数据库较小或修改的频度非常低,则可以只实施完全数据库备份,不过此时要定期清理数据库的事务日志,防止数据库的事务日志被填满。其他情况则需要使用差异备份。由于本案例教学涉及的数据库规模较小,建议每周做一次完全备份,中间间隔两天做一次差异备份。2)数据库运行日常维护SQLServer的一个优势就是对日常维护的要求比较低,但为了追求更高的可用性和安全性,建议每周做备份,同时注意将备份放在不同的备份媒体中,如多个硬盘。五、建表语句业主表tb_owercreatetabletb_ower(owerIdintidentityprimarykey,owerNamevarchar(50),owerLoginnamevarchar(50),owerPasswordvarchar(50),owerSexvarchar(50),owerAgeint,houseIdint,roomIdint,owerIDcardvarchar(50),owerTelvarchar(50),owerHomeplacevarchar(50),owerWorkplacevarchar(50),roleIdint)业主成员表tb_ower_familycreatetabletb_ower_family(ofIdintidentityprimarykey,ofNamevarchar(50),ofSexvarchar(50),ofHouseplacevarchar(50),ofTelvarchar(50),ofWorkplacevarchar(50),owerIdint)楼栋信息表tb_housecreatetabletb_house(houseIdintidentityprimarykey,houseNamevarchar(50),bulidStarttimedatetime,bulidEndtimedatetime,houseBugvarchar(50),houseAreafloat,)房间信息表tb_roomcreatetabletb_room(roomIdintidentityprimarykey,roomNamevarchar(50),houseIdint,owerIdint,enterTimedatetime,roomTypevarchar(50),roomAreafloat,roomPurposevarchar(50))收费项目表tb_chargecreatetabletb_charge(chargeIdintidentityprimarykey,chargeNamevarchar(50),chargeStandardfloat)业主缴费表tb_paycreatetabletb_pay(payIdintidentityprimarykey,chargeNamevarchar(50),chargeStandardfloat,payRealfloat,payBalancefloat,chargeTimedateTime,owerNamevarchar(50),payStateint,payMonthvarchar(50))物资设备管理表tb_mattercreatetabletb_matter(matterIdintidentityprimarykey,matterNamevarchar(50),matterNumint,matterPricefloat,matterSortvarchar(50),inStoretimedatetime,outStoretimedatetime,matterstatevarchar(50))物资设备类别管理表tb_matter_sortcreatetabletb_matter_sort(matterSortIdintidentity,matterSortvarchar(50)primarykey)用户角色表tb_rolecreatetabletb_role(roleIdintidentityprimarykey,roleNamevarchar(50))表关联:(1)外键名为fk_houseId:tb_ower中的外键houseId对应tb_house中的主键houseIdaltertabletb_oweraddconstraintfk_houseIdforeignkey(houseId)referencestb_house(houseId)(2)外键名为fk_roomId:tb_ower中的外键roomId对应tb_room中的主键roomIdaltertabletb_oweraddconstraintfk_roomIdforeignkey(roomId)referencestb_room(roomId)(3)外键名为fk_roleId:tb_ower中的外键roleId对应tb_role中的主键roleIdaltertabletb_oweraddconstraintfk_roleIdforeignkey(roleId)referencestb_role(roleId)(4)外键名为fk_owerId:tb_ower_family中的外键owerId对应tb_ower中的主键owerIdaltertabletb_ower_familyaddconstraintfk_owerIdforeignkey(owerId)referencestb_ower(owerId)(5)外键名为fk_room_houseId:tb_room中的外键houseId对应tb_house中的主键houseIdaltertabletb_roomaddconstraintfk_room_houseIdforeignkey(houseId)referencestb_house(houseId)(6)外键名为fk_matter:tb_matter中的外键matterSort对应tb_matter_sort中的主键matterSortaltertabletb_matteraddconstraintfk_matterforeignkey(matterSort)referencestb_matter_sort(matterSort)
本文标题:物业管理系统数据库设计
链接地址:https://www.777doc.com/doc-4374294 .html