發(fā)布于:2021-01-27 09:02:26
0
131
0
什么是數(shù)據(jù)庫設(shè)計?
數(shù)據(jù)庫設(shè)計是一系列過程的集合,這些過程有助于企業(yè)數(shù)據(jù)管理系統(tǒng)的設(shè)計、開發(fā)、實(shí)施和維護(hù)。正確設(shè)計的數(shù)據(jù)庫易于維護(hù),提高了數(shù)據(jù)一致性,并且在磁盤存儲空間方面具有成本效益。數(shù)據(jù)庫設(shè)計器決定數(shù)據(jù)元素之間的關(guān)聯(lián)方式以及必須存儲哪些數(shù)據(jù)。
數(shù)據(jù)庫設(shè)計的主要目標(biāo)是生成所提出的數(shù)據(jù)庫系統(tǒng)的邏輯和物理設(shè)計模型。
邏輯模型集中于數(shù)據(jù)需求和要存儲的數(shù)據(jù),而不考慮物理因素。它不關(guān)心數(shù)據(jù)將如何存儲,也不關(guān)心數(shù)據(jù)將物理存儲在哪里。
物理數(shù)據(jù)設(shè)計模型涉及使用硬件資源和軟件系統(tǒng)(如數(shù)據(jù)庫管理系統(tǒng)(DBMS))將數(shù)據(jù)庫的邏輯設(shè)計轉(zhuǎn)換到物理介質(zhì)上。
為什么數(shù)據(jù)庫設(shè)計很重要?
它有助于生成數(shù)據(jù)庫系統(tǒng):
滿足用戶要求。
具有高性能。
數(shù)據(jù)庫設(shè)計是高性能數(shù)據(jù)庫系統(tǒng)的關(guān)鍵。
注意,數(shù)據(jù)庫的天才在于它的設(shè)計。使用SQL的數(shù)據(jù)操作相對簡單。
在開發(fā)數(shù)據(jù)庫系統(tǒng)時,數(shù)據(jù)庫開發(fā)生命周期有許多階段。
開發(fā)生命周期中的步驟不必以順序的方式宗教地遵循。
在小型數(shù)據(jù)庫系統(tǒng)上,數(shù)據(jù)庫系統(tǒng)的開發(fā)生命周期通常非常簡單,不涉及很多步驟。
為了充分理解上圖,讓我們看看每個步驟中列出的各個組件。
需求分析
規(guī)劃-此階段涉及整個數(shù)據(jù)庫開發(fā)生命周期的規(guī)劃,它考慮到組織的信息系統(tǒng)戰(zhàn)略。
系統(tǒng)定義-此階段定義擬議數(shù)據(jù)庫系統(tǒng)的范圍和邊界。
數(shù)據(jù)庫設(shè)計
邏輯模型-這個階段是基于需求開發(fā)數(shù)據(jù)庫模型。整個設(shè)計都是紙面上的,沒有任何物理實(shí)現(xiàn)或特定的DBMS考慮因素。
物理模型-此階段實(shí)現(xiàn)數(shù)據(jù)庫的邏輯模型,同時考慮DBMS和物理實(shí)現(xiàn)因素。
實(shí)施
數(shù)據(jù)轉(zhuǎn)換和加載此階段涉及從舊系統(tǒng)導(dǎo)入數(shù)據(jù)并將其轉(zhuǎn)換到新數(shù)據(jù)庫。
測試此階段涉及識別新實(shí)現(xiàn)系統(tǒng)中的錯誤。它根據(jù)需要檢查數(shù)據(jù)庫規(guī)格。
兩種類型的數(shù)據(jù)庫技術(shù)
正常化
ER建模
讓我們一個一個地去研究吧!