1資料型別、ER圖、正規化
阿新 • • 發佈:2019-02-11
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)
(第三正規化要求表中不存在冗餘欄位)