我有一个通常填写四个字段的表:
`animal`
- id
- type
- name
- weight
- location
如果动物type
= '人',则填写三个附加字段。这发生在大约 5% 的时间里。附加表将是:
`person_additional`
- animal_id (FK)
- IQ
- native_language
- handedness
数据库设计中建议的做法是将其存储在两个表还是一个表中?这对我来说几乎没有什么区别,但我很好奇最佳实践以及为什么一个比另一个更可取。