Vous devez avoir une instance de SQL Server sur votre machine. SQL Server Express (la version gratuite) fonctionnera parfaitement.
Créer la base de donnée
1) Télécharger le script de création de la base de données : script de la base zippé
2) Créer une base de donnée nommée "MonBlocMVC"
3) Passer le script sur cette base
4) Créer une base de donnée nommée "MonBlocMVC.Test", qui servira pour nos tests unitaires.
5) Passer le script sur cette base
Schéma de la base de donnée
On notera ici que chaque table est préfixée, en prévision de l'extension du système.
- US_ : informations utilisateur / personnalisations
- SYS_ : fondamentaux du système
- BLO_ : contenu des blogs
- TEM_ : gestion des templates
- TAG_ : gestion des tags

Description de la base de donnée
Table User
- ID : identifiant entier, plus léger à utiliser qu'un Guid
- DateCreation/DateUpdate : Date de creation et de dernière mise à jour
- IdExternal : identifiant externe, Guid, utilisé pour identifier un utilisateur à l'extérieur du système
- Login / Email : les infos de l'utilisateur
- PasswordHash : le mot de passe hashé de l'utilisateur (indécryptable)
Table Entity
Contient les différentes entités (template / post / blog) du projet et leurs points communs
- ID : identifiant de l'entité
- Name : nom de l'entité
- DateCreation/DateUpdate : Date de creation et de dernière mise à jour
- IdCreator : utilisateur ayant créé l'entité
- IdUpdator : utilisateur ayant fait la dernière mise à jour
Tables Tag et EntityTag
- ID / Text : identifiant + texte du tag
- Une liaison n...n avec la table des entités
Table Template
- ID : identifiant du template, clef étrangère sur la table des entités
- TemplateBlog : chaine de caractère : code HTML de la page contenant des balises pour injectet les différents paramètres
- TemplatePost : chaine de caractère : code HTML d'un post avec des balises également
Table Blog
- ID : identifiant du blog, clef étrangère sur la table des entités
- Description : texte d'en-tête d'un blog
- IdTemplate : l'ID du template de ce blog
Table Post
- ID : identifiant du post, clef étrangère sur la table des entités
- HTMLContent : le contenu (en html) du post
- DatePublication : la date et heure où le post doit apparaître dans le blog. Permet de planifier sa publication
- IdBlog : le blog contenant ce post
Aucun commentaire:
Enregistrer un commentaire