資料庫的需求分析
① 資料庫設計主要包括哪幾部分,分別包括哪些內容
資料庫設計主要包括需求分析、概念結構設計、邏輯結構設計、物理結構設計、資料庫的實施和資料庫的運行和維護,具體內容如下:
1、需求分析
內容:調查和分析用戶的業務活動和數據的使用情況,弄清所用數據的種類、范圍、數量以及它們在業務活動中交流的情況,確定用戶對資料庫系統的使用要求和各種約束條件等,形成用戶需求規約。
2、概念設計
內容:對用戶要求描述的現實世界,通過對其中諸處的分類、聚集和概括,建立抽象的概念數據模型。這個概念模型應反映現實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。
3、邏輯設計
內容:主要工作是將現實世界的概念數據模型設計成資料庫的一種邏輯模式,即適應於某種特定資料庫管理系統所支持的邏輯數據模式。與此同時,可能還需為各種數據處理應用領域產生相應的邏輯子模式。這一步設計的結果就是所謂「邏輯資料庫」。
4、物理設計
內容:根據特定資料庫管理系統所提供的多種存儲結構和存取方法等依賴於具體計算機結構的各項物理設計措施,對具體的應用任務選定最合適的物理存儲結構(包括文件類型、索引結構和數據的存放次序與位邏輯等)、存取方法和存取路徑等。
5、驗證設計
內容:收集數據並具體建立一個資料庫,運行一些典型的應用任務來驗證資料庫設計的正確性和合理性。一般,一個大型資料庫的設計過程往往需要經過多次循環反復。當設計的某步發現問題時,可能就需要返回到前面去進行修改。
6、運行與維護設計
內容:在資料庫系統正式投入運行的過程中,必須不斷地對其進行調整與修改。除了關系型資料庫已有一套較完整的數據範式理論可用來部分地指導資料庫設計之外,尚缺乏一套完善的資料庫設計理論、方法和工具,以實現資料庫設計的自動化或互動式的半自動化設計。
(1)資料庫的需求分析擴展閱讀:
重要性
1、有利於資源節約
對計算機軟體資料庫設計加以重視不僅可減少軟體後期的維修,達到節約人力與物力的目的,同時還有利於軟體功能的高效發揮。
2、有利於軟體運行速度的提高
高水平的資料庫設計可滿足不同計算機軟體系統對於運行速度的需求,而且還可充分發揮並實現系統功能。計算機軟體性能提高後,系統發出的運行指令在為用戶提供信息時也將更加快速有效,軟體運行速度自然得以提高。
3、有利於軟體故障的減少
加強資料庫設計可有效減少軟體故障的發生幾率,推動計算機軟體功能的實現。
② 資料庫設計需求分析的重點有哪些
需求分析的重點是調查、收集與分析用戶在數據管理中的信息要求、處理要求、安全性與完整性要求。
(1)信息要求。其是指用戶需要從資料庫中獲得信息的內容與性質。由用戶的信息要求可以導出數據要求
③ 鏁版嵁搴撶殑闇奼傚垎鏋愭柟娉
鏁版嵁搴撹捐
1銆佹暟鎹搴撻渶奼傚垎鏋
1錛夐拡瀵硅秴甯傝繘閿瀛樼$悊緋葷粺錛屽垎鍒瀵歸噰璐閮ㄩ棬銆侀攢鍞閮ㄩ棬鍜屽簱瀛樹繚綆¢儴闂ㄨ繘琛岃︾粏鐨勮皟鐮斿拰鍒嗘瀽錛屾葷粨鍑哄備笅鐨勯渶奼備俊鎮錛
鍟嗗搧鎸夌被綆$悊錛屾墍浠ラ渶瑕佹湁涓鍟嗗搧綾誨瀷淇℃伅銆
鍟嗗搧蹇呴』灞炰簬涓涓鍟嗗搧綾誨瀷銆
濡傛灉涓涓鍟嗗搧綾誨瀷瀛樺湪鍟嗗搧錛屾垨瀛樺湪涓嬬駭鍟嗗搧綾誨瀷錛屽垯璇ョ被鍨嬩笉鍙鍒犻櫎銆
闇瑕佽板綍渚涘簲鍟嗗搧淇℃伅銆
鍦ㄦ秹鍙婂晢鍝佹暟閲忕殑鍦版柟錛岃佺粰鍑虹浉搴旂殑鍗曚綅銆
鍟嗗搧閿鍞淇℃伅鍗曚腑瑕佸寘鍚鐧昏板晢鍝侀攢鍞鏁伴噺銆佸崟浠風瓑淇℃伅銆
鍦ㄨ繘璐т俊鎮涓瑕佸寘鍚鍟嗗搧渚涘簲鍟嗙瓑淇℃伅銆
鍟嗗搧鎶ユ崯瑕佹湁鎶ユ崯鍘熷洜銆
榪涜揣銆侀攢鍞銆佹姤鎹熸搷浣滆佹湁鐩稿簲鎿嶄綔鍛樹俊鎮銆
鍙鏈夌$悊鍛樼櫥褰曚箣鍚庢墠鍙浠ヤ嬌鐢ㄧ郴緇熴
榛樿ょ殑綆$悊鍛樹笉鍙浠ュ垹闄ゃ
榪涜揣銆侀攢鍞銆佸簱瀛樸佹姤鎹熶俊鎮閮借佸彲浠ユ坊鍔犮佷慨鏀廣佸垹闄ゃ佸垎綾繪煡鎵俱
褰撹繘琛岃繘璐с侀攢鍞鍜屾姤鎹熸搷浣滃悗錛岃兘鐩稿簲鏇存柊搴撳瓨銆
闇瑕佸硅繘璐с侀攢鍞銆佸簱瀛樸佹姤鎹熻繘琛屽垎鏋愶紝鎬葷粨鐑闂ㄥ晢鍝併
2錛夌粡涓婅堪緋葷粺鍔熻兘鍒嗘瀽鍜岄渶奼傛葷粨錛岃冭檻鍒板皢鏉ュ姛鑳界殑鎵╁睍錛岃捐″備笅鐨勬暟鎹欏瑰拰鏁版嵁緇撴瀯錛
鍟嗗搧綾誨瀷淇℃伅錛屽寘鎷鏁版嵁欏規湁錛氬晢鍝佺被鍨嬬紪鍙楓佸晢鍝佺被鍨嬪悕縐扮瓑銆
鍟嗗搧淇℃伅錛屽寘鎷鐨勬暟鎹欏規湁錛氬晢鍝佺紪鍙楓佸晢鍝佸悕縐般佸晢鍝佷粙緇嶃佸簱瀛橀噺絳夈
鍟嗗搧鍗曚綅淇℃伅錛屽寘鎷鍗曚綅緙栧彿銆佸崟浣嶅悕縐扮瓑銆
渚涘簲鍟嗕俊鎮錛屽寘鎷渚涘簲鍟嗗悕縐般佷粙緇嶇瓑銆
榪涜揣淇℃伅錛屽寘鎷榪涜揣鍟嗗搧銆佹暟閲忋佸崟浣嶃佸崟浠楓佽繘璐ф椂闂寸粡鎵嬩漢絳夈
閿鍞淇℃伅錛屽寘鎷閿鍞鍟嗗搧銆佹暟閲忋佸崟浣嶃佸崟浠楓佺櫥璁版椂闂寸瓑銆
鎶ユ崯淇℃伅錛屽寘鎷鎶ユ崯鍟嗗搧銆佹暟閲忋佸崟浣嶃佸師鍥犮佺櫥璁版椂闂寸瓑銆
綆$悊鍛樹俊鎮錛屽寘鎷綆$悊鍛樿處鍙楓佸瘑鐮併佹槸鍚︽槸榛樿よ處鍙風瓑銆
2銆佹暟鎹搴撴傚康緇撴瀯璁捐
鏈緋葷粺鏍規嵁浠ヤ笂鐨勮捐¤勫垝鍑虹殑瀹炰綋鏈夛細鍟嗗搧綾誨瀷淇℃伅瀹炰綋銆佸晢鍝佷俊鎮瀹炰綋銆佸晢鍝佸崟浣嶄俊鎮瀹炰綋銆佷緵搴斿晢淇℃伅瀹炰綋銆佽繘璐т俊鎮瀹炰綋銆侀攢鍞淇℃伅瀹炰綋銆佹姤鎹熶俊鎮瀹炰綋鍜岀$悊鍛樹俊鎮瀹炰綋銆
④ 鏁版嵁搴撹捐$殑鍏涓闃舵
鏁版嵁搴撹捐$殑鍏涓涓昏侀樁孌靛寘鎷闇奼傚垎鏋愩佹傚康緇撴瀯璁捐°侀昏緫緇撴瀯璁捐°佺墿鐞嗙粨鏋勮捐°佹暟鎹搴撳疄鏂戒互鍙婃暟鎹搴撹繍琛屽拰緇存姢銆
1. 闇奼傚垎鏋愶細姝ら樁孌墊秹鍙婂圭敤鎴蜂笟鍔℃椿鍔ㄥ拰鏁版嵁浣跨敤鎯呭喌鐨勮皟鏌ヤ笌鍒嗘瀽銆傜洰鏍囨槸紜瀹氭暟鎹綾誨瀷銆佽寖鍥淬佹暟閲忎互鍙婂畠浠鍦ㄤ笟鍔℃椿鍔ㄤ腑鐨勪氦嫻佹儏鍐碉紝騫舵槑紜鐢ㄦ埛瀵規暟鎹搴撶郴緇熺殑浣跨敤瑕佹眰鍜岀害鏉熸潯浠訛紝褰㈡垚鐢ㄦ埛闇奼傝勭害銆傞渶奼傚垎鏋愰氳繃鑷欏跺悜涓嬬殑鏂規硶閫愭ュ垎瑙g郴緇燂紝浣跨敤鏁版嵁嫻佺▼鍥撅紙DFD錛夋潵鍥懼艦鍖栨弿榪板垎鏋愮粨鏋溿
2. 姒傚康璁捐★細鍦ㄨ繖涓闃舵碉紝璁捐¤呭皢鏋勫緩涓涓鎶借薄鐨勬傚康鏁版嵁妯″瀷錛屼互鍙嶆槧鐜板疄涓栫晫鐨勪俊鎮緇撴瀯銆佷俊鎮嫻佸姩銆佺浉浜掑叧緋諱互鍙婁俊鎮瀛樺偍銆佹煡璇㈠拰澶勭悊鐨勮佹眰銆備嬌鐢ㄦ墿鍏呯殑瀹炰綋鈥旇仈緋繪ā鍨嬶紙E-R妯″瀷錛夋潵鏄庣『瀹炰綋銆佸睘鎬с佽仈緋誨拰淇℃伅鍒剁害鏉′歡錛屼粠鑰岀敓鎴愬矓閮ㄨ嗗浘銆傞殢鍚庯紝灝嗚繖浜涘矓閮ㄨ嗗浘闆嗘垚涓哄叏灞瑙嗗浘錛屽嵆姒傚康鏁版嵁妯″瀷銆
3. 閫昏緫璁捐★細姝ら樁孌電殑鐩鏍囨槸灝嗘傚康鏁版嵁妯″瀷杞鎹涓烘暟鎹搴撶殑閫昏緫妯″紡錛岄傚簲鐗瑰畾鐨勬暟鎹搴撶$悊緋葷粺銆傚悓鏃訛紝涓轟笉鍚岀殑鏁版嵁澶勭悊闇奼傜敓鎴愮浉搴旂殑閫昏緫瀛愭ā寮忋傜粨鏋滄槸寰楀埌閫昏緫鏁版嵁搴撴ā寮忋
4. 鐗╃悊璁捐★細鍦ㄨ繖涓闃舵碉紝璁捐¤呮牴鎹鐗瑰畾鏁版嵁搴撶$悊緋葷粺鎻愪緵鐨勫瓨鍌ㄧ粨鏋勫拰瀛樺彇鏂規硶錛岄夋嫨鏈鍚堥傜殑鐗╃悊瀛樺偍緇撴瀯銆佸瓨鍙栨柟娉曞拰璁塊棶璺寰勩傝繖娑夊強鍒版枃浠剁被鍨嬨佺儲寮曠粨鏋勫拰鏁版嵁瀛樻斁欏哄簭絳夌殑閫夋嫨錛屼互鍒涘緩鐗╃悊鏁版嵁搴撱
5. 鏁版嵁搴撳疄鏂斤細鍦ㄥ畬鎴愪笂榪拌捐℃ラゅ悗錛屾敹闆嗘暟鎹騫跺緩絝嬪疄闄呯殑鏁版嵁搴撱傞氳繃榪愯屽吀鍨嬪簲鐢ㄤ換鍔℃潵楠岃瘉鏁版嵁搴撹捐$殑姝g『鎬у拰鍚堢悊鎬с傛暟鎹搴撹捐¢氬父闇瑕佺粡榪囧氭¤凱浠o紝浠ョ『淇濊捐$殑鍑嗙『鎬у拰鐏墊椿鎬с
6. 鏁版嵁搴撹繍琛屽拰緇存姢錛氭暟鎹搴撴e紡榪愯屽悗錛岄渶瑕佷笉鏂榪涜岃皟鏁村拰淇鏀廣傛暟鎹搴撹捐$殑鐮旂┒鍙戝睍鏂瑰悜鍖呮嫭寮鍙戣嚜鍔ㄦ垨鍗婅嚜鍔ㄧ殑璁捐″伐鍏鳳紝瀹炵幇鏁版嵁搴撹捐$殑宸ョ▼鍖栥佽勮寖鍖栧拰渚挎嵎鎬э紝鍚屾椂浣撶幇杞浠跺伐紼嬬殑鍏堣繘鎬濇兂鍜屾柟娉曘
⑤ 資料庫需求分析
用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求資料庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為後面的具體設計打下基礎。
在本系統設計中,由於考慮到各種數據信息均具有空間屬性,即與區域或位置相關,因此在資料庫設計時,使用空間資料庫和屬性資料庫共同管理數據的方式,實現空間數據屬性和非幾何屬性的協同管理。