У нас есть таблица с данными о производстве:
CREATE TABLE VerifiedUsers (
Mobile varchar(20) NOT NULL,
Email varchar(255) NOT NULL,
Name varchar(255),
PRIMARY KEY (Mobile,Email)
);
У нас есть новое требование, в котором нам нужно сохранить уникальный идентификатор устройства пользователя в этой таблице, чтобы любой, кого мы однозначно идентифицировали, на основе(Mobile, Email, DeviceId), а не (Mobile, Email).
Этот новый столбец DeviceId должен иметь значение Nullable, поскольку мы не можем гарантировать, что каждый клиент отправит нам DeviceId.С другой стороны, мы должны сделать его частью первичного ключа, поскольку теперь у нас может быть несколько строк с одинаковыми (Mobile, Email), но разными DeviceId.
Как мы должны решить эту проблему.Должны ли мы решить эту проблему, присвоив DeviceId какое-либо значение по умолчанию, если оно пустое?