![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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ść.
|
|
|
![]()
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.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:47 |