數據庫這一概念提出後,先後出現了幾種數據模型。其中基本的數據模型有三種:層次模型系統、網絡模型系統、和關系模型系統。60 年代末期提出的關系模型具有數據結構簡單靈活、易學易懂且具有雄厚的數學基礎等特點,從70 年代開始流行,發展到現在已成為數據庫的標准。目前廣泛使用的數據庫軟件都是基於關系模型的關系數據庫管理系統。
3.2.1 關系模型(RM 即Relational Model)
關系模型把世界看作是由實體(Entity)和聯系(Relationship)構成的。
所謂實體就是指現實世界中具有區分與其它事物的特征或屬性並與其它實體有聯系的對象。在關系模型中實體通常是以表的形式來表現的。表的每一行描述實體的一個實例,表的每一列描述實體的一個特征或屬性。
所謂聯系就是指實體之間的關系,即實體之間的對應關系。聯系可以分為三種:
·一對一的聯系。如:一個人只有一種性別,一個人→性別為一對一的聯系;
·一對多的聯系。如:相同性別的人有許多個,性別→人為一對多的聯系;
·多對一的聯系。如:很多人有同一個性別,人→性別為多對一的聯系。
通過聯系就可以用一個實體的信息來查找另一個實體的信息。
關系模型把所有的數據都組織到表中。表是由行和列組成的,行表示數據的記錄,列表示記錄中的域。表反映了現實世界中的事實和值。
3.2.2 關系數據庫(RDB 即Relational Database)
所謂關系數據庫就是基於關系模型的數據庫。
1、關系數據庫管理系統(RDBMS)
·關系數據庫管理系統就是管理關系數據庫的計算機軟件。
2、關鍵字(Key)
關鍵字是關系模型中的一個重要概念,它是邏輯結構,不是數據庫的物理部分。
·侯選關鍵字(Candidate Key)
如果一個屬性集能惟一地標識表的一行而又不含多余的屬性,那麼這個屬性集稱為侯選關鍵字。
·主關鍵字(Primary Key)
主關鍵字是被挑選出來,作表的行的惟一標識的侯選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
·公共關鍵字(Common Key)
在關系數據庫中,關系之間的聯系是通過相容或相同的屬性或屬性組來表示的。如果兩個關系中具有相容或相同的屬性或屬性組,那麼這個屬性或屬性組被稱為這兩個關系的公共關鍵字。
·外關鍵字(Foreign Key)
如果公共關鍵字在一個關系中是主關鍵字,那麼這個公共關鍵字被稱為另一個關系的外關鍵字。由此可見,外關鍵字表示了兩個關系之間的聯系。以另一個關系的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。外關鍵字又稱作外鍵。