SQL отношение многие ко многим, несколько таблиц

0

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

столы -

клиенты: customer_id (первичный), имя_пользователя;

employee: employee_id (primary), employee_name;

назначения: назначение_ид (первичный), назначение_дат;

инвентарь: inventory_id (первичный), элемент;

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

таблица инвентаризации должна ссылаться на таблицы встреч.

Вот пример: клиент назначает встречу, а работник заполняет назначение. во время этого назначения клиент покупает товар (-ы).

достаточно достаточно, чтобы просто показать предмет с назначением. элемент не должен связываться с клиентом.

Спасибо за помощь. я думал, что мне нужно сделать пятый стол, чтобы заполнить все ключи, но они действительно неуверены, и в таблицах есть больше информации в них, чем я опубликовал выше. было бы много пробной ошибки, чтобы потом увидеть, не работает ли один из способов, которые мне нужны.

Теги:
database-normalization

1 ответ

1
Лучший ответ
  1. Вы должны добавить внешний ключ customer_id в таблицу встреч
  2. Вы должны создать назначение таблицы _employee: id (первичный ключ), assign_id (внешний ключ), employee_id (внешний ключ)
  3. Вы должны создать таблицу assign_inventory: destination_id, inventory_id
  • 0
    встречи_инвентаризации: встреча_инвентаризации, опись_ инвентаря будут ли столбцы первичным или внешним ключом?
  • 0
    Вам следует создать таблицу назначение_инвентаризации: назначение_инвентария_ид (первичный ключ), назначение_идентификатора (внешний ключ), инвентаризационный_идентификатор (внешний ключ). При желании вы можете заменить свой первичный ключ meeting_inventory_id на короткое имя столбца id. В моих проектах я добавляю id как первичный ключ ко всем моим таблицам.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню