Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pole z ograniczoną ilością opcji (a'la lista rozwijana)
pawstrze
post 1.09.2016, 12:32:17
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
Pyton_000
post 1.09.2016, 12:35:49
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 1.09.2016, 12:42:14
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 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 1.09.2016, 12:54:57
Post #4





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

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


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.
Go to the top of the page
+Quote Post
viking
post 1.09.2016, 13:06:17
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:26