стол для четных соединений - PullRequest
0 голосов
/ 01 июля 2010
id | element
----------
 1 | Milk
 2 | Bread
 3 | Butter

Молоко и масло имеют «связь». И Хлеб с Маслом имеют «связь». Это даже соединение, а не родитель-потомок.

Как их отобразить?

id1 | id2
----------
 1  |  3
 2  |  3

да, но

id1 | id2
----------
 3  |  1
 3  |  2

также верно, нет первого и второго.

Как это можно сделать?

1 Ответ

3 голосов
/ 01 июля 2010

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

Создайте таблицу с именем «RECIPE» или аналогичную, которая выглядит следующим образом:

  • RECIPE_ID
  • NAME

И ещеодин называется RECIPE_INGREDIENTS

  • RECIPE_ID
  • INGREDIENT_ID

Тогда для вашего примера хлеба с маслом в RECIPE:

ID | Name
-----------------
1  | Sandwich

И в ингредиентах

RECIPE_ID | INGREDIENT_ID
1         | 2
1         | 3

Для чего-то, состоящего из хлеба и молока

ID | Name
-----------------
2  | Milky Bread

И

RECIPE_ID | INGREDIENT_ID
2         | 1
2         | 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...