Один ко многим SQL дизайн - PullRequest
       4

Один ко многим SQL дизайн

0 голосов
/ 15 апреля 2020

Я новичок в MySQL и собираюсь сделать стол из стульев.

Каждый стул может быть в нескольких категориях, но я понимаю, что SQL - это структура с одним столбцом данных.

Как можно было бы создать "стул" стол?

Кроме того, как будет выглядеть запрос на выбор стул_данных по категории?

Существует 18 различных категорий enet.

Например,

chair_id = 1 , categories = 'living room', 'kitchen', 'garden'
chair_id = 2 , categories = 'kitchen', 'garden'
chair_id = 3 , categories = 'garden'

Fetch where category='kitchen' || 'living room' => chair_id = 1,2

1 Ответ

2 голосов
/ 15 апреля 2020

MySQL - это реляционная система баз данных. Вы должны смоделировать свои данные как отношения:

  • есть стулья
  • есть категории
  • каждый стул может принадлежать к любому количеству категорий
  • каждая категория может содержать любое количество стульев

Это приводит непосредственно к трем столам :

  • chairs
  • categories
  • chairs_in_categories

Третья таблица содержит только два столбца: первый ссылается на идентификатор стула, второй - на идентификатор категории. Запись в этой таблице указывает, что стул принадлежит категории.

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