我给你整理一下思路
我看下来其实设备是根据测试活动来的,小组也是对应到测试活动,测试结果也是对应到测试活动。
你这个事实表应该以“测试活动”作为核心建立
那么字典表应该是这几个,人员表,小组表,芯片号,设备表,结果。
这里边小组是不是和测试活动是重复的?没必要有小组的概念,只需要有测试活动的参与人员。
【 在 annodom 的大作中提到: 】
: 标 题: Re: 请教多对多表设计问题
: 发信站: 水木社区 (Fri Jul 28 09:33:13 2023), 站内
:
: 谢谢您的回复,很清晰。
:
: 实际是任何设备以及分组都是不固定的,
:
: 现在的设计就是3个实体表一个业务数据表,数据表中包含3个实体字段。如下:
: 设备 (ID,名称,.....)
: 小组 (ID,名称,.....)
: 人员 (ID,名称,性别,...)
: 测试活动(ID,chipID, msgID, 测试时间,测试员人员ID,测试用设备ID,测试小组ID, 测试结果值1,测试结果值2,.......)
:
:
: 遇到的问题就是以前业务数据过来后直接丢到数据库(时间、chipID \msgID\业务数据。。。。),现在表修改了就要把3个实体字段与数据字段合并再插入到数据库。不知道这样会不会影响数据插入和查询的效率。
:
:
: 【 在 Yuguo15666 的大作中提到: 】
: : 从你描述的业务情况来看,人员和设备并没有稳固的分配关系,只是在一次测试中临时使用产生关系,所以不需要人员设备关系表。再假定一个人只属于一个组:
: : 实体表:
: : 设备 (ID,名称,.....)
: : ...................
:
: --
: ※ 修改:·annodom 于 Jul 28 09:54:13 2023 修改本文·[FROM: 39.144.34.*]
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 39.144.34.*]
--
修改:annodom FROM 39.144.34.*
FROM 124.127.221.*