我的数据库设计存在逻辑问题。我有一个包含 2 个字段的表,其中一个整数字段是主键,它在所有其他表中充当外键。
表结构为
- 以 ID 作为主键的表
- ID 可以将基本数据类型作为值
- 基于这些数据类型,表被映射到以 ID 作为主键的主表
如何在数据库创建中映射它?我怎样才能设计有这个要求的桌子。
我的数据库设计存在逻辑问题。我有一个包含 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
);