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

Administration MySQL Discussion :

Quels infos dans quelle table


Sujet :

Administration MySQL

  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut Quels infos dans quelle table
    Bonjour,

    Je dois réaliser une bibliothèque de documents PDF.
    Ces documents peuvent être des fiches techniques, des fiches de données de sécurité, des procès verbaux de classement, des formulaires, des manuels ...
    Et dépendent des fournisseurs différents.
    Et leur mise à jour est soumise à des droits de mise à

    Chaque document possède plusieurs critères
    L'arborescence classique est:
    +-Fournisseur
    |+- Fiche technique
    |+- FDS
    |+- PV

    Mais on doit aussi pouvoir rechercher un document par d'autres critères ...
    Date
    Gamme
    Produit
    Marque
    Nr
    ...

    De plus il doit exister une relation de droits de consultation / modifiaction sur les documents avec une table de users


    J'avoue ne pas vraiment voir le nombre et le contenu des tables ...

    Merci de vos lumières ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Points : 156
    Points
    156
    Par défaut
    Bonjour à toi,

    Pour un début de solution, je verrais :

    Une table Document(id, date, ..., typeDocument)
    Une table TypeDocument(id, libelle)
    Ici, tu peux chercher un document en fonction de son type (FT, FDS, PV)

    Une table Fournisseur(id, nom, entreprise, marque, etc...)
    Une table Produit(id, idFourn, idGamme, nom, etc...)
    Une table Gamme(id, libelle)

    Une composante de jointure DocumentationProduit(idProduit, idDocument)
    Ici, pour retrouver tes documents en fonction du produit, de la gamme. Aussi, tu peux retrouver le fournisseur via l'idProduit.

    Pour les droits :

    Une table Utilisateur(id, nom, prenom, login, mdp, etc...)
    Un utilisateur aura, je pense et j'espère, au moins des droits de consultation, sinon ça sert à rien d'être utilisateur. Donc tu peux faire :

    Une table DroitModif(idDocument, idUtilisateur)
    Pour autoriser ici un utilisateur à modifier un document. Sinon, on a la solution de l'index bitmap, qui travaille avec des codes binaires pour l'attribution des droits, mais tu n'en a que deux, donc ce n'est, je pense, pas la peine.


    Voilà, en espérant t'avoir un peu aidé et t'avoir mis au moins sur la voix. Ce n'est qu'une ébauche, je viendrais sans doute éditer mon post pour de plus amples informations.

    Bon courage surtout !

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Ahhh...
    je vois ...


    Je ne pensais pas faire une table fournisseur masi un champs fournisseur dasn la table Document, car un document n'appartient qu'a un seul et unique fournisseur ...

    Quelles sont les règles a respecter en la matière ... ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    un document n'appartient qu'a un seul et unique fournisseur
    Donc on a l'association :
    Document -1,1----Appartenir----0,n- Fournisseur

    Ce qui donne :
    Document(id, date, ..., typeDocument, FournisseurId)
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Points : 156
    Points
    156
    Par défaut
    Je ne pensais pas faire une table fournisseur
    Donc tu ne veux pas stocker les données concernant un fournisseur?

    un document n'appartient qu'a un seul et unique fournisseur ...
    Produit(id, idFourn, idGamme, nom, etc...)
    Avec ça, un produit n'appartient qu'à un et un seul fournisseur.
    Après libre à toi de mettre l'id d'un fournisseur dans la table Document ou Produit (dans les deux cas la règle est respectée grâce à celle suscitée). Je dis ça car pour moi, un document se rapporte tout d'abord à un produit plus qu'à un fournisseur...

    "La doc JAVA concerne tout d'abord le langage JAVA, même si elle est écrite par SUN..."

    On pourra toujours retrouver un document fait par un fournisseur, justement par le produit qu'il livre et auquel il est rattaché, mais bon, c'est une solution parmi tant d'autres !

    J'espère avoir été assez clair, bon courage !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel salaire, dans quelle SSII pour un débutant ?
    Par adelafnay dans le forum SSII
    Réponses: 2
    Dernier message: 14/02/2011, 18h38
  2. Tester dans quelle table est un champ
    Par ThomasParis dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/07/2009, 09h34
  3. Réponses: 8
    Dernier message: 14/05/2008, 11h15
  4. Dans quelle table system le code des SP ?
    Par ZERS dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/05/2006, 15h06

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