无哨兵模式:一项思想实验

2024-07-20

本文探讨了在数据库设计中完全避免使用NULL和哨兵值的可行性。作者认为,传统的包含NULL和哨兵值的数据库设计会导致数据语义模糊,并增加查询复杂性。文章提出了“按属性分表”和“显式缺失数据原因”等方法,试图构建一个语义清晰、逻辑严谨的无哨兵模式数据库。