Предположим, у меня есть объект, например:Должен ли я создать новый объект только для одного (строкового) поля?
Человек
-id
-name
-address
-phone
А потом я хочу, чтобы человек, чтобы иметь что-то, что является строкой, и может быть повторен много раз для каждого человека , например, окрестности, это то, что я думаю, что я должен делать:
Человек
-id
-name
-address
-phone
-idNeighborhood
и создать новую таблицу
Район
-id
-name
И, конечно же, idNeighborhood является внешним ключом к идентификатору соседства.
Теперь я думал, что мне придется каждый раз приступать к СОЕДИНЕНИЯМ (скажем, я буду использовать окрестности в 90% случаев, когда я хочу использовать кого-то), так, это неправильно?
Person
-id
-name
-address
-phone
-neighborhoodName
, в котором я спасу имя города, но, конечно же, будет повторяться много раз (в другом случае я бы повторить много идентификаторов .. так ...).
Кроме того, в моем конкретный случай, соседство никогда не будет расти, оно всегда будет иметь имя, поэтому я думаю, что это лучше сделать, но я не уверен. Единственное, что я считаю недостатком, это то, что я не могу сделать индекс окрестности, а затем он будет медленнее или нет?
Почему все люди EF думают, что присоединение - это дьявол? –
Кроме того, почему у человека было более одного района? –
@AaronBertrand Я никогда не говорил, что у человека будет более одного соседства, но в одном районе будет много людей. И это не то, что объединяет дьявола, просто в каждом случае мне придется делать СУШКИ повсюду. –