請問資料庫正規化 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
請問有人知道資料庫正規化的定義嗎?
(簡易說明範例) 1第一正規化的定義
2第二正規化的定義
3第三正規化的定義
4為何使用第一正規化資料庫正規化
5為何使用第二正規化資料庫正規化
6為何使用第三正規化資料庫正規化
7第一正規化資料庫正規化優缺點
8第二正規化資料庫正規化優缺點
9第三正規化資料庫正規化優缺點
10單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性
11單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性12單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性
13ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性
14ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性
15ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性 請問是否有人可以解答 我覺得此網站是一個不錯的網站但是好像大多是實務性的解惑 想學的在書本可能須看原文加上經驗才知道
常常聽人說的資料庫正規化但是到底是如何定義 好像在各網站少有說明
當然說明之人如果加上簡單的人工作業流行說明 那是最好不過
再此先行謝謝有意願告知之人 分享學術與經驗之談
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind | ||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 請問有人知道資料庫正規化的定義嗎? (簡易說明範例) 1第一正規化的定義 2第二正規化的定義 3第三正規化的定義 4為何使用第一正規化資料庫正規化 5為何使用第二正規化資料庫正規化 6為何使用第三正規化資料庫正規化 7第一正規化資料庫正規化優缺點 8第二正規化資料庫正規化優缺點 9第三正規化資料庫正規化優缺點 10單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性 11單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性12單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性 13ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性 14ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性 15ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性 請問是否有人可以解答 我覺得此網站是一個不錯的網站但是好像大多是實務性的解惑 想學的在書本可能須看原文加上經驗才知道 常常聽人說的資料庫正規化但是到底是如何定義 好像在各網站少有說明 當然說明之人如果加上簡單的人工作業流行說明 那是最好不過 再此先行謝謝有意願告知之人 分享學術與經驗之談這可能要自己看資料庫設計或系統分析與設計的書,有問題再提出來,所謂的正規化沒有牽扯那麼多東西,只有和資料有關係和作業系統、資料庫種類沒有關係,最主要在防止更新異常和重複資料的存在(可能還有沒列到的),當然要正規化到什麼程度,看個人需求,有時候幫客戶正規化的很好,但不是他要的,只好改成他要的,當然會告訴他有哪些問題存在。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
應 jackkcg 的要求,只要硬著頭皮回答一下,本來是不想回答的... 因為我沒有上過任何資料庫的課(我是念機械的咩)... 說出來的有人會信嗎?
<>< face="Verdana, Arial, Helvetica">引言:
請問有人知道資料庫正規化的定義嗎?
(簡易說明範例) 1第一正規化的定義
2第二正規化的定義
3第三正規化的定義
4為何使用第一正規化資料庫正規化
5為何使用第二正規化資料庫正規化
6為何使用第三正規化資料庫正規化
7第一正規化資料庫正規化優缺點
8第二正規化資料庫正規化優缺點
9第三正規化資料庫正規化優缺點
10單機作業資料庫如mdb與多人作業sql資料庫第一正規化資料庫正規化的差異性
11單機作業資料庫如mdb與多人作業sql資料庫第二正規化資料庫正規化的差異性
12單機作業資料庫如mdb與多人作業sql資料庫第三正規化資料庫正規化的差異性
13ms-dos作業系統與視窗多工作業系統資料庫第一正規化資料庫正規化的差異性
14ms-dos作業系統與視窗多工作業系統資料庫第二正規化資料庫正規化的差異性
15ms-dos作業系統與視窗多工作業系統資料庫第三正規化資料庫正規化的差異性
說真的,正規化還有分第一、第二、第三正規化?我還是第一次看到!(請不要怪我,我書讀得少咩)
以下是之前我對學生上課時用的講義:
@ 8.3 設計資料庫 ○ 三種主要邏輯資料庫模型:階層式、網路式和關聯式。 ○ 階層式資料模型(hierarchical data model) (p.290,圖8.10) 表示資料呈樹狀(tree)結構。每筆記錄、資料欄位被分成小部分--分節。 對使用者來說,每一筆記錄看起來就像組織圖,有最高層級"根"(root)。 邏輯上,較高層級與較低層級相連,有如父子關係。 父分節可以有一個以上的子分節,但子分節只能有一個父分節。(這是樹狀 結構的基本條件)。 階層式 DBMS 中,資料實際上是由一連串的指標(pointer)連結成相關資料形式。 指標也是資料欄位,附在記錄的結尾,指引系統找到相關記錄。 最普遍的階層式 DBMS 是 IBM 的 IMS(Information Management System)。 以 p.290 圖 8.10 來說,資料的欄位如下: 員工 薪資 姓名 工作時數 住址 薪資等級 身分證號碼 給付總額 薪資資料指標→ 績效考績指標→ 職務資料指標→ 薪資記錄指標→ 福利資料指標→ ○ 網路式資料模型(network data model) (p.291,圖8.11) 是階層式資料模型的衍生。 階層式結構是描寫一對多的關係,而網路結構的資料邏輯是多對多的關係。 也就是說,父分節可以有很多子分節,子分節也可以有很多父分節。 在多對多的應用時,如:學生選修許多課程,而一課程也有許多學生選修。 使用網路式資料模型可以減少資料的重複儲存,加快反應的速度,但資料內 的指標數目增加,維護與操作變得複雜。 ○ 關聯式資料模型(relational data model) (p.292,圖8.12) 是三種資料庫模型中最新發展的,克服其他二種模型的某些限制。 關聯式模型代表資料庫中所有資料如同二維表格,稱之為關聯。 關聯式模型的長處在於,只要不同的表格中有共同的資料欄位,就可以再擴大 其關聯。如範例中:訂單(零件號碼)→零件(供應商號碼)→供應商。 在關聯式資料庫中,有三項基本作業: 1. 聯合(join):組合多個關聯式表格,成為一個新的關聯式表格。 2. 選擇(select):建立符合條件一個子集(sub-set)。當然也可以是全部。 在新的關聯式表格中找出欄位資料符合條件的記錄。 選擇表格中的列(row)也就是記錄。 3. 擷取(project):選擇表格中包含需求資訊的欄位組成新表格。 選擇表格中的行(column)也就是欄位。 例如大型主機:IBM 的 DB2 及 甲骨文的 Oracle。 個人電腦:微軟的 Access 及 Borland 的 dBase 。 ○ 三種資料庫模型的優缺點 (p.293,表8.1) 階層式和網路式資料庫模型的主要優點是處理效率。 關聯式 DBMS 的強勢之處在於針對偶發性的查詢時非常有彈性。 ○ 為了使關聯式資料庫更有效率,複雜的資料組合必須合理化消除重複的資料 欄位和多對多關係,以提升效率。 資料安排更有效率的方法是將大的關聯式表格把其中可描述單一實體的欄位 獨立出來,以減少重複組合。從複雜資料組合建立小而穩定之結構的過程稱 為正規化(normalization)。 未正規化的訂單(欄位):單一表格 (p.295,圖8.14) ■ 訂單:訂單號碼, 零件數量, 零件號碼, 零件描述, 單價, 供應商號碼, 供應商名稱, 供應商地址, 訂單日期, 交貨日期, 訂單總額。 正規化後的訂單(欄位):四個表格 (p.295,圖8.15) ■ 訂 單:訂單號碼(key), 訂單日期, 交貨日期, 訂單總額。 ■ 訂購零件:訂單號碼(key), 零件號碼(key), 零件數量。 ■ 零 件:零件號碼(key), 零件描述, 單價, 供應商號碼。 ■ 供 應 商:供應商號碼(key), 供應商名稱, 供應商地址。 其中 (key) 表示該欄位為鍵值欄位(key field)。 以上分法是以單一訂單可能會有多個零件來分割的,如果限制一張訂單只有 一個零件,則可以將「訂單」及「訂購零件」兩表格合併,結果如 p.292 的圖 8.12 的分割方法。現在所用的大部分都應該是「關聯式資料庫」,而關聯式的資料庫如果沒正規化,效率好不好是一個問題,但最重要的問題是「資料的一致性」! 如上所擷取的講義資料,我實在不知道如何回答您的問題... 因為我連題目都看不懂
------
http://www.ViewMove.com |
||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
我有上傳我在上課時做的報告,你可參考看看。
關聯式資料庫理論的五個正規化簡介
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19735
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
|||
Good
一般會員 發表:1 回覆:5 積分:1 註冊:2002-03-14 發送簡訊給我 |
稍微正規一下就可以了,如果正到n階,那SERVER CPU會跑死掉,
不然就是要買一部上千萬的機器才跑得動,或等公元3000年以後PC才跑得動!
MICROSOFT, INTEL, ORCALE, .....在演雙簧,有新軟體但跑很慢,馬上有新硬體說會比較快, 其實也不怎麼快,再來MICROSOFT又有新版本,又很慢,INTEL又有新CPU說有多快就有多快.如此LOOP下去,ETC.... 天呀! 貪呀! 課本上,書上寫的不全是實用的!!!!就算所有都瞭解了,只能考試考100分而已,
可是要你找出SOLUTION可能就沒那麼簡單,很多細節,書中不會交待的!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |