我有一个用户个人资料表。
id int (pk)
user_name varchar(50)
email_address varchar(100)
relationship_status tinyint(1)(FK)
然后我有一个关系表。关系是用户配置文件表中的可选字段。如果没有选择 relationship_status 或关系和 user_profile 之间的表,则最佳做法是执行空连接。
这是一个简单的例子,但如果连接是可选的,我最终会在中间有多个表。这可能会导致过多的连接。但是,我读过可能会遇到空连接问题而不是最佳实践。