Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Autonumeracja a klucze obce
Kikert
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 15.09.2008

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


Małe pytanie - jeżeli dla klucza podstawowego z numerem użytkownika ustawię opcję 'Auto Incremental' to czy:

1. Numeracja będzie się zmieniać automatycznie przy różnych operacjach (np. usunięciu użytkownika), tak, że wartości kolejnych rekordów będą zawsze tworzyć ciąg liczb naturalnych (1,2,3,...)?

2. Czy przy takich zmianach klucze obce w innych tabelach również będą się odpowiednio zmieniać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


ON DELETE CASCADE
ON UPDATE CASDADE

Cytat
Chciałbym się również zapytać, czy można jakoś te więzy integralności ustawić w MySQL Workbench, wtedy mógłbym sobie sam popróbować.

tak mozna


Cytat(cojack @ 4.09.2010, 23:12:35 ) *
Stosując on delete, czy on update, można sobie samemu krzywdy narobić... Także nie polecam.

dlaczego ?
ja polecam (IMG:style_emoticons/default/smile.gif) krzywde mozna sobie zrobic nawet dlubiac w nosie (IMG:style_emoticons/default/smile.gif)
niezla krzywde mozna sobie tez zrobic trzymajac niespojna baze z nieaktualnymi kluczami

po to sa wiezy integralnosci zeby baza zachowala integralnosc, jesli masz uprawnienia ktore pozwalaja na np. kasowanie/updatowanie rekordow to musisz liczyc sie z tym, ze rekordy zostana skasowane/updatowane tak zeby baza zachowala integralnosc :] inna sprawa, ze warto sie dobrze zastanowic czy to czego potrzebujemy to na pewno jest delete rekordow, a nie zmiana ich(na przyklad) statusu na nieaktywny

Ten post edytował yevaud 5.09.2010, 01:13:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 14:33