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

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

Sommario:

Anonim

Definizione - Cosa significa relazione molti-a-molti?

Una relazione molti-a-molti si riferisce a una relazione tra le tabelle in un database quando una riga padre in una tabella contiene più righe figlio nella seconda tabella e viceversa. Le relazioni molti-a-molti sono spesso difficili da rappresentare.


La relazione molti-a-molti è di solito uno specchio della relazione di vita reale tra gli oggetti rappresentati dalle due tabelle.

Techopedia spiega la relazione molti-a-molti

Un database utilizzato da un'applicazione scolastica può essere preso come esempio. Due delle tabelle che contiene sono "Studente" e "Oggetto". Nella vita reale, uno studente prenderà più materie contemporaneamente, mentre una materia sarà studiata da più studenti contemporaneamente. Questa è una relazione molti-a-molti.


In un database, tale relazione deve essere suddivisa in tabelle intermedie. Nel nostro esempio di scuola, questo può assumere la forma di una terza tabella che contiene le colonne "Student_ID", "Subject_ID", "Semestre" e "Anno". Per ogni studente che prende una determinata materia in un determinato semestre in un determinato anno, una tabella può essere inserita in questa tabella. Student_ID viene letto dalla tabella principale di Student, mentre Subject_ID viene letto dalla tabella principale di Subject. In questo modo, molti studenti possono essere collegati a molte materie.


Un altro esempio può essere una relazione tra dipendenti e dipartimenti. Ogni dipartimento può avere un numero qualsiasi di dipendenti che svolgono un compito specifico. Allo stesso modo, un dipendente può anche lavorare per più reparti contemporaneamente. Pertanto, qualsiasi numero di dipartimenti o dipendenti può essere contemporaneamente collegato tra loro creando una tabella intermedia che li collega utilizzando Employee_ID e Department_ID.

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