Je me permets de créer un post ici, car depuis peu je me suis lancé sur Symfony 4. Je me suis donc amusé dans un premier temps à faire mon CV puis j'ai eu l'idée de réaliser un back-office pour que je puisse modifier mon CV sans toucher au code.
Je peux donc soit modifier le contenu, soit modifier l'apparence (couleurs, polices,etc...). Pour l'instant je n'en suis qu'à la modification de contenu, car mon problème est de savoir comment je dois enregistrer mon contenu dans la BDD.
Je veux pouvoir modifier mon contenu par sections, c'est à dire, que je veux pouvoir, si je le veux, modifier uniquement ma Bio, ou uniquement mes expériences, par exemple.
Du coup je suis parti sur l'idée de créer autant de tables que de sections. Donc dans mon cas il y aurait 7 tables au moins (En-tête, bio, Expériences, Parcours scolaire et 3 autres).
Je voulais donc avoir votre avis sur cette idée, et savoir si il y en a d'autres qui seraient plus pratiques par exemples.
Il faut revenir à la définition d'une "entité" au sens modélisation du terme. Une entité est (un peu) ce qu'une classe est à la programmation objet : La définition d'un objet, avec ses attributs.
On va parler d'entité pour une expérience. Toutes tes expériences seront différentes dans leur contenu, mais identique dans leur structure (une date de début, une date de fin, une description, une entreprise, etc.).
Chaque entité implique donc la création d'une table.
Dans ton exemple de CV, je pense donc que expérience et parcours sont des entités. On peut imaginer aussi que tu ais des projets réalisés, ce serait aussi une entité.
En revanche, les données en-tête et biographie, ne sont pour moi que du contenu "simple", qui ne contiendront que du texte. On peut imaginer une entité "contenu" ne disposant que d'un attribut texte.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Mathieu Gervais
Mathieu Gervais