![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
witam
Wie ktoś jak ustawić klucz obcy w phpmyadmin |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Klucz obcy jest to identyfikator w tabeli podrzednej ktory jest relacja do klucza podstawowego tabeli nadrzednej.
tabela pierwsza Kod id name 1 ktos 2 nowy 3 ktos_inny tabela druga Kod id id_uera wiadomos 1 2 tresc_wiadomosci w tym przypadku id_usera = 2 jest kluczem obcym. Jest to id z tabeli pierwszej. Ten post edytował no_face 18.10.2007, 19:24:59 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
hmm...
Klucz obcy to taki zamiennik. Kiedy chcesz np stworzyc tabele do przechowywania wiadomosci wysylanych przez userow, to nie jest dobrym rozwiazaniem bys umieszczal nick osoby wysylajacej, nick osoby otrzymujacej, w tym celu stosujesz klucze obce (zamienniki), ktore to sa id userow z tabeli userow. Raczej juz wszystko jasne? |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
a pójdzie mi to na mechanizmie składowania MyISAM bo słyszałem że klucze obce to tylko na InnoDB
BO mam tylko takie dostępne: MyISAM HEAP MEMORY MERGE MRG_MYISAM ISAM MRG_ISAM |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiscie.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi Ci jedynie o klucz obcy, to engine nie ma nic do rzeczy. Natomiast jeśli chodzi o prawdziwe relacje, to tylko InnoDB
added: Klucz obcy, w sytuacji gdy nie istnieją transakcje w pełnym tego słowa znaczeniu to pojęcie abstrakcyjne. To zwykłe pole w bazie, a jedynie Ty, w swoim projekcie, określasz że ta akurat liczba to id z innej tabeli. Dla SBD to nie jest żaden klucz obcy. edit: Upewniłem się, więc wszystkie "chyba" usunięte (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował drPayton 9.11.2007, 19:50:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 16:18 |