To, co robisz, nazywa się przedwczesną optymalizacją. To częsty błąd.
Lepiej jest, aby struktura bazy danych była jak najbardziej zbliżona do rzeczywistości, aw przyszłości, jeśli pojawi się potrzeba optymalizacji lub poprawy szybkości, zawsze możesz to zrobić.
Z doświadczenia i patrząc na Twój przykład, rozwiązanie z jednym stołem wygląda dobrze.