① 具體的資料庫設計與實現過程
大致的講主要是根據用戶的需求,然後設計資料庫的E-R模型,然後將E-R模型圖轉換為各種表,並對其進行資料庫設計範式(範式因不同書籍有不同)的審核,然後進行資料庫的實施,然後運行維護。
一句話來講就是將用戶的需求變成帶有各種關系的表,以及其它的資料庫結構,然後供編程使用
具體如下:
按照規范設計的方法,考慮資料庫及其應用系統開發全過程,將資料庫設計分為以下六個階段
(1)需求分析。
(2)概念設計。
(3)邏輯設計。
(4)物理設計。
(5)資料庫實施。
(6)資料庫運行和維護。
5.1.1 需求分析階段
進行資料庫設計首先必須准確了解與分析用戶需求,包括數據與處理需求。需求分析是整個設計過程的基礎,是最困難、最耗時的一步。作為「地基」的需求分析是否做得充分與准確,決定了在其上構建「資料庫大廈」的速度與質量。需求分析做得不好,可能會導致整個資料庫重新設計,因此,務必引起高度重視。
5.1.2 概念模型設計階段
在概念設計階段,設計人員僅從用戶角度看待數據及其處理要求和約束,產生一個反映用戶觀點的概念模式,也稱為「組織模式」。概念模式能充分反映現實世界中實體間的聯系,又是各種基本數據模型的共同基礎,易於向關系模型轉換。這樣做有以下好處:
(1)資料庫設計各階段的任務相對單一化,設計復雜程度得到降低,便於組織管理。
(2)概念模式不受特定DBMS的限制,也獨立於存儲安排,因而比邏輯設計得到的模式更為穩定。
(3)概念模式不含具體的DBMS所附加的技術細節,更容易為用戶所理解,因而能准確地反映用戶的信息需求。
概念模型設計是整個資料庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型。如採用基於E-R模型的資料庫設計方法,該階段即將所設計的對象抽象出E-R模型;如採用用戶視圖法,則應設計出不同的用戶視圖。
5.1.3 邏輯模型設計階段
邏輯模型設計階段的任務是將概念模型設計階段得到的基本E-R圖,轉換為與選用的DBMS產品所支持的數據模型相符合的邏輯結構。如採用基於E-R模型的資料庫設計方法,該階段就是將所設計的E-R模型轉換為某個DBMS所支持的數據模型;如採用用戶視圖法,則應進行表的規范化,列出所有的關鍵字以及用數據結構圖描述表集合中的約束與聯系,匯總各用戶視圖的設計結果,將所有的用戶視圖合成一個復雜的資料庫系統。
5.1.4 資料庫物理設計階段
資料庫的物理結構主要指資料庫的存儲記錄格式、存儲記錄安排和存取方法。顯然,資料庫的物理設計完全依賴於給定的硬體環境和資料庫產品。在關系模型系統中,物理設計比較簡單一些,因為文件形式是單記錄類型文件,僅包含索引機制、空間大小、塊的大小等內容。
物理設計可分五步完成,前三步涉及到物理結構設計,後兩步涉及到約束和具體的程序設計:
(1)存儲記錄結構設計:包括記錄的組成、數據項的類型、長度,以及邏輯記錄到存儲記錄的映射。
(2) 確定數據存放位置:可以把經常同時被訪問的數據組合在一起,「記錄聚簇(cluster)」技術能滿足這個要求。
(3)存取方法的設計:存取路徑分為主存取路徑及輔存取路徑,前者用於主鍵檢索,後者用於輔助鍵檢索。
(4)完整性和安全性考慮:設計者應在完整性、安全性、有效性和效率方面進行分析,作出權衡。
(5)程序設計:在邏輯資料庫結構確定後,應用程序設計就應當隨之開始。物理數據獨立性的目的是消除由於物理結構的改變而引起對應用程序的修改。當物理獨立性未得到保證時,可能會引發對程序的修改。
資料庫物理設計是為邏輯數據模型選取一個最適合應用環境的物理結構,包括存儲結構和存取方法。
5.1.5 資料庫實施階段
根據邏輯設計和物理設計的結果,在計算機系統上建立起實際資料庫結構、裝入數據、測試和試運行的過程稱為資料庫的實施階段。實施階段主要有三項工作。
(1)建立實際資料庫結構。對描述邏輯設計和物理設計結果的程序即「源模式」,經DBMS編譯成目標模式並執行後,便建立了實際的資料庫結構。
(2)裝入試驗數據對應用程序進行調試。試驗數據可以是實際數據,也可由手工生成或用隨機數發生器生成。應使測試數據盡可能覆蓋現實世界的各種情況。
(3)裝入實際數據,進入試運行狀態。測量系統的性能指標,是否符合設計目標。如果不符,則返回到前面,修改資料庫的物理模型設計甚至邏輯模型設計。
5.1.6 資料庫運行和維護階段
資料庫系統正式運行,標志著資料庫設計與應用開發工作的結束和維護階段的開始。運行維護階段的主要任務有四項:
(1)維護資料庫的安全性與完整性:檢查系統安全性是否受到侵犯,及時調整授權和密碼,實施系統轉儲與備份,發生故障後及時恢復。
(2)監測並改善資料庫運行性能:對資料庫的存儲空間狀況及響應時間進行分析評價,結合用戶反應確定改進措施。
(3)根據用戶要求對資料庫現有功能進行擴充。
(4)及時改正運行中發現的系統錯誤。
② 資料庫程序設計的內容簡介
在確定編寫內容時,既注意了資料庫管理人員的要求,也考慮了資料庫開發人員的要求。
《資料庫程序設計》力求幫助讀者從初始SOL Server2005,成長為具有管理和維護SQL Server 2005伺服器的技能,並能針對應用,進行簡單編程。由於《資料庫程序設計》汲取了許多優秀書籍和國內外關於這項技術的精華,還融入了作者多年的實踐經驗,列舉了大量具體實例,因此讀者在學習時可以舉一反三,在學習SQL Server 2005基礎知識的同時,了解SOL,Server2005在實際工作中的應用形式和方法。
《資料庫程序設計》共分6個學習情景,通過大量的講解和實例,使讀者能夠循序漸進的學習SQL,Server2005的基礎知識、技術要點和程序開發知識。
③ 資料庫程序設計主要是學什麼
資料庫是軟體學科的專業課程之一,軟體專業需要學的有:
操作系統、數據結構、軟體工程、資料庫原理等。
其中資料庫原理是最核心的課程之一。從應用角度上講,軟體=程序+數據,資料庫是軟體的一部分,軟體運行時需要的數據組織在一起,使用專門的資料庫管理系統進行管理。
大型軟體的開發一般分為軟體(程序)設計、資料庫設計。資料庫設計主要完成數據建模、數據結構定義、查詢優化等。
④ 簡述資料庫應用系統的設計步驟
資料庫設計的基本步驟:
1、系統需求分析與設計。
2、概念結構分析與設計。
3、邏輯結構分析與設計。
4、物理結構分析與設計。
5、系統實施。
6、系統維護。
(4)資料庫技術與程序設計擴展閱讀:
資料庫設計技巧:
1、原始文件與實體的關系
它可以是一對一,一對多,多對多的關系。一般來說,它們是一對一的關系:一個原始文檔只對應於一個實體。在特殊情況下,它們可以是一對多或多對一關系,即一個原始文檔對應於多個實體,或者多個原始文檔對應於一個實體。
這里的實體可以理解為基本表。在對應關系明確後,對輸入介面的設計非常有利。
2、主鍵和外鍵
一般來說,實體不能既沒有主鍵也沒有外鍵。在E-R圖中,葉中的實體可以定義主鍵或不定義主鍵(因為它沒有子代),但它必須有外鍵(因為它有父項)。
主鍵和外鍵的設計在全局資料庫的設計中起著重要的作用。當全球資料庫的設計完成後,一位美國資料庫設計專家說:「鑰匙無處不在,只有鑰匙。」。這是他資料庫設計的經驗,也體現了他對信息系統核心(數據模型)高度抽象的理念。
因為:主鍵是一個高度抽象的實體。主鍵和外鍵的配對表示實體之間的連接。
3、基本表的屬性
基本表不同於中間表和臨時表,因為它具有以下四個特點:
原子性。基本表中的欄位不可分解。
原始主義。基本表中的記錄是原始數據(基本數據)的記錄。
演繹的。所有輸出數據都可以從基本表和代碼表中的數據導出。
穩定。基本表的結構比較穩定,表中的記錄要長期保存。
在了解基本表的性質之後,在設計資料庫時,可以將基本表與中間表和臨時表區分開來。
⑤ 資料庫與C語言程序設計兩者之間有什麼聯系
兩者並沒有直接的聯系....
資料庫是用來俏存放數據的,效率也比一般的文件要高...
在以後的編程里會用到資料庫,就是用C或其它語言來編寫資料庫應用軟體...
以達到更好的數據管理,數據管理是由資料庫去管理的,而不用程序去設計....
⑥ Access 資料庫與程序設計的內容簡介
本書以Microsoft Access 2003中文版為平台,介紹關系資料庫管理系統的基礎知識及關系資料庫應用系統的開發技術。全書包括資料庫基礎知識、Access資料庫系統介紹、創建Access資料庫、創建與使用表、查詢設計、SQL語言、窗體設計、報表設計、創建宏、數據訪問頁設計、VBA編程語言、資料庫的安全與保護、Access資料庫應用系統開發實例等13章。
書中配有豐富的例題和習題(包括上機練習題),附錄中提供部分習題參考答案,並為教師提供電子課件,適合作為高等學校文科類專業和其他非計算機專業的Access資料庫應用技術與程序設計課程的教材,並可作為參加計算機等級考試人員的培訓教材,或供從事辦公自動化的工作者使用。
⑦ 資料庫程序設計與語言程序設計有什麼區別
資料庫是存儲數據的方法,主要就是設計表結構,和表關系,索引、約束等,設計出來的就是存儲數據的基本上是客戶看不到摸不到的東西,
而程序設計主要是設計界面和功能的,是給客戶看和操作的。
⑧ 什麼是資料庫資料庫與程序設計(C語言與VF)的區別是什麼
C
語言是程序設計語言,專門編寫應用程序,不是針對數據進行處理,而是針對計算機執行的邏輯。可以編寫桌面應用程序和游戲。 而
VF
是資料庫程序設計語言,專門針對數據的處理的程序,比如
圖書管理系統、學生信息管理系統,這些都是基於數據的,VF
適合編寫此類程序。