sql >> Database teknologi >  >> RDS >> Mysql

mange til mange forhold

Du har helt sikkert den rigtige idé. Din beer_distributor tabel er det, der er kendt som en krydsningstabel . JOINs og nøgler/indekser bruges sammen. Databasesystemet bruger nøgler til at få JOINs til at fungere hurtigt og effektivt. Du bruger denne junction-tabel ved at tilslutte dig både beer og distributor tabeller til det.

Og din junction-tabel skal have en primær nøgle, der spænder over begge kolonner (et indeks med flere kolonner / "sammensat indeks"), hvilket den ser ud som den gør, hvis jeg forstår diagrammet korrekt. I så fald ser det godt ud for mig. Flot gjort.



  1. Indsættelse af flere rækker i Oracle

  2. Sådan fungerer SQLite Nullif()

  3. indre join og hvor i() klausul ydeevne?

  4. kontrollere, om forespørgslen resulterer i tom række mysqli