phpMyAdmin - Jak dodać relacje?

0

Tak jak w temacie. Mam dwie tabelki z polami i między nimi chce stworzyć relacje. Znalazłem coś takiego jak widok relacyjny. Ale tam mogłem tylko połączyć klucze podstawowe między sobą. Następnie doszedłem do wniosku że trzeba stworzyć indeksy (właśnie nie wiem o co z nimi chodzi - wskazuje na to że to będzie jakby odwołanie do innej tabeli?) i wreszcie po tym zabiegu udało mi się wybrać tak jak chce.
relacja.png
I tu mam pytanie:

  1. Czy dzięki temu co ustawiłem w polu id_user będzie przechowywany klucz z tabeli users - id?
  2. Co oznaczają te opcje z tego rozwijanego menu?
  3. Dodanie indeksu do pola (bo chyba tak się to nazywa) daje możliwość odwołania się do innej tabeli (relacji)?
0

Czemu nie użyjesz SQLa ?

0

bo go nie umiem :/
Prowadzący mówił że tak mogę to poustawiać. Potrzebuje tego do projektu z Javy.

2

Czy dzięki temu co ustawiłem w polu id_user będzie przechowywany klucz z tabeli users - id?

Dzięki temu utworzysz klucz obcy, jeżeli o to pytasz.

Co oznaczają te opcje z tego rozwijanego menu?

Akcję do podjęcia, gdy ktoś będzie próbował usunąć klucz z tabeli users, do którego jakiś rekord z tej utworzonej przez Ciebie drugiej tabeli się odwołuje.
Restrict oznacza zablokowanie akcji (próba wykonania DELETE FROM na tamtej tabeli skończy się błędem SQL), Cascade usuwa rekordy z obydwu tabel, No action nic nie zmienia w aktualnej (będziesz miał dangling record), a Set null ustawia wartość tego pola w tej tabeli na null.

Dodanie indeksu do pola (bo chyba tak się to nazywa) daje możliwość odwołania się do innej tabeli (relacji)?

Tak, dodanie indeksu umożliwia utworzenie relacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1