l'approccio è:
a- trovi un componente che ti piaccia per quello che fa
b- il database non devi neanche pensarlo, penserà il componente a fare tutto.
oppure:
usi qualcosa di altro, ad esempio un componente di tipo form ma a quel punto scordati qualsiasi altra estensione, dovrai scrivere tutto ex novo (salvo una o due estensioni che vanno a leggere nel database e visualizzano qualche campo con poche opzioni)
fai tu, le estensioni le trovi qui:
http://extensions.joomla.org/ti segnalo:
simple calendar per qualche parte del lavoro che devi fare.