2013-03-08 15 views
5

私のデータベース設計には論理的な問題があります。 私は2つのフィールドを持つテーブルを持っています、整数フィールドの1つはプライマリキーであり、他のすべてのテーブルでは外部キーとして機能します。プライマリキーをデータベースの外部キーとしてマッピングする

テーブル構造は

  1. テーブルはメインテーブルにマッピングされ、これらのデータタイプに基づい
  2. 値として、基本的なデータ型を有していてもよく、主キー
  3. IDとしてIDを有するテーブルでありますIDを主キーとして持つ

これをデータベース作成にどのようにマップできますか?どのように私はこの要件でテーブルを設計することができます。

+0

あなたはどのようなデータベースを使用していますか? –

+0

java dbが使用されていると思われます – Gapchoos

+0

あなたは_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 
); 
関連する問題