Без использования жестко заданных идентификаторов существует два способа:
- Добавить «Тип аптеки» в таблицу аптек.Обязательно укажите, является ли это центральная аптека, аптека прихода или частный номер.
- Добавьте другую таблицу из трех строк: одну с центральной аптекой и ее идентификатором, вторую - с аптекой отделения и ее идентификатороми т. д.
Что касается первого варианта:
Если у вас может быть только одна центральная аптека, ваш код должен обеспечить это, убедившись, что тип можно установить только на«Центральный», когда нет других аптек с таким типом.
Если вам нужно иметь центральную аптеку все время, тогда ваш код должен убедиться, что центральная аптека не может быть удалена и может просто «упасть»«Тип центральной аптеки из интерфейса для добавления, удаления и изменения других аптек.
Обратите внимание, что при кодировании таких ограничений« одного экземпляра »вам может понадобиться взглянуть на блокировки всей таблицы или перечитать / перечитать / перечитатьпроверка только до и сразу после обновления.В конце концов, иметь единственную не удаляемую центральную аптеку гораздо проще.