Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 31.07.2009 Ostrzeżenie: (0%)
|
Witam
Mam do napisania stronę z bazą (mysql), która będzie zarządzana z poziomu phpmyadmin'a. Tak bardzo ogólnikowo, to ta strona ma być pewnego rodzaju bazą osób. W jednej tabeli będą dane osób (imię, nazwisko,...) w kolejnej jakieś wizyta (data wizyty, cel, ...), w ostatniej palcówka (nazwa, adres). Problem w tym, że te tabele muszą posiadać relacje. Próbowałem wzorowzć się na tym => http://dev.mysql.com/doc/refman/5.0/en/inn...onstraints.html ale nie działało mi to. Podam przykłady tych tabel: Tabela pierwsza: osoba #pesel (pk) *imię *nazwisko *data urodzenia Tabela druga: wizyta: #lp (pk) *data_wizyty *cel Tabela trzecia: placowka #numer_palcowki *adres (oczywiście podział na ulicę, kod...) *nazwa Teraz gdy będzie dodana jakaś wizyta dla danej osoby, to muszą być one powiązane relacją, aby konkretnej osobie odpowiadały konkretne wizyty (tabela druga) oraz informacja, że miało to miejsce w konkretnej placówce (tabela trzecia). Pytanie tylko gdzie w tych przykładowych tabelach musi być foreign key (fk) tak, aby połączył te tabele? Tu musi być relacja jeden (po stronie osoby) do wiele (po stronie wizyty). Tak samo w przypadku osoba-placówka. Da się to zrobić w phpmyadminie? Ten post edytował joka13 31.07.2009, 19:16:42 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 19.02.2006 Ostrzeżenie: (0%)
|
Nie tak.
Ale tak jest już dobrze Tabela pierwsza: (w takeli osoba w zasadzie pesel może być PK to już jak wolisz nie jeden pewnie przyczepi się i powie że po co dodatkowa kolumna z daną skoro pesel jest unikatową wartością ale z kolei jeżeli wstawisz kolumnę id_osoba dasz jej auto increment to masz pewność że wartość nigdy się nie powturzy a tak przy peselu musiałbyś sprawdzać czy dany numer już nie występuje, w sumie i tak musiałbyś to sprawdzać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , ale ja wolę mieć i tak zawsze w każdej tabeli kolumnę id dla większej przejrzystości) osoba id_osoba (PK) pesel imię nazwisko data urodzenia Tabela druga: wizyta: id_wizyta (PK) id_osoba (FK) id_placowka (FK) data_wizyty cel Tabela trzecia: placowka id_placowka (PK) nazwa ulica miasto kod itd... (zależy jakie dane chcesz trzymać o tej placówce) Powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
joka13 Relacje w mysql i phpmyamin 31.07.2009, 19:12:21
Norr Doradzam pobrać Ci programik, który jest na stroni... 2.08.2009, 23:56:07 
joka13 Cytat(Norr @ 3.08.2009, 00:56:07 ) Do... 5.08.2009, 10:39:03
joka13 simi20, dzięki.
Tabele oczywiście podałem przykład... 12.08.2009, 20:21:36 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 18:45 |