2014-02-16 65 views
0

我有一個用戶表,它具有列user_id,用戶名和密碼。另外還有三種類型的用戶;買家,賣家和經紀商的個人資料具有共同的專欄名稱,地址,說明等。此外,賣家和買家都有專欄介紹人專欄。每個用戶都只有一名專業買家,賣家或經紀商。我想在mysql中設置超類型和子類型關係。將在mysql中的語法是什麼?在預先感謝回答。Mysql中表之間超類型和子類型關係的語法

回答

0

mysql沒有針對超類型/子類型關係的特定語法。如果需要,您可以爲每個子類型創建一個表,然後創建一個包含子類型聯合的視圖以實現超類型。您需要確保表的主鍵不會發生衝突。根據數據有不同的方法來實現它。

0

超類型/子類型關係是一種常規的一對一關係,您可以將類型或角色列添加到「超類型」表或使用特殊的USER_ROLE表。實際上,在這個特定的用例中,你有用戶角色而不是類型和超類型。泛化是一種面向對象的編程概念,通常它對數據建模沒有任何意義。

+0

您可以在這個案例中提供mysql語法。感謝回答 – user3309732

+0

請看任何示例數據庫例如http://www.ntu.edu.sg/home/ehchua/programming/sql/SampleDatabases.html – jbaliuka

相關問題