【发布时间】:2011-01-26 21:14:37
【问题描述】:
使用 MySQL 存储动态数据的最佳方式是什么?假设我有一个表,其中一个项目是“动态的”。对于某些条目,我需要存储一个值,但对于其他条目,它可能是一百个值。例如,假设我有以下简单表格:
CREATE TABLE manager
(
name char(50),
worker_1_name(50),
worker_2_name(50),
...
worker_N_name(50)
);
显然,这不是建立数据库的理想方式。因为我必须容纳经理可能拥有的最大组,所以我在数据库中浪费了大量空间。我更喜欢有一个表,我可以将它用作另一个表的成员(就像我在 C++ 中通过继承所做的那样),“经理”表可以使用它来处理可变数量的员工。它可能看起来像这样。
CREATE TABLE manager
(
name char(50),
underlings WORKERS
);
CREATE TABLE WORKERS
(
name char(50),
);
我希望能够为每个经理添加可变数量的工人。这是可能的吗,或者我是否受限于枚举所有可能的员工数量,即使我很少使用完整的补充?
【问题讨论】:
标签: mysql multidimensional-array