Stored procedure+vb.net sql server

lunedì 24 maggio 2010 - 21.09

rob88 Profilo | Junior Member

Per le operazioni di insert/update/delete utilizzo delle sp chiamate da una classe vb.net....in pratica x ogni tabella definisco una classe in vb.net che ha come proprietà i campi della tabella e come metodo le varie funzioni insert etc...volevo avere delle info:
1)è corretto dal punto di vista dell ottimizzazione questo approccio?
2) è possibile eseguire una query ed ottenere come risultato i tipi di dato di ogni colonna di una determinata tabella???

Grazie...!!!!

lbenaglia Profilo | Guru

>1)è corretto dal punto di vista dell ottimizzazione questo approccio?

Ciao,

Io eviterei di presentare all'applicazione lo schema fisico della base dati ma piuttosto tenderei a definire delle "interfacce" (via UDF, viste e SP) più "vicine" al problema per il quale l'applicazione è stata scritta.
In questo modo svincoli completamente l'applicazione dal modello logico relazionale, ottenendo un duplice vantaggio: libertà di apportare modifiche allo schema senza toccare l'applicazione e incapsulando parte della logica (quella più vicina ai dati) in oggetti persistenti nel database.

>2) è possibile eseguire una query ed ottenere come risultato
>i tipi di dato di ogni colonna di una determinata tabella???

Certo, interrogando le catalog view sys.columns e sys.types:

SELECT C.name, T.name FROM sys.columns AS C JOIN sys.types AS T ON C.user_type_id = T.user_type_id WHERE C.object_id = OBJECT_ID('dbo.Batch');

http://msdn.microsoft.com/it-it/library/ms176106.aspx
http://msdn.microsoft.com/it-it/library/ms188021.aspx

>Grazie...!!!!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

rob88 Profilo | Junior Member

grazie x la velocità della risposta...mi potresti chiarire meglio la risposta alla prima domanda??in pratica come dovrei andare ad organizzare la mia applicazione x le operazioni di insert/update etc..???

lbenaglia Profilo | Guru

>grazie x la velocità della risposta...mi potresti chiarire meglio
>la risposta alla prima domanda??in pratica come dovrei andare
>ad organizzare la mia applicazione x le operazioni di insert/update
>etc..???
Non posso rispondere a questa domanda dato che non ho scritto io l'applicazione
Volevo semplicemente dire che tenderei ad utilizzare un po' meglio un DBMS, non solo come "scatolone" dove buttare i dati, ma definendo uno strato di oggetti che aiutino sia lo sviluppatore nell'utilizzare qualcosa di più vicino al problema che sta affrontando, sia il DBA che è libero di normalizzare/denormalizzare la base dati senza compromettere il funzionamento delle applicazioni che vi accedono.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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