Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2005, 23h25   #1
Invité de passage
 
Homme Damien
Consultant CRM
Inscription : avril 2005
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Damien
Localisation : Belgique

Informations professionnelles :
Activité : Consultant CRM

Informations forums :
Inscription : avril 2005
Messages : 2
Points : 0
Points : 0
Par défaut Comment gérer efficacement des listes en Base de données ?

Bonjour,

Ceci est mon premier message dans ce forum. J'ai fait quelques recherches mais je ne sais pas vraiment quoi rechercher car ma question est assez "étrange"et j'aimerais obtenir une réponse générale (d'où le fait que je poste dans cette section bien précise) même si je travaille sous Access 2000.

Je dois créer une base de données de gestion d'échantillons biologiques et on peut effectuer des analyses sur ceux ci. Le "probleme" étant que l'on peut effectuer plusieurs analyses différentes sur un échantillon donné. (pas plus de 10 A PRIORI)
J'aimerais gérer celà de la manière la plus rapide. En effet, une simple relation n-n entre la table des échantillons et celle des analyses (qui peut être enrichie par l'utilisateur) aurait pu suffire mais ce genre de relation me gène au niveau des performances.

Voici les diverses idées qui m'ont traversé l'esprit:

1)Une idée farfelue mais efficace était de reserver un attribut de type texte dans la table des échantillons de taille plus que suffisante dans lequel on stockerait une liste d'identifiants d'analyses (une table d'analyses étant déjà créée) sous la forme "id1;id2;id151;" et la traduction se ferait par les interfaces d'ajout et de lecture.

2)Si on sait que seules N analyses maximum peuvent être réalisées, reserver N espaces (+ une marge d'erreur) en mémoire est très genant à cause de la perte de place et du fait de limiter le nombre.

3) Il serait aussi possible de gérer cette liste comme en programmation mais là, celà serait peut être encore plus farfelu. (à la sauce "tant que suivant != null, on continue")

4) La relation n-n standard, le probleme etant que la liste d'analyses augmente encore plus vite que celle des échantillons qui pourra atteindre quelques milliers ou dizaines de milliers de references si ele tient longtemps.


Voilà, j'aimerais beaucoup obtenir des réponses génériques afin de mieux comprendre l'utilisation de bases de données et surtout la différences entre plusieurs méthodes pour un même problème en sachant que seule la derniere respecte, à mon sens, la "philosophie" base de données.
Peut etre que je me fais du souci pour rien que même si on référence 50000 échantillons et 300 000 analyses, les requêtes s'exécuteront à une vitesse raisonnable.

Merci de vos réponses.
alexk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 18h21   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
en matière de bases de données, tout ce qui déroge au modèle relationnel est à priori contre performant. Une base de données est faite pour faire des jointure entre les tables. Pour cela elle est optimisée. Toute tentative de vouloir faire autre chose avec une base de données s'avérera catastrophique en terme de performance.

Les questions que tu te pose sont donc idiotes. Le seul moyen d'utiliser une base de données de manière efficace et intelligente est d'y faire du relationnel, ce pour quoi elle est faite. Mais rien ne t'empêche de revenir à Cobol et les fichiers plats. C'est encore ce qu'il y a de plus performant en matière d'accès aux données. Prévoit seulement quelques années pour terminer ton programme !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 18h50   #3
Invité de passage
 
Homme Damien
Consultant CRM
Inscription : avril 2005
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Damien
Localisation : Belgique

Informations professionnelles :
Activité : Consultant CRM

Informations forums :
Inscription : avril 2005
Messages : 2
Points : 0
Points : 0
merci pour cette réponse
Je savais bien que mes "idées" n'étaient pas conformes au modèle relationnel mais comme j'aime bien savoir "pourquoi?", je me posais des questions.
Aussi, celà me permettait de faciliter la conversion interface/BdD.
Maintenant, il ne me reste plus qu'a pouvoir gérer facilement ces relations...
alexk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2005, 20h21   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
En matière d'apprentissage SQL, mon site comme mon bouquin te sera utile !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h14.


 
 
 
 
Partenaires

Hébergement Web