2013-10-18 20 views
0

我正在參加關於基於聚類的功能和子集功能選擇的IEEE論文。如何在基本數據庫表中創建子集

我爲用戶創建了一個簡單的登錄頁面。 另外,我還創建了一個名爲「categories」表,該表具有

ID_no 
Main_catg 
sub_catg_id 
sub_catg 

我無法弄清楚如何在這樣的,我能與這些領域例如方式輸入數據,

insert into categories values('1','education','1.1','computerscience'); 

如何創建子類別?我只希望用戶能夠查看所有主要類別,選擇需要的類別並查看其下的子類別,然後相應地上傳或下載文檔。

這可能是一個非常基本的問題,但不勝感激!非常感謝 !

回答

0

我會改變你的表格結構。這是一個粗略的想法

CREATE TABLE IF NOT EXISTS `main_category` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `name` varchar(100) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 


CREATE TABLE IF NOT EXISTS `sub_category` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `cat_id` int(11) NOT NULL, 
    `name` varchar(100) NOT NULL, 
    PRIMARY KEY (`id`), 
    KEY `cat_id` (`cat_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

ALTER TABLE `sub_category` 
    ADD CONSTRAINT `sub_category_ibfk_1` FOREIGN KEY (`cat_id`) REFERENCES `main_category` (`id`); 

然後在你的程序邏輯看都main_category和sub_category創建時顯示。

相關問題