w00*_*977 3 sql null foreign-keys
请看下面的数据库设计:
create table Person (id int identity, InvoiceID int not null)
create table Invoice (id int identity, date datetime)
Run Code Online (Sandbox Code Playgroud)
目前,所有的人都有一个invoiceID即InvoiceID是not null.
我想扩展数据库,以便某些人没有Invoice.原始开发人员讨厌空值而从不使用它们.我希望保持一致,所以我想知道是否有其他模式可用于扩展数据库以满足此要求.如何在不使用空值的情况下接近它?
请注意,上面的两个表格仅供参考.它们不是实际的表格.
NULL通常是数据库和编程中非常重要的特性.它与零或任何其他值明显不同.它最常用于表示没有价值(虽然它也可能意味着未知的价值,但这不太用作解释).如果某些人没有发票,那么您应该真正允许NULL,因为它匹配您想要的架构