zaczynałem od kartki papieru rozpisujac tabele w bazie jakich będę potrzebował
W rzeczywistości baza danych to jedno z ostatnich miejsc o których się myśli w projekcie.
Programowanie obiektowe jest "o tym w jaki sposób ma coś działać" a nie "jak i gdzie przechowywać" parafrazując Bertranda Meyera.
W projekcie strony powinieneś się skupić na elementach, które zamierzasz opisać oraz na ich przepływie, sposobie ich przepływu nie na miejscu ich przechowywania.