You could expand with more on database design:
Failure to normalize
No primary keys or unique constraints
Inappropriate data types
Failing to define columns as not null
No foreign keys or DRI
No check constraints
Many problems are built into applications at the database design stage and turn the application into a giant mess of hacks to work around design failures.