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 03/05/2005, 10h33   #1
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
Par défaut conception base de données

bonjour,

je dois concevoir, une base de donnée de 5000 produits ayant 10 caracteristiques chacun.
pour un acces rapide , faut il faire plusieurs tables ou une seule?
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2005, 12h07   #2
Rédacteur/Modérateur
 
Inscription : janvier 2005
Messages : 2 320
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 320
Points : 2 368
Points : 2 368
ce qui fait 50 000 lignes
Qu'elle est ton SGBDR , car pour certains 50000 lignes pour une table cela se gére trest tres bien
Jaouad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2005, 13h18   #3
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
Par défaut suite

le SGBDR est MySQL

Je voulais savoir également si j'ai une table à deux attributs

exemple:

MaTable(marqueVoiture , couleur)

et si marqueVoiture est une clé primaire

si je fais une requête comme

SELECT * from MaTable
where
voiture=" Peugeot"

est ce que toute la table est parcourue pendant la recherche, ou bien la recherche est suspendue dés qu'on trouve peugeot c'est à dire sans explorer le reste de la base???

Merci
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2005, 13h57   #4
Rédacteur/Modérateur
 
Inscription : janvier 2005
Messages : 2 320
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 320
Points : 2 368
Points : 2 368

si tu as une table avec une clé primaire alors tu ne peux inserer qu'une fois peugeot


ou alors est ce que j'aurai mal compris
Jaouad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2005, 14h07   #5
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
Par défaut suite2

D'apres ce que j'ai compris sur les bases de données
c'est que quand je cherche peugeot dans la base , il y' aura une comparaison avec chaque ligne de la table,
supposons que peugeot se trouve à la 10eme ligne, est ce que Mysql va continuer à faire les compraisons jusqu'à la fin de la table ou bien va t'il renvoyer la réponse directement puisque peugeot est unique.
merci
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2005, 14h20   #6
Membre confirmé
 
Inscription : mars 2002
Messages : 323
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 323
Points : 280
Points : 280
Non c'est pas comme ça qu'on raisonne : si tu demandes au sgbd de te retrouver une ligne, son job c'est de te la retrouver vite. Toi tu n'as pas besoin de savoir comment.

Il ne faut pas imaginer que le SGBD s'amuse à balayer l'ensemble de ta table ligne par ligne à chaque requête. Tes 50000 lignes (ou 5000 lignes et 10 colonnes ?) MySQL s'en occupera l'aise.

Eventuellement si tu constates des problèmes de lenteur et que tu fais souvent des recherches sur une colonne particulière, le SGBD te fournit un outil pour optimiser cela : les index.
__________________
creapage.net
laffreuxthomas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2005, 14h43   #7
Rédacteur/Modérateur
 
Inscription : janvier 2005
Messages : 2 320
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 320
Points : 2 368
Points : 2 368
effectivement ...
c'est plus ainsi qu'il faut raisonner
Jaouad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2005, 11h07   #8
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
Par défaut encorer une question

1-
est il possible de faire une requete qui utilise 2 tables situés dans deux bases differentes ?
pouvez vous me donner un exmple de requete si c le cas qui montre comment se connecter aux deux bases?

merci de votre aide
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2005, 12h39   #9
Membre confirmé
 
Inscription : mars 2002
Messages : 323
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 323
Points : 280
Points : 280
aaronw pour les questions suivantes, tu devrais poster sur le forum MySQL. Pour ton problème, je pense que ce qui se rapproche le plus de ton cas c'est la réplication : http://jgrondin.developpez.com/artic...ication_MySQL/
__________________
creapage.net
laffreuxthomas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h19.


 
 
 
 
Partenaires

Hébergement Web