使用MySQL存儲動態數據的最佳方式是什麼?假設我有一個表格,其中一個項目是「動態」的。對於某些條目,我需要存儲一個值,但對於其他條目,則可能是一百個值。例如,假設我有以下簡單表格: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),
);
我希望能夠向每位經理添加可變數量的工作人員。這是可能的還是我被限制列舉所有可能的員工數量,儘管我很少使用完整補充版本?
這具體是[數據庫規範化](http://en.wikipedia.org/wiki/Database_normalization)。它在關係模型鏈接中被提及,但它是一個非常大的頁面來找到它。 – phazei 2011-03-24 17:45:02