房屋租赁系统数据库设计文档

《房屋租赁系统数据库设计文档》由会员分享,可在线阅读,更多相关《房屋租赁系统数据库设计文档(15页珍藏版)》请在文档大全上搜索。
1、房屋租赁发布系统的设计与实现数据库设计说明书版本:1.0文档信息及版本历史文档信息项目名称房屋租赁信息发布系统文档名称房屋租赁信息发布系统数据库设计说明书存储位置版本作者/修改者日期描述1.02014/3/26开始撰写文档目录1 引言31.1 编写目的31.2 术语表31.3 数据库命名约定31.4 参考资料32 数据库环境说明43 数据库的命名规则43.1 数据库(DATABASE的定义43.2 表(TABLE的定义43.3 字段(FIELD)的定义43.4 视图名43.5 触发器名43.6 存储过程名53.7 变量名53.8 命名中其他注意事项54 概要设计55 逻辑设计76 物理设计96
2、.1 确定关系模型的存取方法错误!未定义书签。6.2 确定数据库的存储结构错误!未定义书签。7 存储过程、函数及触发器的设计98 安全性设计108.1 用户帐号密码的加密方法108.2 角色与权限109 数据库实施111引言1 编写目的本文档是房屋租赁信息发布系统概要设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发。本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。1 术语表定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息序号术语或缩略语说明性定义|1PMProjectManager,项目经理1
3、数据库命名约定前缀说明PK表小主键UK表示唯一键FK表小外键UI表示唯一索引NUI表示非唯一索引1 参考资料参考资料包括:.数据库设计文档基本格式.房屋租赁信息发布系统需求说明书3.资料名称作者文件编号、版本出版社数据库系统概论王珊、萨师炮第四版高等教育出版社2数据库环境说明数据库实例数据库管理系统数据库部署环境数据库设计工具数据库存放位置说明名称:SQLServer,版本:2005软硬件、网络环境visio,rose存放位直,绝对路径/相对路径3数据库的命名规则数据库(Database)的定义数据库名称=数据库内容标识(首字大写)。表(Table)的定义a.命名应尽量反映存储的数据内容。b.
4、表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识。c.表名称=表名前缀+表内容标识(首字大写)字段(Field)的定义字段是数据库中的用途最广泛的,它的类型非常多,所以必须加类型前缀来标示它的类型。字段名称=字段类型前缀十字段内容标识(首字大写)视图名视图的名称="vw"+视图内容标识(首字大写)触发器名触发类型触发标识InsertiDeletedUpdateu触发名="tr"+触发标识+相应的表名存储过程名存储过程功能存储过程功能前缀添加a更新u删除d查询或其它o存储过程名称=存储过程功能前缀+存储过程内容标识(首字大写)变量名每
5、个单词的首个字母为大写。命名中其他注意事项禁止使用中文命名!!!命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符)。命名都采用英文字符,每个单词的首个字母要大写。4概要设计超级管理员图4-1超级管理员实体属性图管理员图4-2管理员实体属性图会员图4-6广告信息实体属性图超级管理员1图4-7整体E-R图5逻辑设计游客表(Visitor)中文名字段名字段类型长度是否为空主键描述临时IDIDVarchar()10Notnullprimarykey会员表(VIP)中文名字段名字段类型长度是否为空主键描述vnameVarchar()16Notnullprimarykey密码pa
6、sswordVarchar()16Notnull邮箱e-mailVarchar()16Notnull管理员表(Admin)中文名字段名字段类型长度是否为空主键描述anameVarchar()16Notnullprimarykey密码passwordVarchar()16Notnull超级管理员表(Superadmin)中文名字段名字段类型长度是否为空主键描述snameVarchar()16Notnullprimarykey密码passwordVarchar()16Notnull出租信息表(Rent)中文名字段名字段类型长度是否为空主键描述信息编码rcodeVarchar()16Notnullp
7、rimarykey会员账号vnameVarchar()16Notnullforeignkey标题titleVarchar()20Notnull地区areaVarchar()16小区名communityVarchar()16租金payflout详情描述contentVarchar()150Notnull图片pictureImage()联系人contactsVarchar()16Notnull联系电话phoneintNotnull求租信息表(Forrent)中文名字段名字段类型长度是否为空主键描述信息编码fcodeVarchar()16Notnullprimarykey会员账号vnameVarch
8、ar()16Notnullforeignkey标题titleVarchar()20Notnull详情描述contentVarchar()150联系人contactsVarchar()16Notnull联系电话phoneintNotnull广告信息表(Advertisement)中文名字段名字段类型长度是否为空主键描述广告编码acodeVarchar()16Notnullprimarykey发布日期fdataData()Notnull旧titleVarchar()20Notnull到期时间tdataData()Notnull收藏表(Collect)中文名字段名字段类型长度是否为空主键描述会员账号
9、vnameVarchar()16Notnullprimarykeyforeignkey信息编码codeVarchar()16Notnullprimarykey举报表(Report)中文名字段名字段类型长度是否为空主键描述举报人acodeVarchar()16Notnullprimarykeyforeignkey信息编码codeVarchar()16Notnullprimarykey交流信息表(Dialogue)中文名字段名字段类型长度是否为空主键描述编RNumVarchar()16Notnullprimarykey发送者sendVarchar()16长又乍1receiveVarchar()16