對象的繼承關系在關系型數據庫表中的表示---繼承表的概述與使用方式


在數據庫表中實現表繼承一般來說有3種實現方式: Concrete Table Inheritance(具體表繼承) Single Table Inheritance(單表繼承) Class Table Inheritance(類表繼承)。

比如有一只鴨子,它有屬性是:動物,會叫,兩只腳。來了一只可達鴨(除了鴨的屬性,還有會唱可達歌),又來了一只大黃鴨(除了鴨的屬性,會跳大黃鴨之舞),它們各有各自的屬性。

  1.具體表繼承

  具體表現:不建立父對象,將父對象的所有屬性轉移到子對象中,為每個子對象建立對於的表。建可達鴨表和大黃鴨表。

 

  2.單表繼承

  具體表現:在一個寬表中列出所有父對象和子對象的屬性,同時用一個標識列表示該行數據存儲的是哪個子類的數據。多一個type字段,用來指明是什么鴨。

 

  3.類繼承表

  具體表現:對父對象和每個子對象建立一個對應的表,然后在子表中設置該子表的主鍵為與父表關聯的外鍵。給他們新增一個字段,鴨的id。這個id,在兩張字表中,即表示主鍵,又表示外鍵。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM