Каков лучший дизайн для таблицы, которая имеет один ключ forign и FK имеет несколько тегов, и каждый тег имеет свою собственную таблицу таблиц - PullRequest
0 голосов
/ 15 октября 2019

эй, я просто хочу создать таблицу для фотографии. В которой есть столбец, который может хранить несколько типов, как он принадлежит (живая природа, природа, приключение и т. Д.), И теги имеют свою собственную таблицу для обновления таблицызапись

Ответы [ 2 ]

0 голосов
/ 16 октября 2019
photos:
    id,
    who, when, where

tags:   -- this is a many:many mapping table
    photo_id,   -- join to photos.id
    tag VARCHAR(99)
    PRIMARY KEY(tag, photo_id),
    INDEX(photo_id, tag)

Столбец tag может содержать дикую природу, природу, приключения и т. Д.

Если под тегом вы подразумеваете category, а фотография относится только к одной категории, то она будетсделать по-другому: добавить category (или category_id) к photos. Это отношения 1:many.

0 голосов
/ 15 октября 2019

Вы можете продолжить, сохраняя 6 столбцов.

photo_tag_id, photo_tag, photo_links, photo_created_date, photo_updated_date

Эта таблица будет уникальной для photo_tag_id и первичного photo_tag, проиндексированных на photo_tag_id и вторичных, проиндексированных на photo_tagстолбцы при хранении данных в MySql. Вы всегда можете обновить, основываясь на условиях фильтра photo_tag_id и photo_tag.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...