房屋租賃系統(tǒng)數(shù)據(jù)庫設計_第1頁
房屋租賃系統(tǒng)數(shù)據(jù)庫設計_第2頁
房屋租賃系統(tǒng)數(shù)據(jù)庫設計_第3頁
房屋租賃系統(tǒng)數(shù)據(jù)庫設計_第4頁
房屋租賃系統(tǒng)數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、房屋租賃發(fā)布系統(tǒng)的設計與實現(xiàn) 數(shù)據(jù)庫設計說明書 版本版本: 1.0 文檔信息及版本歷史文檔信息及版本歷史 文檔信息 項目名稱房屋租賃信息發(fā)布系統(tǒng) 文檔名稱房屋租賃信息發(fā)布系統(tǒng)數(shù)據(jù)庫設計說明書 存儲位置 版本作者/修改者日期描述 1.02014/3/26 開始撰寫文檔 目錄目錄 1引言引言.3 1.1編寫目的.3 1.2術語表.3 1.3數(shù)據(jù)庫命名約定.3 1.4參考資料.3 2數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫環(huán)境說明.4 3數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名規(guī)則.4 3.1 數(shù)據(jù)庫(DATABASE)的定義 .4 3.2 表(TABLE)的定義.4 3.3 字段(FIELD)的定義.4 3.4 視圖名.4 3.

2、5 觸發(fā)器名.4 3.6 存儲過程名.5 3.7 變量名.5 3.8 命名中其他注意事項.5 4概要設計概要設計.5 5邏輯設計邏輯設計.7 6物理設計物理設計.9 6.1確定關系模型的存取方法.9 6.2確定數(shù)據(jù)庫的存儲結構.9 7存儲過程、函數(shù)及觸發(fā)器的設計存儲過程、函數(shù)及觸發(fā)器的設計.9 8安全性設計安全性設計.10 8.1用戶帳號密碼的加密方法.10 8.2角色與權限.10 9數(shù)據(jù)庫實施數(shù)據(jù)庫實施.11 1引言引言 1.1編寫目的編寫目的 本文檔是房屋租賃信息發(fā)布系統(tǒng)概要設計文檔的組成部分,編寫數(shù)據(jù)庫設 計文檔的目的是:明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導后期的數(shù) 據(jù)庫腳本的開

3、發(fā)。本文檔的讀者對象是需求人員、系統(tǒng)設計人員、開發(fā)人員、 測試人員。 1.2術語表術語表 定義系統(tǒng)或產(chǎn)品中涉及的重要術語,為讀者在閱讀文檔時提供必要的參考信息。 序號序號術語術語或或縮縮略略語語說說明性定明性定義義 1PM Project Manager,項目經(jīng)理 1.3數(shù)據(jù)庫命名約定數(shù)據(jù)庫命名約定 前綴說明 PK表示主鍵 UK表示唯一鍵 FK表示外鍵 UI表示唯一索引 NUI表示非唯一索引 1.4參考資料參考資料 參考資料包括: 1.數(shù)據(jù)庫設計文檔基本格式 2.房屋租賃信息發(fā)布系統(tǒng)需求說明書 ; 資料名稱作者文件編號、版本出版社 數(shù)據(jù)庫系統(tǒng)概論 王珊、薩師煊第四版高等教育出版社 2數(shù)據(jù)庫環(huán)境

4、說明數(shù)據(jù)庫環(huán)境說明 數(shù)據(jù)庫實例數(shù)據(jù)庫管理 系統(tǒng) 數(shù)據(jù)庫部 署環(huán)境 數(shù)據(jù)庫設 計工具 數(shù)據(jù)庫存放位 置 說明 名稱: SQLserver, 版本:2005 軟硬件、 網(wǎng)絡環(huán)境 visio,rose 存放位置,絕 對路徑/相對 路徑 3數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名規(guī)則 3.13.1 數(shù)據(jù)庫數(shù)據(jù)庫(Database)(Database)的定義的定義 數(shù)據(jù)庫名稱 = 數(shù)據(jù)庫內容標識(首字大寫)。 3.23.2 表表(Table)(Table)的定義的定義 a命名應盡量反映存儲的數(shù)據(jù)內容。 b 表名前綴:以該表及與該表相關聯(lián)的一系列表的內容而得到一個代表 統(tǒng)一的標識。 c表名稱 = 表名前綴 + 表內容

