MySQL
CREATE TABLE IF NOT EXISTS ?_comments (`comment_id` INT(11) NOT NULL AUTO_INCREMENT,
`item_id` INT(11) NOT NULL,
`TEXT` TEXT,
`text_html` TEXT,
`putdate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP on UPDATE CURRENT_TIMESTAMP,
`user_id` INT(11) DEFAULT NULL,
`login` VARCHAR(50) DEFAULT NULL,
`email` VARCHAR(50) DEFAULT NULL,
`status` TINYINT(1) NOT NULL,
`level` TINYINT(1) NOT NULL DEFAULT '0',
`left_key` INT(11) NOT NULL,
`right_key` INT(11) NOT NULL,
`moderate` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`comment_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS ?_comments_items (
`item_id` INT(11) NOT NULL AUTO_INCREMENT,
`item_key` CHAR(20) NOT NULL,
`url` CHAR(100) NOT NULL,
`module_id` INT(11) NOT NULL,
PRIMARY KEY (`item_id`),
UNIQUE KEY `module_id` (`module_id`,`item_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
right_key, right_key и level - ключи необходимые для построения структуры nested sets. Обо всем остальном я написал выше.