Witajcie!
Aktualnie projektuję niekomercyjnie małą bazę danych. Mam problem dotyczący tego, w jaki sposób rozplanować tabele lub strukturę bazy. W bazie danych przechowywane będą dane takie jak login, hasło oraz języki, jakie zna dana osoba. Docelowo chcę z tej bazy wysyłać e-maile użytkownikom z zadaniami do nauki języka lub języków (na podstawie tego, jaki język użytkownicy podali).
Problem pojawia się, kiedy dany użytkownik zadeklaruje znajomość np. 2 lub więcej języków obcych.
Nie wiem jak to ująć w bazie danych.
1. Wstępnie myślałem nad rozwiązaniem takim : jezyk 1, jezyk 2, jezyk 3 itp i tam umieszczać dane.
Np. Jan Kowalski - Język 1 - angielski
Tutaj jest problem, co wpisać w zawartości jezyk 2 i 3, kiedy ktoś deklaruje znajomość tylko 1 języka.
2. Drugie rozwiązanie nad którym myślę to zrobienie tabelek : angielski, niemiecki, francuski (i kilku kolejnych dla kolejnych popularnych języków). Wtedy te tabele miałby by wartość tylko 1 (zna) lub 0 (nie zna).
Chcę te języki dobrze ująć, żeby poźniej można było bezproblemowo w php pobierać te dane i wysyłać maile wg kryteriów np. wyślij maile tylko do tych użytkowników, którzy znają niemiecki. Wyślij maile tylko do tych, co znają angielski i niemiecki. itp.
Z chęcią przyjmę każdą sugestię.
Z informatycznym pozdrowieniem
Przemek