2013-03-08 55 views
5

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

表结构是

  1. 用ID作为主键
  2. ID的表可以具有的基本数据类型基于这些数据类型的表被映射到主表作为值
  3. 以ID作为主键

如何在数据库创建中映射此映射?我如何设计这个需求的表。

+0

什么数据库您使用的? – 2013-03-08 09:08:40

+0

java db应该被使用 – Gapchoos 2013-03-08 09:14:36

+0

你说_ID可能有基本的数据类型作为values_ - 你真的认为ID可能是一个整数或者可能是一个字符串或可能是一个日期等? – 2013-04-29 15:11:28

回答

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