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

Firebird Discussion :

les base de données et les dossiers


Sujet :

Firebird

  1. #1
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2013
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 212
    Points : 81
    Points
    81
    Par défaut les base de données et les dossiers
    salut à tout le monde , je suis entrain de chercher dans le web mais j'arrive pas à trouver .
    depuis longtemps je developpe des applications avec delphi /firebird , et je veux travailler sous dossiers , j'ai aucune idée comment ça marche .
    par exemple une application du stock , je veux créer un dossier seulement pour les travaux 2016 et apres quand il arrive 2017 , je crée un dossier 2017 chaque dossier a ses données(2016-2017-2018..etc) , mais sous la memes base de données , es ce que c'est possible ???
    ou es ce que je doit créer pour chaque exercice annuel une base de données et ces tables?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    je ne comprend pas très bien votre notion de dossier. un exemple de ddl d'une table à transformer en sous-dossier serait le bienvenu pour comprendre ce que vous voulez !

    Dans mon application, qui ne concerne pas uniquement les stocks, je travaille avec des factures, ma numérotation (sous la forme aaaa/nnnnnn) de ces dernières repart à zéro chaque année donc on pourrait dire que mes factures sont dans un dossier par année, mes factures sont pourtant dans une même table. Par contre, si elles sont de plus de 4 ans elles sont archivées dans une autre base de données (même structure de table mais moins de contraintes relationnelles)

    Est-ce ce que vous entendez par : sous-dossiers ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Selon le besoin (pas très clair en effet), peut être pouvez vous envisager le partitionnement

  4. #4
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2013
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Nom : p.png
Affichages : 185
Taille : 21,1 Ko

  5. #5
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2013
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    je ne comprend pas très bien votre notion de dossier. un exemple de ddl d'une table à transformer en sous-dossier serait le bienvenu pour comprendre ce que vous voulez !

    Dans mon application, qui ne concerne pas uniquement les stocks, je travaille avec des factures, ma numérotation (sous la forme aaaa/nnnnnn) de ces dernières repart à zéro chaque année donc on pourrait dire que mes factures sont dans un dossier par année, mes factures sont pourtant dans une même table. Par contre, si elles sont de plus de 4 ans elles sont archivées dans une autre base de données (même structure de table mais moins de contraintes relationnelles)

    Est-ce ce que vous entendez par : sous-dossiers ?
    Voilà exactement ce que je cherche les factures dans meme table dans un dossiier par années.
    Mais comment ça se fait?

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Dossier n'est donc qu'une notion donnée. Dans ce cas soit la table FACTURE avec les Colonnes (ANNEE,NUMERO, ....)
    vous créez directement un trigger qui après l'Insertion va remplir les colonnes ANNEE et NUMERO
    NEW.ANNEE =extract(YEAR FROM CURRENT_TIMESTAMP)
    pour le numéro 2 solutions
    SOIT vous avez une table des NUMEROS avec colonnes (ANNEE,DERNIER_NUMERO) soit vous utilisez une SEQUENCE (aka GENERATEUR)
    dans le premier cas le trigger récupérera la dernière valeur et y ajoutera 1 pour obtenir le nouveau numero et mettra à jour la Table des NUMEROS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       SELECT COALESCE(DERNIER_NUMERO,0)+1 FROM NUMEROS WHERE ANNEE=extract(YEAR FROM CURRENT_TIMESTAMP) INTO NEW.NUMERO 
       UPDATE OR INSERT NUMEROS (ANNEE,DERNIER_NUMERO) VALUES (NEW.ANNEE,NEW.NUMERO) MATCHING (ANNEE)
    Avec la SEQUENCE ce sera plus complexe et moins fiable en cas de Rollback (donc possibilité de trou interdits en comptabilité)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Lister les Bases de données (SQL SERVER) d'un poste
    Par justice007 dans le forum Accès aux données
    Réponses: 9
    Dernier message: 21/06/2010, 16h10
  2. Les bases de données dans un logiciel PRo
    Par LaMusaraigne dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 30/06/2005, 08h18
  3. Livre gratuit sur les bases de données...
    Par benby dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 26/05/2005, 12h24
  4. Les Bases de Données! tout un monde!!
    Par kikimnet dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2004, 18h26

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