Ma BDD est elle structuré comme il faut ?

Fermé
pampa - 2 déc. 2009 à 22:49
Impli Messages postés 235 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 18 août 2013 - 5 déc. 2009 à 12:41
Bonjour,
je suis actuellement en train de faire un site internet. J'ai presque fini le design et je m'occupe ajd de la base de donné. Je sais l'importance de celle-ci dans mon futur site. Et vu comme c'est long je ne voudrai pas me tromper.

J'ai utilisé le logiciel MySQL WorkBench pour représenter un peu ma BDD. La voici :
[url=https://imageshack.com/]

Je vais maintenant vous dire ce que je compte faire avec elle pour voir si je l'ai bien représenté.

En faite mon site serait structuré comme ceci:
www.xxx.com/index/categories/sous-categories/pages/details-id

avec à chaque fois l'id de la page affiché qui suis son nom. Honnêtement je ne sais pas si c'est très utile, j'ai vu ça dans un tuto donc j'ai suivis mais je ne sais pas si c'est indispensable.

-Donc, j'ai créé une première table avec une seul valeur qui serait l'index avec une id de 1.
-Une deuxième table avec toutes les catégories regroupé. Il y en a 8 en tout avec une id en auto-incrément qui vont donc de 1 à 8.
-Une troisième table avec les sous-catégories. C'est donc ce qui suis après les catégories.
-puis les pages et enfin les détails.

Pour toutes ces tables j'ai mis la structure suivante :
-id en auto-incrément
-un nom sans maj ni accent et avec des - pour séparer les mots dans le but de le mettre dans l'adresse.
-une case ariane dans le but de l'utilise pour faire un fils d'ariane en même temps. C'est la même chose que les nom en faite mais écrit proprement avec les accents etc...
-l'adresse qui au final est le nom avec .html après...

Âpres sur le logiciel des liaison se sont mis et j'ai choisi de mettre des allé retour entre catégorie et sous caté.
Entre sous-caté et pages et entre pages et détails.
J'ai mis un lien simple entre accueil et catégorie car il y a un seul accueil pour plusieurs catégories.


Jusque la je savais ce que je fusais. Là le codage commence à être compliqué et je sens que je tourne en rond. Je m'en remets donc à votre gentillesse.
Je cherche donc dans un premier temps à ce que vous me disiez si la structure vous semble correcte et dans un second temps, me donner quelque idée pour comment coder ça.
Parceque le design de mon site est assez spécial.

C'est compliqué tout ça... desolé.

Merci d'avance en tout cas.

7 réponses

après je voudrai faire un url rewriting afin d'avoir une adresse comme ça www.xxx.com/index/categories/sous-categories/pages/details-i­d

J'ai essayé mais je n'arrive pas. c'est a dire que je peux tapper :
www.xxx.com/index/index/index/index/index-i­d ça m'affichera l'index. Toutes les pages sont utilisable à tous les niveau en faite et j'arrive pas a régler ça. Enfin on va commencer par voir la BDD si elle est bien structurer.
0
toma_f_1 Messages postés 89 Date d'inscription dimanche 29 novembre 2009 Statut Membre Dernière intervention 16 décembre 2009 7
3 déc. 2009 à 14:34
j'ai l'impression que tu te mélanges un peu les pinceaux...

tu veux que ta base de données contienne quels types de données au juste ?

de ce que je comprends tu veux que ta bD contienne toutes les rubriques existantes sur ton site ?
(exemple la catégorie sport, actu, people)

soit c'est super évolutif comme truc,
soit c'est super inutile si les catégories et sous catégories ne sont pas amenés à être changés.
0
Je compte modifier les pages après. En ajouter, en retirer, j'ai coupe ca comme ca pour le fil d'ariane car c'est le seul moyen que j'ai trouve pour le faire. Sur uun autre forum on m'a propose de me simplifier la vie avec deux table. Une avec les paghes et avec avec les categories. Et chaque table a une colonne parents id etc... Mais ca le ferai plus pour le fil d'ariane. Elle est chiante celle la..!

Ma facon est pas si nul mais on peut surement faire plus simple.
Merci pour ta reponse en tout cas. C'est gentil!
0
toma_f_1 Messages postés 89 Date d'inscription dimanche 29 novembre 2009 Statut Membre Dernière intervention 16 décembre 2009 7
3 déc. 2009 à 19:08
et y a pas de tables qui geres le contenu de la page ?
0
heu non. Mes pages je leur mets un contenu dans les fichier.html
TU as un exemple ou je pourrai imaginer quel contenu modifiable je pourrai mettre parceque je ne vois pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toma_f_1 Messages postés 89 Date d'inscription dimanche 29 novembre 2009 Statut Membre Dernière intervention 16 décembre 2009 7
3 déc. 2009 à 22:08
par exemple le PHP, jsp, asp sont des langages de programmation qui permettent de faire des pages web "dynamiques", le plus souvent avec un contenu stocké dans une BDD. Cela sert à faire des pages qui evoluient avec le temps, un site d'actualité par exemple, ou encore un forum.

Si tu ne fais que des pages HTML "statiques", alors je ne vois pas à quoi te sert la base de données. d'autant plus que tu ne peux pas accéder à une base de données dans un fichier html, tu es obligé de passer par du php, jsp,ou asp.
0
Bon alors le projet a évolué.
J'ai refais la structure de ma BDD. Il n'y a que deux tables maintenant:
-une table "categories" qui contient toutes les categories des categories etc...
avec id, nom et parent_id

- une table pages qui contient toutes les pages qui ne donne pas sur une autre categorie.
avec id, nom , parent_id

la difficulté maintenant est d'arriver a faire la requête : donner moi tous les parents de la catégorie 3 jusqu'a index (qui est la catégorie a plus haut et n'a pas de parent) et les enfants de la categorie 3.

Il va falloir faire une boucle je suppose pour qu'il prenne toutes les info. Mais j'ai du mal a faire la requete.

Si quelqu'un a une idée la dessus je suis preneur. Merci d'avance en tout cas !

J'approche du but grâce à vous !

Pampa
0
Impli Messages postés 235 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 18 août 2013 34
5 déc. 2009 à 12:41
http://dev.mysql.com/doc/refman/5.0/fr/tutorial.html

http://www.manuelphp.com/cours/
0