Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%)
|
gdzies kiedys wpadlem na taki artykul gdzie pisalo by unikac przechowywania null, gdyz zmniejszaja wydajnosc,powoduja nieczytelnosc i cos tam jeszcze. czy to prawda?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%)
|
korzystanie z wartości null powoduje wymuszone korzystanie z logiki trójwartościowej - co jest upierdliwe.
nie da się konstruować zapytań na obecność lub nieobecność danej wartości - dla prawidłowego wyniku - trzeba uwzględniać także wartości null. z logicznego punktu widzenia wartość null, powinna być wykorzystywana jedynie w przypadku braku danej właściwości - a nie jej zerowej wartości (zero jest wartością) przykład pierwszy, od czapy z lekka jaki mi przychodzi to tabela pojazdy, i tabela cechy pojazdu. wpisując helikopter i samochód do tabeli pojazdy w jej cechach będziemy mieli: pojazd_id | nazwa 1 | helikopter 2 | autobus pojazd_id | koła | drzwi | śmigło 1 | 3 | 4 | 2 2 | 6 | 3 | null podsumowując, wartość null, powinno się używać w przypadku, gdy opisywany obiekt nie posiada, i nie powinien posiadać danej właściwości, w każdym innym przypadku, powinno się dawać wartość domyślną. a jak już programiści to wykorzystują - to już aż żal opisywać... z drugiej strony, ilu programistów dobrze rozumie teorie baz danych... (IMG:style_emoticons/default/wink.gif) j. |
|
|
|
michat34 czy to prawda ze nalezy unikac przechowywania pol NULL? 10.11.2012, 17:06:19
Crozin Nie, to nie prawda. 10.11.2012, 18:00:50
irmidjusz A w podręcznikach od MySQLa tak piszą, że lepiej n... 11.11.2012, 00:46:24
starko Martwicie się o wydajność jakbyście pisali potężne... 11.11.2012, 09:47:19
nospor Na pole z NULLem baza mysql potrzebuje dodatkowego... 11.11.2012, 12:13:32
Crozin Jeżeli jakieś pole może przyjąć "logiczne nic... 11.11.2012, 15:30:20
nospor Też kiedyś wychodziłem z założenia, że jak coś ma ... 11.11.2012, 19:37:13
Damonsson To jest trochę bez sensu, bo jak się jednak patrzy... 11.11.2012, 20:33:00
irmidjusz Ale przecież to zależy od konkretnej sytuacji, od ... 11.11.2012, 21:04:28 
markonix Cytat(irmidjusz @ 11.11.2012, 21:04:2... 12.11.2012, 12:56:20
Damonsson No przecież właśnie to samo napisałem wyżej ^^
Ni... 11.11.2012, 21:42:03
Szymciosek Wg. mnie jeśli potrzebujesz, to korzystasz, po coś... 11.11.2012, 22:29:06
Damonsson Tu akurat podałeś przykład w którym należy uniknąć... 12.11.2012, 11:53:40
Zielonkawy18 "Tu akurat podałeś przykład w którym należy u... 12.11.2012, 13:13:02
alegorn Cytat(Damonsson @ 12.11.2012, 11:53:4... 12.11.2012, 15:44:39 
markonix Cytat(alegorn @ 12.11.2012, 15:44:39 ... 12.11.2012, 17:07:31 
sazian Cytat(alegorn @ 12.11.2012, 15:44:39 ... 12.11.2012, 20:31:50 
irmidjusz Cytat(sazian @ 12.11.2012, 20:31:50 )... 13.11.2012, 00:06:28 
markonix Cytat(irmidjusz @ 13.11.2012, 00:06:2... 13.11.2012, 23:26:00
everth Bo problem NULLa to w ogóle problem z teorią relac... 12.11.2012, 16:40:13
d3ut3r W sumie to nigdy się nad tym nie zastanawiałem, z ... 12.11.2012, 17:02:07
nospor CytatNie można narzucać haseł "Nie stosuj NUL... 12.11.2012, 17:45:54
Crozin 1. Przede wszystkim nie dyskutujcie w oparciu o pr... 12.11.2012, 17:48:09
Crozin CytatBill Karwin w http://helion.pl/ksiazki/antywz... 13.11.2012, 00:17:09
everth @d3ut3r
Trochę spoźnione:
CytatTylko wówczas co za... 13.11.2012, 09:16:49
d3ut3r Z ciekawości jakie jeszcze informacje można odczyt... 13.11.2012, 09:24:28
alegorn to ze przykład z pojazdami jest kiepski - to fakt,... 13.11.2012, 09:59:53
everth @d3ut3r
Hm, np. że wartość to NULL
Brak danych ... 13.11.2012, 12:38:16
Noidea @everth
Zawsze można też zaprojektować bazę w pier... 14.11.2012, 22:46:42
everth Ok, ale czy to nie sprowadzi się właściwie do tego... 17.11.2012, 20:01:29
Crozin @everth:
Chodziło raczej o to, że podany przez C... 17.11.2012, 20:58:31
Pilsener Powinno się zawsze używać NULL (ale nie string nul... 17.11.2012, 21:54:33
everth @Crozin
Masz rację. Tylko nie wiem jak ta osobna t... 18.11.2012, 18:45:16 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 05:01 |