Questa è probabilmente una domanda di base (stupida) ma quando si ha una relazione uno a uno in un database l'altra tabella ha un ID di chiave esterna (in questo esempio). E in una relazione uno-a-molti la tabella contiene molte chiavi esterne.Differenza tra la relazione uno-a-uno e uno-a-molti nella banca dati
Ma il database non sa se si tratta di una relazione uno-a-uno o uno-a-molti, giusto? Le relazioni che creo in un diagramma ER sono solo per indicare dove dovrebbero essere le chiavi esterne quando si realizzano le tabelle attuali?
Non capisco completamente l'idea delle relazioni, anche se ho letto molti tutorial su questo.
Grazie in anticipo.
Per essere precisi è un unico * vincolo * che conta. Un indice è accidentale perché un indice è solo una funzionalità di ottimizzazione delle prestazioni. In un DBMS che segue lo standard SQL (la maggior parte dei DBMS tranne SQL Server e le sue derivate) i valori null sono * ignorati * in un vincolo di unicità: il requisito univoco si applica solo alle righe che non hanno valori null nelle colonne vincolate. – sqlvogel