我有一张表格,其中包含有关可以由两类公民和工人中的人完成的不同类型事件的信息
所以对于他们每个人,我都有各自的桌子
civil{ civil_id, name, age,telephone...} the primary key is civil_id
worker{ worker_id, name, duty, department...} the primary key is worker_id
那么事件表有一个所有可能事件的列表
event {type_of_event} the primary key is type_of_event
然后我打算将信息存储在其他表中
使用 eventype,完成工作的人(工人或公民)
id event_type date person
-----------------------------------
1 type1 12-12-12 x
2 type1 05-12-10 y
3 type2 02-12-12 y
现在在这个设计中,我不知道如何联系谁做这项工作,如果我只有一种人(又名民事),我只会在最后一张表中的 person 字段中存储 Civil_id....但是如何知道是公务员还是工人,我需要其他中间表吗?