Млия, это то, что вы контролируете на уровне базы данных, а не на уровне приложения.
Если вы проектируете базу данных с таблицей users
, в которой вы хотите ограничить столбцы username
и email
значением UNIQUE
, вам следует создать УНИКАЛЬНЫЙ ИНДЕКС для таких столбцов.
не зная вашей серверной базы данных (mySQL, SQL Server, MS Access, Oracle...), это не тот случай, чтобы показать вам изображения или рассказать многое другое, просто создайте таблицу с помощью дизайнера и добавьте эти уникальные ограничения к этим столбцам и по дизайну вы будете уверены, что для имени пользователя и электронной почты никогда не будут вставлены повторяющиеся значения.
Я также предлагаю вам создать столбец ID, который будет установлен как PK (первичный ключ, что означает, что он будет автоматически установлен как NON NULL и UNIQUE).
Конечно, из вашего приложения ASP.NET MVC вы должны убедиться, что никакие повторяющиеся значения не передаются в DAL для имени пользователя и электронной почты. Вы можете сделать это по-разному, проще всего, вероятно, проверить перед вставкой новой строки, существует ли уже какой-либо пользователь с таким именем пользователя и/или адресом электронной почты, и если да, вы можете отобразить сообщение с уведомлением, в котором пользователю предлагается выбрать другую пару значений. .
person
Davide Piras
schedule
05.09.2011