Как связать столбец "Текущее местоположение" в одной таблице со столбцами "Шкаф" и "Полка" в другой таблице?

Есть три таблицы, одна имеет столбцы: 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 напрочь.


Ответы (0 шт):