sql >> Database >  >> NoSQL >> MongoDB

MongoDB-beginner - normaliseren of niet normaliseren?

Probeer deze aanpak:

Bereken welke entiteit (of entiteiten) de held(en) zijn

Met 'held' bedoel ik de entiteit(en) waar de database om draait. Laten we uw voorbeeld nemen. De held van het vastgoedvoorbeeld is het huis*.

Bereken de eigendommen

Ga door de andere entiteiten, zoals de eigenaar, bureau, afbeeldingen en recensies en vraag jezelf af of het zin heeft om hun informatie bij het huis te plaatsen. Wilt u een trapsgewijze verwijdering van een van de externe sleutels in uw relationele database? Als dat zo is, dan impliceert dat eigendom.

Bepaal of het er echt toe doet dat gegevens gedenormaliseerd zijn

U heeft de gegevens van het bureau (en waarschijnlijk de eigenaar) verspreid over meerdere huizen. Maakt dat uit?

Je huiscollectie ziet er waarschijnlijk zo uit:

house: {
owner,
agency,
images[], // recommend references to GridFS here
reviews[] // you probably won't get too many of these for a single house
}

*Eigenlijk is het waarschijnlijk de advertentie van het huis (aangezien huizen meestal worden geadverteerd op een onroerendgoedwebsite en dat is waarschijnlijk wat u echt bent geïnteresseerd in) dus denk daar maar eens over na



  1. req.body is ongedefinieerde gemiddelde app

  2. waarom het gebruik van een ORM met NoSql (zoals MongoDB)

  3. Waarom Mongodb-prestaties beter op Linux dan op Windows?

  4. Een opgeslagen procedure aanroepen via PHP in MongoDB