Фокус на поддержке нетехнических пользователей. С Java у вас есть мощный инструмент для анализа даже самых странных источников данных;)
Предполагая, что отношения строгие один ко многим, я предлагаю следующий подход:
(1) создать четыре таблицы для ориганизации, отдела, менеджера и сотрудника. Эти таблицы отражают таблицы базы данных
(2) создайте пятую электронную таблицу для представления отношений, например:
|A |B |C |D |
-+-----+-----+-----+-----+
1| emp | mgr | dep | org |
-+-----+-----+-----+-----+
2| v| v| v| v|
-+-----+-----+-----+-----+
3| v| v| v| v|
-+-----+-----+-----+-----+
буквы 'v' представляют собой поля со списком, в которых пользователь может выбирать организации и т. Д. Значения поступают из других электронных таблиц, ячейки будут хранить идентификатор и отображать читаемое имя.
Редактировать
Для пояснения - каждая строка представляет набор данных для сотрудника. Я изменил порядок столбцов, чтобы сделать его более понятным. Сначала введите все объекты (организации, отделы, ...) на четырех листах, затем используйте поля со списком, чтобы выбрать сотрудника, его руководителя, отдел и организацию. Для меня это довольно интуитивно и просто.
excel поддерживает те типы полей со списком, где значения берутся из электронной таблицы.