Word of warning though...
Because of my C++ OOP background, I tend to embed table maintenance functions inside the affected table; the intent being to keep people from clobbering the table data with their own code. It's a bad habit that I picked up while designing online applications for banks, NASA, Wall Street, etc. If you want to keep your data pure, make sure you write the access methods to add, delete, retrieve and update the table data... then make sure you embed access to those functions inside the table itself. Helps with todays security requirements too...