【问题标题】:Mapping a primary key as foreign key in database将主键映射为数据库中的外键
【发布时间】:2013-02-23 18:32:42
【问题描述】:

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

表结构是

  1. 以 ID 作为主键的表
  2. ID 可能具有基本数据类型作为值
  3. 根据这些数据类型,将表映射到以 ID 作为主键的主表

如何在数据库创建中映射它?我该如何设计符合这个要求的桌子。

【问题讨论】:

  • 你用的是什么数据库?
  • 应该使用java db
  • 你说 ID 可能有基本数据类型作为值 - 你真的是说 ID 可能是一个整数或可能是一个字符串或可能是一个日期等。 ?

标签: database foreign-keys primary-key


【解决方案1】:

标准 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
 );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-26
    • 2017-01-03
    • 1970-01-01
    • 2019-09-13
    • 2019-09-23
    • 1970-01-01
    • 2012-11-05
    • 2012-11-30
    相关资源
    最近更新 更多