Visitatori: 525
In questa lezione e nelle successive affronteremo l'accesso ai dati tramite i DataSet. I DataSet permettono di accedere ai dati in modalità disconnessa, ovvero viene esguita una connessione al Database solo per prelevare i dati. Questi vengo caricati appunto nel DataSet e su questo andremo ad effettuare operazioni di visualizzazione e modifica rendendo poi persistenti le modifche.
Va detto che oggi i DataSet sono una tecnologia superata in quanto poco efficienti e molto limitati rispetto alle tecnologie Linq To Sql e Linq To Entities che affronteremo più avanti nel corso.
Tuttavia per piccoli siti web o applicazioni e in taluni contesti i DataSet si rivelano acora una tecnica rapida di sviluppo e molto semplice anche per gli sviluppatori poco esperti (spesso si utilizza questa tecnologia per eseguire le demo dei programmi su un insieme ristretto di dati).
Prima di iniziare andiamo a creare il nostro Database per gli esempi. In questa lezione vedremo appunto come creare il Database.
Creeremo un Database DBTest con la seguente struttura:
Al momento aggiungeremo 4 semplici tabelle per l'inserimenti di News ed Eventi. vediamo nel dettaglio la struttura delle Tabelle:
Tabella Eventi:
La colonna ID_EVENTO è definita come INT e nelle proprietà di colonna specifichiamo che è di tipo IDENTITA' (ovvero autoincrement):
Questo discorso vale per tutte le colonne chiave delle tabelle che creeremo quindi non verrà specificato in seguito.
Tabella CATEGORIE_EVENTI:

Adesso torniamo nella Tabella EVENTI e creiamo la chiave esterna sulla colonna ID_CATEGORIA alla tabella CATEGORIE_EVENTI. Quindi dall'elenco tabelle cliccate col tasto destro sulla tabella EVENTI e selezionate modifica, quindi cliccate sul pulsante che consente di gestire le relazioni:

A questo punto cliccate su "Aggiungi" e quindi sul pulsante con i 3 puntini in corrispondenza di "Specifica Tabelle e colonne":

Dobbiamo creare la relazione tra la colonna ID_CATEGORIA della Tabella EVENTI e la colonna ID_CATEGORIA della tabella CATEGORIE_EVENTI, quindi effettuiamo la seguente impostazione:

A questo punto dobbiamo impostare le azioni da compiere quando una categoria viene modificata o cancellata. A volte è utile che quando un record di una tabella viene eliminato vengano eliminati anche i record da esso dipendenti tuttavia in questo caso non vogliamo che eliminando una categoria vengano eliminati tutti gli eventi per questo sceglieremo di impostare a NULL la colonna ID_CATEGORIA nella tabella EVENTI qualora una categoria venga eliminata (l'opzione "SOVRAPPONI" ci avrebbe consentito di eliminare tutti gli eventi associati alla categoria eliminata ma evititamo ciò al momento in quanto una categoria potrebbe essere eliminata erroneamente e perderemmo tutti gli eventi che erano associati ad essa. Da ciò si capisce che è molto importante settare correttamente le releazioni quando si crea un database in quanto queste possono semplificarci notevolmente lo sviluppo ma chi è poco esperto potrebbe non ottenere gli effetti desiderati).
A ragione di ciò al momento di creare la tabella EVENTI abbiamo impostato sulla colonna ID_CATEGORIA la proprietà "AMMETTI VALORI NULL" a true.
Mentre quando una categoria viene aggiornata non dobbiamo fare nulla quindi imposteremo "NESSUNA AZIONE":

A questo punto confermate e salvate la relazione.
Allo stesso modo operiamo sulla Tabella NEWS per creare la relazione alla tabella CATEGORIE_NEWS sulla colonna ID_CATEGORIA. Ricordatevi di impostare anche qui le regole come mostrato nella figura sopra.



A questo punto il nostro database è pronto.
Nella prossima lezione vedremo come creare un DataSet basato su di esso.
Lezione precedente | Indice degli articoli | Lezione successiva

|