Существуют ли какие-либо методы/предложения для обеспечения уникальных ограничений? Да, мы можем создать уникальный ключ, но мы не можем изменить ключ и ключи, а также этот подход не подходит для сложной проверки (отдельный уникальный логин, отдельный уникальный адрес электронной почты и т.д.)
Например, учетная запись должна иметь уникальный логин и адрес электронной почты. Получение ключа из этих полей приведет к несоответствие:
key1: "[email protected]", { email: "[email protected]", login: "john"}
key2: "[email protected]", { email: "[email protected]", login: "mary"}
Хорошо выглядит, но:
key1: "[email protected]", { email: "[email protected]", login: "mary"}
key2: "[email protected]", { email: "[email protected]", login: "mary"}
Упс, теперь у нас есть 2 аккаунта с логином: "mary"