Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Relacje w MySQL (InnoDB)
Forum PHP.pl > Forum > Bazy danych > MySQL
LOSMARCELOS
Hej! Czy mógłby ktoś mi pomóc w stworzeniu relacji 1 do 1 i 1 do wielu w MySQL (silnik InnoDB).
Przykładowa tabela
Tabela tabela_wlasciciel moze zawierac wiele tabel tabela_pies
i np tabela tabela_pies powiazana jest tylka z jedna tabela tabela_hodowla.
Sam już nie wiem jak to najoptymalniej zrobić. Korzystam z PHPMyAdmin.
Niby tutaj jest opisane : http://pl.wikibooks.org/wiki/PHP/Relacje_i_indeksy
ale nie do końca wiem jak to odnieść do swojego projektu w PHP.
Używać złączeń np INNER JOIN i kombinować z kluczami obcymi ?
A może zaprojektować to wizualnie wszystko w DBDesigner i przenieść kod do PHPMyAdmin?
Z góry dzięki za pomoc.
pedro84
Może taki przykład?

  1. owners:
  2. ID
  3. Name
  4.  
  5. dogs:
  6. ID
  7. Name
  8.  
  9. owners_dogs:
  10. owner_id FK__owners__owner_id__id
  11. dog_id FK__dogs__dog_id__id


Z resztą powinieneś sobie poradzić bez problemu.
LOSMARCELOS
Dzięki smile.gif
A można to jeszcze inaczej zrobić?
Inaczej-jak to zrobić w phpMyAdmin?
pedro84
Tabela => (pod listą kolumn) => Widok relacyjny.
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.