Sommario:
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.
