J'essaie de construire (juste maintenant penser/planifier/dessiner des relations:]) petit système modulaire pour construire des sites Web de base (principalement pour simplifier les tâches courantes que nous webdesigners font régulièrement).Conception de base de données PHP/MySQL pour divers/contenu variable - système modulaire
Je me suis retrouvé coincé dans la conception d'une base de données/idée de stocker du contenu.
1., Ce qui est principalement douloureux sur la plupart des sites Web (d'après mon expérience), ce sont des pages avec quasiment la même mise en page/skelet, avec des informations différentes - par ex. Titre, image, et ensemble d'informations - mais, faire des modèles spéciaux/modules spéciaux en cms arrive à coûter plus d'énergie que l'éditer en tant que texte - cependant, ici nous perdons un certain potentiel opérationnel - nous ne pouvons pas obtenir "seulement des titres", Parce que, CMS/système comprend tout le contenu comme un seul champ de texte
Donc, je voudrais à ces deux tables - un pour tenir l'information quelle structure le contenu a (par exemple juste la quantité variable de photos < 1; 500):], titre & texte & photo (grande) galerie &) - COMMENT - et une autre table avec tous les contenus, modules et pièces de "collections" (mon nom travaillant pour diverses informations structurées) - QU'EST-CE QUE
table module_descriptors (HOW)
id int
structure - *???*
table modules (WHAT)
id int
module_type - @link to module_descriptors id
content - *???*
2., Ce que j'aime à ce sujet est - je n'ai pas besoin de beaucoup de tables - je n'aime pas les bases de données avec 6810 tables, une pour chaque module, pour sa description, pour divers. nombre à des relations de texte, ... et je n'aime pas non plus les tables avec 60 colonnes, comme content_us
, content_it
, category_id
, parent_id
. Je pense que je pourrais tenir la description de la structure et le contenu lui-même (noté le ????) Comme XML ou CSV, mais peut-être que j'essaie de réinventer la roue et de répondre à cela est caché dans un motif de conception que je n'ai pas examiné. J'espère que j'aurai du sens et que j'obtiendrai des réponses - donnez-moi votre opinion, vos avantages, vos inconvénients ... ou envoyez-moi en enfer. Merci
EDIT: Ma question est aussi: cette approche a-t-elle un sens? Est-ce que c'est éditable? N'y at-il pas quelque chose de mieux? Est-ce moral? Est-ce que les chatons ne meurent pas quand je fais ça? N'est-ce pas trop pour le serveur, Si je veux lire & comparer 30 XML tirés de DB (par exemple, je veux comparer quelque chose)? La partie technique - comment le faire - n'est qu'une partie de la question :)
Si c'est en XML, je peux toujours en chercher le contenu, n'est-ce pas? J'ai aussi ajouté EDIT avec une autre question :) Merci pour l'instant. –
Merci pour Re malheureusement je n'ai pas d'énergie pour le regarder et le traduire tout de suite - le lirai et posterai plus tard :) –
Voir aussi ma présentation: http://www.slideshare.net/billkarwin/practical-object -oriented-models-in-sql –