Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pole z ograniczoną ilością opcji (a'la lista rozwijana)
pawstrze
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.07.2015

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Pyton_000
post
Post #2





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

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


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

Może ENUM Ci wystarczy
Go to the top of the page
+Quote Post
pawstrze
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.07.2015

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


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

Faktycznie.. Enum (IMG:style_emoticons/default/smile.gif)

...a w SQLite jest enum?

Ten post edytował pawstrze 1.09.2016, 12:43:41
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





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

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


Fakt nie zauważyłem (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Możesz założyć ograniczenie CHECK po stronie bazy. SQLite obsługuje.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 18:48