Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1048 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  structure de table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

structure de table

n°1591795
Pulsar-
Posté le 26-07-2007 à 13:37:39  profilanswer
 

Bonjour,
 
Je ne suis pas très doué pour la BDD donc je vous demande conseil.
 
Le sujet est simple.
 
J'ai des utilisateurs d'un coté et des fichiers de l'autre. Je voudrais pouvoir faire en sorte d'attribuer plusieurs fichiers à un utilisateur et également à l'inverse attribuer plusieurs utilisateurs à un fichier.  
Comme une relation de dépendance :  
-l'utilisateur x possède les fichiers à l'id 1, 2, 4, 10, etc ...
-le fichier x est possèdé par les utilisateurs à l'id 3, 5, 9 etc ...
 
J'ai tout de suite pensé à une table contenant l'id d'utilisateur et l'id de fichier pour effectuer la relation, mais le fait que j'ai des milliers de fichiers et des milliers d'utilisateurs et que chaque utlisateur peut etre en relation avec des milliers de fichiers la table risque d'avoir des millions d'entrées; ca ne gène pas pour la rapidité d'execution des recherche dans cette table par un script php ?
 
Si oui, une autre solution consisterait à placer un champ texte dans la table utilisateur et un champ texte dans la table fichiers, champ texte contenant les id des fichiers/utilisateurs en relation séparé par un caractère. Alors la charge de traitement se reporterait à l'execution du script php devant trier ce fichier texte.
 
Quelle solution est la plus envisageable ?

mood
Publicité
Posté le 26-07-2007 à 13:37:39  profilanswer
 

n°1591860
jpcheck
Pioupiou
Posté le 26-07-2007 à 14:45:36  profilanswer
 

Tout dépend de l'utilisation que tu feras des informations,
si tu comptes faire remonter la liste des utilisateurs ayant accès à 1 document, ou l'inverse,
perso je partirais sur 3 tables :
1_utilisateurs
2_documents
3_correspondance

n°1591933
Pulsar-
Posté le 26-07-2007 à 16:32:36  profilanswer
 

Ok donc la premiere proposition que j'ai faite.
 
L'utilisation serait principalement de montrer aux utilisateurs les fichiers qu'ils possèdent sachant qu'on ne pourra jamais leur retirer, ce qui fait que cette liste ne fera que s'etirer; c'est pour ca que j'ai proposé l'idée de champ texte contenant les id des fichiers car le traitement sera leger :
lire les id et lors des ajouts : ajouter à la fin

n°1591934
jpcheck
Pioupiou
Posté le 26-07-2007 à 16:35:16  profilanswer
 

tu finiras pas être limité par la longueur du champs texte... c'est pour ca que je pensais a ce systeme... :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  structure de table

 

Sujets relatifs
[Access] Formulaire - Table intermédiaire et champs multiselections[MySQL] Insertion multi table avec auto-increment
ASP.NET structure table dataset[Résolu] Pb modification structure table pr rajouter auto-increment
Structure d'une table ORACLE[MySql] structure de table
Problème de structure pour une table[dBASE] Copier la structure d'une table pour mettre sous Excel
{log4j} logger en BD, dans une table ayant un structure donnée[ASP][SQL] une requête pour connaitre la structure d'une table ???
Plus de sujets relatifs à : structure de table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR