2013-10-18 23 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创建时显示。

相关问题