資料表設計的步驟

2021-10-04 23:43:30 字數 1060 閱讀 2699

對需求進行分析,從而確定系統中所包含的實體。

所謂實體就是物件,比如**專案中實體有使用者、訂單、商品等。

一般來說,每個實體相當於資料庫的乙個表

分別找出每個實體的所有與專案有用的屬性

比如使用者實體屬性有:姓名、性別、年齡、身高、三圍等。但是與**專案有關的是姓名、性別,可能年齡,身高、三圍作用不大。

保證每個實體有乙個主屬性,主屬性必須能唯一地描述每個記錄

確定實體之間的關係

根據實體、屬性,畫出每個實體er圖

設計區域性er模式

在設計初步e-r圖時,要盡量充分地把組織中各部門對資訊的要求集中起來,而不需要考慮資料的冗餘問題。

設計全域性e-r模式

所有區域性er模式都設計好之後,接下來就是把他們綜合成單一的全域性概念結構。

全域性er模式的優化

在得到全域性er模式後,為了提高資料庫系統的效率,還應進一步依賴需求對er模式進行優化。

乙個好的全域性er模式,除能準確、全面地反映使用者功能需求外,還應滿足下列條件:

1、 實體的個數要盡可能少

2、 實體的屬性個數盡可能少

邏輯結構設計

邏輯結構設計的任務是把建立的全域性e-r圖,轉換成關係模式,就是生成資料庫中的表,並確定表的字段。

er圖向關係模型的轉化

在上面實體之間的關係的基礎上,將實體、實體的屬性和實體之間的聯絡轉換為關係模型。

說白了,就是根據實體的關係建表
設計資料表結構

這個階段,需要決定資料表的名字、欄位名字,字段型別的選擇,主鍵,索引,表引擎,表字符集等內容。

編寫建表語句

資料表設計

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

資料表設計

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

我的資料表設計

工作學習中碰到一些老表,有些不同想法。舉例說明 使用者登入系統 傳統 id,uid,ups,uname,udesc,umail,ulogo,regtime,isblocked,lastintime一般乙個表就可以。對於併發使用者多的話,那麼就點問題。每次使用者登入時,都會對該錶進行讀操作。登入成功後...