2013-03-08 57 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 
);