資料庫實驗報告

2022-09-24 01:36:02 字數 2568 閱讀 1891

資料庫課程設計圖書

管理系統

班級:學號:姓名:

時間:摘要

資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完《資料庫案例教程》後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知識的理解,掌握使用資料庫進行軟體設計的基本方法,提高運用資料庫解決實際問題的能力,最終實現對於給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地儲存資料,滿足各種使用者的應用需求(資訊要求和處理要求)。

資料庫及其應用系統是具有管理功能的計算機系統,而資料庫原理及應用課程設計在開發應用程式中至關重要,合理的資料表結構不盡有利於軟體的快速開發,而且有利於以後對軟體的維護。

目前,我國的科技水平高速發展,計算機作為今天使用最廣的現代化工具已深入到各個領域,並且正在成為未來社會——資訊社會的重要支柱。在這樣的大背景下,現代圖書館的管理方式,資源建設等方面都發生了重大變化,這種變化表現在圖書館工作,管理和服務平台發生的變化,圖書館不再是傳統的手工操作,人工管理,而是全面實行計算機管理。

乙個簡單的圖書管理系統包括圖書館內書籍的資訊、學校在校學生的資訊以及學生的借閱資訊。系統在ibmdb2平台上用sql語言來編寫實現。此系統功能分為面向學生和面向管理員兩部分,其中學生可以進行借閱、續借、歸還和查詢書籍等操作,管理員可以完成書籍和學生的增加,刪除和修改以及對學生,借閱、續借、歸還的確認。

關鍵詞:sql語言;資料庫設計;圖書管理系統

目錄1需求分析4

1.1需求分析過程4

1.2資料字典5

2概念模式設計6

2.1實體6

2.2 區域性檢視6

2.3檢視整合7

3邏輯模式設計8

3.1將e-r圖轉化為關係模式9

3.2資料模型的優化9

4檢驗是否滿足使用者需求11

4.1調查使用者需求11

5其它資料庫物件(資料庫物理設計)的考慮11

5.1建立資料庫12

5.2建表12

5.3合法使用者名字,許可權,角色14

5.4檢視14

5.5觸發器14

5.6索引15

5.7儲存過程15

6心得體會15

圖書管理系統

1需求分析

1.1需求分析過程

(1)流程

讀者到圖書借閱處查詢圖書,看看是否有滿足讀者要求的圖書。如果有滿足讀者要求的圖書,檢視該圖書是否在館,如果在館,則圖書管理員在系統記錄讀者資訊並記錄借出圖書資訊,如果不在館,通知讀者。如果讀者要求的圖書無法提供,則通知讀者無法滿足。

(2)功能:

實現圖書的查詢,借入和歸還功能,而且能儲存記錄。

(3)流程圖:

讀者借閱圖書,系統查詢圖書是否在館。圖書已借出,顯示已借出;未借出顯示下一步,圖書管理員管理圖書,登記讀者資訊,借出圖書。

1.2資料字典:

(1)資料項:

表1.1

(2)資料結構:

表1.2

(3)資料流:

表1.3

(4)資料儲存:

表1.4

(5)處理過程:

表1.5

2概念模式設計

2.1實體:

讀者資訊,圖書資訊,圖書管理員資訊

2.2區域性檢視:

(1) 讀者—借閱—圖書

圖2-1借閱關係e-r圖

事務規則:乙個讀者可以借閱多本圖書(1:n)

一本圖書可以被乙個讀者借閱(1:n)

(2)管理員—管理—讀者

圖2-2管理員_讀者關係e-r圖

事務規則:乙個圖書管理員可以管理多個讀者資訊(1:n)

乙個讀者資訊只能被乙個圖書管理員管理(1:1)

(3)管理員—管理—圖書

圖2-3管理員_書籍關係e-r圖

事務規則:一本圖書可以被多個圖書管理員管理(1:n)

乙個圖書管理員可以管理多本圖書(1:n)

2.3檢視整合

所有區域性er模式都設計好了後,接下來就是把它們綜合成單一的全域性概念結構。全域性概念結構不僅要支援所有區域性er模式,而且必須合理地表示乙個完整、一致的資料庫概念結構。

1)確定公共實體型別

為了給多個區域性er模式的合併提供開始合併的基礎,首先要確定各區域性結構中的公共實體型別。在這一步中我們僅根據實體型別名和鍵來認定公共實體型別。一般把同名實體型別作為公共實體型別的一類候選,把具有相同鍵的實體型別作為公共實體型別的另一類候選。

2)區域性er模式的合併

合併的原則是:首先進行兩兩合併;先和合併那些現實世界中有聯絡的區域性結構;合併從公共實體型別開始,最後再加入獨立的區域性結構。

3)消除衝突

衝突分為三類:屬性衝突、結構衝突、命名衝突。

設計全域性er模式的目的不在於把若干區域性er模式形式上合併為乙個er模式,而在於消除衝突,使之成為能夠被所有使用者共同理解和接受的同一的概念模型。

4)全域性er模式的優化

在得到全域性er模式後,為了提高資料庫系統的效率,還應進一步依據處理需求對er模式進行優化。乙個好的全域性er模式,除能準確、全面地反映使用者功能需求外,還應滿足下列條件:實體型別的個數要盡可能的少;實體型別所含屬性個數盡可能少;實體型別間聯絡無冗餘。

綜上所述,「圖書管理系統」的全域性er模式如下圖所示。

資料庫實驗報告

資料庫系統概論 實驗報告 實驗三 sql單錶查詢和多表查詢 一 實驗目的 1 觀察查詢結果,體會select語句實際應用 2 要求學生能夠在access環境中使用select語句進行簡單查詢 資料排序和資料連線查詢的操作方法 二 實驗準備 本實驗需要用到實驗一所建立的 學生成績管理 的資料庫和stu...

資料庫實驗報告

資料庫原理 實驗報告 東北大學秦皇島分校 4.在查詢分析器中按照下列要求修改第3題中建立的資料庫test2 1 主要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。2 次要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。事務日誌檔案的容量為1mb,最大容量為10mb,增幅為2mb...

資料庫實驗報告

實驗三雙埠儲存器的設計與實現實驗報告 1137030 趙藝灣 一 實驗目的 1 掌握 quartus 中利用巨集功能模組設計儲存器的方法 2 掌握儲存器模組的讀寫時序和模組擴充套件方法 3 進一步熟悉 verilog hdl 語言設計電路的方法 二 實驗裝置 pc 機 quartus 10.0 fp...