Inserimento/modifica dati con relazioni molti a molti

mercoledì 03 febbraio 2010 - 00.03

nikkysixx Profilo | Junior Member

Premetto di avere le idee un po confuse su come gestire piu di una tabella su vb.net usando un win form,sopratutto sul come collegare le varie chiavi esterne.

In particolare mi è oscura la gestione e l inserimento di dati all interno di una tabella molti a molti.Ad esempio suppongo 3 tabelle

Distributori(ID,Nome)
Libri(Isbn,Titolo,ID_Distributore)
DistribuzioneLibri (ID_libro,ID_Distributore) per la relazione molti a molti

Ora veniamo ai (troppi) dubbi basilari. Come devo fare per gestire un inserimento del genere e a far aggiornare gli id?Di che tipo dovrebbero essere gli id?

E una volta inseriti come potrei fare per far si che l utente possa modificarli,ad esempio se di un libro un utente volesse cambiare l editore o se di un distributore volesse cambiare i libri che distribuisce?

Grazie dell attenzione,e per ogni spiegazione possiate fornirmi ;)

tonyexpo Profilo | Senior Member

Ciao


tu hai 3 tabelle
distibutori (dati distributori)
libri (dati libri)
distributorilibri (N-N)



per aggiungere un libro ad un distributore farai
INSERT INTO distributorilibri

per cambiare il distributore di un dato libro farai
UPDATE distributorilibri SET IDDistributore=nuovoid WHERE IDDistributore=IDDistributoreVecchio AND IDLibro=IDLibroDaCambiare

per cambiare il libro distribuito
UPDATE distributorilibri SET IDLibro=nuovoIDLibro WHERE IDDistributore=IDDistributoreDelLibroDaCambiare AND IDLibro=IDLibroDaCambiare

per rimuovere un libro da un distibutore
DELETE FROM distributorilibri WHERE IDDistributore=IDDistributoreDaEliminare AND IDLibro=IDLibroDaEliminare


spero di averti chiarito un po le idee ;)

ciao

Antonio Esposito
MCTS, MCP

http://blogs.dotnethell.it/espositos

nikkysixx Profilo | Junior Member

Innanzi tutto grazie delle spiegazioni davvero esaurienti,in effetti ho sbagliato a intendere come collegate le tabelle

Cio che non mi è chiaro è come recuperare l ultimo ID di una tabella , sia usando come dbms access sia usando sql server express 2008

tonyexpo Profilo | Senior Member

Di niente ;)



In che senso l'ultimo ID??
di quale tabella??


Antonio Esposito
MCTS, MCP

http://blogs.dotnethell.it/espositos

nikkysixx Profilo | Junior Member

Ah ok ti ringrazio ;)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5