Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: relacja wiele do wielu
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
fredipop
Witam
Mam takie pytanie odnosnie relacji wiele do wielu, ale najpierw powiem o co chodzi.
Mam dwie tabele autorzy i ksiazki. Żeby zaszla między nimi relacja wiele do wielu potrzebna bedzie trzecia tabelka nazwijmy ją autor_ksiazka. I tu moje pytanie: czy da sie to przedstawic w postaci constrainów? bo np. założę klucz podstawowy na tabeli autor_ksiazka skaładający sie z dwóch wierszy i nie wiem jak się odnieść do tego klucza w tabelach autor i ksiażka.

pozdrawiam
Dawwid
kris2
Robisz po prostu tak:

  1. CREATE TABLE "ksiazka_autor"
  2. (
  3. "ksiazka_id" Integer NOT NULL,
  4. "autor_id" Integer NOT NULL,
  5. PRIMARY KEY ("ksiazka_id","autor_id")
  6. );
  7.  
  8. ALTER TABLE "ksiazka_autor" ADD FOREIGN KEY ("ksiazka_id") REFERENCES "ksiazka" ("ksiazka_id") ON UPDATE restrict ON DELETE restrict;
  9. ALTER TABLE "ksiazka_autor" ADD FOREIGN KEY ("autor_id") REFERENCES "autor" ("autor_id") ON UPDATE restrict ON DELETE restrict;
fredipop
wielkie dzieki:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.