在資料庫設計過程,超類實體與子類實體是哪個繼承哪個呢

2021-03-03 23:20:23 字數 1184 閱讀 6212

1樓:匿名使用者

子類繼承超類,這還用懷疑什麼?

子繼承父

在資料庫設計中,子類與超類存在著什麼聯絡?

2樓:

超類和子類:

倆個實體型別中可能完全沒有相同的實體,但有時會存在同一實體同時屬於倆個甚至更多實體型別的情況.最特殊的一類情形:是某個實體型別中所有實體同時也是另一個實體型別的實體.

此時,我們稱前一實體型別是後一實體型別的子類(subtype),後一實體型別稱為超類(supertype).

在er圖中:帶有子類的實體型別(即超類)以倆端雙線的矩形框表示,並用加圈的弧線與其子類相連,子類本身仍用普通矩形框表示.

例:在職員實體型別內部,職員之間的領導和被領導聯絡中,領導者與被領導者倆個實體中就可能存在共同的實體元素(某人為中層領導,相對他的上一層領導而言是被領導者),這倆個實體型別又都是職員實體型別的子類(圖1).

但是子類有一個很重要的性質:繼承性。子類繼承其超類上定義的所有屬性,其本身還可以包含其他另外的屬性.

如何重構資料庫設計滿足超類/子類層次結構需求

3樓:匿名使用者

既然超類子類都設計完了,資料結構和屬性bean之類的應該都有了把。

可以使用hibernate反射資料表。重建資料庫。

資料庫設計中實體與屬性以及關係的確定

4樓:匿名使用者

資料庫設計中,其實這個與**資料的設計差不多的。實體其實相對於**資料庫中常說的記錄,而屬性則相當對欄位。如下面的例項,物品鉛筆為實體,而數量、顏色、**就是三個屬笥:

實體 屬性1 屬性2 屬性3 物品 數量 顏色 **鉛筆 10 黑 1 上面的例子在**資料庫中的叫法就有點不同,"數量""顏色""**"叫做欄位,而「鉛筆 10 黑 1」 也就是一行稱為一條記錄。

5樓:匿名使用者

個人觀點:其實所謂的實體也不過就是n個屬性組合在一起的組合體。如:

什麼是鉛筆? 只不過是一些特殊屬性組合在一起而已。所以,沒必要糾纏於嚴格的實體與屬性。

資料庫設計儘量滿足三個正規化就差不多了,當然如果你要考慮到以後的資料探勘,資料分析,各種報表製作,那就多和你的客戶討論討論,做系統的目的是什麼?滿足應用是目的。

資料庫設計er圖相關的問題資料庫設計ER圖相關的問題

首先告訴你設計這東西沒有對錯,只有優劣,所以說沒有正確答案,要看自己需求和經驗。針對你的問題 1.在畫er圖時是否每一個實體或關係必需在實際建表中實際存在?答 根據我的經驗,實體一般都要建表,聯絡 關係 要分情況,一般一對多的聯絡,這個聯絡作為多的一方表中的一個欄位。多對多的聯絡,要建一張表。不要問...

values在資料庫中是什麼意思

values 值,資料 在非事物型的nosql資料庫zhi中,例如redis資料庫是 key values資料庫,俗稱 鍵 值 values就是資料,對專應的是key值,程式可以通過屬getvalues key 的方式來獲取資料。mysql是一個種關聯資料庫管理系統,所謂關聯資料庫就是將資料儲存在不...

如何用C語言連線資料庫,c 中連線資料庫的類怎麼寫呀

要新建一個類 需要的時候呼叫 建立sqlconection物件con sqlconnection con con new sqlconnection 定義一個字串 string strcon 然後給con物件的連線字串connectionstring賦值 con.connectionstring s...