Есть ли способ заставить один столбец ссылаться на несколько таблиц в MySQL? - PullRequest
0 голосов
/ 09 апреля 2020

В настоящее время я разрабатываю прототип для небольшой системы управления контентом. Пользователь может создать новую страницу, а затем добавить различные элементы на страницу. Например, заголовок, абзац, видео и, возможно, другой абзац. В настоящее время у меня есть следующее, но я не знаю, действительно ли это. Кроме того, я не знаю, какую таблицу искать, когда мне нужно получить данные.

Current EER design

Итак, мои вопросы обобщены:

  1. Столбец cmsElementId относится ко всем трем таблицам справа, но в конце он должен указывать только на одну.
  2. Если это действительно так, как мне узнать, какую таблицу выбрать? мои данные от.
  3. Если это неверно, можете ли вы указать мне лучшее направление?

1 Ответ

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

Я исправил проблему. Я думал слишком сложно, хотя решение находится прямо перед моим носом.

Simple solution

Я только что сделал 4 отдельные таблицы, относящиеся к страница. Таким образом, одна страница может иметь несколько элементов. Это даже так же расширяемо, как я планировал. Мне просто нужно исправить некоторые проблемы, такие как порядок отображения элементов, но это другая история.

...