Acasă Baze de date Care este o relație unu-la-mulți? - definiție din techopedia

Care este o relație unu-la-mulți? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă relația unu-la-mulți?

În bazele de date relaționale, o relație unu-la-mulți are loc atunci când o înregistrare părinte într-un tabel poate face referire la mai multe înregistrări ale copiilor dintr-un alt tabel. Într-o relație unu-la-mulți, părintele nu este obligat să aibă înregistrări ale copilului; prin urmare, relația unu-la-mulți permite înregistrări zero pentru copii, o înregistrare pentru un singur copil sau mai multe înregistrări pentru copii. Important este că copilul nu poate avea mai multe înregistrări ale unui părinte.

Opusul unei relații unu-la-multe este o relație de la mulți la mulți, în care o înregistrare a copilului se poate lega din nou de mai multe înregistrări ale părinților.

Techopedia explică relația One-to-Many

Luați în considerare o bază de date pentru înregistrarea informațiilor despre vânzări într-un magazin. Există două tabele în această bază de date:

  • Tabelul CLIENT: Acesta este utilizat pentru stocarea detaliilor de master ale clienților. Cheia sa principală este coloana CUST_ID.
  • Tabelul VÂNZĂRI: Acesta este utilizat pentru evidența tranzacțiilor de vânzări individuale.

Tabelul SALES conține cheia străină CUST_ID, care face referire la coloana cu același nume din tabelul CUSTOMER pentru a urmări clientul căruia i s-a făcut vânzarea. O singură tranzacție de vânzare se poate aplica numai unui singur client, dar un client poate avea multe tranzacții de vânzare de-a lungul timpului. Această logică este ceea ce este definit de relația unu-la-mulți. Unul, în acest exemplu, este un client la multe tranzacții de vânzare.

Relația unu-la-mulți este doar un principiu al proiectării bazelor de date, care nu poate fi definit explicit în structura bazei de date. În schimb, este implicit creat și pus în aplicare prin utilizarea relațiilor dintre tabele, în special relația dintre o cheie primară și o cheie străină.

Care este o relație unu-la-mulți? - definiție din techopedia