berdn: mySQL/PHP: Tabelle für An-/Ausschalten

Beitrag lesen

Hallo Forum

ich habe zwei Tabellen
User und Projekte

|user_id|user_name|
-------------------
|   1   |  berdn  |

|pro_id|pro_name  |
------------------
|   1  |Projekt 1 |
|   2  |Projekt 1 |

Der User kann wählen welche Projekte er sehen möchte oder welche nicht.
Das kann sich täglich ändern.

Nun bin ich am überlegen wie ich die dritte Tabelle aufbauen soll.

1. Möglichkeit
Ich fülle die Tabelle für jeden User mit allen Projekten und setzte zum sehen eine 1 oder 0. (n user) x (n projekte) = m entrys

|id|user_id  | pro_id | sichtbar|
-----------------------------
|1 |      1  | 1      |  1
|2 |      1  | 2      |  0

__________________________________________________________
2. Möglichkeit
Ich speichere nur die sichtbaren in der Tabelle, sollen Sie nicht mehr sichtbar sein, lösche ich Sie wieder. Sollen Sie wieder sichtbar sein, füge ich Sie wieder hinzu ...
Das erscheint mit nicht sinnvoll

|id|user_id  | pro_id |
-----------------------
|1 |      1  | 1      |
|2 |      1  | 2      |

__________________________________________________________
3. Möglichkeit
Ich speichere die sichtbaren Projekte als Array ab, so hat jeder User nur einen Eintrag

|id|user_id  | pro_id |
-----------------------
|1 |      1  | 1,2,5,6|
|2 |      2  | 2      |

Im Moment bin ich für 1. und 3. tendiere eher zu 3.

Kann mir jemand bei der Entscheidung helfen?

Im Moment gehe ich von ca. 50 Usern bei einer 10000 Projekten aus.
Wobei nur der User nur aus ca. 20 aktuellen Projekten immer wählen kann.

Hoffe ich habe mich verständlich ausgedrückt.

Liebe Grüße

Bernd