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

PHP & Base de données Discussion :

Comment organiser ma base de données ?


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut Comment organiser ma base de données ?
    Bonjour à tous,

    Si je suis ici c'est parce que j'ai besoin d'aide. Je suis sur un gros projet, dit annuel, car c'est un projet demandé par mon école et je suis seul dessus.

    Pour résumer mon projet, je dois créer un blog avec un système d'album photo, de vote sur les différentes publication (+1 ou -1), et d'abonnement à des thèmes. Le problème est que mon niveau en développement web est insuffisant je rencontre alors beaucoup de problème, comment créer ceci, modifier cela, en général je me débrouille tout seul mais un plus gros problème me dérange pour continuer le développement de ce site, la base de données.

    J'ai déjà fais quelques petits sites pour m’entraîner mais jamais aussi conséquent que ce projet, j'ai alors imaginé la base de données mais je ne sais pas quelles tables créer, comment m'organiser pour mettre en place :

    - D'une part le système d'album (je ne vois pas comment faire pour créer un table qui enregistrera toutes les photos d'un album)
    - Mais aussi comment mettre en place le système d'abonnement aux thèmes (pareil que le système d'album je ne vois pas comment organiser ma base de données pour ensuite aller chercher les thèmes suivis par les utilisateurs).

    De plus ce projet a une contrainte non des moindres : nous devons le développer "from scratch" donc sans api ou quoi que ce soit facilitant/réduisant le code.


    J'espère que l'un de vous saura m'aiguiller sur la création de ce blog afin que je me lance et que je puisse rendre ce site fonctionnel

    Merci d'avance et bonne journée

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Bonjour,

    peut-être pouvez-vous vous inspirer de logiciels existant afin d'avoir une base ?
    https://www.google.fr/webhp?q=album%...hoto+php+mysql

    Par exemple, ici, il y a une table "Image" et "Rubrique" (i.e. thème) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    CREATE TABLE `Rubrique` (
    	  `RubriqueID` smallint(6) NOT NULL auto_increment,
    	  `RubriqueName` varchar(80) NOT NULL,
    	  `RubriqueDesc` tinytext,
    	  `Date` date default NULL,
    	  `Time` time default NULL,
    	  PRIMARY KEY  (`RubriqueID`)
    	);
    CREATE TABLE `Image` (
    	  `ImageID` smallint(6) NOT NULL auto_increment,
    	  `RubriqueID` smallint(6) NOT NULL,
    	  `ImageName` varchar(80) NOT NULL,
    	  `ImageDesc` tinytext,
    	  `ImageRes` varchar(20) default NULL,
    	  `ImageSize` smallint(6) default NULL,
    	  `Date` date default NULL,
    	  `Time` time default NULL,
    	  PRIMARY KEY  (`ImageID`)
    	);

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut
    Bonjour Christophe et merci de votre aide !

    Votre solution convient parfaitement à mon cas pour ce qui est des images et des thèmes.

    Néanmoins, il me reste encore le problème d'album et d'abonnement aux thème, vu que chaque utilisateurs doit pouvoir créer autant d'album qu'il le souhaite avec ses photos, je continue les recherches en ce moment même mais j'avais une question en voyant la table "image".

    Ce n'est pas la première fois que je le vois mais je ne sais pas quelle en est l'utilité : pourquoi enregistré la taille et la résolution d'une image ? A quoi cela sert-il dans le traitement de la table ?

    Encore merci,

    Elyes

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    La taille d'une image peut servir à plusieurs choses :
    - recherche en fonction de la taille (cf. recherche avancée de google image) ;
    - affichage HTML (la taille est utilisée dans la balise img) ;
    - information affichée dans un album ;
    - et probablement d'autres choses encore.

    Pour les albums, vous pouvez faire une table utilisateur et une table album contenant une référence à l'utilisateur (comme le champ RubriqueID de la table Image qui est une référence vers la table Rubrique).

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut
    Encore merci Christophe, ça paraît tellement simple une fois trouvé, je n'ai vraiment pas beaucoup traité de base de données du coup je n'ai pas cette logique qui vient directement.

    Le gestion des albums est maintenant prête à l'action côté base de données

    Elyes

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    N'oubliez pas de mettre la discussion en résolu.

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

Discussions similaires

  1. Comment organiser mes bases de données ?
    Par Dextair dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 17/02/2011, 15h17
  2. comment organiser sa base de donnée
    Par underco dans le forum Débuter
    Réponses: 2
    Dernier message: 17/01/2009, 17h41
  3. Comment organiser sa base de donnée pour site marchand
    Par Invité dans le forum Administration
    Réponses: 5
    Dernier message: 26/06/2008, 12h37
  4. comment vider une base de donnée
    Par caps_corp dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 21/04/2004, 16h54
  5. Comment acceder à une base de donnée F1.db_ ?
    Par diado dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 26/12/2003, 08h09

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