Foxtable(狐表)用户栏目专家坐堂 → 请教数据库范式与性能


  共有2020人关注过本帖树形打印复制链接

主题:请教数据库范式与性能

帅哥哟,离线,有人找我吗?
有点色
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/31 10:36:00 [显示全部帖子]

 

自动递增列有什么问题?怎么不满足第三范式了?

 

而且,不一定要满足范式,可以有适当冗余。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/31 11:15:00 [显示全部帖子]

 范式是你设计的时候要注意和考虑的。

 

 你说的更新异常指的是什么?


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/31 14:14:00 [显示全部帖子]

 如果你数据库里面设置了外键,那么,你就必须先导入外键的表内容,得到外键,再导入本表的内容。

 

 如果没有设置外键,但分了几个表,你同样需要编写代码进行多表的导入。

 

 如果直接用一个表存放,更新的问题,你可以参考跨表更新的方式,同步一下数据就好了。

 

 一个设计好了的项目,数据库是不会轻易改变的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/31 16:11:00 [显示全部帖子]

 肯定是应该做一个员工表,这个员工表包含其姓名等所有信息。

 

 至于工资表是用【编号】,还是用【姓名】,你要综合考虑,使用编号列方便还是姓名列方便?更改姓名的可能性高不高?

 

 可以允许有适当冗余,改名明显是小概率事件,所以单独做一个【改名】的功能批量修改就好了。


 回到顶部