IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

créer une base de données en code


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut créer une base de données en code
    Bonjour à tous

    J'ai bien lu tout le tuto sur les Bases de données, mais tout cela reste encore un peu confus

    Voila ce que je voudrais faire:
    une input box avec "voulez vous créer une nouvelle base de données? quelle est son nom?"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pays= inputbox("Quel est le nom de votre base de données?")
    à partir de la, je voudrais creer cette base de données et lui donner des tables.
    Les tables auront toutes la meme structure

    J'imagine que je dois definir un dossier dans lequel je mettrais l'ensemble de mes bases de données
    Et que je dois utiliser CREATE DATABASE "pays"
    Et ensuite en SQL CREAte table ou quelque chose comme ça.

    Mais faisons les choses dans l'ordre: comment creer cette base de données
    Ou mettre le fichier pour que la BDD soit dans le meme repertoire que le logiciel lors du deploiement du logiciel

    Comme j'aurai plusieurs bases de données (que l'utilisateur ne connait pas forcément), comment lui faire choisir la base de données avec laquelle il souhaite travailler.
    je ne souhaite pas forcement que l'utilisateur ait acces via une dir box, mais que le logiciel lui propose les bases de données deja existantes
    J'ai pensé a un fichier .ini mais il y a peut etre moins compliqué

    Enfin: je voudrais que cette BDD soit dans le PC pour une utilisation sans connection internet
    mais je voudrais aussi que la BDD
    -puisse aussi etre telechargee (importée) depuis internet quand l'utilisateur a une connection internet.
    -puisse etre utilisée un certain temps sans connection internet (plusieurs mois par exemple), donc residente dans le pc
    -puisse etre exportée a nouveau sur le serveur internet (avec les modifications) pour que d'autres utilisateurs puissent a leur tour profiter des modifications de cette base

    Bon moi ça me semble hyper compliqués.....
    Qu'en pensez vous?

    Si ce n'est pas trop compliqué alors allons y
    pour commencer, creons cette 1ere base de donnée en resident, puis une 2eme, puis pour la suite......... on verra

    Merci de votre aide

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    si je comprends bien tu cherches à créer ton propre SGBD, dans une production à caractère ludique ? Si ce n'est pas pour t'amuser alors je ne pourrai que tenter de te dissuader d'une telle entreprise. On pourrait assez facilement imaginer une sérialisation de données via une archi du type instance/schema/table, mais quid de l'indexation, des contraintes d'unicité ou relationnelles, des accès concurrents ... ?

    Maintenant je n'ai peut-être pas bien compris ta demande

  3. #3
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Imaginons:
    Une petite organisation (association) possede plusieurs avions (petits aussi) qui volent dans plusieurs pays eloignés des technologies modernes
    Pour realiser ses vols, elle a besoin d'une petite application gerant quelques données comme:
    le nom des aeroports
    un code pour cet "aeroport"
    les coordonnées (latitude longitudes declinaison)
    ces données seront utilisées pour des calculs (route magnetique entre 2 aeroports, distance, carburant necessaire pour le vol etc etc)

    Quand l'association vole sur un nouvel aeroport, cette aeroport est rentré dans la base de données pour utilisation lors d'un prochain vol

    quelque soit le pays dans lequel vole l'asso, la structure de la BDD est toujours la meme avec les memes clés primaire, les memes champs NULLs, et les memes tables c'est a dire:
    1 table pour les aeroport, 1 pour les avions et leurs données techniques, 1 pour les pilotes et la gestion de leurs licences

    La connection a internet n'est pas possible la plus part du temps dans le pays ou est l'asso

    D'ou l'interet de la MAJ de la base via internet lorsqu'il y en a besoin, ou lorsque la connection intenet est possible

    Si je garde la BDD dans 1 seul PC , collé avec l'application, en cas de casse materielle (ce qui arrive assez souvent), la BDD et l'experience acquise est perdue
    D'ou l'idee de pouvoir recuperer la base de données sur un serveur (peut etre forme fichier uniquement) pour la reinjecter dans une nouvelle machine)
    Mais pour pouvoir faire ça, il faut a un moment avoir exporté le fichier de données
    L'exploitation des données ne se fait pas nessairement en ligne sur un serveur SQL, juste le fichier doit etre recuperable a un moment et les requetes seraient faites en interne sur le PC

    J'avais deja fait un truc sur excel il y a qq temps et j'aimerais aujourd'hui le faire en application...... et l'améliorer

    Si tu me dis comment te communiquer le fichier excel, c'est avec plaisir que je te le communique pour que tu ais une idee du truc......

  4. #4
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    je crois que j'ai trouvé,
    Fichiers attachés Fichiers attachés

  5. #5
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Orientes toi vers un SGBD déjà existant. En créer un tu vas y passer du temps...et tu n'obtiendras pas de valeur ajoutée.
    Tu peux par exemple utiliser MySQL qui répond a tes attentes et qui est facile à prendre en main.

    Pour le choix de base de données avec les utilisateurs, tu peux créer des rôles : exemple tel utilisateur à accès à telle base etc...
    Pour les données tu as les fonctions backup et restore.

  6. #6
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Citation Envoyé par Julien698 Voir le message
    Orientes toi vers un SGBD déjà existant.
    c'est ce que j'essaye de faire en faisant des essaies avec db4free, mais je n'arrive pas a creer plusieurs bases de données. je voudrais juste une BDD par pays, Chaque BDD comportant plusieurs tables (toujours les memes tables)

    En créer un tu vas y passer du temps...et tu n'obtiendras pas de valeur ajoutée.
    Tout a fait d'accord avec toi

    Tu peux par exemple utiliser MySQL qui répond a tes attentes et qui est facile à prendre en main.
    c'est l'option que j'ai choisie avec db4free mais apparemment je suis limité a 1 BDD. Connais tu un autre serveur de Mysql gratuit sur lequel on pourrait creer plusieurs BDD. apres tout, je n'ai que 5 ou 6 pays max pour le moment, l'asso etant petite. Encore que a chaque nouvelle mission dans un nouveau pays il faudrait creer une nouvelle BDD. Mais elle ne sont vraiment pas enorme

    Pour le choix de base de données avec les utilisateurs, tu peux créer des rôles : exemple tel utilisateur à accès à telle base etc...
    je n'ai pas vraiment besoin car c'est un truc assez specialisé et ceux qui seront amenés a l'utiliser sauront quoi faire ou ne pas faire.......... encore que ça peut etre amusant a faire

    Pour les données tu as les fonctions backup et restore.
    il faut que j'aille voir ces fonctions. Le top etant dans ce cas de faire un backup sur mon espace perso sur le net et le restore ramenerait le ou les fichiers de données en resident dans le pc.


    Tu me diras que pour se lancer en visual studio, il y a plus leger......
    je regarde pas mal de tuto sur le net mais la...... je coince

    Merci

  7. #7
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Pour info,
    les feuilles de calculs sont faites
    j'ai declaré des classes d'objet avec leurs property (classe_avion, classe_pilote, classe_terrain)
    le WPF pour les terrains est pret.
    La structure de la BDD est faite sur db4free
    j'arrive a recuperer la liste des aeroports (avec un datareader)
    j'arrive a inserrer un nouvel aeroport dans la BDD (insert into)
    je n'arrive pas a recuperer les données d'un ou plusieurs aeroports dans les text box Nom Coordonnées Declinaison

    Mais j'y travaile et ne desespere pas!!

  8. #8
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Oki, en fait tu n'as rien contre l'utilisation d'un SGBD existant, mais plutôt des questions par rapport à une synchronisation lors du passage du mode connecté/déconnecté, j'ai bon ?

    Par contre je ne comprends pas bien le besoin d'avoir plusieurs schémas.
    Tu peux très bien cloisoner tes données par pays en restant dans un même schéma.

    NB : d'après la page de présentation de db4free c'est juste une DB distante pour tester les dernières versions de MySQL.
    De ce que je comprends de ton besoin il te faut une instance côté embarqué et une instance de centralisation.

Discussions similaires

  1. [C#/SQL Server 2005] Comment créer une base de donnée par le code ?
    Par FraktaL dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/09/2006, 17h27
  2. Réponses: 5
    Dernier message: 07/11/2005, 11h11
  3. Comment créer une base de donnée Access ?
    Par Soulama dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2005, 14h56
  4. créer une base de donnée à partir d'un script
    Par illegalsene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/08/2005, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo