标签: mysql sql database-design relational-database
如果我们问一个人的下列问题:“那个人有孩子吗?”有三种可能的答案:“是”,“否”,“未知”。使用表设计将人员存储为people表中的记录,将子项存储为children表中具有people表的外键的记录,我们无法区分在“否”和“未知”之间。这两个答案都不意味着children表中没有行。
people
children
存储可以区分三种状态的问题的答案的最佳方法是什么?我当前的想法是将这些信息作为单独的字段存储在people表中,但这会打开数据完整性问题。