M
1
M 1 1 M 1 1
M M M M
1 M
1 M
图4.2 实体-关系图(E-R图)
4.4 数据库逻辑结构设计
根据上面的E-R图分析,实行表格细分化,目的是为了避免数据重复和数据的不一致性。本系统共建立16个数据表格:小区住户基本信息表(zhuhu);欠费用户信息表(qianfei);车位信息表(homepark);小区投诉信息表(tousu);小区设施维护信息表(weihu);小区新闻信息表(xinwen);物业公司员工基本信息表(yuangong);用户注册信息表(zhuce),空余车位信息(tb_parkAddress)。表中都设有一个主键和一个或多个外来键,目的是为了可以和多个表单建立对应关系。实现表与表之间数据一致性。其部分表单如下:
1.小区住户基本信息表(zhuhu),如表4.2所示:
表4.2 小区住户基本信息表(zhuhu)
名称 name 数据类型 nvarchar(10) 作用 小区名称
lyname lydy fanghao fangxing jzmj cqstate fwbiezhu systate qrtime zfname idcard [work] lxtel address nvarchar(10) nvarchar(10) int(8) nvarchar(10) float(10) nvarchar(10) nvarchar(10) nvarchar(10) datetime nvarchar(10) int(20) nvarchar(50) int(20) nvarchar(50) 楼宇名称 楼宇单元 房号 房型 建筑面积 产权状况 房屋备注 使用状况 迁入时间 住户名称 身份证号 工作单位 固定电话 联系地址
2.欠费用户信息表(qianfei),如表4.3所示:
表4.3 欠费用户信息表(qianfei)
名称 name address leibie stime etime qianfei state person 数据类型 nvarchar(10) nvarchar(10) nvarchar(10) datetime datetime float(20) nvarchar(50) nvarchar(50) 作用 住户名称 住户地址 欠费类别 起始日期 终止日期 欠费金额 状态 经手人 3.车位信息表(homepark),如表4.4所示:
表4.4 车位信息表(homepark)
名称 ID placeID tenement address starDate endDate
数据类型 int(10) nvarchar(10) nvarchar(10) nvarchar(10) datetime datetime 作用 车牌号 停车场号 车主 停车地点 开始时间 结束时间
placeSum person handle memo float(50) nvarchar(50) nvarchar(50) nvarchar(50) 停车管理费 经手人 收缴情况 备注