数据库的约束有哪些及其作用