Каков наилучший способ хранения данных, которые являются динамическими по своей природе, используя MySQL? Допустим, у меня есть таблица, в которой один элемент является «динамическим». Для некоторых записей мне нужно хранить одно значение, но для других это может быть сто значений. Например, допустим, у меня есть следующая простая таблица:
CREATE TABLE manager
(
name char(50),
worker_1_name(50),
worker_2_name(50),
...
worker_N_name(50)
);
Очевидно, что это не идеальный способ создания базы данных. Поскольку я должен разместить самую большую группу, которую может иметь менеджер, я трачу много места в базе данных. Я предпочел бы иметь таблицу, которую я мог бы использовать в качестве члена другой таблицы (как я это сделал бы в C ++ посредством наследования), которая может использоваться таблицей «manager» для обработки переменного числа сотрудников. Это может выглядеть примерно так.
CREATE TABLE manager
(
name char(50),
underlings WORKERS
);
CREATE TABLE WORKERS
(
name char(50),
);
Я хотел бы иметь возможность добавлять переменное число работников для каждого менеджера. Возможно ли это, или я вынужден перечислить все возможное количество сотрудников, хотя я буду использовать полный комплект только изредка?