Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Spojnosc - pytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
Mutakoss
Hi.

Wytlumaczy mi ktos na czym polega ta cała spójność w MySQL ? Albo do czego służą opcje "ON UPDATE restrict" "ON DELETE RESTRICT" ? Z tego co zrozumiałem restrict = zabroń.

Mając tabele z 'on update restrict', moge cały czas uzywac update na wartosciach dodanych do tabeli. Fakt faktem, nie moge ustawic klucza obcego na taki, ktory nie istnieje w tabeli do której się on odwoluje.
Z tym, że ten sam efekt dostaje uzywajac 'ON DELETE RESTRICT' czy 'ON DELETE cascade'

Moze ktos to jasno wyjasnic ?
Crozin
Cytat
Fakt faktem, nie moge ustawic klucza obcego na taki, ktory nie istnieje w tabeli do której się on odwoluje.
To jest właściwość samego klucza.

Przykładowy schemat bazy:
Użytkownik (id, nazwa)
Wiadomość (id, id_użytkownika, temat, treść)
(relacja wydaje się być oczywista)

ON DELETE CASCADE: Spowoduje, że usuwając rekord z tabeli Użytkownik zostaną równocześnie usunięte wszystkie rekordy z tabeli Wiadomość, które są połączone z usuwanym rekordem.
ON DELETE RESTRICT: Niemożliwe jest usunięcie rekordu z tabeli Użytkownik dopóki istnieją jakiekolwiek rekordy w tabeli Wiadomość wskazujące na niego.
Mutakoss
okej, to jak działa update? bo update restrict nie dziala:/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.