Home | Mirror | Search

2. 用戶帳號表

用戶帳號或通行證系統設計,下面以我的數庫為例講解。

我一般使用兩個表 passport,profile 完成網站會員系統。

首先說說passport表,你也要以使用user或member等等命名,這個表設計儘可能地簡單,不要使用過多欄位。僅保存登錄所必須用到的欄位,如user,password,nickname,email... 登錄帳號和密碼做復合索引。

然後是profile表,這個表與passport是1:1關係,保存用戶詳細信息

這樣設計可以保證海量用戶登錄時的速度。

		
+----------+
| user     |
|----------|
|id        | <---+
|user      |     |
|passwd    |     |
|nickname  |     |
|status    |     |
+----------+     |
                1:1
+----------+     |
| profile  |     |
|----------|     |
|user_id   | o---+
|name      |
|sex       |
|address   |
|telphone  |
|status    |
+----------+
		
		
comments powered by Disqus