Présentation
EnglishRÉSUMÉ
Cet article présente le principe des bases de données embarquées. La généralisation de divers appareillages autonomes exige le développement d'applications adaptées rendant inadéquate l'approche traditionnelle de stations de bureau avec accès permanent à un serveur de bases de données. Les principes sous-jacents aux bases de données embarquées se résument en trois points : la portabilité pour réduire la taille du SGBD et faciliter son déploiement dans les applications qui l'encapsulent, l'accessibilité locale et l'administration simplifiée. Dans un second temps, l'article présente un exemple de SGBD embarqué nommé Derby, programmé entièrement en Java et supportant le standard JDBC 4.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleAuteur(s)
-
Max CHEVALIER : Enseignant-chercheur en informatique - Université de Toulouse – Institut de recherche en Informatique (IRIT – UMR 5505)
-
Karen PINEL-SAUVAGNAT : Enseignant-chercheur en informatique - Université de Toulouse – Institut de recherche en Informatique (IRIT – UMR 5505)
-
Olivier TESTE : Enseignant-chercheur en informatique - Université de Toulouse – Institut de recherche en Informatique (IRIT – UMR 5505)
INTRODUCTION
Ces dernières années, la diversité des supports et des moyens pouvant être utilisés pour faire fonctionner les SGBD (Système de Gestion de Bases de Données) bouscule le traditionnel modèle de stations de bureau accédant à un serveur de bases de données (BD). La généralisation d'appareils mobiles (smart phones, tablettes...) réclame le besoin de développements légers et d'applications autonomes dont la connexion ne peut pas être maintenue de manière permanente. Sont apparues dans ce contexte les BD (ou SGBD) dites embarquées, que nous nous proposons de présenter dans cet article.
Dans un premier temps, nous donnons une définition des bases de données embarquées avant de préciser leurs intérêts, ainsi que les champs d'applications dans lesquels on peut les retrouver. Nous présentons ensuite un exemple de SGBD embarqué nommé Derby (JavaDB). Nous montrons lors de cette présentation que Derby, bien que de petite taille, remplit les principaux objectifs et fonctions classiquement attribués aux SGBD. Enfin, au travers d'un exemple d'application de gestion simplifiée de parking automobile, nous développons les particularités d'implantation et de mise en place de Derby : programmation Java avec le standard JDBC, intégration de sous-programmes stockés et déclencheurs.
DOI (Digital Object Identifier)
CET ARTICLE SE TROUVE ÉGALEMENT DANS :
Accueil > Ressources documentaires > Technologies de l'information > Technologies logicielles Architectures des systèmes > Systèmes embarqués > Bases de données embarquées : intérêts et fonctionnement - Exemple avec Derby (JavaDB) > Derby (JavaDB) en mode embarqué : un exemple d'implantation
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
3. Derby (JavaDB) en mode embarqué : un exemple d'implantation
3.1 Présentation de l'exemple
Afin d'illustrer le fonctionnement de Derby, nous proposons de développer un exemple ayant pour cadre la gestion de parkings : facturation, places disponibles en temps réel… À cette fin, notre exemple repose sur deux applications différentes :
-
une à destination des clients (APPLICATION MOBILE) ;
-
l'autre à destination des gestionnaires de parkings (APPLICATION STATIQUE).
L'application mobile permet aux clients d'avoir un suivi indicatif de leur consommation de stationnement dans les différents parkings de la société gestionnaire.
L'application statique, spécifique pour chaque parking de la société gestionnaire, permet (1) de connaître l'état / le niveau d'occupation du parking et (2) de gérer l'historique de facturation pour le parking. Trois rôles ont été identifiés pour cette application statique : l'administrateur (qui crée et administre la base de données via l'application), le gardien du parking (qui gère l'état du parking) et l'analyste (qui accède et manipule l'historique de facturation).
le rôle administrateur ici n'intervient qu'au moment du déploiement de l'application (création des tables et objets). Le rôle n'est ensuite normalement plus nécessaire une fois l'application en cours de fonctionnement.
La figure 3 illustre le fonctionnement général d'un parking et souligne la place de chacune de ces applications mobiles et statiques dans un scénario simple : le stationnement d'un véhicule dans un parking.
Un ensemble de capteurs (RFID, caméras...) peuvent être utilisés pour assurer le fonctionnement des applications.
HAUT DE PAGE
1. Un véhicule se présente à la barrière d'entrée. La plaque d'immatriculation est détectée par une caméra (ou par une puce RFID), puis stockée dans l'application statique au moment où la barrière se lève. Le nombre de places disponibles dans le parking est mis à jour.
1′. À son ouverture, la barrière d'entrée, via un protocole de communication à courte distance tel que...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Derby (JavaDB) en mode embarqué : un exemple d'implantation
BIBLIOGRAPHIE
-
(1) - NORI (A.) - Mobile and embedded databases. - Proceedings of the 2007 ACM SIGMOD international conference on Management of data (SIGMOD "07), p. 1175-1177, juin 2007.
-
(2) - OLSON (M.) - Selecting and implementing an embedded database system. - Journal Computer. IEEE Computer Society Press, Los Alamitos, CA, USA, vol. 33, Issue 9, p. 27-34, sept. 2000.
-
(3) - DANCE (C.) - Using Apache Derby in the real World. - (2008) http://www.paper cut.com/anonftp/pub/open-source/apache derby/ApacheDerbyAJUGPresentation.pdf
-
(4) - CHRISMENT (C.), PINEL-SAUVAGNAT (K.), TESTE (O.), TUFFERY (M.) - Bases de données relationnelles : concepts, mise en œuvre et exercices. - Hermès Science Publications, juin 2008.
-
(5) - GARDARIN (G.) - Bases de données. - Eyrolles (2005).
-
(6) - WAAGAN (C.) - Getting...
DANS NOS BASES DOCUMENTAIRES
ANNEXES
Webographie en date du 22 juill. 2013 [W1] http://wiki.apache.org/db-derby/DerbySQLroutines
[W2] http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html
[W3] http://docs.oracle.com/javadb/10.3.3.0/ref/refderby.pdf JavaDB Reference Manual
[W4] http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby
[W5] http://www.sqlite.org/mostdeployed.html
[W6] http://www.oracle.com/technetwork/products/berkeleydb/overview/index.html
[W7] http://en.wikipedia.org/wiki/Embedded_database
[W8] https://www.microsoft.com/fr-fr/download/details.aspx?id=30709
[W9] http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202872(v=vs.105).aspx
[W10] JPA Performance Benchmark (JPAB) – Java Derby – http://www.jpab.org/Derby.html
[W11] https://www.sap.com/france/products/hana.html
[W12] http://fr.wikipedia.org/wiki/Radio-identification
HAUT DE PAGECet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive