Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    95

    Relazione Molti a Molti

    Buongiorno a tutti.

    Posto in questo forum perchè devo creare una piccola applicazione Asp.
    Il problema è la definizione del db per rappresentare la situazione:

    alllora ho dei buoni postali che possono essere intestati anche a più persone(max 4 intestatari per buono)
    Quindi un buono può avere più intestatari, mentre un intestatario può avere più buoni, quindi pensavo ad una relazione molti a molti così strutturata:

    TB_BUONI
    ID:contatore serie numero codice taglio pagato

    TB_INTESTATARI
    ID: contatore nominativo data_nascita luogo_nascita

    TB_INTESTATARIXBUONI
    id: contatore id_buono id_intestatario

    lo scopo dell'applicazione sarà quello di caricare i buoni e poi permetterne la ricerca inserendo i dati anagrafici della persona.
    IL Problema è come effettuo l'inserimento dei dati nel db così strutturato?
    Scusate ma non ho moltissima esperienza ed è la prima volta che mi trovo a lavorare con una relazione molti a molti?

    Grazie 1000

  2. #2
    decidi tu con quale sequenza fare l'inserimento

    a. anagrafica persona -> b. anagrafica buono -> c. collegamento un buono a n persone
    a. anagrafica buono -> b. anagrafica persone -> c. collegamento una persona a n buoni
    a. anagrafica persona -> b. anagrafica buono -> c. collegamento una persona a n buoni
    a. anagrafica buono -> b. anagrafica persone -> c. collegamento un buono a n persone

    se la persona o il buono esistono già, puoi saltare a. e/o b.

    a te la palla

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    95
    Grazie per il suggerimento.

    Quindi il tipo di relazione è ok? avevo dubbi di aver scritto cavolate

    Ipotizzando che faccia:

    a. anagrafica buono -> b. anagrafica persone -> c. collegamento un buono a n persone

    Come strutturo la insert???

    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    fai piu' insert.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    95
    Allora ricapitolando, faccio più insert:

    insert per anagrafica buono dopo ricavo l'id del buono appena inserito(max id??)
    insert anagrafiac persone , dopo ricavo gli id delle persone appena inserite
    insert nella terza tabella degli id ricavati???

    Giusto così o dico delle stupidate???

    Ma se l'inserimento viene effettuato da più utenti potrei avere problemi nel ricavare l'id delle anagrafiche inserite giusto??

    Grazie sempre.

  6. #6
    per ricavare l'id dell'elemento appena inserito usa @@IDENTITY

  7. #7
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    tutto giustissimo.

    Se hai piu' utenti che fanno inserimenti contemporaneamente potrebbero nascere dei problemi.

    meglio non usare il max(ID) ma fare una query che controlli altri campi univoci, tipo il codice fiscale, ecc.

    Inoltre puoi usare un sistema LOCK UNLOCK per impedire scritture in simultanea.

  8. #8
    Originariamente inviato da barney09
    ... ma fare una query che controlli altri campi univoci, tipo il codice fiscale, ecc.
    per trovare l'id dell'ultimo record inserito?

  9. #9
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    dipende dal DB e dal tipo di connessione che si sta usando.

  10. #10

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.