Innehållsförteckning:
- Definition - Vad betyder ett-till-många-förhållande?
- Techopedia förklarar ett-till-många-förhållande
Definition - Vad betyder ett-till-många-förhållande?
I relationella databaser inträffar en en-till-många-relation när en överordnad post i en tabell potentiellt kan hänvisa till flera underordnade poster i en annan tabell. Förhållandet mellan en och många kräver inte föräldern att ha register över barn; därför tillåter förhållandet en till många nollbarnsposter, en enda barnrekord eller flera barnrekord. Det viktiga är att barnet inte kan ha mer än en förälderrekord.
Det motsatta av en en-till-många-relation är en många-till-många-förhållande, där en barnrekord kan koppla tillbaka till flera föräldrajournaler.
Techopedia förklarar ett-till-många-förhållande
Överväg en databas för registrering av försäljningsinformation i en butik. Det finns två tabeller i den här databasen:
- KUNDTabellen: Detta används för att lagra kundens masterinformation. Den primära nyckeln är CUST_ID-kolumnen.
- SALES-tabellen: Detta används för att hålla reda på enskilda försäljningstransaktioner.
SALES-tabellen innehåller den utländska nyckeln CUST_ID, som refererar till kolumnen med samma namn i CUSTOMER-tabellen för att spåra kunden till vilken försäljningen gjordes. En enda försäljningstransaktion kan endast gälla en kund, men en kund kan ha många försäljningstransaktioner under tiden. Denna logik är vad som definieras av en-till-många-relationen. En i detta exempel är en kund till många försäljningstransaktioner.
Förhållandet en till många är bara en princip för databasdesign, som inte kan definieras uttryckligen i databasstrukturen. Istället skapas och implicit implicit den genom att använda relationer mellan tabeller, särskilt förhållandet mellan en primär nyckel och en främmande nyckel.
