Languages

There are databases which don't support transactions and foreign key constraints.

Its strongly recommended that you use transactions and support for foreign key constraints. The application relies on the referential integrity of the database to stay in a consistent stage. If there is no support by the database the application might get corrupt or inconsistent (because table entries will be able to delete which still are foreign keys in other tables)