Я не совсем уверен, что это лучший способ сделать это, но вот вариант:
CREATE TABLE `entries` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`type` enum('photo','essay','video') NOT NULL DEFAULT 'photo',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Здесь я думаю, что вы вводите только одну запись в таблице записей для каждого имени, следовательно, УНИКАЛЬНЫЙ КЛЮЧ, а тип enum по существу сообщает вам, к какой таблице следует присоединиться.
Это может быть совершенно неуместно, в зависимости от того, как вы хотите использовать / выбирать данные из таблицы (таблиц), учтите.