資料建模 資料庫設計與建模的技巧

2021-10-13 15:56:02 字數 2993 閱讀 1365

資料庫設計與建模的技巧

有關這資料庫設計的研究包括工程資料庫設計方法和輔助設計工具兩個方面。本文就工程資料庫設計中的一些問題進行討論,闡述了工程資料庫設計的基本概念和內容,分析工程資料庫設計的過程和專案中的通用處理原則。

1、資料庫建模:

在設計時,對現實世界進行分析、抽象、並從中找出內在聯絡,進而確定資料庫的結構,這一過程就稱為資料庫建模。它主要包括兩部分內容:確定最基本的資料結構和對約束建模。

2、資料庫設計:

資料庫設計(database design)是指對於乙個給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地儲存資料,滿足各種使用者的應用需求(資訊要求和處理要求)。

3、資料和功能分析是設計工作的兩條主線:

1、原始單據與實體之間的關係:

可以是一對

一、一對多、多對多的關係。在一般情況下,它們是一對一的關係:即一張原始單據對應且只對應乙個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單證對應多個實體,或多張原始單證對應乙個實體。

2、主鍵與外來鍵:

一般而言,乙個實體不能既無主鍵又無外來鍵。主鍵是實體的高度抽象,主鍵與外來鍵的配對,表示實體之間的連線。

3、表的性質:

基本表與中間表、臨時表不同,因為它具有如下四個特性:

a)原子性:

基本表中的字段是不可再分解的;

b)原始性:

基本表中的記錄是原始資料(基礎資料)的記錄;

c)演繹性:

由基本表與**表中的資料,可以派生出所有的輸出資料;

d)穩定性:

基本表的結構是相對穩定的,表中的記錄是要長期儲存的;

4、正規化標準:

a)標準理解:

基本表及其字段之間的關係,應盡量滿足第三正規化。但是滿足第三正規化的資料庫設計,往往不是最好的設計。

為了提高資料庫的執行效率,常常需要降低正規化標準,適當增加冗餘,達到以空間換時間的目的。

b)通俗理解:

i.第一正規化:

1nf是對屬性的原子性約束,要求屬性具有原子性,不可再分解;

ii.第二正規化:

2nf是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;

iii.第三正規化:

3nf是對字段冗餘性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗餘;

c)**正規化關係:

i.標準理解:

ii. 通俗理解:

d) 注意事項:

沒有冗餘的資料庫設計可以做到。但是沒有冗餘的資料庫未必是最好的資料庫,有時為了提高執行效率,就必須降低正規化標準,適當保留冗餘資料。

具體做法是:在概念資料模型設計時遵守第三正規化,降低正規化標準的工作放到物理資料模型設計時考慮。降低正規化就是增加字段,允許冗餘。

1、 步驟說明:

a) 需求分析:

了解使用者的資料需求、處理需求、安全性及完整性要求;

b) 概念設計:

通過資料抽象,設計系統概念模型,一般為e-r模型;

c) 邏輯結構設計:

設計系統的模式和外模式,對於關係模型主要是基本表和檢視;

d) 物理結構設計:

設計資料的儲存結構和訪問方法,如索引、儲存過程、函式等等資料庫物件的設計;

e) 系統實施:

組織資料入庫、編制應用程式、試執行;

f) 執行維護:

系統投入執行,長期的維護工作;

2、 **:

3、 各個階段的資料和處理對比:

1、 盡量避免使用約束:

配置約束會導致資料庫計算和處理速度下降,同時不利於大型專案的資料匯入匯出功能,應盡量使用外部程式對約束進行維護(主鍵、唯一索引除外);

2、 預設新增資料維護字段:

在表結構設計過程中預設新增建立時間(create_time)、建立人(creator)、最後修改時間(last_modify_time)和備註(remark)等字段,這是為了提高表的排序和資料追溯能力(根據實際情況酌情增減);

3、 命名時增加字首:

利用資料庫物件的英文單詞首字母作為命名時的字首,可以達到快速區分物件型別的目的;

1、 繪製e-r圖:

visio、powerdesigner;

2、 繪製uml圖:

visio、powerdesigner;

3、 資料庫建模:

powerdesigner:可同時支援概念資料模型和物理資料模型的設計及建模過程;

UML建模 資料庫設計和UI設計工具

1.rational rose 很多人說rose不好用,但是我覺得還是挺好用的,用了七八年了,主要是用熟了,而且也沒有什麼大毛病 2.xde 2003 net裡面,你可以用xde,但是只有for visual studio 2003的版本,後續版本我也找過,但是好像不出了,有些遺憾。特點是可以直接轉...

資料庫建模

定義 正規化可以理解為設計一張資料庫表結構符合某種標準級別的規範和要求。優點 在關係型資料庫建表時遵循一定的規範要求,目的降低資料的冗餘性。缺點 在獲取資料時通過jion拼接出完整資料。分類 目前業界正規化有 第一正規化 第二份正規化 第三正規化 巴斯 科德正規化 第四正規化 第五正規化 1.完全函...

資料建模與資料庫設計 基本概念

需求的重要性需求理解高於使用者期望資料模型與概念模型 資料模型 表達計算機世界的模型 概念資料模型 表達資訊世界的模型 資料建模抽象過程抽象步驟 理解 區分 命名 表達 需要理解現實世界 理解的標誌是區分 表與表的區分,表內資料的區分,資料項之間關係的區分,表之間關係的區分 區分的標誌是命名 命名表...