1.E-R模型
當(dāng)前物理的數(shù)據(jù)庫都是按照E-R模型進(jìn)行設(shè)計(jì)的
E表示entry 實(shí)體,R表示relationship 關(guān)系?
一個(gè)實(shí)體轉(zhuǎn)換為數(shù)據(jù)庫中的一個(gè)表,關(guān)系描述兩個(gè)實(shí)體對(duì)象之間的對(duì)應(yīng)規(guī)則 包括 一對(duì)一,一對(duì)多,多對(duì)多
關(guān)系轉(zhuǎn)換為數(shù)據(jù)庫表中的一個(gè)列*在關(guān)系型數(shù)據(jù)庫中一行就是一個(gè)對(duì)象
2.三范式
第一范式 :列不可拆分(滿足使用情況即可,無序?qū)?shù)據(jù)拆分過細(xì))
第二范式:唯一標(biāo)識(shí) (可以通過一個(gè)屬性唯一的找到一個(gè)對(duì)象)
第三范式:引用主鍵 (引用關(guān)系時(shí),只能引用主鍵)
其中后一個(gè)范式都是在錢一個(gè)范式的基礎(chǔ)上建立的
3.字段類型
數(shù)字:int ,decimal(浮點(diǎn)數(shù),需要指定總共有多少位和小數(shù)有多少位)
字符串:char varchar text (char varchar 都是有限長度的字符串 需要指定最長字符,其中varchar 為可變字符串,init時(shí) 需要指定長度 ,text 為未知長度文本)
日期:datetime
布爾:bit
4.約束
主鍵:primary key 不能重復(fù)唯一標(biāo)識(shí)
非空 not null
唯一 unique
默認(rèn) default
外鍵 foreign key