MySQL структура

akatsuki

Registered
Здравейте! Хванал съм се да правя един сайт, но не мога да измисля как ще бъде най-правилния начин да организирам БД. В сайта има примерно 20 регистрирани потребителя и всеки ден всеки от тях трябва да гласува за останалите 19. Как да организирам БД ? Благодаря предварително!
 
Сещам се за 2 вариянта.
В таблицата с потребителите да направиш 1 поле glasove (примерно) и когато някой гласува да се ъпдейтва.
И друга таблица с glasuvali и в нея да пише примерно id, glasuval, za
И примерно проверяваш ако username е гласувал за username2 да не ъпдейтва.
А ако не е гласувал да ъпдейтне в users таблицата, и да добави запис тук.
Другия вариянт е директно когато се гласува да се запише в таблицата с гласовете кой за кого е гласувал и после с select count(*) или с mysql_num_rows да преброиш гласовете.
Според мен вторият начин е по удачен , защото си спестяваш една заявка , както и 1 поле в таблицата. ;)


Честит 3-ти март! ;)
 
proba каза:
Сещам се за 2 вариянта.
В таблицата с потребителите да направиш 1 поле glasove (примерно) и когато някой гласува да се ъпдейтва.
И друга таблица с glasuvali и в нея да пише примерно id, glasuval, za
И примерно проверяваш ако username е гласувал за username2 да не ъпдейтва.
А ако не е гласувал да ъпдейтне в users таблицата, и да добави запис тук.
Другия вариянт е директно когато се гласува да се запише в таблицата с гласовете кой за кого е гласувал и после с select count(*) или с mysql_num_rows да преброиш гласовете.
Според мен вторият начин е по удачен , защото си спестяваш една заявка , както и 1 поле в таблицата. ;)


Честит 3-ти март! ;)

Честит 3-ти март! Благодаря за предложенията като втория ми хареса. Ще пробвам да го осъществя! Благодаря +1. :)
 

Back
Горе