Как связать столбец "Текущее местоположение" в одной таблице со столбцами "Шкаф" и "Полка" в другой таблице?
Есть три таблицы, одна имеет столбцы: Element_ID и Element_Location.
Вторая: Шкаф_ID, Полка_ID, Ячейка_ID и Element_ID
Rack_ID|Reel_Socket|Element_ID|Shelf_ID|
-------|-----------|----------|--------|
1| 1|4 |1 |
1| 2|NULL |1 |
1| 3|NULL |1 |
2| 1|5 |1 |
2| 2|6 |1 |
2| 3|2 |1 |
Третья: Станок_ID, Ячейка_в_станке_ID и Element_ID
Таблица шкафа имеет 3 неизменяемых столбца и 4-ый столбец, куда записывается\удаляется айди элемента, симулируя размещение\удаление этого элемента в такой-то ячейке на такой-то полке в таком-то шкафу. Аналогично станок. Айди повторяться не могут. При размещении элемента в станке, его айди удаляется из таблицы шкафа.
Одновременно с этим я хочу записать без конкатенации координаты шкаф-полка-ячейка или станок-ячейка в первую таблицу. Причем, чтобы это была не бесполезная строка, а вполне себе ключ, чтобы, посмотрев в таблицу элементов, можно было понять, где какой элемент находится.
Была мысль через автоинкремент дополнительным столбцом и передавать его в первую таблицу, но это как-бы обнуляет весь смысл в составном ключе шкаф-полка-ячейка.
Мне кажется, что эта задумка как пятая нога собаке и я должен удалить столбец Element_Location напрочь.