一般化(generalization)和資料庫管理系統專業化(specialization in dbms)的區別

資料庫管理系統中泛化與專業化的區別在於,在泛化中,忽略了較低實體之間的差異和相似性,以形成更高的實體,而在專門化中,較高實體被分割成較低的實體。...

主要區別

資料庫管理系統中泛化與專業化的區別在於,在泛化中,忽略了較低實體之間的差異和相似性,以形成更高的實體,而在專門化中,較高實體被分割成較低的實體。

一般化(generalization) vs. 資料庫管理系統專業化(specialization in dbms)

DBMS是一個數據庫管理系統,它是一組相互關聯的資料。DBMS是用來訪問、維護和利用資料庫的程式的組合。資料庫是以某種方式關聯的有序資料集合。在資料庫管理中,資料的檢索是非常重要的。資料的檢索取決於在資料庫中儲存資料的方式。泛化和專門化是資料庫管理系統中非常重要的概念。在一般化中,低層次實體之間的區別和相似性被忽略以形成更高的實體,而在專業化中,一個較高的實體被分割成較低的實體。資料庫管理系統中的檔案很多,而且所有的檔案都是相互關聯的。有許多特定於應用的軟體,但DBMS不是應用軟體而是通用軟體。資料庫管理系統的主要目的是儲存和訪問資料。資料庫管理系統具有輸入資料、編輯資料、共享資料、顯示資料和操作資料等特點。DBMS也是一個基於檔案的系統,它是一組應用程式,其目的是為使用者提供服務。對於每個資料庫,都有一個單獨的應用程式。

當我們必須設計任何關係模式時,我們通常使用泛化。一般來說,設計是以自下而上的方式進行的。一般來說,實體是用來建立一個共享一些相似特性的模式的。專業化與泛化完全相反,那裡有自上而下的方式。一個實體被拆分為多個較低級別的實體。特殊化中存在一個繼承關係,即父子關係。較低級別的實體從較高級別的條目繼承功能。專門化應用於單個實體,模式的大小在專門化中增加。這些相似的特性組合在一起形成一個更高層次的實體。一般來說,較低層次的實體有一些共同的特徵,它們被棒棒狀地組成一個更高層次的實體。這個新的更高層次的實體將與一些實體進一步結合,再次形成新的更高層次實體。沒有下級實體,就不能形成高層次的實體。我們只能對一組條目使用泛化。概括地說,組就像一組汽車、一組腳踏車和一組腳踏車,而較高的組是來自該車輛的車輛更高的組被概括為汽車、腳踏車和腳踏車。

比較圖

一般化專業化
在一般化中,忽略了低層實體之間的區別和相似性,從而形成了一個更高的實體在專業化中,一個較高的實體被分割成較低的實體。
繼承
泛化沒有繼承性專業化有遺傳
大小
泛化中的尺寸減小專業化規模增長
實體
關於實體組的泛化工作單一單位工作專業化

什麼是一般化(generalization)?

當我們必須設計任何關係模式時,我們通常使用泛化。在泛化設計中,設計是以自下而上的方式進行的。一般來說,實體被設計成建立一個共享一些類似特性的模式。這些類似的特性被組合起來,形成一個更高級別的實體。在一般情況下,發生的是,較低層次實體具有一些共同的特性,它們被合併成一個更高層次的實體。這個新的高階實體將進一步與一些實體結合,並且再次形成新的更高層次實體。沒有任何下級實體,我們就不能形成一個高層次的實體。我們只能對一組條目使用泛化。一般來說,組就像一組汽車、一組腳踏車和一組迴圈,而更高的組是來自該車輛的車輛,更高的組被概括為汽車、腳踏車和迴圈。

什麼是專業化(specialization)?

專業化與泛化完全相反,那裡有自上而下的方式。一個實體被拆分為多個較低級別的實體。特殊化中存在一個繼承關係,即父子關係。較低級別的實體從較高級別的條目繼承功能。專門化應用於單個實體,模式的大小在專門化中增加。

繼承

繼承是非常重要的。程式碼的可重用性在計算機程式設計中非常重要;繼承允許重用相同的程式碼。在繼承中,建立一個從其他函式繼承基類的新類。基類的成員成為派生類的成員。如果我們的基本情況沒有公開,它就變成私有的,繼承就無法完成。C++程式語言中有五種繼承型別:單繼承,其中只有一個超類,多個繼承中有許多超類,層次繼承中有一個超類和多個子類,多個繼承是派生類派生的。若我們談論Java,則使用擴充套件的特定關鍵字;該關鍵字用於繼承類。

