想象一下,我有USERS表,我有两种类型的用户:客户端和服务提供者,它们每个都有自己的表:CLIENTS和SERVICE_PROVIDERS。一个用户是客户端或服务提供商,而不是两个用户,而且我有很多用户。哪种表结构正确? :
1)
USERS ClIENTS SERVICE_PROVIDERS
id id id
name user_id user_id
或
2)
USERS CLIENTS SERVICE_PROVIDERS
id id id
name
userable_id
userable_type
第二个是根据一对一(多态)关系。
那么哪个更专业,更正确?