02.11.2014 Views

Rapport - Département Informatique

Rapport - Département Informatique

Rapport - Département Informatique

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

premier temps les entités manipulées, afin de savoir s’il y avait un quelconque avantage<br />

à les rendre persistantes.<br />

Voici la liste des entités que notre portail doit pouvoir gérer :<br />

– des utilisateurs aux profils différents (administrateurs, enseignants, étudiants),<br />

– des données (projets soumis, batteries de tests),<br />

– des macro-entités (promotions d’étudiants, groupe de projet, etc.).<br />

Une fois cela fait, nous avons considéré qu’il était effectivement judicieux d’utiliser une<br />

BD dans notre application. Nous avons alors effectué une étude comparative des différents<br />

modèles de base de données, afin de décider quelle technologie nous allions utiliser.<br />

Base de données orientée texte<br />

Une base de données orientée texte (ou Flat File database en anglais), est une base de<br />

données contenue dans un seul fichier texte. On utilise ce type de base de données pour<br />

des systèmes embarqués ou pour des implémentations ne nécessitant pas d’enregistrer des<br />

volumes d’informations trop complexes.<br />

Base de données relationnelle<br />

Une base de données relationnelle stocke les informations dans des tables. Ces tables<br />

sont régis par des règles d’algèbre relationnelle, qui permettent d’interagir avec la base<br />

de données grâce à des requêtes. Les base de données relationnelles apportent un certain<br />

nombre d’avantages :<br />

– une bonne scalabilité.<br />

– une facilité pour spécifier des contraintes d’intégrité sans programmation.<br />

– une théorie solide et des normes reconnues.<br />

– un langage d’interrogation puissant.<br />

– etc.<br />

Base de données orientée objet<br />

Une base de données orientée objet permet de stocker les informations sous forme d’objets.<br />

Utilisant le langage objet Java (via notre implémentation en GWT), nous pouvons<br />

facilement justifier que dans la mesure ou nos entités sont des objets du coté du portail, il<br />

peut être judicieux d’utiliser une base de données objet, afin d’éviter le mapping (transformation)<br />

d’objets Java en autres types de données (texte pour les Flat File database ou<br />

des tuples pour une base de données relationnelle).<br />

Autres modèles de bases de données<br />

Il existe d’autres modèles de bases de données, comme par exemple les bases de données<br />

XML ou objet-relationnel. Ces dernières ne semblant pas adéquates pour notre utilisation,<br />

nous avons décidé de ne pas les étudier.<br />

9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!