数据库设计 : OR relation

标签 database database-design

我有一个包含“用户”表的数据库,其中包含有关我的用户的数据。每个用户都将链接到一家公司或一所大学。我希望有两个单独的表“学院”和“公司”,每个表都有一个字段“ID”。那么如何将用户表中的每条记录链接到公司或大学呢?

基本的是我希望在数据库中建立一个“或”的关系。

最佳答案

您可以使用子类型/父类(super class)型关系。将所有公共(public)字段保留在organization 表中。 Collegecompany 表仅包含特定于这些实体的字段。

user_organization

关于数据库设计 : OR relation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895147/

相关文章:

python - sqlalchemy:为什么我不能更新到 func.now(),但可以使用 'now()'?

database - 加入 Laravel 的 Eloquent

数据库设计和展平复合主键

mysql - 包含可排列记录的表

language-agnostic - 为 ID 列推荐什么数据类型?

mysql - 重启或销毁后在 Vagrant 中丢失数据

php - 是否可以从 PDOStatement 对象获取表格?

mysql - 我的数据结构如何?

python - Django,将 HTML 代码存储在数据库中

sql-server - SQL 服务器忽略 Liquibase sql 文件命令