CakePHP relacje między tabelami

0

Cześć wszystkim!
Mam problem z zaprojektowaniem bazy danych. Otóż mam dwie tabele users i groups. Relacja wygląda tak, że user może mieć wiele grup, ale grupy też mogą mieć wielu userów. Czyli to jest tak jakby $hasMany do $hasMany.

W tabeli groups nie dam kolumny user_id bo jak użytkowników było by 100 000 to ten rekord strasznie dużo by ważył.

Pozostaje więc w tabeli users stworzyć kolumnę group_id w której będę przetrzymywał id grup do, których należy user.
Jaki typ powinna mieć ta kolumna, będzie tam wiele id więc nie może być INTEGER, więc może VARCHAR?
Czy jest jakiś sposób w cakePHP, żeby to potem odczytać, czy mam użyć np.

explode(',',$groups_id);

.
Z góry dzięki za pomoc! ;)

0

Stwórz tabelę łącznikową z polami user_id oraz group_id.

0

To ta tabela będzie miała strasznie dużo rekrodów. Jak było by 100 000 userów i jak każdy by był w 10 grupach to było by milion rekordów. Czy mimo takiej ilości rekordów w miare szybko by wyszukało grupy dla danego id?

W każdym razie dzięki za tą tabele łącznikową, nie wpadłem na to.

1

Milion rekordów to nic nadzwyczajnego. Jedna z tabel w bazie 4programmers ma teraz ich pięć razy więcej.
Trudniejsze będzie zdobycie 100 tysięcy użytkowników.

1 użytkowników online, w tym zalogowanych: 0, gości: 1