Todd, I don't think I can add much more to what Chris said. Paragraph 2 above is a good explanation of why I do what I do with a database. My view is, and pretty much has always been, that while I cannot control what developers or users do, I can make a best effort to insure that the database has its own line of defense (if I protect the data at the source, my data integrity concerns are not then limited to what developers and/or users do).