我的数据库设计应该是什么用户数据。

时间:2017-07-15 11:15:42

标签: mysql

我想在我的网站上添加登录/注册选项。

所以,为此,我想存储:UsernamePasswordemailfirst name middle name last name和用户的{{ 1}}电影,watchlist

这是我计划制作的设计(不确定,如果你将其称为rating,或者它是其他的东西)

表:normalization

userinfo

表:userwatchlist:

user_id    username    password   email               first name 

 1          fsdfs       4r34fdf    dsf@gmail.com         josh
 2          dfdsf       e4rewff     fds@gmai.co          roy

表:user_rating

user_id     watchlist
1           Logan
1           Ironman 
1           Ironman 2
1           Ironman 3
2           Superman 
2           The boy 

我将使用 user_id rating movie_id 1 5.6 435 1 6.9 3423 1 5.8 3243 1 9.4 2334 2 7.8 6345 2 8.3 4343 作为外键连接所有表。

1 个答案:

答案 0 :(得分:1)

不要存储密码。存放他们的盐渍哈希 更好的设计是

users table
-----------
id
username
pass_hash
...


movies table
------------
id
title
...


watchlist table
---------------
user_id
movie_id

user_ratings表很好