您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 房地产 > 住宅小区物业管理系统数据库的设计与实现
膆芄莇薁肂芃葿螆羈节住宅小区物业管理系统数据库的设计与实现班级:10级工程管理2班组成员及所完成的工作:2班高斌(组长)3010209253所完成的工作:,编程和其他工作的审核2班史永嘉3010209268所完成的工作:数据库整体结构的设计、ER图的绘制2班成方舟3010209251所完成的工作:关系模式、物理设计系统名称:住宅小区物业管理系统一.系统需求(史永嘉)a)该“住宅小区物业管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。b)系统结构简述:本系统包括五个实体:姓名,业主,住宅,车位,物业费用单实体之间的关系转换为其他四个表:亲属关系,住宅产权关系,车位产权关系,住宅费用关系,车位费用关系。c)该数据库需要进行如下数据处理:1要查询所有业主的个人信息:业主号,业主身份证号,姓名,业主照片,出生日期2要查询某位业主的住宅信息输入:业主号输出:住宅,楼号,房号,面积3要查询与某位业主具有亲属关系的业主的个人信息输入:业主号输出:家属业主号,姓名,性别,出生日期,4要查询某住宅某天的物业费用单输入:住宅号输出:物业费用单号,日期,物业管理费用,水费,电费,暖气费5查询某个个车位的车主输入:车位号输出:业主名二ER图(史永嘉)三.关系模式(成方舟)系统中的实体有:家属,业主,物业费用单,车位,住宅。关系模式如下:业主(业主号,姓名,出生日期,业主身份证,性别,工作单位,)家属(家属业主号,性别,姓名,与业主关系,工作单位,出生日期)业主家属住宅物业费用单业主身份证号楼号住宅号房号面积物业管理费用日期物业费用单号电费业主号工作单位姓名出生日期工作单位出生日期与业主关系家属业主号姓名性别车位车位号面积水费暖气费住宅(住宅号,楼号,房号,面积,业主号)物业费用单(物业费用单号,水费,电费,暖气费,物业管理费用,日期)车位(车位号,面积,地址,业主号)亲属关系(业主号,家属业主号)注:m:n联系车位费用关系(物业费用单号,车位号)注:1:n联系住宅费用关系(物业费用单号,住宅号)注:1:n联系四.物理设计(成方舟)表1业主表结构字段名类型特殊属性业主号char(10)主健业主身份证号char(18)notnull性别char(2)notnull姓名char(8)notnull出生日期datetimenotnull工作单位Char(10)notnull表2家属表结构字段名类型特殊属性家属业主号char(11)主健与业主关系char(6)notnull性别char(2)notnull姓名char(8)notnull出生日期datetimenotnull工作单位Char(10)notnull表3住宅表结构字段名类型特殊属性住宅号char(5)主健楼号char(3)notnull房号char(6)notnull面积floatnotnull业主号Char(10)表4车位表结构字段名类型特殊属性车位号char(10)主健面积char(8)notnull业主号char(10)表5物业费用单表结构字段名类型特殊属性物业费用单号char(10)主健物业管理费用floatnotnull日期datetimenotnull水费floatnotnull电费floatnotnull暖气费floatnotnull表6亲属关系表结构字段名类型特殊属性业主号char(11)主健家属业主号char(11)notnull表7住宅费用关系表结构字段名类型特殊属性物业费用单号char(10)主健住宅号char(5)notnull表8车位费用关系表结构字段名类型特殊属性物业费用单号char(10)主健车位号char(5)notnull五.系统实现(高斌)数据库的建立用企业管理器,基本表的建立用T-SQL语言:数据库名称为:WY_system建立基本表的T-SQL代码如下:useWY_systemCreatetable业主(业主号char(10)notnullprimarykey,业主身份证号char(18)notnull,姓名char(8)notnull,性别char(2)notnull,业主工作单位char(10)notnull,出生日期datetime)Createtable家属(家属业主号char(11)notnullprimarykey,姓名char(8)notnull,性别char(2)notnull,出生日期datetime,工作单位char(10)notnull,与业主关系char(6),)Createtable住宅(住宅号char(5)notnullprimarykey,楼号char(3)notnull,房号char(6)notnull,面积floatnotnull,业主号char(10),foreignkeyreferences业主(业主号))Createtable车位(车位号char(5)notnullprimarykey,面积floatnotnull,业主号char(10)foreignkeyreferences业主(业主号))Createtable住宅费用关系(住宅号char(5)notnull,物业费用单号char(10)notnull,日期datetimenotnull)Createtable车位费用关系(车位号char(5)notnull,物业费用单号char(10)notnull)Createtable业务费用(物业费用单号char(10)primarykey,物业管理费用float,日期datetimenotnull,水费float,电费float,暖气费float)--输入数据insertinto业主values('001','130732198911130556','张旭','男','建行','1989.11.13')insertinto业主values('002','130732199011130556','张男','男','建行','1989.11.13')insertinto家属values('001','张昊','男','1990.4.4','国家电网','兄弟')insertinto住宅values('01','01','01','100','001')insertinto车位values('01','30','001')insertinto业务费用values('A1','144','2000.01.02','121','222','1200')--创建索引T-SQLcreateindexcw_idxOn车位(业主号)--视图的建立createview亲戚关系AsSelect业主.姓名,家属.姓名asrelatives,家属.与业主关系From业主,家属Where业主.业主号=家属.家属业主号--存储过程的建立--查询某业主的全部信息CreateprocedurequeriesAsBeginSelect*From业主End--查询业主中的姓张的户主Select姓名From业主Where姓名like'张%'--查询亲属关系Select业主.姓名,家属.姓名asrelatives,家属.与业主关系From业主,家属Where业主.业主号=家属.家属业主号--查询车主select姓名from车位,业主where车位.业主号=业主.业主号--创建存储过程:createprocedurewy_addasselectcount(*)from业主完成日期:2012年6月8日羄羂芇螄蚃膇膃螃螆羀
本文标题:住宅小区物业管理系统数据库的设计与实现
链接地址:https://www.777doc.com/doc-1919299 .html