To detect tampering? (If so, that's overkill.)
It's not just overkill, it's ineffective. Encryption is to create confidentiality: making an unauthorized party unable to obtain the information contained in the message. Encrypting a public database is worthless. If you're making it publicly accessible, there are no unauthorized parties. (This is different from encrypting the data transmissions of users, which is done to prevent third parties from learning what data is being accessed by a particular user.)
What you'd want to prevent unauthorized tampering is authenticity and integrity controls, like digital signatures.