\section{Base de données}

\subsection{L'implémentation}
\par Le modèle conceptuel de données (MCD) ainsi que le schéma SQL de la base de donnée ont été généré avec le logiciel Gerwin\footnote{http://es.gnu.org/~jemarch/gerwin/}
Le MCD est disponnible au format Gerwin dans l'archive du projet : \verb+sql/MCDTrac.ger+.

\subsection{Les scripts}

\par Afin de manipuler plus facilement la base, une série de script \verb+.sql+
est présente dans le répertoire \verb+sql/+ de l'archive de D'Astre.Net.
Ces scripts permettent la création, le remplissage, ainsi que la destruction de la base.

Voici la nomenclature des scripts :
\begin{itemize}
\item {db-create-mcd.sql : génère les tables de la base à partir du MCD.}
\item {db-create-xxxx.sql : ajoute des tables spéciales hors-mcd.}
\item {db-fill-xxxx.sql : (ou xxxx est le nom de la table), permet de remplir la table avec des données de test.}
\item {db-drop.sql : permet de supprimer dans l'ordre les tables.}
\end{itemize}

\par Pour plus de commodité, l'installation et la suppression de la base ont été simplifiés avec les scripts \verb+install.php+ et\verb+drop.php+ qui appellent les scripts \verb+.sql+ précédents dans le bon ordre.

\subsection{Connexion à la base de données}
\par La connexion à la base de donnée aurait pu être gérée au niveau de la page, 
mais pour plus de commodité au niveau de la conception cela n'a pas été le cas.
Cependant, la configuration de la base pour y accéder à partir de PHP a tout de 
même été centralisée dans le fichier \verb+config/db.conf.php+.

