一个表而不是两个表带有一些空列

时间:2018-08-08 00:24:19

标签: mysql database database-design

我试图弄清楚是否应该为我的问题创建2个不同的表,或者我可以只使用其中一个。

我要存储以下两种情况和数据:

- Date
- Time (Occasionally)
- Description

- Title
- Description
- Date (started)
- Date (ended) (Occasionally)

有时并非始终需要该字段。我一直在想,因为大多数字段都是相同的,所以我可以使用1个表而不是2个表。(也许这是更好的表现和更清洁的方法)

1 个答案:

答案 0 :(得分:0)

(第二种情况)让NULL表示“尚未结束或尚未结束”。并声明

started DATE NOT NULL,
ended   DATE     NULL

留给读者运动:在第一种情况下做类似的事情。

或者您可以将NULL理解为“空”。

注意:通过IS NULLIS NOT NULL而不是=等进行测试。