假設我有一個實體,例如:我應該爲一個(字符串)字段創建一個新實體嗎?
人
-id
-name
-address
-phone
然後,我想這個人擁有的東西,是一個字符串,並且可以重複很多次,每個人,例如附近,這是我覺得我應該做的:
人
-id
-name
-address
-phone
-idNeighborhood
,並創建一個新的表
鄰居
-id
-name
和當然,idNeighborhood是一個外鍵鄰居的ID。
現在,我在想的是,我將不得不每次都使JOINS(假設我將使用90%的案例中我想使用某人的鄰域),那麼,這是錯誤的嗎?
人
-id
-name
-address
-phone
-neighborhoodName
中,我將保存街區的名字,但當然會重複很多次(在其他情況下,我會重複很多ID的..所以...)..
另外,在我的特殊的情況下,鄰居永遠不會成長,它總是會有一個名字,這就是爲什麼我認爲這樣做更好,但我不太確定.. 我認爲唯一的缺點是我不能做一個鄰域的指數,然後它會變慢,或不?
爲什麼所有的EF人都認爲加入是魔鬼? – 2014-10-29 21:03:01
另外,爲什麼一個人有不止一個鄰里? – 2014-10-29 21:14:23
@AaronBertrand我從來沒有說過一個人會有不止一個社區,但是一個社區會有很多人。而且這並不是說連接是惡魔,只是在任何情況下我都必須在任何地方加入連接。 – 2014-10-29 23:51:38