Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Relazionare due tabelle?[SqlServer]

    Buon pomeriggio,ho diciamo cosi una curiosità + che un problema
    Ho un database in SqlServer chiamato CarrelloSpesa,composto da due tabelle
    una DatiCliente e l'altra LoginCliente.
    La Tab DatiCliente è formata da 12 campi tra i quali c'è Login e Password
    che guardacaso sono presenti anche nella Tab LoginCliente.

    Nel mio caso,ho una pagina Jsp che registra un nuovo utente,tutti i dati digitati
    andranno con una Insert nella Tab DatiCliente e con un'altra Insert(separata),solo i dati
    della Login e Password,in quella LoginCliente,e ho una Jsp che fa la Login e verifica i dati
    nella Tab LoginCLiente.

    Adesso la mia domanda è:
    I campi, Login e Password,è necessario che per questo tipo di operazioni,debbano
    essere in tabelle separate oppure presenti in una sola per esempio,nella Tab DatiCliente e
    non essere presenti fisicamente,ma solo come Id_Cliente,nella Tab LoginCliente?
    E poi,per fare la Login sarà necessario verificare i dati inseriti,tramite l'Id_client nella Tab
    LoginCliente,cosi da risparmiare sia codice Sql che tempo di accesso ai dati?

    L'unico problema è che,non so come si relazionano due tabelle e la documentazione di SqlServer,non mi è
    di grande aiuto.
    Vi chiedo gentilmente un'aiuto perchè so che è molto importante.

    GRazie a tutti...

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    quello che dici è corretto

    la relazione la puoi creare in due modi:

    o con una join oppure con un where

    es.
    [code]
    select tab1.id, tab2.id, etc,etc from tab1, tab2 where
    tab1.id = tab2.id

    oppure con la join

    Select * FROM table1 INNER JOIN table2 ON table1.field1 = table2.field2
    [code]

  3. #3
    Ti ringrazio....
    Un'altra cosa prima,posso ovviare all'inconveniente,di utilizzare due Insert separate?
    Per es:Insert into tab1 values....
    e Insert into tab2 values....

    Come posso fare una sola Insert e coinvolgere due tabelle?

    Grazie tante e Scusami...

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Puoi creare un TRIGGER sulla prima tabella che sull'inserimento di un record nella tabella1 "scateni" l'inserimento di un record nella tabella2

  5. #5
    Non so proprio cosa sia un Trigger,non potresti per favore farmelo vedere con una istruzione sql?
    Cosi mi rendo conto di cosa è un Trigger...

    Grazie mille.......

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    fai due query di insert distinte.
    lascia perdere i trigger per queste cose.
    Tutti vogliono parlare, nessuno sa ascoltare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.