ugrás a tartalomhoz

MySQL keresés képekhez rendelt kulcsszavak között

Anonymous · 2006. Feb. 22. (Sze), 21.35
Van egy oldal rengeteg képpel, és meg akarom csinálni hogy lehessen a képek között keresni kulcsszavakkal.
A képek adatai adatbázisban vannak tárolva. Úgy gondoltam, hogy csinálok még egy mezőt, és ebben írom be a kulcsszavakat vesszővel elválasztva, és majd PHP-vel ebben a mezőben keresek. Ez szerintetek mennyire jó megoldás?
 
1

Végülis...

-zsolti- · 2006. Feb. 22. (Sze), 21.54
...ez is egy megoldás. Vagy ha kevés kulcsszóra, viszont sok képre lehet számítani, akkor jó lehet az is, hogy egy külön táblát hozol létre (KULCSSZO_ID, KULCSSZO), és csak az ID-ket írod a képek adatai mellé.
Ha pedig a normálformákra is szeretnél ügyelni, akkor létrehozol még egy táblát, és abban kapcsolod össze a KÉPID-ket a KULCSZO_ID-kkel. Persze így arányokkal több rekordod lesz, mint az előző verzióban, de talán pontosabban kereshetőek a képek.
2

darabszám

Anonymous · 2006. Feb. 22. (Sze), 22.04
Elég sok kép van, viszont kulcsszóból is eléggé sok van, mivel nagoyn változatosak a képek. Legalább annyi kulcsszó mint ahány kép.
3

Mennyi...

-zsolti- · 2006. Feb. 22. (Sze), 22.35
...az a sok? Ha pl. van n képed és m kulcsszavad, akkor legrosszabb esetben is n*m rekordod lesz a kapcsolótáblában. Gondolom MySQL-ről van szó, abban kb. 100000-ig vígan elvagy. Úgyhogy számolgass :)
4

keresés

Anonymous · 2006. Már. 2. (Cs), 07.12
sziasztok,
olvasta a fent leírt dolgokat, ha a képek táblában létrehozunk egy cellát az kulcsszó id-nak, amibe berakjuk az id-kat veszzővel elválasztva pl 1,8,45,68,86 akkor hogy keresek rá például a 8-as kulcsszóra mert a LIKE %8% kidobaja a teljes cella tartalmat , és nem tudom mennyire lenne gyors,ha van kb 1000000 bejegyzés van az adott táblában és még azt szeretném kérdezni ,hogy milyen típusú legyen az id-cella
THX.
5

<Nincs cím>

csla · 2006. Már. 2. (Cs), 09.48
Ez igazán nem lehet bonyolult. Alakítsd át úgy a mezőt, hogy a kezdete és a vége is "," legyen. Így: ",1,8,45,68,86,". És akkor nagyon egyszerűen LIKE "%,8,%". De talán még praktikusabb lenne, ha minden ID önálló sorba kerülne.
6

<Nincs cím>

Anonymous · 2006. Már. 2. (Cs), 19.45
minden id nem rakhatok külön sorba mert egy sor egy képet jelképez különböző adataival és a soron belül egy cella tartalmazza a kulcsszavak id-jét csak az a kérdés mennyire gyors a like-os keresés ha van 1.000.000 bejegyzés.
7

másik tábla

Táskai Zsolt · 2006. Már. 3. (P), 10.31
ettől egy másik (kapcsoló) táblában lehet minden id külön sorban. és ennyi adat normál lekérdezés esetében nem vészes. LIKE esetén nem tudom...
Tasi