2013-03-08 10 views
5

Mam problem logiczny w moim projekcie bazy danych. Mam tabelę z 2 polami, jedno z pól całkowitych jest kluczem podstawowym i działa jako klucz obcy we wszystkich innych tabelach.Mapowanie klucza podstawowego jako klucza obcego w bazie danych

Struktura tabeli jest

  1. Stół z ID jako klucz podstawowy
  2. ID może mieć podstawowe typy danych jako wartości
  3. podstawie tych typów danych tabele są mapowane do głównej tabeli o identyfikatorze jako klucz podstawowy

Jak mogę zmapować to w tworzeniu bazy danych? Jak mogę zaprojektować tabelę z tym wymaganiem.

+0

co baza danych używasz? –

+0

java db ma być używany – Gapchoos

+0

Mówisz _ID może mieć podstawowe typy danych jako values_ - czy naprawdę oznacza, że ​​ID może być liczbą całkowitą lub może być ciągiem znaków lub może być datą itp.? –

Odpowiedz

2

standardem SQL może obsługiwać takie mapowanie prosto:

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