Поэтому я точно не знаю, как назвать этот вопрос. Я создаю базу данных и мне нужно хранить некоторую информацию о SEO по умолчанию следующим образом.
default page title
default keywords
default page description
header code
footer code
Никогда не будет более 1 записи в поле. Итак, вопрос в том, создаю ли я таблицу в базе данных со столбцами для каждого из этих типов данных с пониманием того, что когда-либо будет только 1 строка данных?
ИЛИ мне создать таблицу, в которой есть столбец имени для каждого из полей, а затем столбец для данных (текст)? С этой опцией я вижу, что я не смогу установить тип данных для каждого поля, вместо этого каждое должно быть крошечным текстом или varchar.
Вот две структуры таблиц базы данных, которые я рассматриваю.
CREATE TABLE `cms_seo` (
`id` int(2) NOT NULL,
`name` VARCHAR(100) NOT NULL,
`data` tinytext NOT NULL,
PRIMARY KEY (`id`)
)
INSERT INTO `cms_seo`
(`id`, `name`, `data`)
VALUES
(1, 'Website Keywords', ''),
(2, 'Default Page Title', ''),
(3, 'Default Page Description', ''),
(4, 'Header Code', ''),
(5, 'Footer Code', '');
OR
CREATE TABLE `cms_seo`(
`id` INT(1) NOT NULL AUTO_INCREMENT,
`default_page_title` VARCHAR(500) NOT NULL,
`default_keywords` VARCHAR(1000) NOT NULL,
`default_page_description` TINYTEXT NOT NULL,
`header_code` TINYTEXT NOT NULL,
`footer_code` TINYTEXT NOT NULL,
PRIMARY KEY (`id`)
)
INSERT INTO `cms_seo`
(`id`,
`default_page_title`,
`default_keywords`,
`default_page_description`,
`header_code`,
`footer_code`)
VALUES
(NULL, '', '', '', '', '');
Есть ли альтернатива хранению этих данных? Например, в текстовом файле? Данные должны быть доступны для редактирования через cms.