我需要设计一个个人博客,数据库设计时遇到困难了。
我要实现的功能是:普通用户只能评论博客。管理员(就是我)可以登录,发布博客,回复评论。
原本设计的是表有 User, Admin,Post, Comment。
但是User和Comment是一对多,Admin和Comment也是一对多。这样就乱掉了。
所以想把User表和Admin表合并成一个表,就叫User,但是管理员是需要有密码字段的,而普通用户不需要,管理员只有一个,普通用户有很多,这样设计就浪费了一个字段。
请大家给我点建议吧,应该如何设计User和Admin表。
另外,我想学习一下数据库设计。请大家推荐一下资料。因为我看到很多数据库操作的资料,但是数据库如何设计的呢
用户、角色、功能、三张表分开就好了
用户对应角色、角色对应功能、
角色现在就是普通用户和管理员、那查的时候根据角色关联一下就知道需不需要判断密码了
不同的功能也根据角色分配、在关联表里面加