5、標識(首字大寫) 3.33.3 字段字段(Field)(Field)的定義的定義 字段是數(shù)據(jù)庫中的用途最廣泛的,它的類型非常多,所以必須加類型前綴 來標示它的類型。 字段名稱 = 字段類型前綴 + 字段內容標識(首字大寫) 3.43.4 視圖名視圖名 視圖的名稱 = vw + 視圖內容標識(首字大寫) 3.53.5 觸發(fā)器名觸發(fā)器名 觸發(fā)類型觸發(fā)標識 - Inserti Deleted Updateu 觸發(fā)名= tr + 觸發(fā)標識 + 相應的表名 3.63.6 存儲過程名存儲過程名 存儲過程功能存儲過程功能前綴 - 添加 a 更新 u 刪除 d 查詢或其它 o 存儲過程名稱 = 存儲過程功能前

6、綴 + 存儲過程內容標識(首字大寫) 3.73.7 變量名變量名 每個單詞的首個字母為大寫。 3.83.8 命名中其他注意事項命名中其他注意事項 禁止使用中文命名! 命名都不得超過 30 個字符的系統(tǒng)限制,變量名的長度限制為 29(不包括標識 字符)。 命名都采用英文字符,每個單詞的首個字母要大寫。 4概要設計概要設計 圖 4-1 超級管理員實體屬性圖 圖 4-2 管理員實體屬性圖 圖 4-3 會員實體屬性圖 圖 4-4 游客實體屬性圖 圖 4-5 租賃信息實體屬性圖 圖 4-6 廣告信息實體屬性圖 圖 4-7 整體 E-R 圖 5邏輯設計邏輯設計 游客表(Visitor) 中文名字段名字段類

7、型長度是否為空主鍵描述 臨時 ID IDVarchar()10Not null primary key 會員表(VIP) 中文名字段名字段類型長度是否為空主鍵描述 賬號vnameVarchar()16Not null primary key 密碼 passwordVarchar()16Not null 郵箱 e-mailVarchar()16Not null 管理員表(Admin) 中文名字段名字段類型長度是否為空主鍵描述 賬號anameVarchar()16Not null primary key 密碼 passwordVarchar()16Not null 超級管理員表(Superadmi

8、n) 中文名字段名字段類型長度是否為空主鍵描述 賬號snameVarchar()16Not null primary key 密碼 passwordVarchar()16Not null 出租信息表(Rent) 中文名字段名字段類型長度是否為空主鍵描述 信息編碼 rcodeVarchar()16Not null primary key 會員賬號 vnameVarchar()16Not null foreign key 標題 titleVarchar()20Not null 地區(qū) areaVarchar()16 小區(qū)名 communityVarchar()16 租金 payflout 詳情描述

9、contentVarchar()150Not null 圖片 pictureImage() 聯(lián)系人 contactsVarchar()16Not null 聯(lián)系電話 phoneintNot null 求租信息表(Forrent) 中文名字段名字段類型長度是否為空主鍵描述 信息編碼 fcodeVarchar()16Not null primary key 會員賬號 vnameVarchar()16Not null foreign key 標題 titleVarchar()20Not null 詳情描述 contentVarchar()150 聯(lián)系人 contactsVarchar()16Not

10、null 聯(lián)系電話 phoneintNot null 廣告信息表(Advertisement) 中文名字段名字段類型長度是否為空主鍵描述 廣告編碼 acodeVarchar()16Not null primary key 發(fā)布日期 fdataData()Not null 類型 titleVarchar()20Not null 到期時間 tdataData()Not null 收藏表(Collect) 中文名字段名字段類型長度是否為空主鍵描述 會員賬號 vnameVarchar()16Not null primary key foreign key 信息編碼 codeVarchar()16Not

11、 null primary key 舉報表(Report) 中文名字段名字段類型長度是否為空主鍵描述 舉報人 acodeVarchar()16Not null primary key foreign key 信息編碼 codeVarchar()16Not null primary key 交流信息表(Dialogue) 中文名字段名字段類型長度是否為空主鍵描述 編號 NumVarchar()16Not null primary key 發(fā)送者 sendVarchar()16 接受者 receiveVarchar()16 狀態(tài) stateVarchar()4 過期時間 outtimeData()

