熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

數據庫相關:大型MIS軟件的開發必須重視數據庫設計

2013-11-13 12:34:18  來源: SQL語言 

  年代初以來國內許多計算機專家先後深入一些大型企業力圖開發出理想的大型MIS實踐證明開發出的大型MIS多數不很理想原因何在?據作者一孔之見其中一條重要的原因就是在開發過程中對MIS的數據庫設計重視不夠沒有把它當作一件頭等大事來處理一個大型MIS如果它的數據庫設計出了問題就是出了大問題或者說從根本上出了問題這樣的MIS不會成功只會失敗既然如此應該怎樣來解決它呢?

  一MIS的基礎是數據庫

  NIS系統包括硬件和軟件兩部分MIS的軟件是由文檔加程序組成的它的文檔就是MIS的全部設計說明書它的程序就是MIS的全部算法加上相應的數據結構MIS的算法無非是它的各種錄入修改查詢處理輸出與菜單程序的算法MIS的數據結構主要是指數據庫設計中的各種基本表可以這麼說基本表是MIS的基礎數據庫設計既是MIS開發中的重點又是其難點說它是重點因為設計出一套好的基本表需要許多技巧

  MIS的發展是分階段的不同的階段對應不同的數據庫在MIS的初級(初始與擴展)階段對應的數據庫為應用數據庫所謂應用數據庫就是針對某項具體的應用而設計的基本表的集合這種數據庫的設計使用與維護均較容易在MIS的中級(控制與集成)階段對應的數據庫為主題數據庫所謂主題數據庫就是針對某方面的主題而設計的基本表的集合它包括本主題范圍內的所有應用項目這種數據庫的設計使用與維護均較復雜在MIS的高級(數據管理與成熟)階段對應的數據庫為綜合數據庫所謂綜合數據庫就是針對某個大型企事業單位的綜合管理信息系統而設計的基本表的集合它包括本單位的所有主題這種數據庫的設計使用與維護均很復雜對設計者用戶與DBA的要求均很高

  二數據庫設計的一般方法

  數據庫設計分五大步即數據庫需求分析概念設計邏輯設計物理設計與加載測試需求分析的任務是將業務管理單證流轉化為數據流繪制出數據流程圖DFD並完成相應的數據字典概念設計的任務是從DFD出發識別實體及其相互關系並繪制出實體關系圖即ER圖邏輯設計的任務是從ER圖出發確定各個實體及關系的具體屬性物理設計的任務是確定所有屬性的類型寬長與取值范圍設計出基本表的主鍵與外鍵將所有表名與字段名英文化完成相應的數據字典在具體的DBMS環境上實現物理建庫工作加載測試工作貫穿於程序測試工作的全過程整個錄入修改查詢處理輸出工作均可視為對數據庫的加載測試工作應該指出大型數據庫的設計不大可能一次順利完成上述五大步驟很可能是一個不斷迭代的過程

  三基本表與其它表

  MIS中的數據庫是由一組基本表所組成的一個實體可以用一張基本表來描述一個復雜關系也可以用一張基本表來描述所以基本表可以代表一個實體也可以代表一個關系基本表中的字段就是實體或關系的屬性基本表是存放基礎數據的地方這些基礎數據具有五個基本性質原子性即表中的數據是元數據演繹性即由表中的數據可以生成系統所有的輸出數據穩定性即表中的數據一次錄入多次使用長期保存

  規范性即表中的數據滿足第三范式客觀性即表中的數據是客觀存在的數據不是主觀想象中的數據

  MIS中的表除了基本表之外還有一些非基本表如代碼表中間表臨時表與虛表(視圖)它們不屬於數據庫的內容但均以表的形式出現為數據的錄入查詢處理輸出提供方便利用基本表的五個性質很容易區分基本表與非基本表非基本表的設計是不難的基本表的設計是較難的MIS中的數據庫設計主要是指基本表的設計

  四數據庫的設計技巧

  數據庫設計中有兩個難點一是如何處理多對多的關系二是如何設計主鍵處理多對多的關系的辦法為將一個多對多的關系分解為一個一對多的關系加上另一個多對一的關系例如若兩個表之間存在多對多的關系就在它倆之間增加一個表該表的字段中至少要包括前兩個表的主鍵在內這樣就將一個多對多的關系轉化為兩個一對多的關系了

  在基本表中主鍵是記錄的唯一標識一般而言主鍵是為索引文件或表間連接服務的它對用戶不透明只提供給程序員使用因此主鍵的取值最好為一串無物理意義的數值且由程序自動加來實現主鍵是一個永久為非空的字段一旦產生便不能修改但可以被拷貝通過拷貝這個表的主鍵可作為那個表的外鍵要設計好數據庫除了克服以上兩個難點之外還應遵循下列原則即基本表的個數越少越好;主鍵的個數越少越好;字段的個數越少越好

  五MIS的開發模式

  結合我國的特點大型MIS的開發與大型數據庫的設計均應分為兩個層次即內核層與外殼層內核層對應法治設計上講究通用性外殼層對應人治設計上講究專用性隨著中國經濟與世界經濟接軌進程的發展MIS的內核層將逐步擴大外殼層將逐步縮小通用性將逐步增強

  當前我國大型企事業單位的MIS建設少數單位已跨過了初級階段開始邁向中級或高級階段與此同時數據庫設計已告別了應用數據庫時期開始向主題數據庫或綜合數據庫過渡主題數據庫或綜合數據庫的設計與應用數據庫設計的本質區別是前者是面向數據後者是面向程序一個大型企事業單位的MIS建設是一個長期的反復的過程在這一過程中應用程序與輸出圖表可能逐年變動但基礎數據是穩定不變的只要我們將基本表設計面向數據不面向程序用基本表組織好元數據就能以不變應萬變避免在MIS建設中的失誤


From:http://tw.wingwit.com/Article/program/SQL/201311/16158.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.