我这个数据库表结构设计合理吗

zzh20000 2007-06-30 09:59:44
表一
自动增量ID
注册邮箱(唯一约束)
用户昵称
密码
角色类型
关闭或开启
备注


表二
表一的ID(关联)
登陆次数
最后一次登录IP
最后一次登陆时间

表三
表一的ID(关联)
密保问题
密保答案
真实姓名
身份证号码
注册时IP
注册时间

表四
字段
表一的ID(关联)
出生年月
性别
国家ID
省份ID
市ID
区、县、县级市ID
具体地址
固定电话号码
移动电话号码
传真电话号码
聊天软件类型
聊天软件号码
职业类别
收入ID
照片
签名
自我介绍
性格类型

表五
表一的ID(关联)
积分


其他的职业类别 国家 省份 市 县 聊天软件类型都有扩展表
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CathySun118 2007-07-01
  • 打赏
  • 举报
回复
表一和表五合并会好些
hellowork 2007-06-30
  • 打赏
  • 举报
回复
可以,主次分明,数据组织得当.
表二的特点是不能保存每次登陆记录,只能保存登陆的统计信息.具体是否成为缺点要看楼主的实际业务需要了.
看看其他朋友怎么认为吧.
RunUpwind 2007-06-30
  • 打赏
  • 举报
回复
数据库表结构的设计与很多因素有关。
个人认为要兼顾到两点:
1、减少数据冗余
2、方便增删改查
这两者有时是矛盾的,但要根把实际情况做权衡。

楼主的几个表之间的关系是一对一。把所有信息放在一个表也是可以的,但是这样做数据量大,且增删改查不方便。所以建议将经常增删改查的字段放在一个表,其他字段放在另一表。两个表就可以了。
表一、二、五合并为一个表。
表三、四合并为一个表。
两表用ID关联就可以了
---------
以上纯属个人观点。

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