簡體   English   中英

數據庫表設計多表外鍵

[英]database table design foreign key to multiple table

在我的PHP和psql應用程序中,我有大量的客戶和服務提供商,都可以登錄到系統,對於登錄詳細信息,我們創建了一個表USER,但是如何將USER表中的CUSTOMER表和SERVICE_PROVIDER表映射為外鍵。 骨架的結構是

**CUSTOMER:** 
id    bigserial, 
name  character varying(100),
address character varying(350),
phone character varying(50),
etc....

**SERVICE_PROVIDER:**
id bigserial, 
name  character varying(100),
email  character varying(100),
phno  character varying(50),
first_esc  character varying(100),
sec  character varying(100),
etc


**USER**
id bigserial, 
username  character varying(100),
password  character varying(100),
customer_type  bigint 

在“用戶表”列中,customer_type可以是“客戶”或“服務提供商”

如何設計表格結構。

請幫我

謝謝你安居

需要從多個其他組(子類型)到(超類型)用戶的FK。

每個表都有一個語句。 使語句為真的行進入表。 客戶是用戶,服務提供者是用戶。 因此,當CUSTOMER&SERVICE_PROVIDER(等)說出某個人的說法是正確的時,USER就說出了他們的某些話。

// "customer [id] has ..."
CUSTOMER(id,...)
    fk id references USER -- a customer is a user

// "service provider [id] has ..."
SERVICE_PROVIDER(id,....)
    fk id references USER -- a service provider is a user

// "user [id] has ..."
USER(id,...)

看到這個

暫無
暫無

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

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