\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 futur 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 définis de haut niveau) et les besoins en données (qui donnera lieu à la conception d'un shé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 quanf on veut faire participer une association dans une autre. Je crois qu'il y a un truc à faire pour la prochaine fois ... :D