Я пытаюсь решить проблему и мне трудно найти лучшее решение. У меня есть база данных, которая содержит (среди прочего) таблицу для следующих вещей:
- Запрос назначения
- Запрос поддержки
- Запрос на обмен
- Запрос депозита
В каждой из этих таблиц есть столбец для комментариев (от конечного пользователя к администратору), однако меня попросили добавить возможность добавлять примечания ко всем этим запросам. Я хотел бы, чтобы каждый набор заметок был отдельным, чтобы я мог отслеживать дату/время, когда заметка была добавлена, а также кто ее редактировал. Это говорит мне о том, что мне нужно хранить заметки в таблице и ссылаться на запрос через внешний ключ. Проблема в том, что каждая таблица запросов имеет автоматически увеличивающийся столбец идентификатора, который уникален в этой таблице, но не уникален для всех остальных (это означает, что каждая таблица может иметь запрос с идентификатором 200).
Я понимаю, что одним из решений моей проблемы может быть создание таблицы «Заметки» для каждого типа запроса и соответствующее создание внешнего ключа, но это, безусловно, не единственный достойный способ решить проблему.
Что я действительно хотел бы знать, так это то, есть ли допустимый способ использования чего-то вроде идентификатора и типа запроса (в основном имя таблицы) для создания внешнего ключа. Это возможно?
Destination
по необходимости - вам нужно очень сложным образом перестроить всю таблицу комментариев. - person JNK   schedule 21.05.2012