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ć? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Stosując on delete, czy on update, można sobie samemu krzywdy narobić... Także nie polecam. Cytat Mamy jakis produkt na stanie, dodajemy go do faktury, zostal zdjety z stanu ma teraz ilosc sztuk magazynowa 0, uwazamy ze juz jest nam nie potrzebny, wiec usuwamy go. BUM! Cojak, jeśli tak używasz relacji to nic dziwnego ze ich nie polecasz (IMG:style_emoticons/default/winksmiley.jpg) Z faktury znika nam produkt! Tadam! A później urzad skarbowy nas za jaja powiesi. W tym przypadku na tabele faktura_produkt nalezy zalozyc klucz obcy na produkt z ondelete RESTRICT. Wowczas baza nie pozwoli na usunięcie produktu, który jest przypisany do jakiejs faktury. Relacje to bardzo fajny mechanizm i jak najbardziej nalezy go stosować. Takie rozwiązanie jest tym bardziej wskazane, że daje nam zabezpieczenie, gdy jakiś "genialny" admin ominie aplikacje i jej logikę i zacznie grzebać bezpośrednio w bazie. Wówczas również gdy będzie chciał bezpośrednio w bazie usunąć produkt, to baza mu na to nie pozwoli, jeśli produkt będzie przypisany do jakiejś faktury |
|
|
|
Kikert [MySQL] Autonumeracja a klucze obce 4.09.2010, 13:30:28
yevaud Cytat(Kikert @ 4.09.2010, 14:30:28 ) ... 4.09.2010, 13:33:30
cojack Stosując on delete, czy on update, można sobie sam... 4.09.2010, 22:12:35
Kikert Poczytałem trochę, podumałem, ale dalej nie jestem... 4.09.2010, 22:19:56
yevaud ON DELETE CASCADE
ON UPDATE CASDADE
CytatChciałby... 5.09.2010, 01:06:04
cojack Prosty przykład dlaczego nie:
Sklep, produkty, fa... 5.09.2010, 08:35:08
yevaud ok, ale przy takiej konkstrukcji bazy jaka mysle n... 5.09.2010, 12:03:56
cojack Gdyby nie było on delete cascade, baza by Ci nie p... 5.09.2010, 14:33:07
Kikert I rozumiem, że to w tabeli str_message_receivers w... 5.09.2010, 19:47:25 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 21:38 |