2012-01-28 18 views

Odpowiedz

47

To wewnętrzny mechanizm phpmyadmin do zarządzania relacjami między tabelami.
Ta funkcja jest użyteczna dla tabel MYISAM, które nie obsługują kluczy obcych i wiązań.
Poprzez zdefiniowanie relacji wewnętrznych w phpmyadmin łączysz tabele razem, które w przeciwnym razie nie mogą być połączone. Informacje te są przechowywane w specjalnej tabeli phpmyadmin wewnątrz serwera MySQL (phpmyadmin.PMA_relation).

Jest to jednak wewnętrzna definicja phpmyadmina i nie ma wpływu na samą mysql (nie są egzekwowane żadne ograniczenia klucza obcego ani integralność referencyjna).

Aby uzyskać dodatkowe informacje, patrz here.

+13

Jako uzupełnienie informacji, należy pamiętać, że wewnętrzne relacje dla MyISAM, chociaż użyteczne, nie mogą być eksportowane (z wyjątkiem komentarzy). Zatem migracja bazy danych lub przywracanie nie przywróci ich. – dbernard

+0

Jeśli używasz wyłącznie InnoDB, możesz wyłączyć ustawienie "relacji" w pliku config.inc.php, aby pozbyć się zbędnego bałaganu, który ta funkcja dodaje do interfejsu użytkownika. –