CREATE TABLE `author` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(16) NOT NULL,
)
CREATE TABLE `catalog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(16) NOT NULL,
)
CREATE TABLE `article` (
`id` int(11) NOT NULL AUTO_INCREMENT',
`catalog_id` int(11) NOT NULL COMMENT '目录 id',
`author_id` int(11) NOT NULL COMMENT '作者 id',
CONSTRAINT `author_fk` FOREIGN KEY (`author_id`) REFERENCES `author` (`id`),
CONSTRAINT `catalog_fk` FOREIGN KEY (`catalog_id`) REFERENCES `catalog` (`id`)
)
如以上所示的三张表, 在 article 创建外键的时候, 一般是用 id 还是直接使用 name 的好(name 值可能经常会做出修改)?
如果外键用 id, 查询 article 怎么能让结果返回直接使用 name 显示