Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Spojnosc - pytanie
Mutakoss
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.12.2010

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Mutakoss
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.12.2010

Ostrzeżenie: (0%)
-----


okej, to jak działa update? bo update restrict nie dziala:/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:31