bookshop系統資料庫設計
本文件說明了bookshop系統的資料庫的設計,用於指導該系統在資料庫儲存各方面的內容,為系統開發的程式設計師、系統分析員做為基準文件。
說明:a、 軟體系統的名稱: bookshop系統
b、 任務提出者:21**圖書****
開發者:xxaxx產品開發部
實現完成的系統將在inter***上發布,方便客戶進行圖書購買。
本系統將使用sql server 2000作為資料庫儲存系統,sql server 2000企業版將由湖人診所自行購買。
(可以在此列出本檔案中用到的專門術語的定義和外文首字母組詞的原片語。)
相關的檔案包括:
a、 21**圖書****的內部檔案《核准bookshop系統》;
b、 bookshop系統分析會議備忘錄;
c、 《21**圖書****bookshop系統需求說明書》;
參考資料:
a、 xxaxx accp3.0 sem1《基於軟體開發專案的畢業設計》;
b、 國家標準《資料庫設計說明書(gb8567——88)》;
c、 萊克公司的人力資源管理專案的軟體資料庫設計說明;
合同: a、《21**圖書****bookshop系統合同 20031002 - 2》;
資料庫軟體:microsoft sql server 2000
系統要求建立的資料庫名稱:book shop system
可能使用的該系統的應用程式包括:
1、21**圖書****bookshop系統 v1.0 2023年;
1、括號內的文字是說明的資訊,包括不適用的情況;
(可以在此說明使用此資料庫而需要了解的建立標號、標識的約定,例如用於標識資料庫的不同版本的約定和用於標識庫內各個文捲、記錄、資料項的命名約定等。)
系統使用實現與資料庫的介面,該介面基於.*** 框架建立的,是應用程式與資料庫的橋梁,在上將建立與資料庫的通訊連線、執行t-sql,有關的功能、特徵的描述,請參考其他的資料。
應用程式的資料變換,通過t-sql相關的插入的資訊來實現。
應用程式的資料查詢,通過t-sql相關的查詢語句來實現,並且應用程式在其結果集上進行操作。
其他的專門的說明、文件等,請參考msdn所提供的、關於的使用上的幫助。
sql server 2000提供了核心的引擎,為支援本系統的資料庫book shop system,需要使用到sql server 2000的幾個元件,包括:
a、企業管理器:提供了資料管理和資料庫操作的整合平台;
b、查詢分析器:t-sql除錯、優化、效能檢測的工具;
c、事件探查器:提供了對sql server執行操作的檢測,並以t-sql的形式記錄;
d、服務管理器:提供sql server停止、啟動的控制工具;
此外,還包括可能會使用到的資料匯入和匯出工具,為資料庫提供資料的輸入。
原始資料的形式:
資料庫的邏輯結構圖如下:
主要表、主要表主鍵及關係說明:
books表:
儲存圖書出版發行的基本資訊。
提供圖書的標識主鍵,自動增長資料型別;
items:
儲存圖書的詳細資訊。
orders表:
儲存訂單的資訊。
提供訂單的標識主鍵,自動增長資料型別;
orderitems表:
儲存訂單明細資訊。
該錶為訂單的明細資訊,引用了orders表的主鍵。
customers表:
該錶用於儲存客戶的帳戶資訊
資料庫對應的表設計如下圖(字段採用英文表示):
請參照資料庫的邏輯結構圖(3.2[1])。
表設計的字段請參考概念設計部分原始資料的形式。
1、books表
isbn:不能為空;
publisherid:不能為空;
2、items表
unitcost欄位、unitprice欄位:必須大於0;
3、orderitems:
unitprice:必須大於0;
quantity:必須大於0;
4、customers表
name欄位和password欄位不能為空
5、orders表
expirationdate欄位必須大於當天日期
本系統不使用檢視物件。
每個表的主鍵都是聚集索引,sql server自動為這些主鍵設定索引和索引結構。
儲存過程包括:
getaddressbycustomerid
目的:查詢位址
引數:customerid
getbooksbyid
目的:查詢圖書資訊
引數:bookid
getbooksbyauthor
目的:查詢圖書資訊
引數:author name
getbooksbycategoryid
目的:查詢圖書資訊
引數:categoryid
getbooksbyisdn
目的:查詢圖書資訊
引數:isdn
getbooksbysubject
目的:查詢圖書資訊
引數:subject
getbooksbytitle
目的:查詢圖書資訊
引數:title
getcategories
目的:查詢類別資訊
引數:categoryid
getcustomerbyemail
目的:查詢客戶資訊
引數:email
getcustomerbyid
目的:查詢客戶資訊
引數:id
insertaddress
目的:插入位址資料
insertcustomer
目的:插入客戶資料
insertorderdetail
目的:插入訂單明細
insertsale
目的:插入訂單
updatecustomer
目的:更新客戶資訊
updatecustomeraddress
目的:更新客戶位址
無觸發器設計
(在sql server其他邏輯設計包括資料轉換服務、發布和訂閱配置、全文檢索、分布式服務協調器、規則、自定義資料型別、內容服務等多種資料庫物件、操作的邏輯集設計)。
( 其他邏輯設計可以使用圖表來表述。)
(不適用)。
資料庫book shop system的物理結構的部分符合sql server 2000關於資料檔案、卷、頁的分配和分配規則。
book shop system資料庫初始大小為400m,按照超過最大容量後20%的增長速率進行增長。
book shop system資料庫分配日誌檔案大小為40m,自動增長。應用程式中自動截斷事務日誌。
book shop system資料庫的物理檔名稱為book shop system.mdb,主要資料檔案、次要資料檔案、檔案組等都按照系統的預設設定進行。物理檔案的儲存位置為sql server 2000預設的位置。
資料庫名稱:book shop system
中文名稱或意義:門診管理系統
建立日期:2003.11.1
建立人:lashiman
資料檔案大小:100m
資料檔案物理位置:c:\sql server\data\ book shop system.mdb
日誌檔案大小:20m
日誌檔案物理位置:c:\sql server\data\ book shop system.ldb
檔案組名稱:book shop system
特性列表:
唯讀:false
限制訪問:false
故障還原模型:簡單
自動關閉:false;
自動收縮:true;
相容性級別:資料庫相容性80
(以上內容可以採用圖表來進行說明。)
請參照3.2表設計部分
請參照3.2表設計部分
(以下為各表字段資訊,此處略。)
(不適用)
資料庫只被少數授權使用者訪問,必須提供使用者名稱和正確的密碼。儲存資料庫的伺服器也只能讓系統管理員或少數高階管理人員登入。
資料庫的安全策略,遵從sql server 2000的安全策略事項。
資料庫設計說明書
基於wsn的智慧型幼兒園人員定位系統 中國科學技術大學軟體學院 2011年5月 1引言 3 1.1編寫目的 3 1.2背景 3 1.3定義 3 1.4參考資料 3 2外部設計 4 2.1識別符號和狀態 4 2.2使用它的程式 4 2.3約定 4 2.4專門指導 5 2.5支援軟體 5 3結構設計 5...
資料庫設計說明書
1.引言 1.1編寫目的 本說明書說明 醫院資訊管理系統 的資料庫設計 結構情況,用於開發人員進行專案設計,同時也為後續的資料庫維護工作提供了良好的使用說明,也可以作為未來版本公升級時的重要參考資料。1.2背景 資料庫名稱 hospital database.mdb 資料庫系統 microsoft ...
資料庫設計說明書
文件編號 版本號 系統名稱 資料庫設計說明書 編寫時間 年 月 日 審核時間 年 月 日 批准時間 年 月 日 修訂歷史記錄 1 引言 3 1.1 編寫目的 3 1.2 專案背景 3 1.3 定義 3 1.4 參考資料 3 2 約定 3 3 資料庫概念模型設計 3 3.1 資料實體 關係圖 3 3....