vendredi 26 décembre 2008

Base de données

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
blog mvc : base de donnee

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