用excel進行設計 82 資料表的設計規範

2021-08-25 20:33:55 字數 1071 閱讀 4832

1

.通俗地理解三個正規化:

第一正規化:1nf

是對屬性的原子性約束,要求屬性具有原子性,不可再分解;也就是欄位是不可再分解的,比如「姓名」字段(資料項)可以分成「姓」和「名」兩項,必要時連線成為乙個,這樣管理有利於查詢。

第二正規化:2nf

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

這個惟一標識指的就是「關鍵字」,對關鍵字的操作(例如:排序)就是對記錄的重新排列。

第三正規化:3nf

是對字段冗餘性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗餘。儘管基本表及其字段之間的關係,

應盡量滿足第三正規化。但是,滿足第三正規化的資料庫設計,往往不是最好的設計。為了提高資料庫的執行效率,常常需要降低正規化標準:適當增加冗餘,達到以空間換時間的目的。

〖例2〗:有一張存放商品的基本表,如表1

所示。「金額」這個欄位的存在,表明該錶的設計不滿足第三正規化,

因為「金額」可以由「單價」乘以「數量」得到,說明「金額」是冗餘字段。但是,增加「金額」這個冗餘字段,可以提高查詢統計的速度,這就是以空間換時間的作法。

簡單來說,3nf

規定:*

表內的每乙個值都只能被表達一次。 *

表內的每一行都應該被唯一的標識(有唯一鍵)。 *

表內不應該儲存依賴於其他鍵的非鍵資訊。 2

.表中資料項的行列要遵守有一定的順序。比如資料項橫向排列要按時間順序:1991

年、1992

年、…,縱向要按關鍵字排序,比如「編號」。而且要在表的標題上註明這個順序:

表3.2.1.1 按學號公升序排序的學生成績表

專業名稱

班級

學號

成績

電子商務管理

電商0402

2004618226

70電子商務管理

電商0402

2004618231

80電子商務管理

電商0402

2004618248

60

資料表設計

在進行完了資料調研 需求分析 技術實現方案,進行資料設計。資料設計,往往包含兩個環節 在本專案中,我們所有的資料設計環節,只會涉及第二個,不會涉及第乙個。因為我們為了突出課程重點,也就是spark。所以主要還是集中在spark上面,就不要花時間去做hive etl了。設計mysql中的業務表的結構。...

資料表設計

資料表設計 三大正規化 第一正規化 列的原子性,每一列是不可再拆分的 若是還要查詢省份或地區,則該錶有誤,不滿足第一正規化,則應 第二正規化 表裡面的每一列都應與主鍵有關 範例 品種列亂入不和主鍵有關係,不滿足第二正規化 科考,人員代號和科目代號為聯合主鍵,姓名雖與人員代號有關,但在成績表出來前人的...

sql server 匯入Excel資料表

乙個挺簡單的功能,竟然弄了一下午,現在來總結一下吧。其實最開始的問題是sql server 安裝的不完整,後面的問題是目標資料來源型別不正確。開始時用的是sql server 2005,安裝時有好多功能沒有選,但後來給忘了,一直提示沒有ssis 沒有安裝,就開始在網上查這是個什麼東西,後來知道了是s...