【目录】1.概述41.1.编写目的41.2.适用范围41.3.参考资料42.角色和职责43.数据库命名约定和环境43.1.命名约定43.2.数据库平台53.3.物理文件和空间54.逻辑关系(E-R图)55.物理设计66.数据表设计66.1.house(房源信息表)66.2.houseIn(房源委托表)76.3.NewInfo(通知公告表)76.4.UserInfo(用户表)76.5.RoleInfo(角色表)86.6.FuncModuel(功能表)86.7.RolePow(角色和功能对照表)87.创建数据库表98.视图设计119.存储过程实体1110.附件111.概述1.1.编写目的在需求分析和系统概要设计的基础上对数据进行分析设计,以此作为编码的依据。1.2.适用范围此数据库设计说明书只适用于房地产房源管理v1.01.3.参考资料参考文件备注《需求规格说明书》《概要设计说明书》2.角色和职责角色职责项目经理项目计划,进度,质量,项目管理等。数据库设计师数据库设计,开发3.数据库命名约定和环境3.1.命名约定前缀说明PK表示主键UK表示唯一键FK表示外键UI表示唯一索引AUTO表示数据库自动产生的序列号t表示数据表v表示视图对象tri_表示触发器对象sp表示存储过程对象sq表示序列对象3.2.数据库平台该软件项目采用大型关系数据库管理系统MSSQLServere20003.3.物理文件和空间应用数据库信息属性名属性值数据库名house数据库文件house_Data.MDF日志文件house_Log.LDF4.逻辑关系(E-R图)5.物理设计数据库最终要存储在物理设备上。对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构的过程,称为数据库物理设计。物理设计的任务是为了有效地实现逻辑模式,确定所采取的存储策略。此阶段是以逻辑设计的结果作为输入,结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法。数据库的物理设计可分为两步:(1)确定物理结构,在关系数据库中主要指存取方法和存储结构;(2)评价物理结构,评价的重点是时间和空间效率。6.数据表设计6.1.house(房源信息表)中文名字段名字段类型长度是否空主键描述IDidvarchar500PK地区areavarchar501小区xiaoquvarchar501租售类型zushouvarchar5011.出租2.已出租3.出售4.已出售房号HNovarchar501房型HTypevarchar501面积mianjivarchar501楼层lucengvarchar501朝向chaoxiangvarchar501装修zhuangxiuvarchar501价格pricevarchar501房东姓名HManvarchar501电话Telvarchar501物业类型wytypevarchar501房屋年代fwyearvarchar501房屋类型fwtypevarchar501基础设施basesheshivarchar501设备情况shebeivarchar501备注BZtext1616.2.houseIn(房源委托表)中文名字段名字段类型长度是否空主键描述IDidvarchar500PK房源IDpidvarchar501FK跟进内容cententtext161委托日期dtweituovarchar501交房日期dtjiaofangvarchar501跟进日期dtentvarchar501跟进人员manvarchar5016.3.NewInfo(通知公告表)中文名字段名字段类型长度是否空主键描述IDidvarchar500PK标题titletext161通知内容contenttext161发布fdatedatetime81日期发布人fnamevarchar501发布人idStaffIDvarchar501发布类型penvarchar5010-公开1-不公开6.4.UserInfo(用户表)中文名字段名字段类型长度是否空主键描述用户IDUserIDint40PK角色IDRoleIDint41FK用户名称UserNamevarchar300用户密码Pwdvarchar300人员姓名UserToStaffvarchar301用户状态UserStatevarchar5010可用1暂停3删除人员IDstaffIDvarchar501日期FDatedatetime816.5.RoleInfo(角色表)中文名字段名字段类型长度是否空主键描述角色IDRoleIDint40PK角色名称RoleNamevarchar500FK备注RBZvarchar20016.6.FuncModuel(功能表)中文名字段名字段类型长度是否空主键描述功能IDFMIDint40PK功能名称FMNamevarchar300功能文件FMUrlvarchar501功能图PicUrlvarchar501片父功能ParentIDint41备注FMBZnchar2001排列顺序Findexint416.7.RolePow(角色和功能对照表)中文名字段名字段类型长度是否空主键描述IDRPIDint40PK角色IDRoleIDint40FK功能IDFMIDint40FK7.创建数据库表CREATETABLE[dbo].[house]([id][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[area][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[xiaoqu][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[zushou][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[HNo][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[HType][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[mianji][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[luceng][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[chaoxiang][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[zhuangxiu][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[price][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[HMan][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[Tel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[wytype][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[fwyear][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[fwtype][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[basesheshi][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[shebei][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[BZ][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GOCREATETABLE[dbo].[FuncModuel]([FMID][int]NOTNULL,[FMName][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,[FMUrl][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[PicUrl][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[ParentID][int]NULL,[FMBZ][nchar](200)COLLATEChinese_PRC_CI_ASNULL,[Findex][int]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[NewInfo]([id][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[title][text]COLLATEChinese_PRC_CI_ASNULL,[content][text]COLLATEChinese_PRC_CI_ASNULL,[fdate][datetime]NULL,[fname][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[StaffID][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[pen][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GOCREATETABLE[dbo].[RoleInfo]([RoleID][int]IDENTITY(1,1)NOTNULL,[RoleName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[RBZ][varchar](200)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[RolePow]([RPID][int]IDENTITY(1,1)NOTNULL,[RoleID][int]NOTNULL,[FMID][int]NOTNULL)ON[PRIMARY]GOCREATETABLE[dbo].[UserInfo]([UserID][int]IDENTITY(1,1)NOTNULL,[RoleID][int]NULL,[UserName][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,[Pwd][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,[UserToStaff][varchar](30)COLLATEChinese_PRC_CI_ASNULL,[UserState][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[staffID][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[FDate][datetime]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[houseIn]([id][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[pid][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[centent][text]COLLATEChinese_PRC_CI_ASNULL,[dtweituo][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[dtjiaofang][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[dtent][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[man][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO8.视图设计//查询房源信息及委托信息createviewvi_houseasselecta.*,b.centent,b.dtweituofromho