20 Database Design Best Practices
codebalance.blogspot.com
codebalance.blogspot.com
Keep passwords as encrypted for security. Decrypt them in application when required
DON'T encrypt passwords, use a good one-way hash. Actually, just use [s|b]crypt.Use singular for table names (i.e. use StudentCourse instead of StudentCourses). Table represents a collection of entities, there is no need for plural names.
NOOOOOO!!!!!! The table stores MULTIPLE things, ergo, the table name should be pluralized. SQL makes more sense to read aloud this way. I mean, does anyone name their (code's) collections as singular?
plural of name represents the table name / collection.
singular of name represents an instance of collection / row of table.
e.g. the students table represents a collection of student rows.
#10 also seems to be routinely violated, again, especially when ORM is used.