有三个表:一个是公告affiche,另一个是通知notice,最后一个是附件表attach公告与通知这两个表都要提交附件信息至附件表当中,并且写入附件类形A代表公告,N代表通知.其中在附件表当中:有一个keyid字段,用来记录公告的编号或者是通知的编号,并且作为外链来关联公告与通知的主键,并且我通过keyid与type(附件类型)来联合查询出所关联的表是公告还是通知.
我是这样设计的:affiche:
id(编号),title
notice:
id(编号),titleattach:
id(编号),keyid,filename,type不知道这样是否合理?
还是需要另设一个中间表?
我是这样设计的:affiche:
id(编号),title
notice:
id(编号),titleattach:
id(编号),keyid,filename,type不知道这样是否合理?
还是需要另设一个中间表?
如果这样设置外键的话,keyid值要同时存在于通知和公告表中的id字段值.也就是说有多少通知就有多少公告.能不能把通知表和公告表合并为:
表1(id title type(类型))
表2(id filename )
外键:表2(id)对应表1(id)