關(guān)系模型有如下優(yōu)點(diǎn)
1. 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單
在關(guān)系模型中,數(shù)據(jù)模型是一些表格的框架,實(shí)體通過(guò)關(guān)系的屬性(即表格的欄目)表示,實(shí)體之間的聯(lián)系通過(guò)這些表格中的公共屬性(可以不同屬性名,但必須同域)表示。結(jié)構(gòu)非常簡(jiǎn)單,即使非專(zhuān)業(yè)人員也能一看就明白。
2. 查詢(xún)與處理方便
在關(guān)系模型中,數(shù)據(jù)的操作較非關(guān)系模型方便,它的一次操作不只是一個(gè)元組,而可以是一個(gè)元組集合。特別在高級(jí)語(yǔ)言的條件語(yǔ)句配合下,一次可操作所有滿(mǎn)足條件的記錄。
3. 數(shù)據(jù)獨(dú)立性很高
在關(guān)系模型中,用戶(hù)對(duì)數(shù)據(jù)的操作可以不涉及數(shù)據(jù)的物理存儲(chǔ)位置,而只須給出數(shù)據(jù)所在的表、屬性等有關(guān)數(shù)據(jù)自身的特性即可,具有較高的數(shù)據(jù)獨(dú)立性。
4. 堅(jiān)實(shí)的理論基礎(chǔ)
與網(wǎng)狀模型和層次模型不同,關(guān)系模型一開(kāi)始便注重理論研究。在數(shù)據(jù)庫(kù)領(lǐng)域?qū)<业牟恍概ο?,關(guān)系系統(tǒng)的研究日趨完善,而且也促進(jìn)了其它軟件分支如軟件工程的發(fā)展。
關(guān)系模型也存在的不足的地方:
1. 查詢(xún)效率低
關(guān)系模型的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了較高的數(shù)據(jù)獨(dú)立性和非過(guò)程化的查詢(xún)功能,因此系統(tǒng)的負(fù)擔(dān)很重,直接影響查詢(xún)速度和查詢(xún)效率。
2. 關(guān)系DBMS實(shí)現(xiàn)較困難
由于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的效率比較低,必須對(duì)關(guān)系模型的查詢(xún)進(jìn)行優(yōu)化,這一工作相當(dāng)復(fù)雜,實(shí)現(xiàn)難度比較大。
1. 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單
在關(guān)系模型中,數(shù)據(jù)模型是一些表格的框架,實(shí)體通過(guò)關(guān)系的屬性(即表格的欄目)表示,實(shí)體之間的聯(lián)系通過(guò)這些表格中的公共屬性(可以不同屬性名,但必須同域)表示。結(jié)構(gòu)非常簡(jiǎn)單,即使非專(zhuān)業(yè)人員也能一看就明白。
2. 查詢(xún)與處理方便
在關(guān)系模型中,數(shù)據(jù)的操作較非關(guān)系模型方便,它的一次操作不只是一個(gè)元組,而可以是一個(gè)元組集合。特別在高級(jí)語(yǔ)言的條件語(yǔ)句配合下,一次可操作所有滿(mǎn)足條件的記錄。
3. 數(shù)據(jù)獨(dú)立性很高
在關(guān)系模型中,用戶(hù)對(duì)數(shù)據(jù)的操作可以不涉及數(shù)據(jù)的物理存儲(chǔ)位置,而只須給出數(shù)據(jù)所在的表、屬性等有關(guān)數(shù)據(jù)自身的特性即可,具有較高的數(shù)據(jù)獨(dú)立性。
4. 堅(jiān)實(shí)的理論基礎(chǔ)
與網(wǎng)狀模型和層次模型不同,關(guān)系模型一開(kāi)始便注重理論研究。在數(shù)據(jù)庫(kù)領(lǐng)域?qū)<业牟恍概ο?,關(guān)系系統(tǒng)的研究日趨完善,而且也促進(jìn)了其它軟件分支如軟件工程的發(fā)展。
關(guān)系模型也存在的不足的地方:
1. 查詢(xún)效率低
關(guān)系模型的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了較高的數(shù)據(jù)獨(dú)立性和非過(guò)程化的查詢(xún)功能,因此系統(tǒng)的負(fù)擔(dān)很重,直接影響查詢(xún)速度和查詢(xún)效率。
2. 關(guān)系DBMS實(shí)現(xiàn)較困難
由于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的效率比較低,必須對(duì)關(guān)系模型的查詢(xún)進(jìn)行優(yōu)化,這一工作相當(dāng)復(fù)雜,實(shí)現(xiàn)難度比較大。