![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 12.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
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 | +---+-----------+--------+-----------+----------+ 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. Ten post edytował awakening 13.06.2009, 13:24:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 06:58 |