Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.01.2014 Ostrzeżenie: (0%)
|
Witam,
otóż jestem zielony jeśli chodzi o SQL, a muszę wykonać projekt i mam problem przy relacji wiele do wielu. Mam następujące tabele PRODUKTY i PLAN PRODUKCYJNY - występuje tutaj relacja wiele do wielu jak utworzyć tabele pośrednią, która musi zawierać dwa klucze obce? Jak zakodować tą tabele pośrednia w sql? Create Table produkty ( id_produktu int primary key, nazwa_produktu varchar (20), ilość varchar (10)) Create Table plan_produkcyjny ( id_planu int primary key, nazwa_planu varchar (20), data datetime) Ten post edytował zielonyjestem 1.01.2014, 20:59:26 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Unique tworzysz jak każdy inny index w tabeli. Tyle że teraz podajesz wszystkich kolumn, które razem utworzą index. W Twoim wypadku możesz zastosować unique, ale jako że jest to złączeniowa, to de faco może on być także primary keyem. Gdyby więc zastosować się do Twojego nazewnictwa, można by do już istniejącej tabeli pośredniej (nie podałeś nazwy więc ją wymyślę (IMG:style_emoticons/default/wink.gif) ) tylko dołożyć indeks:
Po prawdzie bardzo zbliżony przykład masz w dokumentacji developerskiem MySQL... Zresztą sam zobacz tutaj: http://dev.mysql.com/doc/refman/5.6/en/cre...reign-keys.html a konkretniej przy paragrafie "Examples of Foreign Key Clauses", gdzie masz przykład z klientem, produktem i tabelą zamówienia (IMG:style_emoticons/default/smile.gif) Popatrz na przykład i przemyśl. Masz tam zarówno klucze złożone jak i klucze obce w jednym. |
|
|
|
zielonyjestem [sql]relacja wiele do wielu - tworzenie tabeli pośredniej - jak? 1.01.2014, 20:58:20
thek Najprościej? Stwórz taką, która ma jako kolumny kl... 1.01.2014, 21:26:17 
zielonyjestem Cytat(thek @ 1.01.2014, 21:26:17 ) Na... 1.01.2014, 21:54:27
rad11 Mniej wiecej tak to powinno wygladac wiele do wiel... 1.01.2014, 21:31:42 ![]() ![]() |
|
Aktualny czas: 15.01.2026 - 20:41 |