sql >> Database >  >> RDS >> Mysql

Opmerkingen en vind-ik-leuks implementeren in de database

De meest uitbreidbare oplossing is om slechts één "basis" -tabel te hebben (verbonden met "vind-ik-leuks", tags en opmerkingen), en alle andere tabellen ervan te "erven". Het toevoegen van een nieuw soort entiteit omvat het toevoegen van een nieuwe "overgenomen" tabel - deze wordt dan automatisch aangesloten op de hele like/tag/comment-machine.

De term entiteitsrelatie hiervoor is "category" (zie de ERwin Methods Guide , sectie:"Subtyperelaties"). Het categoriesymbool is:

Ervan uitgaande dat een gebruiker meerdere entiteiten leuk kan vinden, kan dezelfde tag voor meer dan één entiteit worden gebruikt, maar een opmerking is entiteitsspecifiek, dan kan uw model er als volgt uitzien:

Tussen haakjes, er zijn grofweg 3 manieren om de "ER-categorie" te implementeren:

  • Alle typen in één tabel.
  • Alle betonsoorten in aparte tabellen.
  • Alle concrete en abstracte typen in aparte tabellen.

Tenzij u zeer strenge prestatie-eisen stelt, is de derde benadering waarschijnlijk de beste (wat betekent dat de fysieke tabellen 1:1 overeenkomen met de entiteiten in het bovenstaande diagram).



  1. Bereken procenten van SUM() in dezelfde SELECT sql-query

  2. Meerdere kolommen tegelijk WIJZIGEN in SQL Server?

  3. Het automatiseren van de tabellarische modelverwerking van Analysis Services (SSAS)-databases in SQL Server

  4. Replicatieoplossingen van Oracle en MySQL vergelijken