Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Bazy danych _ Struktura bazy

Napisany przez: gruha 5.09.2018, 11:19:56

Mam pewien problem i chciałbym się spytać bardziej doświadczonych ludzi jak przygotować bazę aby potem przy 25 tyś rekordów była nadal wydajna.

Mam pewną bazę produktów. Do jej chciałbym dodać kilka parametrów. Np.

Produkt 1 - cecha A, cecha B, cecha C, cecha D
Produkt 2 - cecha B, Cecha D
Produkt 3 - cecha A, cecha C, Cecha D

Tych cen będzie pewnie z setki jednak dla jednego produktu będzie można wybrać pewnie z 5 do 10 cech. Dodatkowo użytkownicy będą mogli głosować i na cechy które ma ten produkt lub nie ma. Moim skromnym doświadczeniem zrobił bym to tak:

Robić oddzielną tabele cech:
Id_1, id produktu(Produkt 1), cecha a
Id_2, id produktu(Produkt 1), cecha b
Id_3, id produktu(Produkt 1), cecha c
Id_4, id produktu(Produkt 1), cecha d
Id_5, id produktu(Produkt 2), cecha b
Id_6, id produktu(Produkt 2), cecha d

Następnie dla głosowania przez użytkowników na cechy produktu przygotował był oddzielną tablę.

id_produkt, id_cecha, id_user, Jest
id_produkt, id_cecha, id_user, Brak

Czy takie rozwiązanie jest ok?




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)