2012-01-26 46 views
1

我目前負責爲我所在的部門創建基於Web的項目管理應用程序。每個項目都有一堆描述它的不同數據點,我的第一個計劃是設置在mysql數據庫中添加一個表格並使用一個html表單來管理該表中的數據。動態項目數據管理與窗體和mysql

我的經理只是讓我知道,如果他們的工作流程和項目跟蹤發生變化,他們需要能夠爲項目添加/刪除數據點。 (這可能會發生一年MAYBE幾次,如果有的話)

所以我試圖找出最好的方式去存儲這些數據在MySQL中。想到的第一種方法是給他們一個界面,允許他們在「項目」表中添加列。並有一個「主」表來跟蹤所有的列名和數據類型。但是這感覺像是一個真正的壞主意,還有一點噩夢要維護。

另一個可能的選擇是讓接口添加一個新表,該表存儲該數據點的所有信息以及使用該數據的項目的ID。

我明白,這些都可能是非常棘手的做事方式。如果有更好的方法,我很樂意聽到它。如果我需要澄清某事讓我知道。

謝謝您的時間

回答

1
CREATE TABLE projects (
    id INT PRIMARY KEY AUTO_INCREMENT, 
    name VARCHAR(50) NOT NULL 
) 

CREATE TABLE datapoints (
    id INT PRIMARY KEY AUTO_INCREMENT, 
    projectid INT NOT NULL, 
    name VARCHAR(50) NOT NULL, 
    value VARCHAR(250) NOT NULL, 
    INDEX(projectid), 
    INDEX(name) 
) 

如果你想要更多的看中,做一個或一個以上的

    在表
  • 將數據點名稱,參考他們在表數據點命名他們的isnstead
  • 有數據點有數字,坑,文本,longtext每個字段或使用不同的表