Я ' m создание базы данных, которая использует множество отношений «многие ко многим». Например, у меня есть детали и детали машин, где каждая деталь входит в множество машин, и каждая машина состоит из множества деталей. Цель этой базы данных - иметь возможность вводить список частей и получать обратно список машин, состоящий только из частей в этом списке, или наоборот. Я новичок в проектировании баз данных, поэтому в настоящее время я моделирую эту связь с помощью таблиц перевода, например:
create table machine ( machine_id номер, имя_машины символ (30) )
создать часть таблицы ( номер part_id, part_name char (30) )
создать отношения таблиц ( номер part_id, machine_id номер )
Это кажется очень уродливым и наивным способом моделирования такого рода отношений. Есть ли лучшие способы сделать это, например, хранить и обновлять списки в отдельных столбцах в соответствующих таблицах или что-то лучшее, о чем я еще не думал? Я пытаюсь найти способ сделать это, чтобы минимизировать время запроса и интенсивность пост-обработки.
Спасибо.