2013-03-08 6 views
5

Ich habe ein logisches Problem in meinem Datenbankentwurf. Ich habe eine Tabelle mit 2 Feld, eine der Integer-Feld ist der Primärschlüssel und es fungiert als Fremdschlüssel in allen anderen Tabellen.Zuordnung eines Primärschlüssels als Fremdschlüssel in der Datenbank

Die Tabellenstruktur ist

  1. eine Tabelle mit einer ID als Primärschlüssel
  2. ID können die grundlegenden Datentypen haben als Werte
  3. Basierend auf diesen Datentypen die Tabellen der Haupttabelle abgebildet werden, ID als Primärschlüssel

Wie kann ich dies bei der Datenbankerstellung zuordnen? Wie kann ich die Tabelle mit dieser Anforderung gestalten?

+0

welche Datenbank verwenden Sie? –

+0

java db soll verwendet werden – Gapchoos

+0

Sie sagen _ID kann die grundlegenden Datentypen als Werte_ haben - meinst du wirklich, dass die ID eine Ganzzahl sein könnte oder eine Zeichenfolge sein könnte oder ein Datum usw. sein könnte? –

Antwort

2

Standard-SQL kann einfach solche Abbildung handhaben:

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