Как решить круговую связь по форме

Я столкнулся с проблемой при попытке создать раскрывающийся список в форме.

У меня есть следующие таблицы:

  1. "перевозчик", он содержит идентификатор (первичный ключ)
  2. "product", он содержит ID (первичный ключ) и ID оператора (который является внешним ключом из таблицы "carrier") и название продукта.
  3. "shareclass", он содержит идентификатор (первичный ключ) и тип класса
  4. "product + shareclass", он содержит идентификатор (первичный ключ), идентификатор продукта (внешний ключ) и идентификатор shareclass (внешний ключ)
  5. «Живое пособие», оно содержит идентификатор (первичный ключ), название пособия и идентификатор оператора (внешний ключ).
  6. «Продукт + shareclass + Living Benefit», он содержит идентификатор (первичный ключ) и идентификатор продукта + shareclass (внешний ключ) и идентификатор жизненного преимущества (внешний ключ).

Я создал запрос, который выбирает идентификатор оператора связи, название продукта из table.product, продукт ID, shareclassID, из table.product + shareclass, тип класса из table.shareclass и имя живого пособия из таблица left join table.product + shareclass + жизненное пособие.

Теперь я хочу создать форму, которая заполняет последнюю таблицу, которая называется «продукт + shareclass + Living Benefit», и мой источник взят из моего запроса. Я хочу, чтобы мой "идентификатор продукта + shareclass" был полем со списком, который зависит от перевозчик (запрос после обновления идентификатор оператора связи)

И вот в чем проблема. Поскольку в моем запросе мой перевозчик зависит от идентификатор продукта + shareclass, и теперь я хочу выбрать «идентификатор продукта + shareclass» на основе идентификатор оператора связи, существует круговая связь.

Я думал добавить ID оператора связи в мою последнюю таблицу table.product + shareclass + LB, но нарушает ли он Третья нормальная форма?

Есть ли какие-нибудь предложения, как мне избежать замкнутых отношений?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
0
47
1

Ответы 1

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

Привет, я думаю, что мой вопрос действительно в том, если у вас есть таблица A с IDA (от одного до многих), таблица B с IDB. Как создать форму с комбинированным списком для IDB, основанным на выборе IDA. Проблема в том, что каждый раз, когда я выбираю IDA, Access не позволит мне выбрать B, если я сначала не сохраню запись, потому что мой B заполняет A

Phillysteak 15.06.2018 16:57

Думаю, мне нужно просто использовать подформу. Но есть ли другой способ более творческий?

Phillysteak 15.06.2018 17:00

Извините, я не могу помочь с Access, только с дизайном базы данных.

Jon Heggland 18.06.2018 08:33

Другие вопросы по теме