kadis
23.01.2013, 23:33:38
Witam Wszystkich
Mam do zrobienia (na zaliczenie) taką małą bazke w PHPMyAdmin
Stworzyłem dwie tabele :
1-samochody , gdzie mam takie kolumny jak :marka , model , rok_produkcji , cena ,ipt
2- klienci , gdzie mam takie kolumny jak :pesel , imię , nazwisko , adres , itp
i teraz mam takie pytanie i prośbę:
Nie wiem jak to zrobić w tym PHPMyAdmin relacje między tymi tabelami , żeby to było coś na zasadzie komisu: tzn osoba X kupiła samochód Y
Będę wdzięczny za pomoc
Pozdrawiam cześć
CuteOne
23.01.2013, 23:40:28
Do obu tabel dodaj unikalny identyfikator (google twym przyjacielem) z opcją AUTO_INCREMENT
Jeżeli ustawiłeś silnik bazy na MyISAM lub go nie zmieniałeś to zmień na InnoDB
Po utworzeniu identyfikatorów utwórz dodatkową tabelę o nazwie klienci_samochody o strukturze
id_klienta | id_samochodu
Oba to INT(11) z kluczem PRIMARY (tym razem bez AUTO_INCREMENT)
Teraz wejdź do Struktura->Widok relacyjny(u dołu) i ustaw odpowiednie relacje
kadis
24.01.2013, 00:01:14
Witam
Dzieki za szybką odpowiedź , a czy w tabeli klienci jako unikalny identyfikator moge użyć kolumny "pesel"
Silnik bazy mam na MyISAM więc go zmienie na InnoDB.
Ps. Jeżeli chodzi o bazy danych to dopiero raczkuje w tym temacie , a niestety "wujek google" nie potrafił odpowiedzieć na moje pytania tak rzeczowo , tak więc wielkie dzięki
Pozdrawiam cześć.
CuteOne
24.01.2013, 00:25:45
Jeżeli jest unikalny to nie ma ku temu przeszkód - tylko po co

jak będziesz usuwał/edytował Pana X to za każdym razem będziesz musiał uwzględniać to jako parametr. Również przy łączeniu tabel relacjami kiepsko to będzie wyglądało
np.
1234567891011 <-> 1
1234267891011 <-> 1