У меня есть Many to Many
отношение между jobs
и eqtypes
, поэтому я сделал третью таблицу с именем eqtype_jobs
. Однако в этом отношении сопряжение, нормализация, таблица I не сделала независимого первичного ключа id
, например, я просто установил как job_id
, так и eqtype_id
в качестве первичного ключа. Ниже приводится структура таблицы:Нет разбиения на разделы, определенные в таблице со многими сопряжениями
CREATE TABLE `eqtype_jobs` (
`job_id` int(10) UNSIGNED NOT NULL,
`eqtype_id` int(4) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `eqtype_jobs`
--
ALTER TABLE `eqtype_jobs`
ADD PRIMARY KEY (`eqtype_id`,`job_id`),
ADD KEY `job_id` (`job_id`);
--
-- Constraints for dumped tables
--
--
-- Constraints for table `eqtype_jobs`
--
ALTER TABLE `eqtype_jobs`
ADD CONSTRAINT `eqtype_jobs_ibfk_1` FOREIGN KEY (`job_id`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `eqtype_jobs_ibfk_2` FOREIGN KEY (`eqtype_id`) REFERENCES `eqtypes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Это первая таблица, в которой я опущена с помощью независимого первичного ключа id
. У меня есть другие отношения Many to Many, которые я использовал, и id
в них раньше. Однако, PhpMyAdmin показывает следующее уведомление при отображении eqtype_jobs
структуры таблицы:
Нет разделения не определен!
ли причина этого сообщения о разделении в связи с отсутствием независимого первичного ключа, я, е id
? или составной первичный ключ таблицы не определен хорошо? Означает ли это уведомление о порциях негативное влияние на производительность в будущем ?!