muszę zrobić bazę, ale nigdy nie robiłem takiej zaawansowanej żetakpowiem

Wydaje mi się, że dobrym rozwiązaniem będzie coś takiego:
odzielna tabela dla userów, bo będzie ich wiele i odzielna table dla zamawianych zdjęć, bo też będzie tego dużo. Tylko chcę, żeby każde zamawiane zdjęcie miało przy sobie info gdzie jest wykorzystywane i przez jakiego usera i ile razy. Dodatkowo chcę, żebym mógł sprawdzić jakie zadjęcia zamawiał user... macie jakieś pomysły oraz gdyby takie pojawiły się to jak by wyglądały przykładowe zapytania do tej bazy.
Moja propozycja jest taka:
tabela users:
user_id | imie | nazwisko | email
tabela zdjecia:
zdjecie_id | zdjecie_id_user_id | jakies_pozostale_info_o_zdjeciu
czy takie rozwiązanie jest OK i jak by wyglądało dodawanie oraz zapytanie do takiej bazy?
Będę wdzięczny za odpowiedzi.