Вы должны нормализовать вашу схему и вместо этого иметь две отдельные таблицы для сотрудников и отделов. Затем создайте третью таблицу junction , в которой хранятся отношения между сотрудниками и отделами, к которым они принадлежат. Примерно так:
Employees (id, name, age)
Departments (id, name, category)
Employee_Department (emp_id, dept_id)
-- emp_id refers to Employees (id) and dept_id refers to Departments (id)
Используя ваш пример 100 сотрудников, каждый из которых принадлежит 10 департаментам, теперь таблица Employees
будет иметь только 100 записей, а таблица Departments
- 10 записей. Соединительная таблица Employee_Department
будет иметь несколько кратных записей, возможно, до 1000. Но данные, хранящиеся в каждой записи соединительной таблицы, минимальны и включают только два значения идентификатора, что не является большой нагрузкой на хранилище. , Метаданные для сотрудников и отделов сохраняются только один раз в каждой из соответствующих таблиц.