将主键映射为数据库中的外键

时间:2013-03-08 09:01:17

标签: database foreign-keys primary-key

我的数据库设计存在逻辑问题。 我有一个包含2个字段的表,其中一个整数字段是主键,它在所有其他表中充当外键。

表结构是

  1. 以ID为主键的表
  2. ID可以将基本数据类型作为值
  3. 根据这些数据类型,表将映射到具有ID作为主键的主表
  4. 如何在数据库创建中映射它?如何根据此要求设计表格。

1 个答案:

答案 0 :(得分:2)

标准SQL可以简单地处理这样的映射:

CREATE TABLE employee (
    first_name varchar,
    last_name varchar,
    date_started date,
    id int primary key
);
create table salary (
    employee_id int primary key references employee(id),
    yearly_amount numeric
);
CREATE TABLE wage (
    employee_id int primary key references employee(id),
    hourly_amount numeric
 );