che differenza c'e' tra due tabelle tra le quali c'e' una relazione creare questa relazione a livello di database oppure no?
che differenza c'e' tra due tabelle tra le quali c'e' una relazione creare questa relazione a livello di database oppure no?
c'e' qualcuno che utilizza sql in maniera cosciente?
La domanda non è molto chiaraOriginariamente inviato da cipcip
che differenza c'e' tra due tabelle tra le quali c'e' una relazione creare questa relazione a livello di database oppure no?
in sql come in tutti gli altri db relazionali si possono impostare reazioni a livello di struttura tra tabelle, ma io volevo sapere cosa comporta il non settare queste relazioni
Le relazioni (chiavi primarie, esterne etc...) servono a mantenere l'integrità dei dati. Se hai due tabelle Cognomi e Nomi, tra queste esiste una relazione uno a molti (ad un cognome corrisponde uno o più Nomi). Impostando una relazione fai si che non sia possibile inserire un Nome in un cognome che non esiste (spero di essere stato chiaro). Immagino che ti sorgerà la domanda: a me non serve creare la relazione fisicamente, perchè so che esiste la relazione logica e la mantengo facendo in modo che i programmi non la violino!? Le relazioni fanno si che (mediante sintassi tipo inner join) estrarre dati correlati sia molto più veloce.
grazie per la risposta
il fatto delle chiavi esterne lo sapevo gia quello che non sapevo e che stando a quanto dici se creo una relazione a livello di database fra 2 tabelle la join risulta piu rapida,
ok grazie