我在桌子方面遇到麻烦。我在这里有一个像这样的领域。
invoice.table
id
member_id (related with member table)
donor_id (related with donor table)
receipt_no
currency_type (USD or PHP or YEN)
rate
amount_type (CASH or CHECK)
if check{ check_no, bank_name, date}
amount (the amount received)
date
将此作为一个表创建不会有问题。我所追求的是关于将收到的 NULL
值。某些字段将留空,而其他字段则不会。还有更好的建议吗?
答案 0 :(得分:1)
在实践中,最好尽可能避免使用空值。
在空值的SQL Server页面上:
我们建议您避免允许空值,因为空值会导致查询和更新更加复杂;还有因为还有其他列选项,例如PRIMARY KEY约束,不能与可空列一起使用。
如果您想了解有关空值的更多信息,请查看this博客文章。他的帖子的TLDR版本基本上说:“除非绝对必要,否则不要允许空值。这只会让你自己更难。”
最后你可以看看这个与你的非常相似的question并解释为什么使用空值是一个坏主意。
答案 1 :(得分:0)
在某些字段中保留空值没有坏处。
虽然对于上面的表格,我建议您分别制作两张表格,然后使用'id'加入它们,我希望这是你的主键。