ERP俱乐部
ERP爱好者、ERP从业者互相交流、互相学习的乐园;我们的愿景是成为全球一流的中文ERP(Enterprise Resource Planning)交流平台
网站首页 论坛首页 搜索 用户列表 FAQ 注册 登录  
ERP俱乐部 -> Microsoft专栏 -> 亚可审批工作流、CRM专栏 -> Re: 人员表设计思想 —— 也许会有点帮助
  Re: 人员表设计思想 —— 也许会有点帮助
帖子发起人: 半神   发起时间: 2011-09-19 10:00 上午   回复数: 1
? 上一主题 下一主题 ?
楼主
  2011-09-19, 10:00 上午
半神 离线,最后访问时间: 2013/6/5 18:59:05 半神

发帖数前25位

超级管理员
职务: 超级管理员
80级
等级: 80级
注册: 2008年1月6日
区域: 华南
经验: 1,267
积分: 1,131
精华: 2
发贴: 590
排名: 26
Site AdministratorsGlobal ModeratorsSite ModeratorsSite Registered Users培训学员(MM学员服务区-北京200708班) 培训学员(FI学员服务区-深圳200805班) 每日发帖之星
人员表设计思想 —— 也许会有点帮助
 
 当我们出生的时候,我们有什么?性别、出生日期、姓名。除了这些还有什么呢?体重、属性、星座、血型、父母、哥哥、姐姐、籍贯、身份证号、其他。这些都是一出生就拥有的。

  然后我们慢慢的成长,进入学校学习,进入社会打拼,打工、创业等等。我们又有了很多很多的信息。

画一个脑图,也许更清晰一些:


  那么人员表要如何设计呢?看看上面说的,大家都共有的、基础的,而且常用的是什么?姓名、出生日期、性别。对就是这三个。于是我就建立一个人员基本信息表——Person_Info
  Person_Info表里除了这三个字段外,增加主键PersonID、身份号和添加记录日期、最后修改日期。这个就是人员信息的核心表。
  为什么要这么做呢?想想我们经历了风风雨雨,学校(学生信息)、公司(员工信息)、医院(体检、就医)、银行(申请银行卡、信用卡)等,不管是什么系统,这四个字段几乎是必填的,是标志我们的重要信息,其稳定性和通用性可见一斑。不把这个作为核心,把什么作为核心呢?

   在做具体的项目的时候,我们可以根据需求设置其他的表,像脑图里的学历信息、工作信息等,都用PersonID来关联。目的就是要设定一种稳定的表结 构。不管需求如何变化,这种表结构是不能变的。这个就是变化中的不变。看上面的脑图,加了很多的扩展信息,但是人员基础表还是核心,还是可以用 PersonID作为关联字段。加了东西,这种结构没有变化。这是不是达到了稳定性喝可扩展性呢?

  如果您的需求,没有出现在上面的脑图里,那么你可以试着加一下,看看是否打乱了这种结构。如果没打乱,说明这种结构是稳定的,如果打乱了,麻烦您说一下好吗?

  在会员注册活动里,我设计了多个表,这个就是原因之一。其实就是按照这个思路来设计的数据库。

   右上角的账户信息,增加了角色部分,这个是一时兴起。画脑图画的,想到哪里就画到哪里,画完了发现结构还可以,没乱。于是就保留下来了。账户的设计,是 想实现一个人可以有多个登录账户,所以设置为一对多的形式,那么账户信息右面的表就都用账户信息的主键UserID作为关联字段了。

  会员注册(欢迎参加) 里的设计。我还是觉得脑图更容易理解一些,呵呵。

ER图
 


表关系图

开源时代的到来,对与技术人员是一个巨大的考验



QQ:876162454


分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
第 2 楼
  2011-09-19, 10:00 上午
半神 离线,最后访问时间: 2013/6/5 18:59:05 半神

发帖数前25位

超级管理员
职务: 超级管理员
80级
等级: 80级
注册: 2008年1月6日
区域: 华南
经验: 1,267
积分: 1,131
精华: 2
发贴: 590
排名: 26
Site AdministratorsGlobal ModeratorsSite ModeratorsSite Registered Users培训学员(MM学员服务区-北京200708班) 培训学员(FI学员服务区-深圳200805班) 每日发帖之星
Re: 人员表设计思想 —— 也许会有点帮助
 

开源时代的到来,对与技术人员是一个巨大的考验



QQ:876162454


IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 2 条记录]
ERP俱乐部 -> Microsoft专栏 -> 亚可审批工作流、CRM专栏 -> Re: 人员表设计思想 —— 也许会有点帮助
(C)Copyright 2005-2020 www.erpclub.org All Rights Reserved.
Tel:+86-755-26444630
Email:webmaster@yok.com.cn