Я новачок у базах даних. Я прочитав навколо, і дізнався, що, мабуть, не чудова ідея використовувати адресу електронної пошти в якості основного ключа, оскільки порівняння рядків повільніше, що впливає на ефективність у складних з'єднаннях, а якщо зміна електронної пошти, мені доведеться змінити всі зовнішні ключі, що вимагає багато зусиль.
Але якщо моя таблиця користувачів вимагає від кожного користувача електронної адреси, і кожна з цих адрес електронної пошти має бути унікальною, чи буде достатньо додати унікальний індекс у стовпці електронної пошти? Оскільки унікальні поля afaik дозволяють нульові значення, тоді як я вимагаю від кожного користувача електронної адреси, не допускаючи нульових значень. Щось тут мені не вистачає? Або я вважаю, щоб зробити стовпець електронної пошти унікальним і переконатися, що під час перевірки даних на сервері користувач вводить електронну адресу, щоб кожен користувач мав його?