何雪鋒
(四川信息職業技術學院,四川 廣元 628000)
基于Oracle的數據庫系統設計
何雪鋒
(四川信息職業技術學院,四川 廣元 628000)
Oracle是比較大型的數據庫管理系統,應用于很多大型企業。目前很多資料僅概述了數據庫的理論知識,很少有根據具體案例解析數據庫系統的設計步驟。因此,以人脈管理系統為例,結合Oracle數據庫理論剖析數據庫系統的設計過程具有一定的意義。
Oracle;數據庫;系統設計
數據庫系統是信息系統的重要組成部分,快速正確地掌握數據庫系統的設計非常重要。目前有很多數據庫方面的教材和論文,而有通過案例演示數據庫設計步驟的卻很少,很多資料都僅限于提出數據庫設計的概念[1-2],但是沒有列出具體的實例。數據庫系統的設計步驟主要有:需求分析、概念結構設計、邏輯結構設計、物理結構設計。需求分析主要是明確用戶的需求;概念結構設計主要是根據需求設計書ER圖[3];邏輯結構設計主要把ER模型轉變成關系模式;物理結構設計則是根據具體的數據庫管理系統給出表的結構信息。Oracle[4-5]是一個比較大型的數據庫管理系統,與其他數據庫相比,有比較優秀的用戶權限管理體系、表空間等。本文結合Oracle管理系統,以人脈管理系統為例,清晰地展示數據庫設計的各個步驟。
需求分析階段的主要任務是理清系統的功能需求,確認系統的邊界,反復與客戶溝通,通過功能圖、用例圖、數據流圖、協作圖、時序圖等方式簡單準確地表達客戶的需求,最終形成需求規格說明書。
在生活中,人脈管理系統主要用于管理不同類型的人脈,實現生日提醒、事務備忘等功能,由于系統需求相對簡單,本文僅列出功能圖,如圖1所示。

圖1 人脈管理系統功能圖
人脈管理系統的結構模塊及其功能如下所述。
(1)系統管理模塊:用于實現用戶的登錄、注冊。
(2)信息管理模塊:用于對基本信息的管理,如增刪改查等功能。
(3)信息搜索模塊:用于實現信息的查詢輸出。
(4)輔助功能模塊:用于提醒用戶親人以及朋友的生日日期和活動備注等。
2.1 概念結構設計
概念設計階段的任務是把需求階段的系統功能抽象成實體之間的關系圖,即ER圖。
根據人脈管理系統的需求分析,該系統主要涉及用戶、人物分類、備忘錄三個實體,從而得到ER圖,如圖2所示。
2.2 邏輯結構設計
邏輯結構設計階段的主要任務是把概念設計階段的ER圖轉換成關系。ER圖中的每個實體對應一個關系,每個實體的屬性對應關系的屬性。聯系則根據實際情況獨立成關系或合并到一段。

圖2 人脈管理系統ER圖
根據人脈管理系統ER圖,得到如下五個關系:
(1)管理員表(用戶ID,用戶姓名,用戶密碼);
(2)人物分類表(分類ID,分類名稱,分類編號);
(3)用戶信息表(用戶ID,分類編號,姓名,性別,電話,生日,地址,郵箱,職業,工作單位,行業,親密度);
(4)用戶備忘錄表(備忘ID,主題,描述);
(5)用戶備忘表(用戶ID,備忘ID,備忘時間)。
2.3 物理結構設計
物理結構設計的主要任務是把關系模式轉換成適應具體數據庫管理系統的二維表。
根據Oracle的數據庫類型,我們采用varchar2類型存放字符串,number類型存放數字,date類型存放日期。五個關系表具體結構見表1-表5。

表1 管理員表結構

表2 人物分類表結構

表3 用戶信息表

表4 用戶備忘錄表

表5 用戶備忘表
2.4 sql代碼實現
在使用Oracle創建數據庫之前,必須先創建表空間,相當于給數據庫指定一個硬盤空間。然后在表空間里創建數據文件。數據文件用來存放具體數據。在操作數據庫之前,我們應該創建用戶并授予相應的操作權限。


本文結合Oracle數據庫管理系統,實現了人脈管理的數據庫系統設計。嚴格按照數據庫設計的各個步驟,清晰地解剖了數據庫系統設計過程,為數據庫系統設計的學習提供了一定的參考。

圖3 查詢基本信息

圖4 查詢人脈類別

圖5 查詢備忘信息
[1]劉勇.數據庫設計技巧及設計規范[J].信息技術與信息化,2014(5):251-252.
[2]趙靜宇.數據庫設計規范化的理論研究與應用[J].電子技術與軟件工程,2013(21):208.
[3]邵超,萬春紅.E-R圖的精細設計[J].計算機教育,2015 (8):78-81.
[4]徐卓.關于Oracle數據庫設計、開發、應用的探討[J].鐵路計算機應用,2014(9):59-62.
[5]劉曉華.Oracle數據庫在數據庫系統原理學習中的應用[J].科技廣場,2013(6):21-23.
Design of Database System based on Oracle
HE Xue-feng
(Sichuan Vocational College of Information Technology, Sichuan Guangyuan 628000,China)
Oracle is a relatively large database management system that is used in many large enterprises.At present,a lot of data only outlined the theory of the database system; there are few design steps according to the specific case analysis of the database system.Therefore,taking the personnel management system as an example,it is significant to analyze the design process of database system based on Oracle database theory.
oracle;database;design of system
TP31
A
1673-2022(2017)02-0050-04
2016-12-12
何雪鋒(1988-),男,四川廣元人,助教,碩士,主要研究方向為軟件技術。