簡體   English   中英

MYSQL:我應該為具有共同和不同字段的2種類型的用戶使用2個表嗎?

[英]MYSQL: should i use 2 tables for 2 types of user with common and different field?

我有2種類型的用戶1.員工。 2.員工朋友。

兩個用戶都有相同的字段。
1.名字
2.中間名
3.姓
4.手機號碼
5.電話號碼
6.城市地址
7.電子郵件(用作登錄名)
8.密碼
9.注冊日期
10.更新帳戶日期

並且員工朋友用戶沒有此字段
1.員工編號
2.公司名稱。
3.公司分公司
4.位置

他們將使用相同的登錄表單。

編輯版本(感謝nawfal和Patrick James McDougle)

if it is an employees_friend) 第一個表(用戶)應包含字段1-10(第一個列表)和一個新字段fk_employees(第二個表的外鍵,如果為employee_friend,則為

第二個表(員工)應包含字段1-4(第二個列表)

我以同樣的方式思考面向對象的編程。 如果員工是EXTENDS用戶,則員工應該是具有更多信息的用戶。 我會有兩個桌子。

Users (可能包含添加ID字段的公共字段)和Employees (帶有4個額外的員工字段,以及一個引用用戶表中唯一標識符的字段)。

有關我提出的建議的更多信息,請參見: http : //www.agiledata.org/essays/mappingObjects.html#MappingInheritance

我建議使用上述字段創建2個單獨的表,分別作為user和user_friends。

現在使用以下查詢創建一個視圖:

select employeeID,email,password from users
union
select friendID,email,password from user_friends

查詢此視圖以獲取應用程序中的登錄信息。

暫無
暫無

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

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