|
|
(80 révisions intermédiaires par le même utilisateur non affichées) |
Ligne 1 : |
Ligne 1 : |
− | __TOC__
| |
− | <br style="clear: both;"/>
| |
| | | |
− | =Présentation générale=
| |
− | * '''Nom du projet :''' Développement d'une base de donnée
| |
− |
| |
− | * '''Stagiaire :''' Fabien DI NATALE
| |
− |
| |
− | =Projet=
| |
− |
| |
− | ==Le sujet==
| |
− |
| |
− | Nous devons créer une base de donnée dont le but sera de regrouper toute les interfaces connectées au réseau et de pouvoir les retrouver par des requêtage spécifique : Nous pourrons rechercher les interfaces connectées par Caractéristiques, par nom ou par ID. Cette base de donnée devra être accessible et modifiable par une application web codé en java. Nous ne devons pas sous estimer la possibilité d’une augmentation exponentiel des données en cas d’utilisation de notre projet à plus grande ampleur. Sans oublier la protection des données.
| |
− |
| |
− | Chaque interface connectées comportera les champs suivants:
| |
− | * Un ID
| |
− | * Un nom
| |
− | * Son mode de communication
| |
− | * Sa version
| |
− | * Ses caractéristiques
| |
− | * Ses failles de sécurité
| |
− |
| |
− | ==Cahier des charges==
| |
− | '''Contexte :'''
| |
− | Énormément d’interfaces connectée sont utilisé dans le monde mais aucune base de donnée de l’IRCICA permet leur identification et le stockage de leurs information
| |
− |
| |
− | '''Objectif :'''
| |
− | Créer une base de donnée capable de gérer une grandes quantité d’interface connectée et accessible à travers le monde
| |
− |
| |
− | '''Besoins fonctionnels :'''
| |
− | Nous avons besoin que cette base de donnée soit facilement et rapidement modifiable
| |
− | Facilement et rapidement accessible
| |
− | La plus résistante possible aux différentes attaques
| |
− |
| |
− | '''Contraintes :'''
| |
− | Le serveur web doit être développé en Java et nous devons avoir un niveau de sécurité élevé
| |
− |
| |
− | '''Résultats attendus :'''
| |
− | Une applications web protégé et accessible avec une grande efficacité de recherche et de modification des données
| |
− |
| |
− | '''Exigences :'''
| |
− | Nous devons avoir notre base de donnée ainsi que notre application web bien protégé contre les cyber attaque
| |
− |
| |
− | =Informations importantes=
| |
− |
| |
− | ==Les Bases de données==
| |
− |
| |
− | Pour commencer voici les différents type de base de données:
| |
− |
| |
− |
| |
− | *Les bases de données relationnel:
| |
− |
| |
− | Les bases de données relationnel sont les bases de données de référence, les plus anciennes et les plus utilisé, elles possèdent toute le même language le SQL. Celles ci permettent une grande rapidité de traitement et la possibilité de gérer de grand volume. Cependant les bases de données relationnel sont très strict dans leur conception et une fois faite elles ne peuvent plus être modifier. De plus chaque membres d'une table doit posséder les attributs avec lesquels la table a était créé.
| |
− |
| |
− |
| |
− | *Les bases de données orientées clé-valeur:
| |
− |
| |
− | Ces bases de données reliant simplement une clé à une valeur sont des bases de données très rapide, ce sont les bases de données les plus rapide en terme de recherche et d'accés aux données mais sont limité dans la formation des donnée et la gestion de requête sophistiqué.
| |
− |
| |
− |
| |
− | *Les bases de données orientées documents:
| |
− |
| |
− | Ces bases de données est l'évolution des bases de données clé-valeur ajoutant certains avantage comme une structure très libre contrairement aux structure clé-valeur se limitant à une clé pour une valeur.
| |
− | Ces bases de données permettent des recherches plus sophisitiqué et peuvent enregistré des structures extrèmement varié au sein de la même base de donnée. Ceci lui fait perdre un peu de rapidité par rapport aux bases de données clé-valeur. Cependant les bases de données orientées documents reste très performante et très rapide.
| |
− |
| |
− |
| |
− | *Les bases de données orientées collones :
| |
− |
| |
− | Ces bases de données sont orienté collones, elles peuvent ainsi modifier toute les données à l'aide d'une seule commande très rapidement.
| |
− | Ces bases de données permettent l'ajout d'un attribut très rapidement. Ces bases de données sont alors recherché et utilisé pour leur capacité à monter en charge et à acceuillir une forte volumétrie de données.
| |
− |
| |
− |
| |
− | *Les bases de données à index inversé:
| |
− |
| |
− | Ces bases de données font appel aux même principe que les bases de données orientées document tout en profitant d'excellentes capacité de requêtage, ce système de BDD a était popularisé par google et est donc très puissant pour les recherches.
| |
− |
| |
− | ==MongoDB==
| |
− |
| |
− | ==Java EE==
| |
− |
| |
− | =Mise en œuvre=
| |
− |
| |
− | ==Manipulation des données MongoDB à l'aide d'une application java==
| |
− |
| |
− | ===Logiciel et librairie utilisé===
| |
− |
| |
− | ===Développement de l'application de gestion java===
| |
− |
| |
− | ==Développement de l'application web en java==
| |
− |
| |
− | ===Logiciel et librairie utilisé===
| |
− |
| |
− | ===Développement de l'application web java===
| |
− |
| |
− | =Source=
| |
− |
| |
− | ==Documentation==
| |
− |
| |
− | ==Tutoriel==
| |