2017-08-14 75 views
0

我有兩張表,如下圖所示。當他們在不同的地點辦理登機手續時,這些用於追蹤用戶當前位置。我想知道如何修改這個,這樣我可以存儲用戶的歷史記錄。我想存儲用戶簽到的所有過去的地點,以及他們的入住和退房時間。我該如何修改這個數據庫設計來存儲用戶歷史?

這可能是將新列添加到現有的表或一些額外的表。

謝謝!

enter image description here

+0

什麼樣的用戶歷史的? – Raptor

+0

@Raptor拍攝,這將是有益的不是嗎?我試圖在我的編輯中澄清。基本上只是想知道用戶簽入時的所有位置。 – intA

回答

0

我不知道你想儲存什麼樣的歷史數據的,但一般情況下,你可以創建一個位置表和用戶位置表。在用戶位置表可以存儲check in的時候,退房時間,用戶ID,位置ID等..

0

您可以創建另一個表來存儲用戶記錄:

表:rel_user_venue

user_id  venue_id check_in_time  expiration_time 
============================================================= 
1   1   2017-08-14 10:01  2017-08-14 11:00 
1   2   2017-08-14 11:01  2017-08-14 12:00 

和更改用戶表如下:

表:用戶

id  full_name 
================ 
1  Peter 
2  Mary 

請注意,我在用戶表更改namefull_name。總是避免對列名使用簡單的詞。

來抓取用戶的歷史,你可以使用:

SELECT * FROM rel_user_venue WHERE user_id = 1 
相關問題