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

C++ Discussion :

Base de données


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut Base de données
    Bonjour,

    je dois actuellement faire application qui doit recuprer des infos sur des comopsants elctronique dans des fichiers textes puis les stockés.

    je pensais faire ça grâce à deux fichier xml (un pour stocké les infos propre aux composant (valeur, nom, etc) et l'autre avec des infos liés au composant mais qui peuvent changé (fabricant, prix, etc.)

    Je me suis renseigné sur le xml que je ne connaissais pas (et je suis content de connaitre ça maintenant) mais je commence à avoir des frayeurs car j'ai l'impression qu'une base de donnée serait plus adapté à mes besoin ...

    enfaite, pour preciser un peu, je reutilise ces infos pour faire des nomenclatures qui sont visualisables à l'ecran, modifiable, et imprimable.

    j'ai aucune notion dans les bases de données et ca me fait donc peur de me lancer dans ça.mais j'ai aussi peur que le xml ne soit pas adapté...



    Enfin pour infos je programme avec C++builder 6.

    Qu'en pensez vous ? Devrais je continuer sur le xml ou changer pour une base de données ?



    Merci pour vos idées et indications.

  2. #2
    Membre expérimenté Avatar de Kujara
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 262
    Par défaut
    Ca depends du nombre maximum de composants

    Si tu n'en a pas beaucoup ( genre 1000 max), une base de données n'est pas forcement utile. Fichiers textes + std::map ça devrait suffire.

    Par contre, si tu tape dans les millions, base de données obligatoire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut
    ok, donc va falloir que je me renseigne.

    car un des fichiers accumule les composants mais pour l'autre c'est un nouveau fichier à chaque nouveau projet.

    Donc je vais opter pour l'xml pour celui ci et voir combien de composant vont etre stocké dans l'autre.

    je pense que ca peut depasser facilement depassé le 1000 mais pas attteindre des millions ... lol.


    merci de ta reponse Kujara,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut
    voila ce que sera mon fichier xml (cleui qui est unique a chaque projet) je voudrais savoir si c'est trop gros ou pas. et donc si c'est mieux d'utilier une base de donnée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <?xml version="1.0" encoding="UTF-8"?>
    <projet>
    	<composants>
    		<composant>
    			<partname/>
    			<componentname/>	
    			<variante num="1"/>
    			<variante num="2"/>
    			<type/>
    			<face/>
    			<commentaire/>
    		</composant>
    		<composant/>
    	</composants>
    	<nomenclatures>
    		<nomenclature/>	
    		<nomenclature>
    			<choixvariante/>
    			<refcomposant>
    				<composant>
    					<componentname/>
    					<reffabricant/>
    					<fabricant/>
    				</composant>
    				<composant/>
    			</refcomposant>
    			<historique>
    				<modif>
    					<date/>
    					<versioncsa/>
    					<versionpre/>
    					<versionpro/>
    					<versionind/>
    					<objet/>
    					<priseencpte/>
    					<personnecreation/>
    					<personnevalidation/>
    				</modif>
    				<modif/>
    			</historique>
    			<kitsmontage>
    				<kit num="1">
    					<composant>
    						<repere/>
    						<quantite/>
    					</composant>
    					<composant/>
    				</kit>
    				<kit num="2">
    				</kit>
    			</kitsmontage>
    			<mecanique>
    				<fonctionmeca num="1">
    					<composant>
    						<repere/>
    						<quantite/>
    					</composant>
    					<composant/>
    				</fonctionmeca>
    				<fonctionmeca num="2">
    				</fonctionmeca>
    			</mecanique>
    		</nomenclature>
    	</nomenclatures>
    </projet>
    je precise que la où c'est en rouge, c'est pour dire qu'il y aura plusieurs autre balise du meme type.
    par exemple :

    <composant> : se repetera plus d'une centaine de fois je pense.

    <nomenclature> : se repetera 3 ou 4 fois

    <composant> (dans <refcomposant>) : se repetera 20 fois à peu pres

    <modif> (dans historique) : se repetera une vingtaine de fois aussi.

    etc...

    le num 1 et 2 sont à titre indicatif, il peut y en avoir plus!


    est ce que ca ne fait pas trop chargé ensuite pour xml ?


    sachant qu'ensuite je vais me servir de ses infos pour les affiché à l'ecran. Je devrais donc aller les cherchers une par une ...


    Qu'en pensez vous ?

    vos avis m'interesse enormement car je ne vois pas trop dans quoi je m'entraine avec le xml. j'ai peur que ca soit lourd à manipuler !


  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je ne suis pas tout à fait de l'avis de Kujara... Tout dépend de ce que tu veux faire avec tes données... Après que tu en ais 10,1000 ou 1000000 c'est pareil...

    Je m'explique...

    Si le but est uniquement d'avoir une liste de données, et de les traiter séquentiellement, le fichier texte (ou xml) est adapté.

    Si par contre, le but est de pouvoir accéder à n'importe-quelle donnée (accès aléatoire), à partir d'une information variable (par exemple "ref-fabricant" dans ton exemple), une base de donnée, avec les index corrects associés sera d'une énorme utilité.

    A noter que certaines DB utilisent des fichiers XML pour le stockage des données, c'est juste que tu n'auras pas à te palucher le code pour l'indexation, la recherche optimisée, le row-locking en cas de modification, les "foreign-keys", etc... Quand on parle de DB, c'est pas forcément une DB oracle ou SQL-Server... Ca peut être une hsqldb ou encore un fichier Access !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut
    le truc c'est que j'y connais vraiment rien du tout en base de données !

    j'ai peur que je perde du temps à apprenre à manipuler ça.

    Je sais que c'est pas une perte de temps en soit et que le xml va etreplus galere donc peut etre plus long au bout du compte mais je commence a peine à maitriser le xml qu'il faut que je l'abandonne .

    j'ai plus que 3 mois et demi pour faire mon projet...


    je vaisrgrdé vite fait les base de données ... pour voir si c'est super dur.

    pour ta reponse nicroman

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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