За последние 24 часа нас посетили 18025 программистов и 1650 роботов. Сейчас ищут 1685 программистов ...

Связь таблиц в Wordpress

Тема в разделе "PHP и базы данных", создана пользователем AlexandrS, 2 фев 2018.

  1. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Имеем:

    -- Структура таблицы `wp_terms`
    --

    Код (Text):
    1. CREATE TABLE `wp_terms` (
    2.   `term_id` bigint(20) UNSIGNED NOT NULL,
    3.   `name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
    4.   `slug` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
    5.   `term_group` bigint(10) NOT NULL DEFAULT '0'
    6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    --

    Код (Text):
    1. -- Индексы таблицы `wp_terms`
    2. --
    3. ALTER TABLE `wp_terms`
    4.   ADD PRIMARY KEY (`term_id`),
    5.   ADD KEY `slug` (`slug`(191)),
    6.   ADD KEY `name` (`name`(191));
    7.  
    8. --

    -- Структура таблицы `wp_term_taxonomy`
    --

    Код (Text):
    1. CREATE TABLE `wp_term_taxonomy` (
    2.   `term_taxonomy_id` bigint(20) UNSIGNED NOT NULL,
    3.   `term_id` bigint(20) UNSIGNED NOT NULL DEFAULT '0',
    4.   `taxonomy` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
    5.   `description` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
    6.   `parent` bigint(20) UNSIGNED NOT NULL DEFAULT '0',
    7.   `count` bigint(20) NOT NULL DEFAULT '0'
    8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    --

    Код (Text):
    1. -- Индексы таблицы `wp_term_taxonomy`
    2. --
    3. ALTER TABLE `wp_term_taxonomy`
    4.   ADD PRIMARY KEY (`term_taxonomy_id`),
    5.   ADD UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`),
    6.   ADD KEY `taxonomy` (`taxonomy`);
    7.  
    8. --
    Изучаю MySQL и рассматривал таблицы в вордпресе и первоначально предполагал, что эти две таблицы wp_terms и wp_term_taxonomy связаны между собой внешними ключами, т.к. в одной имена категорий, во второй вложенность категорий.
    Т.е. по сути думал, что при создании используется FOREIGN KEY и REFERENCES, но по факту я вообще не увидел эти модификаторы при созданиях БД в вордпрессе и потерялся, в чем суть внешних и внутренних ключей.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    разве тут не обычный внешний ключ? wp_term_taxonomy.term_id = wp_terms.term_id
     
    AlexandrS нравится это.
  3. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Действительно, как-то с этим я протупил.
    Благодарю!
     
    denis01 нравится это.