sql táblák

Helló Mindenkinek!

Nemrég elkezdtem mysql-t tanulni. Klasszikus példa: embereket akartam nyilvántartani. Ezt sikerült megoldani. Utána jött a nagy ötlet: emberek tudjanak üzeneteket küldeni egymásnak. Valami ilyesmire gondoltam:

message tábla:
--------------
| feladó |
| címzett |
| üzenet |
--------------

Ha a valakinek ki kell listázni az elküldött leveleit, lekérdezem azokat amikben ő a feladó. Ha valakinek a kapott leveleit akkor a címzettek alaján megy a lekérdezés.

A probléma ott kezdődik, amikor valaki több embernek is szeretne küldeni. "címzett"-ekhez hogyan tudnék tetszőleges számú embert beírni? Másképpen: Lehet-e "címzett" egy tömb amibe pl. 10db 30 karakterből álló string megy? Vagy mégjobb: Lehet-e "címzett" egy tábla? Mondjuk ilyen:

---------------
| címzettek |
| elolvasta |
| törölte |
---------------

Értelem szerűen, első a nevek akiknek el lett küldve, második igaz/hamis, harmadik szintén igaz/hamis.

Esetleg ha tud valaki jó leírás(oka)t, vagy könyvcím(ek)et azt is szívesen veszem!

Hozzászólások

Én másképp állnék hozzá a problémához...
Felhasználók tábla:
USERID, NÉV (stb)

Levelek tábla:
LEVELID,CIM,TARTALOM (stb., pl. törölt, nem aktív, időzített, elküldés ideje)

Kapcsolótábla:
KID, USERID, LEVELID, OLVASOTT, TOROLT (unique a KID, index az USERID, LEVELID-n)

A többit a fantáziádra bízom.

--
Coding for fun. ;)

userek tabla, levelek tabla, felado_user_id, cimzett_user_id

t

A megoltást "kapcsolótábla"-'nak hívják.
PL:
szemelyek
----------
szem_id
nev
...stb

uzenet
------
uszenet_id
tartalom
datum
...stb

kuldes
------
uzenet_id
felado /szem_id/
cimzett /szem_id/
...stb

A kuldes táblában pedig egy üzenetnek lehet több sora is, attólfüggően mennyi címzettje van.
Nézz utána a táblakapcsolatoknak:
1-1
1-n
n-n

[szerk]: lassú voltam :)

---
"A megoldásra kell koncentrálni nem a problémára."