- 什么是關(guān)系型數(shù)據(jù)庫(kù)?
- 關(guān)系型數(shù)據(jù)庫(kù):是一種建立在關(guān)系模型(數(shù)學(xué)模型)上的數(shù)據(jù)庫(kù)。
- 關(guān)系模型:一種所謂建立在關(guān)系上的模型。關(guān)系模型包含三個(gè)方面:
- 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)存儲(chǔ)的問(wèn)題,二維表
- 操作指令集合:所有的SQL語(yǔ)句
- 完整性約束:表內(nèi)數(shù)據(jù)約束(字段與字段),表與表之間的約束(外鍵)
- 關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)
- 關(guān)系型數(shù)據(jù)庫(kù):從需要存儲(chǔ)的數(shù)據(jù)需求中分析,如果是一類(lèi)數(shù)據(jù)(實(shí)體)應(yīng)該設(shè)計(jì)成一張二維表,表是由表頭(字段名:用來(lái)規(guī)定數(shù)據(jù)的名字)和數(shù)據(jù)部分(實(shí)際存儲(chǔ)的數(shù)據(jù)單元)
- 實(shí)際案例:分析一個(gè)教學(xué)系統(tǒng),講師負(fù)責(zé)教學(xué),教學(xué)生,在教室教學(xué)生。
- 找出系統(tǒng)中的實(shí)體:講師表,學(xué)生表,班級(jí)表。
- 找出實(shí)體中應(yīng)該存在的信息:
講師:姓名,性別,年齡,工資
學(xué)生:姓名,性別,學(xué)好
班級(jí):班級(jí)名字,班級(jí)編號(hào)
- 關(guān)系型數(shù)據(jù)庫(kù):維護(hù)實(shí)體內(nèi)部,實(shí)體與實(shí)體之間的聯(lián)系。
- 每一行描述一個(gè)實(shí)體(如小明)--內(nèi)部聯(lián)系
- 每一列只能放相同結(jié)構(gòu)的數(shù)據(jù)(如年齡)--內(nèi)部約束
- 關(guān)系型數(shù)據(jù)庫(kù)的特點(diǎn)之一:如果表中某個(gè)字段沒(méi)有值,但系統(tǒng)還是會(huì)分配空間,所以說(shuō)關(guān)系型數(shù)據(jù)庫(kù)浪費(fèi)空間。
- 表與表之間的關(guān)系:例如,一個(gè)學(xué)生必定屬于某個(gè)班級(jí)。所以,在學(xué)生表中增加一個(gè)班級(jí)id,指向班級(jí)表中的id字段。稱(chēng)為實(shí)體與實(shí)體之間的關(guān)系。