Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Przechowywanie różnych atrybutów w jednej tabeli
Forum PHP.pl > Forum > Przedszkole
cestis
Witam. Moje pytanie brzmi, czy ma to jakikolwiek sens?
Struktura przykładowej tabeli:
Kod
id     |      name       |         atrybut1        |       atrybut2           |        atrybut3
----------------------------------------------------------------------------------------------
1      |   Wartosc1     |        5                   |         true               |        3
2      |   Wartosc2     |        null                |         null                |        5
3      |   Wartosc3     |        10                  |         null               |         null



Czy warto coś takiego robić? #1 Zostawiać null niepotrzebne pola? W takim układzie zawsze któreś byłoby puste.

Chodzi o to, że wpisy mają kilka wspólnych kolumn, a kilka kolumn całkiem innych.

Myślałem nad #2 stworzeniem jednej kolumny atrybuty i wrzuceniem tam JSON. Czy to jest opłacalne?
"Schematów" takich wpisów w tabeli jest 3, więc #3 opcja to stworzyć 3 tabele dla każdego z nich.

Danych będzie sporo. Co polecacie?
phpion
Zależy co potem z tymi atrybutami będziesz robił? Wyszukiwał po nich? Może warto rozważyć dodatkową tabelę: id_rekordu, id_atrybutu, wartość.
viking
I zależy jaka baza. Postgres bardzo dobrze radzi sobie z JSON, łącznie z wyszukiwaniem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.