Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> NOT NULL nie daje efektów
olszam
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

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


Mam dziwny problem, otóż sprawdzałem sobie teraz sqla z dodawaniem rekordów, wszystkie kolumny są ustawione na NOT NULL, ale mimo tego gdy wywołam jakieś zapytanie typu że wszystkie pola są puste albo kilka z nich to i tak zapytanie zadziała i wrzuci te puste rekordy.

Ten post edytował olszam 5.03.2015, 23:36:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Wszystko możemy zastosować do stwierdzenia "Przy określonej strukturze w pewnym momencie"
To że Unique pozwala na Null to nie oznacza że musimy się rzucić na to i wszędzie gdzie się da upychać Null bo przecież można.
Żeby Null z Unique miał sens trzeba na prawdę mocno się zastanowić czy na prawdę potrzebujemy takiego rozwiązania.

Dla mnie jednym z takich rozwiązań gdzie mogę zastosować Null jest tabela z relacją 1:1 gdzie nie wywalamy kaskadowo a zamiast tego on delete set null. Dlaczego? Bo nie potrzebna mi informacja do kogo ten rekord należał, ważne jest jego istnienie. Mógłbym niby zostawić ID ale po co skoro null ułatwia sprawę i widać które rekordy są "archiwalne" bez właściciela bez zbędnego łączenia tabel.

Reasumując Null ma też swoje zalety jak i wady. Wszystko ma swoje wady i zalety i trzeba umieć myśleć. Kropka (IMG:style_emoticons/default/smile.gif)
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: 11.10.2025 - 09:47