12、 發(fā)送時間 sendtimeData() 大小 dsizeflout 6物理設計物理設計 6.1確定關系模型的存取方法 在實際設計中最常用的存取方法是索引,使用索引可以大大減少數(shù)據(jù)的查詢時間,在 建立索引時應遵循:在經(jīng)常需要搜索的列上建立索引; 在主關鍵字上建立索引;在經(jīng)常 用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進行搜索的列上創(chuàng) 建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避 免因索引引起的負面作用。 6.26.2確定數(shù)據(jù)庫的存儲結構 確定數(shù)據(jù)庫的存儲結構主要指確定數(shù)據(jù)的存放位置和存儲結構,包括確定關系、索引、 日志、備份等的存儲安排及存

13、儲結構,以及確定系統(tǒng)存儲參數(shù)的配置。 將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤可以改進系統(tǒng)的性能。所 以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。 7存儲過程、函數(shù)及觸發(fā)器的設計存儲過程、函數(shù)及觸發(fā)器的設計 存儲過程: 1. 根據(jù)房源一段時間的看房信息情況修改房源的狀態(tài),是否為熱門房源。一 個月內看房數(shù)量達到 5 次以上為熱門,一年內看房數(shù)量達到 30 次以上為熱 門房源。 2. 檢查并注銷房源信息的存儲過程,檢查房源信息是否符合規(guī)范,如果發(fā)現(xiàn) 虛假信息則管理員注銷該條房源信息。 3. 如果會員被舉報,管理員查證后,如果屬于第一次被舉報,管理員標記該 會員。如果屬于第二次被舉報,

14、管理員刪除該會員。 觸發(fā)器: 1. 填寫求租信息時,插入觸發(fā)器,若最低價格小于房源出租價格,則操作失 敗。 2. 添加房源的同時,根據(jù)房源的戶型確定房源的類型,戶主必須填寫出租類型, 比如合租,單個房間出租,整間出租。 3. 刪除會員的同時刪除房主所有的房源信息 8安全性設計安全性設計 用戶分為四類:游客、會員、管理員、超級管理員。 游客只有瀏覽、舉報的功能;會員除了有游客的功能還有對自己個人 信息的管理和發(fā)布的消息的管理;管理員來管理平臺的所有信息;超級管 理員來添加管理員和刪除管理員。 8.1用戶帳號密碼的加密方法 用戶帳號采用 MD5 進行數(shù)據(jù)加密后再錄入數(shù)據(jù)庫,以防止任何地方密 碼的安

15、全性要求。 8.2角色與權限 角色可以訪問的表與列操作權限 超級管理員 出租信息表 求租信息表 廣告信息表 管理員表 會員表 交流信息表 舉報表 收藏表 游客表 超級管理員表 完全控制權限 管理員 交流信息表 出租信息表 求租信息表 廣告信息表 會員表 舉報表 游客表 會員管理 廣告管理 租賃信息管理 個人信息管理 會員 出租信息表 求租信息表 廣告信息表 交流信息表 收藏表 檢索 瀏覽 發(fā)布求租信息 發(fā)布出租信息 修改個人信息 游客 出租信息表 求租信息表 廣告信息表 檢索 瀏覽 注冊 9數(shù)據(jù)庫實施數(shù)據(jù)庫實施 1. 創(chuàng)建數(shù)據(jù)庫腳本 if exists(select * from sys.sy

16、sdatabases where name=fwzlxt) begin use master drop database fwzlxt end go create database fwzlxt go use fwzlxt go 2. 創(chuàng)建表腳本 管理員表 create table Admin ( aname varchar(16) primary key not null, password varchar(16) not null ) go 會員表 create table VIP ( vname varchar(16) primary key not null, password var

17、char(16) not null, e-mail varchar(16) not null ) go 游客表 create table Visitor ( Id varchar(10) primary key Not null ) go 超級管理員表 create table Superadmin ( sname varchar(16) primary key not null, password varchar(16) not null ) go 出租信息表 create table Rent ( rcode varchar(16) primary key not null, vname

18、varchar(16) not null, title varchar(20) not null, area varchar(16) not null, community varchar(16) not null, pay float, content varchar(150), picture Image(), contacts varchar(16), phone int (15) not null, constraint fk_ Rent foreign key (vname) references VIP (vname), constraint chk_phone check(pho

19、ne like10-90-90-90-90-90-9 0-90-90-90-9) ) go 求租信息表 create table Forrent ( fcode varchar(16) primary key not null, vname varchar(16) not null, title varchar(20) not null, content varchar(150) not null, contacts varchar(16), phone int(15) not null, constraint fk_ Forrent foreign key (vname) references VIP (vname), constraint chk_phone check(phone like10-90-90-90-90-90-9 0-90-90-90-9) ) go 廣告信息表 create table Advertisement ( acod

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論