Updated DB schema

If the `CONSTRAINT symbol` clause is given, the ___symbol___ value, if used, must be unique in the database. If the clause is not given, or a ___symbol___ is not included following the `CONSTRAINT` keyword, a name for the constraint is created automatically.

Also I added behavior for updating key