0
Я использую реляционную базу данных, которая содержит две таблицы:Как избежать дубликатов в базе данных?
PASSWORD:
id (primary key)
idEquipment (Foreign key)
password (varchar)
EQUIPMENT :
id (primary key and REFERENCES)
type (varchar)
model (varchar)
Вопрос заключается в том, чтобы избежать дублей пароля в таблице PASSWORD
, потому что многие оборудования имеют одинаковое значение пароля?
Спасибо за ваши ответы.
уникальный! Но почему запретить дубликаты - это действительно целостность? – jarlh
Пожалуйста, не храните пароли в текстовом виде. Кроме того, что имеет значение, два пароля одинаковы? Я не знаю вашего варианта использования, но совершенно точно, что для двух пользователей есть один и тот же пароль в системе, поскольку для их идентификации обычно используется другая информация (например, имя пользователя или адрес электронной почты). –
Этот вариант использования предназначен для хранения паролей для оборудования, которым они управляют, то есть диспетчера паролей. Таким образом, хранение этого открытого текста не является концом мира, пока они обеспечивают доступ к db - я согласен, было бы лучше с некоторой схемой шифрования, но не обязательно. Также стоит упомянуть о совместном использовании двух паролей. –