單表繼承是一種編碼方法,在關系數據庫中模擬面向對象的繼承(通常不包含在數據庫程序中),通過使用這種方法,用戶可以看到單個表中許多不同標簽之間的關系,從而使用戶更容易消化或添加數據如果有許多空字段或有大量關系,則使用...
單表繼承是一種編碼方法,在關系數據庫中模擬面向對象的繼承(通常不包含在數據庫程序中),通過使用這種方法,用戶可以看到單個表中許多不同標簽之間的關系,從而使用戶更容易消化或添加數據如果有許多空字段或有大量關系,則使用單表繼承可能會返回意外結果,甚至會使高級數據庫設計者感到困惑,單表以分層方式顯示數據。與計算機進行倒立的女性關系數據庫是將一組數據與另一組數據關聯起來的數據庫,通常具有分層映射。例如,如果有人通過關系數據庫搜索一本書,那么他或她通常會為作者找到字段,體裁,首先是圖書的字母,然后是圖書的列表。在正常情況下,每個字段都有自己的表,除了將用戶從一個字段傳遞到另一個字段之外,這些表很少進行交互。在單表繼承中,所有的字段都顯示在一個表上。這樣更易于查看和篩選。表中顯示的所有數據都是從上到下的。這意味著作者將位于單個表的頂部,本書的第一個字母應該在底部。創建一個表繼承模型一開始可能很困難,除非數據庫設計者熟悉編碼。在面向對象的編程模式中,從數據庫到分離對象的映射通常都能做到這一點。必須有多個類,否則不會將所有內容組合到一個表中。兩種類型的問題可能會使單表繼承無法正常工作。一種是對象是否表示空值如果發生這種情況,那么空值會被繼承表中有價值的數據撒進去,這意味著表會顯示相關信息,但是每隔幾行,或者不管空值出現的頻率如何,單詞“null”將出現在另一個值附近或下面。如果要映射的對象具有多個層次結構,尤其是不相似的層次結構,這也會導致單表繼承的問題。對于多個層次結構,設計器可能會錯過一個,如果層次結構不相似,則關系數據庫可能無法理解數據集之間的映射
-
發表于 2020-08-07 23:51
- 閱讀 ( 1347 )
- 分類:電腦網絡