Announcement

Collapse
No announcement yet.

2 Primärschlüssel => 1 Sekundärschlüssel. Geht sowas überhaupt ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2 Primärschlüssel => 1 Sekundärschlüssel. Geht sowas überhaupt ?

    Hallo! Ich habe zwei Tabellen, in denen in der Summe ein Primärschlüssel immer nur 1x vorkommt:

    Tabelle 1:
    CREATE TABLE alma (id SERIAL, name TEXT);

    Tabelle 2:
    CREATE TABLE olmo (id integer not null default nextval ('alma_id_seq'), name TEXT);

    Nun möchte ich eine dritte Tabelle machen, welche die ids aus den ersten beiden Tabellen enthält:

    Tabelle 3:
    CREATE TABLE ilmi (new_id SERIAL, id integer REFERENCES ...

    ... und hier weiß ich nicht weiter. Der Sekundärschlüssel in Tabelle 3 soll sich praktisch auf Primärschlüssel in Tabelle 1 UND 2 beziehen. Geht sowas überhaupt ? Und wenn ja, wie lautet die Syntax ?

  • #2
    Hi,

    mal davon abgesehen, dass deine beiden Tabellen keinen PK in der Definition haben, kannst in der 3. Tabelle einfach ein weiteres REFERENCES hinter der Spalte anfügen die die 2. Tabelle referenzieren soll.

    Im übrigen nennt man das besser Foreign Key oder Fremdschlüssel und nicht Sekundärschlüssel, der ja erstmal ein allgemeiner Begriff ist und noch keine RI beinhaltet. Des weiteren ist ein FK Constraint nicht automatisch indiziert (zumindest bei Oracle nicht, bei PGSQL bin ich mir nicht sicher) das musst Du bei Bedarf also selbst machen.

    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment

    Working...
    X