数据库设计的三大范式
第1范式(确保每列保持原子性)
确保每一列都不能再细分,例如地址要细分成省、市、区等第2范式(确保表中的每列都和主键相关)
把有直接关联关系的数据放在一张表中,将间接关联关系的数据通过关系表进行关联
例如,订单中的商品信息,可以单独生成一张数据表第3范式(确保每列都和主键列直接相关,而不是间接相关)
不能有间接依赖主键的列
例如,部门名称通部门编号与员工编号建立的联系就是间接关联,应将部门名称单独保存
用户信息表(user/userinfo)
id
email
nickname
passwd
city
sign
gender
photo
qq
weibo
join_time
kiss_num
vip_grade
is_bigv
is_active
帖子信息表(jie/topicinfo)
id
title
content
is_delete
view_times
kiss_num
is_top
is_good
is_over
comment_num
create_time
user_id
category_id
帖子类别表(jie/categoryinfo)
id
typename
用户-帖子关系表(jie/user_topic)
id
user_id
topic_id
评论表(jie/comment)
id
user_id
topic_id
comment_content
zan_num
is_accept
comment_time
回帖采纳表(jie/comment_agree)
id
user_id
comment_id
签到表(user/qiandaoinfo)
id
user_id
total
create_time
消息表(user/messageinfo)
id
content
send_user_id
recv_user_id
topic_id
msg_type
is_read
create_time
is_delete
- end -