623

SQL, problema de optimizare

Am nevoie de sfaturi :-)Deci... exista utilizatori si categorii. Fiecare utilizator poate avea mai multe categorii, de exemplu: Dima are avioane, masini, biciclete. Ion are doar biciclete. Problema e cum de facut mai optima aceasta legatura intre categorii si useri. Categoriile sunt undeva 40 la numar, dar ele poti fi modificate, adica sterse/adaugate. Numarul user-ilor e pana la 1000. Cea mai stupida solutie ar fi asa:user | nume_cat{separator}nume_cat{separator} etcAlta solutie mai buna:De creat 2 tabele, unul users: user_name, categories, adicaDIMA | 2,4,7,9unde aceste numere sunt id-urle categoriilor. Si in alta tabela, categories: cat_name, cat_idDeci in tabela userilor categoriile sa fie separate prin virgula. Deasemenea este posibila rezolvarea cu ajutorul tipului ENUM sau SET din MySQL... eu cu dansele inca n-am lucrat.Aveti alte idei? :-)
0