Ассоциации / отношения 0: 1 сиквелизируют между таблицами - PullRequest
0 голосов
/ 07 февраля 2020

Я хотел бы создать отношение 0: 1 между 1 таблицей и 3 различными таблицами, но я не видел такого отношения в сиквелизе (только 1: 1, 1: n, n: m). Возможно ли это с помощью sequelize?

В моей базе данных я хотел бы иметь:

  • Мой main_table имеет 3 отношения 0: 1 с каждой из следующих таблиц: table_p, table_d и table_v. Это будет 1 ключ (value_id) в моей main_table. Value_id является первичным_ключем 1 из 3 таблиц.
  • Мой main_table имеет 1 отношение 1: 1 с 1 таблицей: table_indication. Таблица_indication (первичный ключ table_indication_id) объясняет таблицу ведьм. Я должен получить информацию (если table_indication_id = 1 - это значение table_p, если table_indication_id = 2 - это значение table_d, если table_indication_id = 3 - это значение table_v).

    Дизайн моих таблиц:

  • Main_table: id, value_id (primary_key для «table_p», «table_d» или «table_v»), table_indication_id ( первичный ключ таблицы table_indication)

  • table_indication: id, имя ('table_p', 'table_d' или 'table_v')

  • table_p: идентификатор, имя

  • table_d: идентификатор, имя

  • table_v: идентификатор, имя

1 Ответ

0 голосов
/ 24 февраля 2020

1 атрибут в моей main_table может быть значением первичного ключа 3 разных таблиц. Как смоделировать это в sequelize?

  • Должен ли я иметь 1 атрибут в main_table для моего 3 первичного ключа?
  • или у меня должно быть 3 атрибута в моей main_table (1 атрибут для каждого первичного ключа моей 3 таблицы)?
...