我不确定创建此数据库模式的解决方案是否是最佳实践。这涉及2个表。
下面的表格结构是我目前拥有的。
Table: tAttachmentType
Id | Name
1 | Report
2 | Screenshot
3 | Other
Table: tAttachments
Id | File | CreatedDate | AttachmentTypeId | DeletedDate | Active | DeletedBy | UploadedBy | EngagementId | IssueId
1 | asd323sdfwe | 01-01-2019 | 1 | NULL | 1 | NULL | 32 | 56 | NULL
2 | kut456fdghh | 01-01-2019 | 2 | NULL | 1 | NULL | 32 | NULL | 12345
3 | 345gvsdrfe4 | 01-01-2019 | 1 | NULL | 1 | NULL | 32 | 79 | NULL
4 | nmrwe432gfd | 01-01-2019 | 2 | NULL | 1 | NULL | 32 | NULL | 987645
表中的简要关系。一个问题或参与活动可以有多个附件。每个附件必须属于一个或另一个。我想知道tAttachments表中的EngagementId和IssueId,是否应该进一步规范化,或者是否可以使用如下所示的空值。
如果需要更多信息,请告诉我。