28 lines
1.5 KiB
TeX
28 lines
1.5 KiB
TeX
\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+.
|
|
|