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

Développement SQL Server Discussion :

probleme modification structure table


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut probleme modification structure table
    Bonjour,

    j'ai un petit probleme, débutant sur sql server je commence par creer un base de données puis une table
    j'aimerai creer une table jour , contenant , jour mois années et id_journee, de maniere a que mes autre table ai un id_journee (pour pouvoir ensuite fire des requete par jour.

    tout d'abord est-ce cohérent de faire comme ça ou mieu vaut il dans chaque table ajouter les colonne jour mois année? parce que la sa imposerai dans mes recuperation e données de verifier si la journee existe et si tel est le cas, transformer la date en id journee.. je sais pas si c la meilleur solution

    ensuite, j'ai voulu un champ de ma table, un message d'erreur est apparu:
    Images attachées Images attachées  

  2. #2
    Membre averti
    Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Salut livinho38,
    Je pense qu'il vaut mieux en effet inclure une colonne qui contient une date dans une de tes tables ensuite lorsque tu fera tes requete en fonction de la date il suffira d'utiliser les jointures entre les tables tu peux tres bien ecrire un truc du style:
    select Table1.champ1,table2.champ2, table2.champ3
    from Table1
    inner join table2 on Table1.champ7=table2.champ4
    where Table1.ChampDate="01/01/2009"

    et cela t'evite de faire une table avec toutes les dates de l'année, le fait de gérér si elle est bisextille ou pas etc...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    tout d'abord merci de ta rep,

    je recapitule (pr etre sur d'avoir bien compris)
    je vais recupérer des données de fichier csv (tetre excel et xml)
    dans les lignes ke je recupere, j'ajoute la date dans une table date, ensuite je recupere l'id de la date, et jajoute le reste des données dans d'autres tables (ex table debits, table meteo)
    come sa lors des requette je joins les table en fonction de la date, et je dit (en gros),
    select debit, meteo , from table1 et 2 where table3.date = "01-01-2008"

    ce serait une bonne solution?

    il es possible d'entrer les données de cette maniere avec visual studio? parce que jai unikemen tester pr le momen d'ajouter des donées des fichier csv directement ds la table avec simplement une recherche afin de voir si les ligne etait deja présente ou non.
    voilou

  4. #4
    Membre averti
    Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Je ne vois pas trop l'intérêt de créer une table expres pour les dates en fait.
    si dans ton fichier excel tu as des infos sur la meteo et debit et que ces infos sont liées entre elles il suffit d'ajouter une colonne date dans une des deux tables et tu feras sont select sur les 2 tables avec une clause where sur la colonne date.

    en fait tu auras
    table1: id, champ1, champdate
    table2: id, clé etrangere de la table 1, champ1
    et tu fait ta requete comme precedement.

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Créer une table de dates est avantageux si vous cherchez par exemple toutes les lignes de votre table pour une semaine de l'année ou pour tous les premiers lundis du mois.
    A ce titre référencer la valeur de la clé d'une table de dates n'est donc pas une mauvaise idée
    Tout dépend donc tu type de recherches que vous devez effectuer ensuite

    @++

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    par la suite je cherche a pouvoir faire des reportings
    notamment rechercher tel jour le débit d'une rmachine, ensuite pouvoir recherche le même jour l'état de la méteo, ou encor la consommation électrique du jour. qui seront surement dans des tables différentes.
    mais pour le moment je ne sais pas trop comment creer mes tables de manière à que ça soit optimiser pour faire cela.

    pour le moment j'utilise uniquement des imports dans les table comme ceux en piece jointe : image : 2.jpg pour ajouter directedement des connées d'un fichier CSV, image 1.jpg pour ajouter des données en verifiant qu'elles ne soit pas déja presente dans la table.

    et le probleme c'est que du cou la je comparer par raport a la colone : jour, mois , année , heure ...
    il faut donc kan j'ajoute une ligne, allée dans la table journee, pour creer un id journee? ensuite recuperer cet ID et le metre lui dans la table debit par exemple?
    Images attachées Images attachées   

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/04/2010, 14h07
  2. modification structure table liée access 2003
    Par olivierbro dans le forum Windows
    Réponses: 0
    Dernier message: 23/04/2008, 15h13
  3. 2 tables sources pour un fomulaire: probleme modif!
    Par kleenex dans le forum Access
    Réponses: 9
    Dernier message: 13/01/2006, 15h27
  4. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24
  5. Réponses: 3
    Dernier message: 28/09/2003, 17h08

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