Каков наилучший способ хранения данных, динамических по своей природе с использованием MySQL? Допустим, у меня есть таблица, в которой один элемент является «динамическим». Для некоторых записей мне нужно сохранить одно значение, но для других это может быть сто значений. Например, допустим, у меня есть следующая простая таблица: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),
);
Я хотел был бы иметь возможность добавить переменное количество работников к каждому менеджеру. Возможно ли это, или я вынужден перечислять все возможное число сотрудников, хотя я буду использовать полный набор только редко?
Это особенно [нормализация базы данных] (http://en.wikipedia.org/wiki/Database_normalization). Он упоминается в этой ссылке ссылки на отношение, но это довольно большая страница, чтобы ее найти. – phazei