Бизнес-сценарий:
Клиенты могут войти в онлайн-приложение электронной коммерции, используя свои адреса электронной почты в качестве логинов.
У нас есть приложение CRM, которое зависит от той же базы данных.Сотрудники используют приложение CRM для добавления не подключенных к сети клиентов, и здесь поле НЕ требуется заполнять электронной почтой.
Технически: нет ничего «естественного» создания PK в таблице Customer.Несмотря на это, я всегда использую искусственный ПК, даже если его нет.Я беспокоюсь, что это в конечном итоге приведет к проблемам в поиске, целостности и т. Д. Однако я не могу точно определить, какие проблемы возникнут.
Я думаю, что разработчики не ожидают столбец электронной почтыразрешить нуль, и они будут создавать программы, игнорирующие эту ситуацию.
Помните, что вся система и большая часть базы данных будут зависеть от данных клиента. Если что-то пойдет не так в таблице клиентов, она, вероятно, будет наследоваться другими таблицами.
Наличие двух типов клиентов вызывает исключения в моем мозгу, но я не могу понять сообщение об исключении.Как вы думаете?Лучше найти какой-нибудь выход сейчас?Или вы думаете, что все в порядке, оставьте это так до тех пор, пока что-то пойдет не так, потому что это вряд ли вызовет проблему. Помните, что проблема не является ошибкой из-за необходимости, это может быть ремонтопригодностью или осложнениями развития?
Спасибо