begin process at 2012 05 28 11:42:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

SQL Server

 > 

Question de structure


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question de structure

vendredi 16 novembre 2007 à 16:54:31 | Question de structure

LostWorld

Bonjour à tous,

Ma question est plus généraliste que technique. Je débute actuellement un projet d'une taille plus grosse que ce que j'ai pu développer par le passé et manque d'expérience pour mes choix de structure DB ...

En gros, j'ai un gestionnaire de devis/projet à développer pour ma boite en interne. Chaque devis aura diverses taches.
Je pensais créer une table avec les différents devis et une autre avec les taches liées par clé primaire et secondaire.
Jusque là rien de bien compliqué ...
Ensuite il faudrait que certains de ces devis puissent passer en stade de développement si le devis est accepté et d'autres en archivage.

Sachant que s'ajoute à cela un système de template de devis, la notions de plusieurs variantes d'un même devis si le client le demande, etc et donc que globalement la structure est assez complexe (pour moi en tout cas), la question que je me pose est la suivante :

-> Vaut-il mieux que je dispose de tables séparées pour l'archivage, la mise en développement, la facturation et donc que je déplace les devis au fur et à mesure de leur évolution (signé/ pas signé/ etc) d'une table à l'autre ou que je dispose de tous les stades de cette évolution dans la même table (par exemple un champ qui prend 1 si on est au stade devis, 2 au stade en développement, etc) ?
Sachant qu'avec le temps, je crains qu'en travaillant avec une table (2 en fait puisque table "Devis" et table "Taches"), elle ne s'encombre et que cela ralentisse fortement les performances.

Voilà, merci d'avance à ceux qui prendront la peine de me répondre ... je manque réellement d'expérience pour me passer de quelques conseils de personnes plus expérimentées.
vendredi 16 novembre 2007 à 19:39:59 | Re : Question de structure

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Je pense que tu peux travailler que siur deux tables, les bases de données sont réalisée pour travailler sur des milliers, voir millions d'enregistrements.

C'est plus intéressant de stocker tes devis dans une seule table, avec une colonne etat, si tu veux tu peux faire une table d'archivage(pour stocker des vieux devis)
Mais cela n'est pas nécessaire.

Si au chargement de ta liste de devis dans le where tu enleves les devis archivés, tu n'auras pas de problème.

Dans un deuxieme temps si ton nombre d'enregistrement est trop important > 10000 par exemple, une table archivage peut etre utile.

En genéral, les problemes de performance ne vienennt pas de la base mais du probleme qui interogge. Et des problemes d'architecture logicielles.

Bon courgae.
dimanche 18 novembre 2007 à 17:28:57 | Re : Question de structure

LostWorld

Bonsoir,

Merci d'avoir pris la peine de me répondre, ca m'évitera d'hésiter encore pendant des heures sur quelle méthode adopter.
Je vais donc travailler avec 2 tables, ca m'évitera de devoir déplacer sans cesse des "rows" d'une table à l'autre et simplifiera ma structure.
Merci encore.


Cette discussion est classée dans : table, taches, question, structure, devis


Répondre à ce message

Sujets en rapport avec ce message

Bouton+MouveNext [ par Beren ] Bonjour à tous,Je débute tout juste en asp mais je connais vba & vb. Pour me faire la main je souhaite faire un petit jeu question/reponse. Une base A Garder en mémoire la table d'un DataSet [ par DevilYann ] Salut Première chose : Question ASP.NET en c# ! Je dois garder en mémoire une table de mon dataset afin de ne pas devoir la remplir à chaque action ptite question sur la récupération des champs d'une table en asp [ par grolent ] Bonjour à tous,j'ai une petite question qui peut sembler simple mais dont je n'arive pas à me demeler.Comment fait on pour recuperer les noms des cham bot et jukebox? [ par ppzamateur ] bonjour tout le monde... comme j'ai une question assez dur a repondre on m'a dit de venir ici car vous aimiez bien les casses tetes. voila le sujet. remplirun table a partir d'une base de donnees [ par sunruyz21 ] salut tous je veux creer un table et je rempler les champs a partit de mon base de donnes qlq1 peut m'aider merci en avance c# repeater table checkbox [ par ghano81 ] bonjour j'ai creer une table dynamiquement qui contient des données(de la base de donnes) jé rajoutter une colonne qui contient des checkbox le nombre problème de Primary key [ par pascallgagnon ] Bonjour tout le monde!!Bon voici mon problème: j'ai une table étudiant et une table cours chacun a une clé primaire qui est numéro(_cours, _etu). Je v Requete avec table d'intersection [ par pascallgagnon ] SELECT DISTINCT CoursBase.No_cours, Nom_cours, Cote_Cours, Résultat_Cours, Moyenne_CoursFROM CoursBase, Agents, IntersectionCA AS CAWHERE Agents.No_Ag lien entre 3 tables [ par danyclassique ] Bonjour a tous J ai un projet a faire de fin de formation.gestions d un centre de formation .En resume.On a une table etudiant.Une table courset une t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales