首页 > 解决方案 > SQL:实体属于(多对一)两个不同实体之一

问题描述

假设我organizationperson他们有one-to-many关系post

post只能由组织或用户(个人)拥有。

我现在正在做的是使外键可以为空并添加 acheck constraint以确保只有一个organization_idperson_id具有值,而另一个是null.

这是否被认为是有效的SQL设计(最佳实践)?如果我有两个以上的实体可以成为某个帖子的所有者怎么办?

在此处输入图像描述

标签: mysqldatabase-designdatabase-schema

解决方案


推荐阅读