数据库规范化问题的最佳实践

时间:2019-08-22 19:06:27

标签: sql database-design database-normalization

我不确定创建此数据库模式的解决方案是否是最佳实践。这涉及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,是否应该进一步规范化,或者是否可以使用如下所示的空值。

如果需要更多信息,请告诉我。

0 个答案:

没有答案