Cara, em sistemas robutos/corporativos, eu evitaria colocar qualquer tipo de trigger, stored procedure, etc no banco de dados. Pra mim tudo o que pode ser feito através da aplicação, deve ser feito através da aplicação.
Dito isso, se a sua dúvida é sobre alterar o esquema do banco de dados pra facilitar seu desenvolvimento, não vejo necessidade nisso, basta mapear os dados - os famosos DTOs (ou utilizar um ORM/Micro ORM). Acho que isso vai contribuir mais com o seu aprendizado.
Mas pelo que entendi, o projeto é pessoal e somente você vai utilizar o sistema. Então, meio que não importa, basta que funcione, rs.