【用户模块】
账户登录:邮箱/用户名/已验证手机
密码
如果将所有字段都放到一张表里存储?
数据插入异常 只想插入一个值的 由于需要主键信息,插入的一行变成新的一行,和原来的记录无关。
数据更新异常 只想更新一个值的时候 不得不更新多行 文件锁机制可能造成用户无法登录。 => 可以把范围缩小到另一张表操作。
数据删除异常 只删一个值 不得不把无关的数据一起删了
核心的问题就在于 【数据冗余出错了!】,
函数依赖 function(arg-1) <- function (arg0) <- function(arg1,arg2)
所以需要拆分表 满足第三数据库范式(外键),自然满足第一(二维表)、第二范式(主键)。
【用户级别信息表】
会员级别