если я внес:несколько ключей ограничений
- ресурсов (идентификатор (PK), имя)
- Менеджер (ID (PK), resource_id (FK), manager_resource_ID (ФК))
Если resource_id и manager_id оба являются внешними ключами в таблице Ресурс.
я, очевидно, не хотят вводить какие-либо значения в каждой из этих колонн, которые не являются собственными ресурсами
, когда я добавить первое соотношение (resource_id < -> ID) он работает отлично, но
, когда я добавить второй (manager_resource_id < -> id) с ошибкой:
Невозможно создать отношения [. , .] Инструкция ALTER TABLE противоречила ограничению FOREIGN KEY [...]. Конфликт произошел в таблице Resource, идентификатор столбца
или мне нужно разбить это на 3 стола?
ресурсов (идентификатор, первый, последний)
Resource_manager (идентификатор, resource_id, manager_ID)
Manager (идентификатор)
, если я являюсь иностранным ключом обратно в ту же таблицу для идентификатора ресурса и идентификатора менеджера, действительно ли мне нужно 3 таблицы? – leora
«Ресурс» предназначен для ресурсов; «Сотрудник» для сотрудников «ManagerID (BossID)» предназначен для корпоративной иерархии (кто сообщает кому). 'ResourceManager' описывает, кто отвечает за то, что я предполагаю, что ресурс не является сотрудником, а вещью или« внешним объектом ». –
извините. , возможно, неправильные имена. , Я использую Resource в качестве таблицы сотрудников. Я не хочу, чтобы ресурс имел идентификатор менеджера, так как некоторые ресурсы имеют несколько менеджеров (таким образом, исходные 2 таблицы). – leora