database - 一个属性可以有两个外键吗?

标签 database attributes foreign-keys relational

只是做一些关系数据库的工作。 快速提问,一个属性可以有两个外键吗?

例如,这是合法的吗:

PERSONAL_RECORDS.Date_of_birth 在 CASUAL.Date_of_birth 中有一个外键,在 MANAGER.Date_of_birth 中有一个外键

基本上,一个属性是否可以具有来自其他两个属性的外键?

提前致谢! :)

最佳答案

一列可以引用多个表。

create table t1 (
  t1_id integer primary key
);

create table t2 (
  t2_id integer primary key
);

create table t3 (
  t3_id integer primary key,
  foreign key (t3_id) references t1 (t1_id),
  foreign key (t3_id) references t2 (t2_id)
);

关于database - 一个属性可以有两个外键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276777/

相关文章:

javascript - 数据名称(数据集)属性未正确报告

c# - 如何向两个表中插入数据

MySQL for Visual Studio,无法加载存储过程进行编辑

python - Pandas "read_sql"UnicodeDecodeError

php - 从 PHP 站点更新 MySQL 数据库的信息

html - 输入表单属性可以指定多个表单ID吗?或不?

c# - ASP.Net MVC 2.0 : EditorFor setting name via attributes

android - 如何在不复制的情况下从 Assets 中的数据库中读取数据

mysql - 如何更改 phpMyAdmin 中的外键

objective-c - sqlite中的外键定义