I quite like: http://www.unc.edu/~jwatt/writings/naming_conventions.html However I realise that much may be decided by sqlobject behaviour (e.g. id rather than tablename_id). This may also be true of seperating words with underscores (e.g. permission_type rather than permissiontype). Comments welcome. Regards, Rufus