Bonjour,
Voila ca fait 2 jours que j'épluche le net à la recherche d'infos sur comment concevoir la liaison entre un BDD SQL serveur et vb.net.
Et j'avoue ne pas avoir trouvé grand chose sur comment je peux m'y prendre, tellement il semble y avoir de choix.
En gros je suis paumé
Voila le type d'application que je souhaite créer :
- Une application cliente vb.net qui charge et enregistre des données dans une BDD qui se trouve normalement sur le meme PC.
- La BDD est assez simple. Une table client, avec des jointures sur quelques autres tables.
Voila ce que j'ai pû voir a travers vb.net et les forums :
- Il est possible de concevoir directement sa BDD dans vb.net (pas obligé d'utiliser sql server management). Est-ce la meilleure solution ?
- Il est possible de générer graphiquement des requètes (via les .xsd). J'ai trouvé ca finalement compliqué pour faire des jointures sur d'autres tables et afficher les données (quand est-il si l'on change les types de données de la bdd ?)
- Il est possible d'utiliser des procédures stockées, en les créant depuis sql server management ou par programmation. J'avoue ne pas avoir saisi la différence entre les 2 ...
- Il est possible d'utiliser des vues, mais je n'ai pas compris l'utilité
- Il est possible de lier via l'éditeur des contrôles (datagrid) à une BDD. Mais quand est-il si l'on veut faire des jointures avec d'autres tables et autoriser la modification du tableau ? Ca me semble bien compliqué lorsque l'on voudra mettre à jour ce tableau dans la BDD.
- Si à un moment je modifie la structure de la BDD, je ne voudrais pas être obligé d'aller dans le code pour modifier également la structure. Quels sont les moyens mis à ma disposition pour ne pas faire 2 fois le meme travail (structure de la BDD a la fois ds le code et ds la bdd) ?
- Quand est-il quand je voudrais déployer la BDD chez le client ? Cela est-il fait automatiquement ? (script SQL de la conception de la base ?)
Je pense m'orienter du côté de la gestion 100% code (et non visuelle), en utilisant les classes suivantes : SqlConnection, SqlCommand ... si possible dans une classe perso, et en utilisant des requètes simples codées dans l'appli (SELECT * FROM ...).
Est-ce une bonne solution ?
Ca fait beaucoup de questions, mais j'aimerais avoir une réponse globale en fait, vu que je suis paumé sur la manière de faire.
merci
Partager