簡體   English   中英

映射子類和常規實體之間的關系,以及映射兩個子類之間的關系

[英]Mapping a relationship between a subclass and a regular entity, and mapping a relation between two subclasses

能效圖

我想知道如何映射房東和財產之間的關系以及學生和房東之間的關系。 我知道如何映射一對多關系。 在這種情況下,它是房東和財產之間的關系。 但是由於房東是Person的子類,並且使用person的主鍵nic作為房東的主鍵,我是否應該將nic作為房東與財產關系的外鍵? 以便;

財產( Idno ,Street,City,Fee,Amount,NIC)

應該是這樣嗎?

在另一種關系中,即 Student 和 Landlord 之間的關系,由於兩者都是實體 Person 的子類,並且都將 NIC 作為其主鍵,因為它是超類的主鍵,應該如何映射?

學生(網卡,STID,性別,DOB,網卡)

這不是正確的imo。 請幫忙。

是的,你應該拿網卡。 那是因為它是主鍵和唯一的唯一標識符。 創建另一個密鑰或類似的東西是不明智的。

現在關於房東和學生的關系應該與他們沒有直接關系。 把它想象成一個數據庫,你會有一個表,它是具有 2 個外鍵的屬性。 房東和現在租給的學生。 所以我認為學生和財產之間應該有關系。 不是房東和學生之間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM