mysql - SQL:实体属于(多对一)两个不同实体之一
问题描述
假设我organization
和person
他们有one-to-many
关系post
。
post
只能由组织或用户(个人)拥有。
我现在正在做的是使外键可以为空并添加 acheck constraint
以确保只有一个organization_id
和person_id
具有值,而另一个是null
.
这是否被认为是有效的SQL
设计(最佳实践)?如果我有两个以上的实体可以成为某个帖子的所有者怎么办?
解决方案
推荐阅读
- c# - 二维 ArrayList 返回 System.String[]
- c++ - C++ 复制函数重载导致“必须是非静态成员函数”错误
- python - 如何将此 SQL 查询转换为 SQLAlchemy
- angularjs - Angularjs 无法通过 $routeParams 来创建 $resource 的操作
- python - 如何使用包含文件名和标签的数据框将具有类标签的图像从单个目录加载到 Keras 模型中?
- javascript - 如何在循环中运行上一个/下一个按钮?
- python - 使用标签类型从 pandas 数据框中分离数据
- java - textArea.append () 格式化以将 3 个字符串(1 个已解析的 Int)和一个 Double 与它们在 JTextArea 中的标题对齐
- c# - 旋转时改变运动方向
- virtualbox - 什么是 VirtualBox 强化?