Devo definire una relazione uno-a-uno e non riesco a trovare il modo corretto di farlo in SQL Server.Definizione di una relazione uno a uno in SQL Server
Perché una relazione one-to-one chiedi?
Sto usando WCF come DAL (Linq) e ho una tabella contenente una colonna BLOB. Il BLOB non cambia quasi mai e sarebbe uno spreco di larghezza di banda trasferirlo ogni volta che viene effettuata una query.
Ho dato un'occhiata allo this solution e, sebbene sembri un'ottima idea, posso solo vedere Linq avere un piccolo sibilo quando proviamo a implementare questo approccio.
Qualche idea?
Grazie a dio qualcuno qui conosce database SQL e relazionali. Hai dimostrato che la relazione è ** esplicita **. Giusto per essere chiari, per coloro che non sono sicuri che la relazione sia 1: 1, nota che Customer.ID, che è anche Organisation.ID, è ** unique ** e quindi può esserci una sola riga Customer per qualsiasi riga Organizzazione. – PerformanceDBA
@PerformanceDBA: la relazione è '1: 0..1' perché manca un vincolo per garantire che per ogni riga della tabella padre sia presente una riga corrispondente in una delle tabelle sottotipo. Per lo schema come pubblicato, per ogni riga in 'Organizzazione 'possono essere zero o una riga in Cliente, quindi' 1: 0..1'. – onedaywhen
@ oneday. Grazie, ma la tua spiegazione del problema di superficie (ovvio) non è rilevante per il problema più profondo. La base del tuo commento, e non il commento stesso, non è corretta. Hai lo stesso malinteso di Adam (che da allora ha cancellato la sua risposta). Il problema non può essere affrontato nei commenti. Se sei sinceramente interessato a comprendere la nomenclatura dei database relazionali, ti preghiamo di fare una nuova domanda, e io risponderò pienamente. Non risponderò a ulteriori commenti. – PerformanceDBA