Jedno pitanje, s obzirom da sam tabelu GENDER dodao upravo zato da ne bih imao pol korisnika kao tinyint(1), ako ovo ne moze da se uradi, GIRLS i BOYS tabele trebaju da drze glasove (Am I hot or not skripta) V1-V10 i prosek za rangiranje, ako sve glasove prebacim u jednu tabelu, dakle GIRLS i BOYS odu u VOTES sa WHERE na polju pol u tabeli USER, nece biti problema sa performansama? trenutno imam 2-5 upita po stranici, i voleo bih to da smanjim, ako moze to da se poboljsa (treba i top lista za clanove po kategorijama, logovanje IP i cookie za pamcenje glasova i ja sam gotov)
Code:
CREATE TABLE USER(
UID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(UID),
USERNAME varchar(16),
EMAIL varchar(32),
PASS varchar(16),
BIRTHDAY date,
SEX tinyint(1),
PHOTO tinyint(1),
NEWPHOTO tinyint(1),
WEBSITE varchar(255),
TEXT text,
ENABLED tinyint(1)
);
CREATE TABLE BOYS(
ID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
USERID INT NOT NULL,
V10 integer DEFAULT 0,
V9 integer DEFAULT 0,
V8 integer DEFAULT 0 ,
V7 integer DEFAULT 0,
V6 integer DEFAULT 0,
V5 integer DEFAULT 0,
V4 integer DEFAULT 0,
V3 integer DEFAULT 0,
V2 integer DEFAULT 0,
V1 integer DEFAULT 0,
AVERAGE float(7,5) DEFAULT 0
);
CREATE TABLE GIRLS(
ID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
USERID INT NOT NULL,
V10 integer DEFAULT 0,
V9 integer DEFAULT 0,
V8 integer DEFAULT 0 ,
V7 integer DEFAULT 0,
V6 integer DEFAULT 0,
V5 integer DEFAULT 0,
V4 integer DEFAULT 0,
V3 integer DEFAULT 0,
V2 integer DEFAULT 0,
V1 integer DEFAULT 0,
AVERAGE float(7,5) DEFAULT 0
);
CREATE TABLE IPLOG(
VOTEID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(VOTEID),
IPV4 varchar(15),
USERID INT NOT NULL
);
CREATE TABLE TEMP(
TEMPID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(TEMPID),
USERNAME varchar(16),
EMAIL varchar(32),
PASS varchar(16),
BIRTHDAY date,
SEX tinyint(1),
NEWPHOTO tinyint(1),
WEBSITE varchar(255),
TEXT text,
ENABLED tinyint(1) DEFAULT 0
);
Eto SQL.
PS: ENABLED=0 ja ban
PHOTO=0 je onemoguceno glasanje - korisnik je obrisao svoju sliku
NEWPHOTO=1 - korisnik je zamenio sliku novom (koju trebam da odobrim)
TEMP tabela je tu da se upisuju novi korisnici (dok ih ne odobrim)
Treba jos jedna tabela za komentare. mozda, ali to tek treba da uradim, kad bude vremena.
[Ovu poruku je menjao bojan_bozovic dana 18.11.2005. u 22:37 GMT+1]
[Ovu poruku je menjao bojan_bozovic dana 18.11.2005. u 22:37 GMT+1]