\chapter{Modélisation}

\section{But}

\begin{itemize}
  \item Fournir des outils pour créer la base de données~: analyse des données
    et de leurs relations en s'affranchissant des traitements.
  \item Décrire la réalité, ni trop (problémes futurs avec les traitements), ni
    trop peu (ne pas être capable de représenter un cas réel).
\end{itemize}

\section{Phases de la conception}

\subsection{En partant de rien}

On commence par étudier les besoins de l'application~: on extrait les besoins
fonctionnels (qui donneront lieu à l'analyse fonctionnelle qui défini les
fonctions de haut niveau) et les besoins en données (qui donnera lieu à la
conception d'un schéma conceptuel).

Ensuite, on passe à l'implémentation réelle.

\subsection{Les outils}

Le couple papier-crayon c'est pas super, certains programmes sont plus
adaptés~: Sybase Power AMC, Win'design, Oracle design, Visio, Rational Rose,
\ldots\\

L'avantage de ces outils par rapport au papier, c'est que le logiciel générera
la base de données à partir du modèle (et inversement d'ailleurs).

\subsection{Modélisation}

\paragraph{Entitée} représenté par un rectangle dans le diagramme.

\paragraph{Attribut} Chaque entité possède ses propriétés particulières
appelées attributs. C'est une caractéristique ou une qualité d'une entité~; il
peut prendre une ou plusieurs valeurs.\\
Représenté par des elispes dans le diagramme.

\paragraph{Clé} Un attribut clé ou identifiant d'une entité un \emph{groupe
  minimal d'attributs} tel qu'à chaque combinaison de valeurs prises par ce
groupe correspond au plus une occurence de cette entité.\\
Dans un shéma, les clés sont soulignées.

\paragraph{Association} Elle est représentée par un losange dans un
diagramme.\\
Elle peut avoir ses propres attributs.

\paragraph{Degré} Le nombre d'entitée qui composent une association.

\paragraph{Cardinalité} Nombre minimum et le nombre maximum de participations
de chaque occurence d'entité à une association.

\paragraph{Agrégation} Une agrégation est utilisée quand on veut faire
participer une association dans une autre.
