Таблица Sufix:
идентификатор, имя
(3, 'com')
Таблица DomainName:
идентификатор, имя
(2, 'microsoft')
Домен таблицы:
id, name_code, sufix
(1, 2, 3) -- microsoft.com
Таблица SubDomainName:
(4, 'windows')
Таблица SubDomain:
id, name_code, домен
(7, 4, 1) -- windows.microsoft.com
Таблица электронной почты:
id, name, atserver
(3, 'myemail', 7) -- myemail@windows.microsoft.com
(4, 'other', 1) -- other@microsoft.com
Вот проблема ограничений внешнего ключа. Как я могу разрешить домены и субдомены, чтобы правильно создавать электронные письма? У меня проблемы с Unique INDEX со значениями NULL, например, решение может быть:
Таблица электронной почты:
идентификатор, имя, поддомен, домен
(3, 'myemail', 7, NULL) -- myemail@windows.microsoft.com
(4, 'other', NULL, 1) -- other@microsoft.com
НО
(5, 'newemail', NULL, NULL) -- will duplicated values in the table
(6, 'newemail', NULL, NULL)
(7, 'newemail', NULL, NULL)
(8, 'newemail', NULL, NULL)
И
(**3**, 'myemail', 7, 1) -- myemail@windows.microsoft.com and myemail@microsoft.com