Предположим, вам нужно построить таблицы БД, которые отображают состояния и их границы между собой.Допустим, таблица «Состояния» будет выглядеть следующим образом:
Состояния: Имя (PK), Размер и т. Д. *
Каков будет подходящий способ определения отношений(границы) между состояниями?
Я предложил три альтернативы -
- Определение таблицы границ с первичным ключом, объединенным двумя полями: Id (PK), StateName (PK, FK)
- Определение таблицы границ с помощью StateName1 (PK, FK), StateName2 (PK, FK)
- Определение таблицы границ с объединенным значением имен двух состояний.
Дополнительная информация:
- Я собираюсь запросить данные следующим образом:
someState.HasBorderWith(State anotherState)
- Я использую EF 4.0 с объектами POCO.