1. 程式人生 > >1資料型別、ER圖、正規化

1資料型別、ER圖、正規化

MySql常用資料型別

整數:

tinyint(1位元組)

smallint(2位元組)

int(4位元組)

bigint(8位元組)

小數:(p表示所在總位數,s表示小數位數)

定點數:(小數位固定)(p個位元組,總位元組數=p+2)

decimal(p,s)

浮點數:(小數點不固定)

float(p,s) 4位元組

double(p,s) 8位元組

日期:

date(某一個日期,不包括某時某分某秒)

time(一天中的某個點數,也可以是間隔的時間(-389小時59分59秒~389小時59分59秒))

datetime(連日期帶時間)

文字:

char(5)表示長度為5的字串

varchar(5) 但如果實際長度只有3,但它會按3個位元組來分配

text

二進位制:

bit

資料庫設計的基本步驟:

        需求分析:分析客戶的業務和資料處理需求

概要設計:設計資料庫的E-R模型圖,確認資訊的正確和完整

詳細設計:將E-R圖轉換為多張表,進行邏輯設計,並應用資料庫設計的的三大正規化進行稽核

程式碼編寫:選擇具體資料庫進行物理實現前端應用

E-R圖:

 

正規化:

第一正規化:如果每列都是不可再分的最小單元(也稱為最小的原子單元)

 

第二正規化:如果滿足第一正規化,並且除了主鍵以外的其它列,都完全依賴於該主鍵

 

 


遊戲難度不是依賴於某個遊戲才給的獎勵分數,而是每個遊戲都會有

第三正規化:如果某個關係滿足2NF,並確認除了主鍵以外其他列都不傳遞依賴於主鍵列,則滿足第三正規化(3NF)

(第三正規化要求表中不存在冗餘欄位)