數(shù)據(jù)庫(kù)這一概念提出后,先后出現(xiàn)了幾種數(shù)據(jù)模型。其中基本的數(shù)據(jù)模型有三種:層次模型系統(tǒng)、網(wǎng)絡(luò)模型系統(tǒng)、和關(guān)系模型系統(tǒng)。60 年代末期提出的關(guān)系模型具有數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單靈活、易學(xué)易懂且具有雄厚的數(shù)學(xué)基礎(chǔ)等特點(diǎn),從70 年代開(kāi)始流行,發(fā)展到現(xiàn)在已成為數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)。目前廣泛使用的數(shù)據(jù)庫(kù)軟件都是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。
3.2.1 關(guān)系模型(RM 即Relational Model)
關(guān)系模型把世界看作是由實(shí)體(Entity)和聯(lián)系(Relationship)構(gòu)成的。
所謂實(shí)體就是指現(xiàn)實(shí)世界中具有區(qū)分與其它事物的特征或?qū)傩圆⑴c其它實(shí)體有聯(lián)系的對(duì)象。在關(guān)系模型中實(shí)體通常是以表的形式來(lái)表現(xiàn)的。表的每一行描述實(shí)體的一個(gè)實(shí)例,表的每一列描述實(shí)體的一個(gè)特征或?qū)傩浴?BR> 所謂聯(lián)系就是指實(shí)體之間的關(guān)系,即實(shí)體之間的對(duì)應(yīng)關(guān)系。聯(lián)系可以分為三種:
·一對(duì)一的聯(lián)系。如:一個(gè)人只有一種性別,一個(gè)人→性別為一對(duì)一的聯(lián)系;
·一對(duì)多的聯(lián)系。如:相同性別的人有許多個(gè),性別→人為一對(duì)多的聯(lián)系;
·多對(duì)一的聯(lián)系。如:很多人有同一個(gè)性別,人→性別為多對(duì)一的聯(lián)系。
通過(guò)聯(lián)系就可以用一個(gè)實(shí)體的信息來(lái)查找另一個(gè)實(shí)體的信息。
關(guān)系模型把所有的數(shù)據(jù)都組織到表中。表是由行和列組成的,行表示數(shù)據(jù)的記錄,列表示記錄中的域。表反映了現(xiàn)實(shí)世界中的事實(shí)和值。
3.2.2 關(guān)系數(shù)據(jù)庫(kù)(RDB 即Relational Database)
所謂關(guān)系數(shù)據(jù)庫(kù)就是基于關(guān)系模型的數(shù)據(jù)庫(kù)。
1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)
·關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)就是管理關(guān)系數(shù)據(jù)庫(kù)的計(jì)算機(jī)軟件。
2、關(guān)鍵字(Key)
關(guān)鍵字是關(guān)系模型中的一個(gè)重要概念,它是邏輯結(jié)構(gòu),不是數(shù)據(jù)庫(kù)的物理部分。
·侯選關(guān)鍵字(Candidate Key)
如果一個(gè)屬性集能惟一地標(biāo)識(shí)表的一行而又不含多余的屬性,那么這個(gè)屬性集稱為侯選關(guān)鍵字。
·主關(guān)鍵字(Primary Key)
主關(guān)鍵字是被挑選出來(lái),作表的行的惟一標(biāo)識(shí)的侯選關(guān)鍵字。一個(gè)表只有一個(gè)主關(guān)鍵字。主關(guān)鍵字又可以稱為主鍵。
·公共關(guān)鍵字(Common Key)
在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系之間的聯(lián)系是通過(guò)相容或相同的屬性或?qū)傩越M來(lái)表示的。如果兩個(gè)關(guān)系中具有相容或相同的屬性或?qū)傩越M,那么這個(gè)屬性或?qū)傩越M被稱為這兩個(gè)關(guān)系的公共關(guān)鍵字。
·外關(guān)鍵字(Foreign Key)
如果公共關(guān)鍵字在一個(gè)關(guān)系中是主關(guān)鍵字,那么這個(gè)公共關(guān)鍵字被稱為另一個(gè)關(guān)系的外關(guān)鍵字。由此可見(jiàn),外關(guān)鍵字表示了兩個(gè)關(guān)系之間的聯(lián)系。以另一個(gè)關(guān)系的外關(guān)鍵字作主關(guān)鍵字的表被稱為主表,具有此外關(guān)鍵字的表被稱為主表的從表。外關(guān)鍵字又稱作外鍵。
3.2.1 關(guān)系模型(RM 即Relational Model)
關(guān)系模型把世界看作是由實(shí)體(Entity)和聯(lián)系(Relationship)構(gòu)成的。
所謂實(shí)體就是指現(xiàn)實(shí)世界中具有區(qū)分與其它事物的特征或?qū)傩圆⑴c其它實(shí)體有聯(lián)系的對(duì)象。在關(guān)系模型中實(shí)體通常是以表的形式來(lái)表現(xiàn)的。表的每一行描述實(shí)體的一個(gè)實(shí)例,表的每一列描述實(shí)體的一個(gè)特征或?qū)傩浴?BR> 所謂聯(lián)系就是指實(shí)體之間的關(guān)系,即實(shí)體之間的對(duì)應(yīng)關(guān)系。聯(lián)系可以分為三種:
·一對(duì)一的聯(lián)系。如:一個(gè)人只有一種性別,一個(gè)人→性別為一對(duì)一的聯(lián)系;
·一對(duì)多的聯(lián)系。如:相同性別的人有許多個(gè),性別→人為一對(duì)多的聯(lián)系;
·多對(duì)一的聯(lián)系。如:很多人有同一個(gè)性別,人→性別為多對(duì)一的聯(lián)系。
通過(guò)聯(lián)系就可以用一個(gè)實(shí)體的信息來(lái)查找另一個(gè)實(shí)體的信息。
關(guān)系模型把所有的數(shù)據(jù)都組織到表中。表是由行和列組成的,行表示數(shù)據(jù)的記錄,列表示記錄中的域。表反映了現(xiàn)實(shí)世界中的事實(shí)和值。
3.2.2 關(guān)系數(shù)據(jù)庫(kù)(RDB 即Relational Database)
所謂關(guān)系數(shù)據(jù)庫(kù)就是基于關(guān)系模型的數(shù)據(jù)庫(kù)。
1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)
·關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)就是管理關(guān)系數(shù)據(jù)庫(kù)的計(jì)算機(jī)軟件。
2、關(guān)鍵字(Key)
關(guān)鍵字是關(guān)系模型中的一個(gè)重要概念,它是邏輯結(jié)構(gòu),不是數(shù)據(jù)庫(kù)的物理部分。
·侯選關(guān)鍵字(Candidate Key)
如果一個(gè)屬性集能惟一地標(biāo)識(shí)表的一行而又不含多余的屬性,那么這個(gè)屬性集稱為侯選關(guān)鍵字。
·主關(guān)鍵字(Primary Key)
主關(guān)鍵字是被挑選出來(lái),作表的行的惟一標(biāo)識(shí)的侯選關(guān)鍵字。一個(gè)表只有一個(gè)主關(guān)鍵字。主關(guān)鍵字又可以稱為主鍵。
·公共關(guān)鍵字(Common Key)
在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系之間的聯(lián)系是通過(guò)相容或相同的屬性或?qū)傩越M來(lái)表示的。如果兩個(gè)關(guān)系中具有相容或相同的屬性或?qū)傩越M,那么這個(gè)屬性或?qū)傩越M被稱為這兩個(gè)關(guān)系的公共關(guān)鍵字。
·外關(guān)鍵字(Foreign Key)
如果公共關(guān)鍵字在一個(gè)關(guān)系中是主關(guān)鍵字,那么這個(gè)公共關(guān)鍵字被稱為另一個(gè)關(guān)系的外關(guān)鍵字。由此可見(jiàn),外關(guān)鍵字表示了兩個(gè)關(guān)系之間的聯(lián)系。以另一個(gè)關(guān)系的外關(guān)鍵字作主關(guān)鍵字的表被稱為主表,具有此外關(guān)鍵字的表被稱為主表的從表。外關(guān)鍵字又稱作外鍵。