Wpis z mikrobloga

@Ulyssos: enum ma skończoną z góry ustaloną listę dopuszczalnych wartości. Będziesz za każdym scheme bazy zmieniał gdy jakiś lewak wstanie hehe lewą nogą i się zacznie identyfikować genderem, który właśnie wymyślił?
via Wykop Mobilny (Android)
  • 0
@budus2: czyli nie ma w ogóle dwóch pól wyboru i pola tekstowego, tylko wyłącznie pole tekstowe?

I potem jak chcesz odfiltrować wszystkich mężczyzn, to musisz zgadywać co wpisywali? male, boy, guy, z literówkami itd.
via Wykop Mobilny (Android)
  • 0
@dzyndzla: ta, nigdy...

PM: Wymaganie rok temu: mają być dwie płcie. Najprościej jak się da.
DEV: Zrobione: boolean z true/false tzn. kobieta/mężczyzna.
PM: Po roku wymaganie: ma teraz być trzecia opcja "inna płeć".
PM: Ile to będzie kosztowało?
DEV: 3 dni.
PM: Czemu tak dużo?
DEV: Bo zamiast boolean zrobimy enum MALE, FEMALE, OTHER. Trzeba zrobić pole wyboru na froncie, zmienić w Dto, na backendzie wszędzie zamiast boolean teraz używać enuma
via Wykop Mobilny (Android)
  • 0
@mk321: tu nie chodzi o żaden dług technologiczny; null z definicji nic nie znaczy, to jest tylko sposób na wizualizację i zarządzanie informacją o braku informacji w dbms. Jeżeli ktoś próbuje przypisywać jakieś znaczenie nullowi na poziomie projektowania db, to nie rozumie koncepcji organizowania informacji w db i koncepcji logiki trójwartościowej.
via Wykop Mobilny (Android)
  • 0
koncepcji logiki trójwartościowej


@dzyndzla: boolean to logika dwuwartościowa, a null to po prostu brak wartości, jak sam zauważyłeś.
Boolean: true (male), false (female), null (inna płeć).

a null to po prostu brak wartości, jak sam zauważyłeś.


@mk321: no to skoro null 'to po prostu brak wartości', to jak może być null, jako 'inna płeć'? No właśnie nie może, bo null to brak wartości. EDIT: inaczej mówiąć, typ danych boolean dopuszcza tylko świat, gdzie istnieją dwie płcie.