Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Przechowywanie różnych atrybutów w jednej tabeli
cestis
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 26.03.2010

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


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?
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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ść.
Go to the top of the page
+Quote Post
viking
post
Post #3





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

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


I zależy jaka baza. Postgres bardzo dobrze radzi sobie z JSON, łącznie z wyszukiwaniem.


--------------------
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 Aktualny czas: 22.08.2025 - 00:47