主要區別

  1. 在一般化中,低層次實體之間的區別和相似性被忽略以形成更高的實體,而在專業化中,一個較高的實體被分割成較低的實體。
  2. 泛化中沒有繼承,而專門化中有繼承。
  3. 規模在一般化中減少,而規模在專業化中增加。
  4. 泛化作用於一組實體,而專門化作用於單個實體

影片解說

  • 發表於 2020-08-09 01:01
  • 閱讀 ( 26 )
  • 分類:IT

你可能感興趣的文章

分工(division of labour)和專業化(specialization)的區別

...因此,最終產品將在員工的合作下發布。 什麼是專業化(specialization)? 許多人力資源和行業顧問認為,專業化是分工的同義詞。在這裡,主流程也分為多個任務,每個員工完成分配的任務。這樣,員工就可以勝任工作,變得專業...

  • 發佈於 2020-10-16 00:47
  • 閲讀 ( 45 )

資料庫管理系統(dbms)和檔案管理系統(file management system)的區別

資料庫管理系統與檔案管理系統的主要區別在於,資料庫管理系統按結構將資料儲存到硬碟上,而檔案管理系統則不使用結構將資料儲存到硬碟上。 DBMS是一種有組織地建立和管理資料庫的系統軟體,而檔案管理系統是管理計...

  • 發佈於 2020-10-16 16:44
  • 閲讀 ( 57 )

sql語言(sql)和mysql資料庫(mysql)的區別

...相互關聯的,因為它們使用約束。MySQL是一個關係資料庫管理系統。用於對資料庫執行操作的語言稱為SQL。SQL與MySQL的主要區別在於SQL是一種管理關係資料庫中資料的語言,MySQL是一種開源的關係資料庫管理系統,用SQL來管理資料...

  • 發佈於 2020-10-17 12:07
  • 閲讀 ( 52 )

聯盟(union)和sqlserver中的union all(union all in sql server)的區別

...qlserver就是這樣一種DBMS。結構化查詢語言(SQL)是資料庫管理系統中管理資料的語言。Union和Union all是SQL中的兩個命令,它們有助於在表資料中執行set操作。 目錄 1. 概述和主要區別 2. SQL Server中的聯合是什麼 3. 什麼是sqlserver中...

  • 發佈於 2020-10-18 10:13
  • 閲讀 ( 48 )

映象(mirroring)和複製(replication)的區別

...關鍵區別在於,映象發生在資料庫上,而複製發生在資料和資料庫物件上。映象和複製的另一個重要區別是映象不支援分散式環境,但複製支援分散式資料庫環境。 映象和複製是DBMS中提高資料可用性和可靠性的兩種技術。映象...

  • 發佈於 2020-10-18 12:40
  • 閲讀 ( 53 )

呃(er)和eer圖(eer diagram)的區別

...考下面的ER圖, 圖01:ER圖 講師是一個實體。它具有id和speciality屬性。id是鍵屬性。講師主持課程。行為是講師與課程之間的關係。關係用菱形表示。課程實體的關鍵屬性是課程程式碼。課程取決於專案。因此,本專案是一個薄...

  • 發佈於 2020-10-19 04:37
  • 閲讀 ( 49 )

資料庫(database)和資料倉庫(data warehouse)的區別

...常快速和簡單的操作。 資料庫通常包括一個稱為資料庫管理系統(DBMS)的軟體系統,它負責儲存和管理資料庫中的資料。MySQL、Oracle、microsoftsqlserver是一些著名的資料庫管理系統。在計算機上建立資料庫時,第一步是根據我們...

  • 發佈於 2020-10-23 10:28
  • 閲讀 ( 37 )

尤其地(especially)和特別地(specially)的區別

...為這個場合準備的。 在這兩個句子中,你都可以發現,specially這個詞的意思是“specially”,因此,第一句的意思是“this suit is specially for him”,第二句的意思是“this is specially prepared for the every”。你可以注意到,特別使用這兩...

  • 發佈於 2020-10-24 03:26
  • 閲讀 ( 38 )

檔案系統(filesystem)和資料庫(database)的區別

...薪資,而單行表示單個員工。大多數資料庫都帶有資料庫管理系統(DBMS),這使得建立、管理和組織資料變得非常容易。 檔案系統(filesystem)和資料庫(database)的區別 檔案系統的結構是簡單的,而資料庫的結構是複雜的。而且,...

  • 發佈於 2020-10-29 23:31
  • 閲讀 ( 43 )

伺服器(a server)和資料庫(database)的區別

...用途和靈活性。 一個資料庫由三個元素組成一個資料庫管理系統(DMBS)。物理資料庫是儲存庫,資料庫引擎是允許訪問資料的軟體,資料庫模式是指定的資料結構。 資料庫可以儲存大多數檔案型別,包括數字、文字和多媒體,...

  • 發佈於 2021-06-25 03:04
  • 閲讀 ( 63 )