mam pewien problem, nie wiem czy uda mi się tutaj go dobrze przedstawić, ale spróbuję:
Posiadam tabelę zawierającą listę pewnych obiektów, do każdego z tych obiektów muszę przypisać bardzo dużą liczbę różnych atrybutów, na zasadzie - do id obiektu przypisany jest id atrybutu z innej tabeli (mam tabelę gdzie jest ponad 100 różnych atrybutów w trzech kategoriach), domyślam się, że sposób z utworzeniem dodatkowych kolumn w tabeli z obiektami i przechowywaniem tam id obiektów jest niezbyt rozsądny, chciałbym rozwiązać to w ten sposób:
tworzę nową tabelę o następującej strukturze:
Kod
+---+-----------+--------+-----------+----------+
|ID | OBJECT_ID | ATR_ID | ATR_NAME | ATR_TYPE |
+---+-----------+--------+-----------+----------+
| 1 | 10 | 1 | atrybut 1 | 1 |
| 2 | 10 | 5 | atrybut 2 | 1 |
| 3 | 10 | 3 | atrybut 8 | 1 |
| 4 | 10 | 15 | atrybut 4 | 3 |
| 5 | 10 | 8 | atrybut 5 | 2 |
| 6 | 02 | 21 | atrybut 7 | 2 |
+---+-----------+--------+-----------+----------+
|ID | OBJECT_ID | ATR_ID | ATR_NAME | ATR_TYPE |
+---+-----------+--------+-----------+----------+
| 1 | 10 | 1 | atrybut 1 | 1 |
| 2 | 10 | 5 | atrybut 2 | 1 |
| 3 | 10 | 3 | atrybut 8 | 1 |
| 4 | 10 | 15 | atrybut 4 | 3 |
| 5 | 10 | 8 | atrybut 5 | 2 |
| 6 | 02 | 21 | atrybut 7 | 2 |
+---+-----------+--------+-----------+----------+
Tylko teraz pytanie czy jeżeli będę miał np. 1000 obiektów do każdego obiektu będzie przypisane powiedzmy średnio 50 atrybutów co daje nam 50 tyś rekordów w tabeli z atrybutami obiektów, czy to nie skilluje bazy? Można to rozwiązać w jakiś inny sposób? Dzięki za pomoc, pozdrawiam.