Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (64)
Print (81)
Programmation
PHP (112)
Base de données (30)
ASP (2)
CSS (29)
Hardware
PC (41)
Mac (19)
Linux (8)
Divers
Blabla (346)
1247 Sujets
16531 Réponses
Programmation > Base de données > [PHP/MySQL] Système d'archi...
[PHP/MySQL] Système d'archive et structure de table SQL
Salut à tous,
je dois développer un système d'archive.
La structure se présente ainsi :

Catégories de projet (Affiches/Identité/Etc.)
-- Commanditaire (Ville de machin/Entreprise truc/Etc.)
----Projet (Projet 1/Projet 2/Etc.)

Sachant que pour les commanditaires, je peux avoir un texte descriptif de ce même commanditaire.
Et que pour chaque projet, j'ai un texte + une image (ou plusieurs images ou une galerie flash)

Je dois pouvoir ajouter/éditer/supprimer des catégories/commanditaires/proj ets.
Ajouter des images/textes et pouvoir les lier a un projet ou un commanditaire.

Je dois pouvoir également sélectionner un projet en particulier (donc le texte + image/galerie flash) pour le mettre en avant sur une autre page que celle des archives.

Voila pour le pitch.

--

Je réfléchis donc à la structure de ma base de donnée afin que je puisse gérer les liens entre chaque élément.

Je fais donc appel à vous pour des idées/commentaire, type de structure, pattern, etc. . Je suis hyper preneur !
Vu que je n'ai jamais abordé ce type de travail en PHP/MySQL.

Merci d'avance.
Bonne journée.
Posté le 08 11 2010 à 12h17
RGSONE - Membre - www

Réponses - [PHP/MySQL] Système d'archi...
<< 1 2 3 >>
Appeaute Ishiro !
Posté le 08 11 2010 à 12h40
RGSONE - Membre - www
une table pour les commendidaires, une table catégorie de projet, une table projet (dans laquelle t'as une cle etrangere categorie_projet_id) et une table de liaison commenditaires/projet. J'ai pas le temps de développer plus mais dans l'esprit ça doit fonctionner.
Posté le 08 11 2010 à 14h57
Pierrot - Membre
Merci Pierrot, mais c'est possible de développer ?
Posté le 08 11 2010 à 17h44
RGSONE - Membre - www
table commanditaire: commanditaire_id,commanditaire _societe,commanditaire_ville, commanditaire_description etc...
table categorie: categorie_id,categorie_nom
ta ble projet: projet_id, projet_nom, projet_categorie_id (c'est donc la liaison avec la table categorie),projet_description etc...
table liaison_commanditaire_projet : commanditaire_id,projet_id

après pour les images, tu peux avoir quelque part des répertoires, un répertoire projet et un commanditaire dans lesquels t'as un sous répertoire avec l'id de chaque projets ou de chaque commanditaires dans lequel tu stocks les images comme ça après tu peux lister et faire ce que tu veux.

voila, ce serait une possibilité. tu y vois plus clair?
Posté le 09 11 2010 à 08h16
Pierrot - Membre
Je te conseille très fortement de télécharger / installer / utiliser MySQL Workbench -> mysql.fr afin de modéliser ta base de données.
Sinon pour la modélisation il faut commencer par créer tes tables principales, dans ton cas la table "projets", ensuite tes tables secondaires (galeries, commenditaires, catégorie_projet etc...) et réfléchir ensuite aux relations entre tes différentes tables, par exemple : 1 projet est-il rattaché à 1 ou plusieures catégories ? etc...

Dans ta proposition Pierrot, y'a pas besoin de faire une table "liaison_commanditaire_projet" je pense, car il n'y a surement pas plusieurs commanditaires par projet :p
Posté le 09 11 2010 à 10h32
benzor - Administrateur - www
Tiens si tu veux voir un exemple de base modélisée avec MySQL Workbench, voici la dernière en date que j'ai fait pour un site web un peu complexe : MCD FP


Edit : Aller, et c'est cadeau, voici aussi le livre blanc de la modélisation de bases avec MySQL Workbench en FR (format PDF) : benzor.com
Posté le 09 11 2010 à 10h40
benzor - Administrateur - www
pas plusieurs commanditaires par projet mais plusieurs projets par commanditaires
Posté le 09 11 2010 à 10h47
Pierrot - Membre
Pierrot > bah si tu as ta clé "commanditaire_id" dans ta table projet c'est tout bon :p
Posté le 09 11 2010 à 10h49
benzor - Administrateur - www
oui c'est vrai ^^ au temps pour moi j'ai trop compliqué la sauce
Posté le 09 11 2010 à 11h57
Pierrot - Membre
Ah merci beaucoup !
Merci Pierrot déjà pour les précisions, et merci BZ pour le reste et MySQL Workbench que je vais m'empressé d'essayer.

Pour préciser, dans chaque catégorie, il peut y avoir plusieurs commanditaires, et pour chaque commanditaire, il y a un ou plusieurs projets.
Par contre un commanditaire peut se retrouver dans plusieurs catégories, mais un projet est forcément attaché à un seul commanditaire.
Posté le 09 11 2010 à 17h45
RGSONE - Membre - www
<< 1 2 3 >>
Partenaires

Sujets Base de données
<< 1 2 3 >>
[résolu] Requêtes (...)
Auteur : Geoffroy
Posté le 25 08 2011 à 10h50
29 Réponses (Nouveau sujet)
Sujet visité 30649 fois
MAMP - Wordpress
Auteur : gUY
Posté le 02 06 2011 à 14h23
5 Réponses (Nouveau sujet)
Sujet visité 2684 fois
Tokenizer sur (...)
Auteur : piregwan
Posté le 15 03 2011 à 13h44
14 Réponses (Nouveau sujet)
Sujet visité 5285 fois
[PHP/MySQL]: (...)
Auteur : o0o
Posté le 08 11 2010 à 17h25
22 Réponses (Nouveau sujet)
Sujet visité 6026 fois
[PHP/MySQL] (...)
Auteur : RGSONE
Posté le 08 11 2010 à 12h17
30 Réponses (Nouveau sujet)
Sujet visité 16686 fois
encore du tri (...)
Auteur : askhanir
Posté le 24 02 2010 à 20h15
3 Réponses (Nouveau sujet)
Sujet visité 11124 fois
PDO ou mysqli
Auteur : Pierrot
Posté le 07 09 2009 à 15h13
6 Réponses (Nouveau sujet)
Sujet visité 13024 fois
sql math jointure (...)
Auteur : doss
Posté le 13 08 2009 à 15h15
7 Réponses (Nouveau sujet)
Sujet visité 11696 fois
phpMyadmin
Auteur : o0o
Posté le 20 07 2009 à 10h23
4 Réponses (Nouveau sujet)
Sujet visité 12437 fois
CRUD php/mysql
Auteur : o0o
Posté le 08 07 2009 à 15h51
4 Réponses (Nouveau sujet)
Sujet visité 14178 fois
<< 1 2 3 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006