!! 数据库表字段多对多的问题,请给个思路!!(100分)

  • 主题发起人 主题发起人 komaz
  • 开始时间 开始时间
K

komaz

Unregistered / Unconfirmed
GUEST, unregistred user!
最近遇到一个问题,有没有一个什么办法,可以解决?
如一个行业系统有“人员信息”表,每个人员有“编号” “姓名” “性别” “职务”等字段为一条记录,每季度举办若干培训,有“培训记录表”,每次培训的“培训项目”“培训时间”“培训内容”等字段为一条记录。
问题如下:
不同人员参加多次培训,如何一一对应记录???需要查看人员信息时查询到其参加了哪些培训 (因为人员数量非常大,培训次数也多,每个人员参与一次培训记录一次不适用)
如何解决??
 
培训记录表每条记录给个唯一的编号--培训记录编号

再建个参加培训表,以编号和人员信息表关联,存放 人员编号,培训记录编号
 
再建个表,记录人员培训情况,不要关联,要程序动态管理。
人员姓名 人员编号 培训项目”“培训时间”“培训内容
只将 人员姓名 人员编号 和 人员信息”表,每个人员有“编号” “姓名”对应就好了,
再次提醒:不要用数据库将2个表关联,要程序触发管理他们 这样就能实现你的功能
 
看一下关系数据库的第一范式,第二范式,第三范式,这样你就会有好的解决方式了。
 
后退
顶部