Отношения "многие ко многим" в дизайне баз данных

Я ' m создание базы данных, которая использует множество отношений «многие ко многим». Например, у меня есть детали и детали машин, где каждая деталь входит в множество машин, и каждая машина состоит из множества деталей. Цель этой базы данных - иметь возможность вводить список частей и получать обратно список машин, состоящий только из частей в этом списке, или наоборот. Я новичок в проектировании баз данных, поэтому в настоящее время я моделирую эту связь с помощью таблиц перевода, например:

create table machine ( machine_id номер, имя_машины символ (30) )

создать часть таблицы ( номер part_id, part_name char (30) )

создать отношения таблиц ( номер part_id, machine_id номер )

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

Спасибо.

5
задан S.C. 28 October 2010 в 00:42
поделиться