Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ SQLite _ Pole z ograniczoną ilością opcji (a'la lista rozwijana)

Napisany przez: pawstrze 1.09.2016, 12:32:17

Cześć,
mam pytanie dot. własności pól w bazie. Powiedzmy, że chcę mieć kolumnę, w której każdy rekord ma przyjmować jedną z dwóch wartości.

Wiem, że mogę to zrobić za pomocą drugiej tabeli, w której byłyby dodane wszystkie te możliwe opcje i połączeniu obu tabel relacją. Pytanie jest czy istnieje konstrukcja, która wykonuje to bez tej dodatkowej tabeli. Tak jak np. podaje, że pole ma przyjmować liczbę z danego zakresu.

Może pytanie głupie ale chciałbym się dowiedzieć, czy jest na to inny sposób niż osobna tabela + relacja.

Napisany przez: Pyton_000 1.09.2016, 12:35:49

co to za wartości i ile ich ma być ?

Może ENUM Ci wystarczy

Napisany przez: pawstrze 1.09.2016, 12:42:14

To miałyby być dwie klasy podatkowe. Czyli albo 23% albo 8%.

Faktycznie.. Enum smile.gif

...a w SQLite jest enum?

Napisany przez: Pyton_000 1.09.2016, 12:54:57

Fakt nie zauważyłem smile.gif

No to sobie zapisz to w kodzie, bez sensu trzymać to w bazie no chyba że będziesz to codziennie edytował. I po stronie koud validuj.

Napisany przez: viking 1.09.2016, 13:06:17

Możesz założyć ograniczenie CHECK po stronie bazy. SQLite obsługuje.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)