我遇到的問題涉及狀態更新是屬於用戶還是公司。讓我解釋一下:個人可以作爲用戶或作爲公司發佈狀態。用戶可以成爲公司的成員/所有者,並切換到儀表板中的公司,非常像Facebook。問題是:我們如何在數據庫中設置公司或用戶發佈的狀態?涉及公司和用戶的狀態更新系統的數據庫設計
我的解決方案是有一個公司專欄是一個布爾變量,當我們查詢每個狀態來顯示我們檢查它是否來自公司。如果是這樣,我們抓住company_id並在數據庫中查找名稱和其他相關信息並將其顯示在網站上。這聽起來像是正確的做法嗎?另外,下面的模式看起來是否正確?
**Company**
id int(11)
name varchar (255)
**Company_members**
company_id int(11) FK_Company
user_id int(11) FK_Users
owner BOOLEAN
**Users**
id int(11)
name varchar (255)
**Status**
id
date DATETIME
user_id FK_Users
company_id FK_Company
company BOOLEAN