我有以下兩個MySQL表的基本論壇。第一個表格包含主題,第二個表格包含對特定主題的回覆。 我想知道這個數據庫設計中的外鍵概念。我需要在這裏添加外鍵嗎?它將如何有用,以及如何添加下列表格。謝謝。我的數據庫表中是否需要外鍵?
--
-- Table structure for table `topics`
--
CREATE TABLE IF NOT EXISTS `topics` (
`topic_id` int(11) NOT NULL AUTO_INCREMENT,
`topic_title` varchar(255) NOT NULL,
`topic_content` text NOT NULL,
`topic_author_id` int(11) NOT NULL,
`topic_date` int(10) NOT NULL,
PRIMARY KEY (`topic_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Table structure for table `replies`
--
CREATE TABLE IF NOT EXISTS `replies` (
`reply_id` int(11) NOT NULL AUTO_INCREMENT,
`reply_topic_id` int(11) NOT NULL,
`reply_content` text NOT NULL,
`reply_author_id` int(11) NOT NULL,
`reply_date` int(10) NOT NULL,
PRIMARY KEY (`reply_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
感謝您的回覆。你可以給我一個例子,我可以如何添加索引到上面的兩個表? – Roman 2011-06-05 12:03:19
再次感謝您的回覆。您能告訴我哪種方法更好,通過將存儲引擎更改爲InnoDB來添加索引或使用外鍵。我只關心性能等。 – Roman 2011-06-05 13:21:40
@Roman:包括一些關於何時切換到InnoDB的建議。希望對你的決定有所幫助。 – Steffen 2011-06-05 14:11:53