Casa Banche dati Che cos'è una relazione uno-a-molti? - definizione da techopedia

Che cos'è una relazione uno-a-molti? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa relazione uno-a-molti?

Nei database relazionali, si verifica una relazione uno-a-molti quando un record padre in una tabella può potenzialmente fare riferimento a più record figlio in un'altra tabella. In una relazione uno-a-molti, il genitore non è tenuto ad avere registri figlio; pertanto, la relazione uno-a-molti consente zero record figlio, un record figlio singolo o più record figlio. L'importante è che il bambino non possa avere più di un record genitore.

L'opposto di una relazione uno-a-molti è una relazione molti-a-molti, in cui un record figlio può ricollegarsi a diversi record parent.

Techopedia spiega la relazione uno-a-molti

Prendi in considerazione un database per la registrazione delle informazioni sulle vendite in un negozio. Ci sono due tabelle in questo database:

  • La tabella CLIENTI: utilizzata per memorizzare i dettagli anagrafici del cliente. La sua chiave primaria è la colonna CUST_ID.
  • La tabella SALDI: utilizzata per tenere traccia delle singole transazioni di vendita.

La tabella SALDI contiene la chiave esterna CUST_ID, che fa riferimento alla colonna con lo stesso nome nella tabella CUSTOMER per tenere traccia del cliente a cui è stata effettuata la vendita. Una singola transazione di vendita può essere applicata a un solo cliente, ma un cliente può avere nel corso del tempo molte transazioni di vendita. Questa logica è ciò che è definito dalla relazione uno-a-molti. Uno, in questo esempio, è un cliente per molte transazioni di vendita.

La relazione uno-a-molti è solo un principio di progettazione del database, che non può essere definito esplicitamente nella struttura del database. Al contrario, viene implicitamente creato e applicato dall'uso delle relazioni tra le tabelle, in particolare la relazione tra una chiave primaria e una chiave esterna.

Che cos'è una relazione uno-a-molti? - definizione da techopedia