ďťż

[SQL] struktura zapisu glosowania

       

Podstrony


telcocafe


1)
+--_Art_id_--+---------_vote_users_id_---------------+
|_____1______|_ 1,_3,_4,_6,_2,_8,_10,_14,_12,_22,_33_ _|
|_____2______|_ 8,_9,_2,_1,_3,_5,_22,_32_____ _________|
|_____3______|_ 1,_3,_9,_8,_7,_5,_11_______ ___________|
|_____4______|_ ______________ ___NULL__________ _______|
|_____5______|_ 2,_5,_8,_9___________ ______________ ___|
+------------+---------------------------------------+
2)
+--_art_id_--+--_vote_user_id_--+
|_____1______|_ _______1_______ __|
|_____3______|_ _______1_______ __|
|_____3______|_ _______2_______ __|
|_____1______|_ _______2_______ __|
|_____1______|_ _______5_______ __|
+------------+------------------+
3)
+-_id_-+--_user_--+--_pass_--+---------_voted_arts_id _---------+
|___1__|_bikstopa_|___ (MD5)__|_1,2,4,6,7,9,11,14,16,22_______ __|
|___2__|__lolek___| ___(MD5)__|_2,5,8,9,3,4,21,53,44____ ________|
|___3__|___noob___ |___(MD5)__|_______ _______NULL_______ ________|
|___4__|___nob1___ |___(MD5)__|_2______ _______________ __________|
|___5__|___nob2___ |___(MD5)__|_3,6,4,1,2,9,8,6,7,90,21,34,11__ _|
+------+----------+----------+---------------------------------+

witam sprawa wyglada tak

mam servis, a wnim artykuly

kazdy art moze oceniac zalogowany user i jak zapisac czy ktos juz glosowal?

1. osobna tabela dla wszystkich artow, id sprawdzanie przez exploade z 1 komorki
2. osobna tabela w kazdej kolumnie zapisany id arta, i id osoby glosujacej na dany art
3. tabela userow z komorka w kotrej sa zpaisywane id artow na ktore user glosowal, wyciagane porpzez exploade

glosy by nieobciazac tabeli beda zapisywane w tabeli z artami w formie

vote1, vote2, fote3, fote4, vote5 w komorkach ale juz mniejsza o to

pytam ktory sposob jest najlepszy 1,2 czy 3?



Masz id usera, id artu i kto w nim głosował (id userów). Tyle jeśli chodzi o głosowanie.
//
Stwierdzam, że za mało napisałem :D Do tego musisz mieć jeszcze oceny... Tak samo z nimi, jak z "kto głosował". Proponuję coś takiego:

USER_ID || USER_NAME || ..
1
2
3
4
..

ART_ID || WHO_VOTED || OCENY
1 || {USER_ID}|{USER_ID} || {OCENA_ODPOWIEDNIA_DLA_USERA}|{OCENA_ODPOWIEDNIA_DLA_USERA}
2 || {USER_ID}|{USER_ID} ||
3 || {USER_ID}|{USER_ID} ||
Użytkownik pbnan edytował ten post 26 czerwiec 2006, 11:13
dobra rozwiazalem juz problem z pomoc przyszedl mi irc kse :>
zrobilem to tak
+_art_id_+_ptk1_+_ptk2_+_ptk3_+_ptk4 _+_ptk5_+---_vote_users_id_---+
|___1____|__1___ |__2___|__1___|_ _5___|__10__|1,2,4,6,8,9,11,13..._ |
|___2____|__2___ |__2___|__1___|_ _3___|__2___|9,4,2,3,7,8,1,11.. .__|
|___3____|__2___ |__1___|__1___|_ _3___|__3___|1,2__ _______________ _|
|___4____|__2___ |__1___|__1___|_ _4___|__4___|9,3__ _______________ _|
|___5____|__0___ |__0___|__0___|_ _0___|__0___|___ _____NULL________ _|
+--------+------+------+------+------+------+---------------------+
Ja na Twym miejscu jeszcze inaczej bym zrobił, zamiast tylu kolumn (ptk1-5) zrobiłbym dwie - suma (suma wszystkich ocen) i ilosc (ilosc oddanych glosow). Wtedy mniej miejsca to wszystko zajmie w bazie.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.