Une base de données recueille des données et les relie à une unité logique. Les dif­fé­rentes unités de données sont dotées de méta-des­crip­tions et des in­for­ma­tions né­ces­saires à leur trai­te­ment. Les bases de données sont ex­trê­me­ment utiles pour gérer les bases de données et faciliter la recherche d’in­for­ma­tions spé­ci­fiques. De plus, des droits peuvent être définis dans de nom­breuses bases de données qui dé­ter­mi­nent quelles personnes ou quels pro­grammes sont autorisés à accéder à quelles données. Il s’agit également de présenter les contenus de manière claire et orientée vers la demande.

Les systèmes de base de données diffèrent les uns des autres sur le plan con­cep­tuel et pré­sen­tent donc des forces et des fai­blesses in­di­vi­duelles. Cependant, ils sont tous sub­di­vi­sés en base de données et en système de gestion de base de données. La "base de données" désigne l’ensemble des données à commander (également appelée "système"). Le système de gestion de la base de données est res­pon­sable de l’ad­mi­nis­tra­tion et détermine la structure, l’ordre, les droits d’accès, les dé­pen­dances, etc. Il utilise souvent un langage de base de données spé­cia­le­ment défini et un modèle de base de données approprié qui définit l’ar­chi­tec­ture du système de base de données.

Beaucoup de ces systèmes ne peuvent être lus que par des ap­pli­ca­tions de base de données spé­ci­fiques et définies avec précision. De nos jours, il y a souvent confusion lorsqu’un programme de base de données est sim­ple­ment appelé "base de données" sans autres spé­ci­fi­ca­tions. Le terme est aussi souvent utilisé pour désigner de simples col­lec­tions de fichiers. Tech­ni­que­ment, cependant, un dossier sur un or­di­na­teur qui contient de nombreux fichiers, par exemple, n’est pas encore une base de données.

De­fi­ni­tion: Bases de données

Les bases de données sont des systèmes lo­gi­que­ment struc­tu­rés pour la gestion élec­tro­nique des données qui utilisent des systèmes de gestion de base de données pour contrôler les af­fi­lia­tions, les droits d’accès et stocker des in­for­ma­tions sur la base de données qu’elles con­tien­nent. La plupart des bases de données ne peuvent être ouvertes, modifiées et lues qu’à l’aide d’ap­pli­ca­tions spé­ci­fiques.

Pourquoi avons-nous besoin de bases de données ?

Pour rendre le trai­te­ment élec­tro­nique des données struc­tu­rel­le­ment efficace, le concept de base de données élec­tro­nique comme couche lo­gi­cielle séparée entre le système d’ex­ploi­ta­tion et le programme d’ap­pli­ca­tion a été développé dans les années 1960. C’était le résultat d’une ex­pé­rience pratique : tra­vail­ler ma­nuel­le­ment avec des dossiers in­di­vi­duels, su­per­vi­ser et accorder des droits d’accès s’est avéré tout sim­ple­ment trop difficile et le trai­te­ment élec­tro­nique des données a été développé pour rendre la tâche plus facile. L’idée du système de base de données élec­tro­nique était l’une des in­no­va­tions les plus im­por­tantes dans le dé­ve­lop­pe­ment de l’or­di­na­teur.

Tout d’abord, des modèles de réseaux et de bases de données hié­rar­chiques ont été élaborés. Cependant, celles-ci se sont ra­pi­de­ment révélées trop simples et tech­ni­que­ment limitées. IBM a réalisé une percée majeure dans les années 1970 avec le dé­ve­lop­pe­ment du modèle de base de données re­la­tion­nelle beaucoup plus puissant, qui s’est ra­pi­de­ment répandu dans la vie pro­fes­sion­nelle. Les produits les plus réussis de cette époque étaient le langage de base de données SQL d’Oracle et les produits suc­ces­seurs d’IBM, SQL/DS et DB2.

Jusqu’aux années 2000, des fa­bri­cants renommés ont dominé le marché des logiciels de base de données jusqu’à ce que plusieurs projets open source apportent une bouffée d’air frais. Les systèmes librement ac­ces­sibles les plus po­pu­laires sont MySQL et Post­greSQL. La tendance vers les systèmes NoSQL, qui a débuté en 2001, s’inscrit dans la tradition des systèmes de bases de données re­la­tion­nelles lancés par les fa­bri­cants.

Aujourd’hui, il est im­pos­sible d’imaginer de nombreux domaines d’ap­pli­ca­tion sans systèmes de bases de données. Tous les logiciels d’en­tre­prise sont basés sur de puis­santes bases de données qui four­nis­sent aux ad­mi­nis­tra­teurs système des options et des outils complets. En outre, la sécurité des données est devenue un sujet de plus en plus important dans les systèmes de bases de données. Enfin, les mots de passe, les ren­seig­ne­ments per­son­nels et même les devises élec­tro­niques sont stockés et cryptés dans des bases de données élec­tro­niques.

Le système financier moderne, par exemple, peut être imaginé comme un réseau de bases de données. La plupart des sommes d’argent existent sous forme d’unités d’in­for­ma­tion élec­tro­nique - la pro­tec­tion de ces in­for­ma­tions à l’aide de bases de données sé­cu­ri­sées est une tâche es­sen­tielle pour les ins­ti­tu­tions fi­nan­cières. C’est notamment pour cette raison que les bases de données élec­tro­niques sont ex­trê­me­ment im­por­tantes pour la ci­vi­li­sa­tion moderne.

Fonctions et exigences d’un système de gestion de base de données (SGBD)

Un terme largement utilisé pour décrire les fonctions et les exigences des tran­sac­tions dans un système de gestion de base de données est ACID, un acronyme pour atomicité, cohérence, isolement et du­ra­bi­lité. Les termes partiels d’ACID couvrent les exigences les plus im­por­tantes pour un SGBD :

  • L’atomicité ou l’isolement est la propriété "tout ou rien" du SGBD où seules les requêtes valides sont ef­fec­tuées dans l’ordre correct et où la tran­sac­tion entière est exécutée cor­rec­te­ment.
  • L’uni­for­mité exige que les tran­sac­tions réussies laissent une base de données stable, ce qui exige un examen constant de toutes les tran­sac­tions.
  • L’isolement est l’exigence selon laquelle les tran­sac­tions ne doivent pas "s’entraver", ce qui est gé­né­ra­le­ment le cas avec les fonctions de ver­rouil­lage.
  • La du­ra­bi­lité signifie que toutes les données sont stockées en per­ma­nence dans le SGBD, même après qu’une tran­sac­tion réussie soit effectuée. Ceci s’applique également aux erreurs système ou aux dé­fail­lances du SGBD. Les journaux de tran­sac­tions, par exemple, qui en­re­gistrent tous les processus dans le SGBD, sont es­sen­tiels à la du­ra­bi­lité.

Ce qui suit est une sub­di­vi­sion sup­plé­men­taire des fonctions et des exigences qu’un système de gestion de base de données pourrait avoir, au-delà du modèle ACID.

Fonction/exigences Ex­pli­ca­tion
Sau­ve­garde des données Les bases de données stockent des textes élec­tro­niques, des documents, des mots de passe et d’autres in­for­ma­tions auxquels il est possible d’accéder par des requêtes.
Révision des données La plupart des bases de données vous per­met­tent de modifier les in­for­ma­tions stockées di­rec­te­ment, en fonction des droits d’accès.
Sup­pres­sion de données Les en­re­gis­tre­ments de données contenus dans les bases de données peuvent être supprimés com­plè­te­ment. Dans certains cas, les données sup­pri­mées peuvent être ré­cu­pé­rées, dans d’autres, les in­for­ma­tions sont perdues à jamais.
Gestion des mé­ta­don­nées L’in­for­ma­tion est ha­bi­tuel­le­ment stockée dans des bases de données contenant des mé­ta­don­nées ou des balises Méta. Ceux-ci créent un ordre dans la base de données et rendent possible une fonction de recherche, par exemple. Les droits d’accès sont aussi souvent ré­gle­men­tés par des mé­ta­don­nées. La gestion des données suit quatre opé­ra­tions fon­da­men­tales : créer, lire/récupérer, mettre à jour et supprimer. Ce concept est connu sous le nom de CRUD principe et sert de base à la gestion des données.
Intégrité des données Les bases de données doivent être sé­cu­ri­sées pour empêcher tout accès non autorisé aux données stockées. En plus d’un processus de chif­fre­ment puissant, une gestion mi­nu­tieuse (en par­ti­cu­lier par l’ad­mi­nis­tra­teur principal) est es­sen­tielle à la sécurité des données. La sécurité des données consiste gé­né­ra­le­ment à prendre des pré­cau­tions tech­niques pour éviter la ma­ni­pu­la­tion ou la perte de données. Il s’agit d’un concept fon­da­men­tal de la pro­tec­tion de la vie privée.
Intégrité des données L’intégrité des données signifie que les données d’une base de données suivent certaines règles pour assurer l’exac­ti­tude des données et définir la logique métier de la base de données. C’est la seule façon de s’assurer que la base de données fonc­tionne de manière cohérente dans son ensemble. Il y a quatre de ces règles dans les modèles de bases de données re­la­tion­nelles : l’intégrité de zone, l’intégrité d’entité, l’intégrité ré­fé­ren­tielle et la cohérence logique.
Mode multi-uti­li­sa­teur Les ap­pli­ca­tions de base de données per­met­tent d’accéder à la base de données à partir de dif­fé­rents appareils. Dans les opé­ra­tions multi-uti­li­sa­teurs, la ré­par­ti­tion des droits et la sécurité des données sont fon­da­men­tales. Un autre défi pour les bases de données multi-uti­li­sa­teurs est de maintenir la cohérence des données avec l’accès simultané en lecture et écriture pour plusieurs uti­li­sa­teurs sans trop affecter les per­for­mances.
Op­ti­mi­sa­tion des requêtes Sur le plan technique, une base de données doit pouvoir traiter chaque requête aussi ef­fi­ca­ce­ment que possible pour garantir de bonnes per­for­mances. Si une base de données va "trop loin" avec une requête de données, la per­for­mance globale de la base de données en souffre.
Pro­cé­dures de dé­clen­che­ment et de stockage Ces pro­cé­dures sont des mini-ap­pli­ca­tions stockées dans un système de gestion de base de données qui sont sol­li­ci­tées (" dé­clen­chées ") pour modifier certaines actions. Cela améliore notamment l’intégrité des données. Dans les bases de données re­la­tion­nelles, les dé­clen­cheurs de base de données et les pro­cé­dures stockées sont des processus typiques - ces dernières peuvent également con­tri­buer à la sécurité du système si les uti­li­sa­teurs ne sont autorisés à effectuer des actions qu’avec des pro­cé­dures pré­fa­bri­quées.
Trans­pa­rence du système La trans­pa­rence du système est par­ti­cu­liè­re­ment im­por­tante pour les systèmes dis­tri­bués : En privant l’uti­li­sa­teur de la dis­tri­bu­tion et de la mise en œuvre des données, l’uti­li­sa­tion de la base de données dis­tri­buée ressemble à celle d’une base de données cen­tra­li­sée. Dif­fé­rents niveaux de trans­pa­rence du système révèlent ou masquent les processus en arrière-plan. Cependant, la fonction prin­ci­pale est de sim­pli­fier l’uti­li­sa­tion autant que possible.
Note

Si vous gérez votre propre base de données, il est ex­trê­me­ment important de disposer d’une méthode de sau­ve­garde des données com­pré­hen­sible

Quels types de bases de données existe-t-il ?

Vous pouvez dif­fé­ren­cier les modèles de base de données cou­ram­ment utilisés selon d’autres critères que le simple dé­ve­lop­pe­ment technique de la trans­mis­sion élec­tro­nique des données. L’accent a été mis sur l’ef­fi­ca­cité et la con­vi­via­lité, mais aussi sur la course tech­no­lo­gique de fa­bri­cants renommés.

Modèle de base de données hié­rar­chique

Le modèle de base de données le plus ancien est le modèle hié­rar­chique. Il a depuis été remplacé par la base de données re­la­tion­nelle et d’autres modèles. Cependant, le modèle hié­rar­chique a récemment été utilisé de plus en plus fré­quem­ment : XML utilise le système simple pour le stockage, par exemple. Ici et là, les com­pag­nies d’assurance et les banques utilisent encore des bases de données hié­rar­chiques, en par­ti­cu­lier pour les anciennes ap­pli­ca­tions de base de données. Le système de base de données hié­rar­chique le plus connu est IMS/DB d’IBM.

Les bases de données hié­rar­chiques ont des dé­pen­dances très claires. Cela signifie que chaque en­re­gis­tre­ment de données a exac­te­ment un pré­dé­ces­seur (relations parents-enfants, PCR) sauf la racine de la base de données. Ceci conduit à l’ar­bo­res­cence illustrée ci-dessus. Bien que chaque "enfant" ne puisse avoir qu’un "parent", chaque "parent" peut avoir un nombre quel­conque d’"enfants". En raison de l’ordre hié­rar­chique strict, les couches qui ne sont pas di­rec­te­ment ad­ja­centes ne peuvent pas interagir les unes avec les autres. De plus, il n’est pas facile d’établir un lien entre deux arbres dif­fé­rents. Les struc­tures hié­rar­chiques des bases de données sont donc ex­trê­me­ment rigides, quoique très claires.

Les ensembles de données qui ont des "enfants" sont appelés "en­re­gis­tre­ments". Les en­re­gis­tre­ments sans "enfants" sont appelés "feuilles" parce qu’ils con­tien­nent gé­né­ra­le­ment les documents dans une base de données hié­rar­chique. Les dossiers sont ha­bi­tuel­le­ment utilisés pour organiser les feuilles. Chaque requête dans une base de données hié­rar­chique accède à une feuille à partir de la racine à travers les en­re­gis­tre­ments.

Modèle de base de données de type réseau

Le modèle de base de données réseau a été conçu à peu près en même temps que le modèle de base de données re­la­tion­nelle, même s’il a surpassé la con­cur­rence à long terme. Con­trai­re­ment au modèle hié­rar­chique, les documents n’ont pas de relation parent-enfant stricte. Chaque en­re­gis­tre­ment de données peut avoir plusieurs pré­dé­ces­seurs, ce qui donne une structure de type réseau. De même, il n’existe pas de chemin d’accès unique à un en­re­gis­tre­ment de données.

L’ensemble de données au milieu du graphique peut théo­ri­que­ment être atteint par cinq autres ensembles. En même temps, l’accès à l’ensemble de données du milieu permet d’accéder à cinq ensembles de données sup­plé­men­taires. Les dé­pen­dances peuvent également être définies dans le modèle de base de données réseau : L’en­re­gis­tre­ment le plus haut n’a pas de lien direct avec celui de l’extrême droite, il doit donc passer par celui du milieu (qui peut alors autoriser ou refuser l’accès). Pour ce faire, l’uti­li­sa­teur peut accéder di­rec­te­ment à l’en­re­gis­tre­ment de données dans le coin supérieur gauche. Les ensembles de données peuvent être ajoutés et supprimés de manière fluide dans le modèle de réseau sans in­ter­fé­rer de manière sig­ni­fi­ca­tive avec la structure globale.

Aujourd’hui, le modèle de base de données en réseau est prin­ci­pa­le­ment utilisé sur les main­frames. Dans d’autres domaines, soit le modèle hié­rar­chique (en par­ti­cu­lier pour les clients d’IBM) continue d’inspirer confiance, à moins que la tran­si­tion vers un modèle re­la­tion­nel plus souple et plus facile à utiliser n’ait été effectuée. Les modèles de base de données réseau bien connus sont l’UDS de Siemens et le DMS de Sperry Univac. Au fil des années, les deux sociétés ont également développé des hybrides in­té­res­sants entre le modèle réseau et le modèle re­la­tion­nel sans réaliser une véritable percée. Cependant, les résultats de ce test peuvent encore être tracés dans Siemens SQL aujourd’hui. La base de données graphique, dont la structure rappelle celle d’un réseau, constitue un per­fec­tion­ne­ment moderne du modèle de réseau.

Modèle de base de données re­la­tion­nelle

Le modèle de base de données le plus populaire aujourd’hui est le modèle re­la­tion­nel, même s’il est considéré comme imparfait par beaucoup. Le système de gestion de base de données re­la­tion­nelle associé est mieux connu sous l’acronyme SGBDR, et SQL est gé­né­ra­le­ment utilisé comme langage de base de données. Le modèle de base de données re­la­tion­nelle basé sur des tableaux est basé sur le concept de base de la "relation", un terme qui est fermement défini en ma­thé­ma­tiques. Les relations sont formulées à l’aide de l’algèbre re­la­tion­nelle, qui peut être utilisée pour extraire des in­for­ma­tions spé­ci­fiques de ces relations. Ce principe est à la base du langage SQL de la base de données.

Le modèle de base de données re­la­tion­nelle fonc­tionne avec des tables in­di­vi­duelles qui dé­fi­nis­sent la lo­ca­li­sa­tion et les liens entre les in­for­ma­tions. Ces in­for­ma­tions forment un ensemble de données (dans le diagramme d’une ligne ou d’un "tuple"). Les in­for­ma­tions in­di­vi­duelles sont col­lec­tées sous forme d’attributs (dans les gra­phiques A1 à An) dans les colonnes. La relation totale ("relation" est souvent utilisée comme synonyme du terme "table") est dérivée d’attributs connexes. La clé primaire, qui est gé­né­ra­le­ment définie comme le premier attribut (A1) et ne doit jamais changer, est élé­men­taire pour l’iden­ti­fi­ca­tion unique d’un en­re­gis­tre­ment de données. En d’autres termes, cette clé primaire (aussi appelée "ID") définit la position exacte de l’ensemble de données suivant avec tous les attributs.

Note

Lisez notre article sur la base de données re­la­tion­nelle pour savoir pourquoi elle est devenue la norme établie, les détails de son fonc­tion­ne­ment et le type de critiques aux­quelles elle fait face.

Modèle de base de données orienté objet

Les bases de données objets n’ont été conçues qu’à la fin des années 1980 et trouvent encore peu de domaines d’ap­pli­ca­tion aujourd’hui. Les bases de données orientées objet, dont certaines sont dis­po­nibles en open source, sont le plus souvent utilisées sur les plates-formes Java et.NET. La base de données d’objets la plus connue est db40, qui marque des points, surtout avec sa petite taille de mémoire. Les bases de données objets fonc­tion­nent gé­né­ra­le­ment avec le langage de requête OQL, qui est très similaire à SQL.

Dans le modèle de base de données orienté objet, les données, ses fonctions et ses méthodes sont stockées dans un objet. Les objets sont gé­né­ra­le­ment des objets à terme avec des attributs associés qui décrivent l’objet plus en détail. L’accès à ces objets est défini dans le système de gestion de base de données d’objets à l’aide des "méthodes" qui sont en­re­gis­trées avec les données de l’objet.

Les objets peuvent être complexes et se composer d’un nombre illimité de types de données. En outre, les objets sont uniques dans le système de base de données et sont iden­ti­fiés par le numéro d’iden­ti­fi­ca­tion unique (ID d’objet, OID). Comme vous pouvez le voir dans le diagramme, les objets in­di­vi­duels sont regroupés en classes d’objets, ce qui se traduit par une hié­rar­chie de classes. Bien qu’il semble y avoir une si­mi­li­tude avec le modèle de base de données hié­rar­chique, l’approche orientée objet est décisive ici et il n’y a pas de relations parent-enfant fixes. Néanmoins, la méthode d’accès peut être spécifiée par la classe d’objets.

Les bases de données d’objets offrent des avantages pour les problèmes complexes avec des pro­fon­deurs d’objets cor­res­pon­dantes. La base de données d’objets fonc­tionne de manière largement in­dé­pen­dante, sans trop d’in­ter­ven­tion dans la nor­ma­li­sa­tion et le ré­fé­ren­ce­ment d’ID, et permet par la suite l’ali­men­ta­tion re­la­ti­ve­ment simple et fluide d’objets nouveaux et complexes. Cependant, les requêtes simples sont beaucoup plus rapides dans un système de base de données re­la­tion­nelle, par exemple. Comme les systèmes de base de données orientés objet ne sont pas très po­pu­laires, cela conduit à une com­pa­ti­bi­lité in­suf­fi­sante avec de nom­breuses ap­pli­ca­tions de base de données courantes.

Modèle de base de données orientée document

Dans ce modèle, les documents cons­ti­tuent l’unité de base pour le stockage des données. Ils struc­tu­rent les données et ne doivent pas être confondus avec des documents comme ceux utilisés dans les pro­grammes d’édition de texte. Les données sont stockées par paires clé/valeur et se composent d’une "clé" et d’une "valeur". Étant donné que la structure et le nombre de ces paires ne sont pas fixes, les documents in­di­vi­duels d’une base de données orientée document peuvent avoir un aspect très différent. Chaque document est une unité autonome. Les relations entre les documents ne sont pas faciles à établir, mais ne sont pas non plus né­ces­saires dans ce modèle.

Note

Ces dernières années, les bases de données orientées documents ont connu un véritable boom grâce au succès du NoSQL, notamment grâce à sa bonne évo­lu­ti­vité. Un exemple de ce type de système de base de données est MongoDB.

Dans le modèle re­la­tion­nel (illustré dans le graphique avec les tableaux), dif­fé­rentes relations sont reliées entre elles pour lire un ensemble de données commun. Dans le modèle de document, un seul document suffit pour stocker toutes les in­for­ma­tions. Le schéma est librement sé­lec­tion­nable : le modèle de base de données orientée document est con­cep­tuel­le­ment exempt de schéma, à condition que le langage de base de données utilisé reste le même.

Une idée élé­men­taire pour les bases de données de documents est que les données associées sont toujours stockées ensemble en un seul endroit (dans le document). Alors que les bases de données re­la­tion­nelles affichent et sortent gé­né­ra­le­ment des in­for­ma­tions liées en reliant plusieurs tables, la requête spé­ci­fique d’un document dans le modèle basé sur les documents est suf­fi­sante. Ceci réduit le nombre d’opé­ra­tions né­ces­saires dans la base de données.

Les systèmes de bases de données do­cu­men­taires sont par­ti­cu­liè­re­ment in­té­res­sants pour les ap­pli­ca­tions Web, car ils per­met­tent d’alimenter des for­mu­laires HTML complets. En par­ti­cu­lier au cours du dé­ve­lop­pe­ment du web 2.0, les bases de données do­cu­men­taires sont devenues de plus en plus po­pu­laires. Cependant, il existe des dif­fé­rences con­si­dé­rables entre les dif­fé­rents systèmes de base de données orientés documents, de la syntaxe à la structure interne. Ainsi, toutes les bases de données de documents ne sont pas adaptées à tous les domaines d’ap­pli­ca­tion. C’est pré­ci­sé­ment à cause de ces dif­fé­rentes ité­ra­tions qu’il existe aujourd’hui des systèmes de base de données orientés documents bien connus : Lotus Notes, Amazon SimpleDB, Mongo DB, CouchDB, ThruDB, Orient DB, et bien plus encore.

Vue d’ensemble : modèles de bases de données

Modèle de base de données Dé­ve­lop­pe­ment Avantages In­con­vé­nients Domaines d’ap­pli­ca­tion Re­pré­sen­tants reconnus
hié­rar­chique Années 60 Accès ex­trê­me­ment rapide à la lecture, structure claire, sim­pli­cité technique Structure ar­bo­res­cente rigide qui ne permet pas de liens entre les branches Banques, com­pag­nies d’assurance, systèmes d’ex­ploi­ta­tion IMS/DB
réseau Début des années 70 Chemins de recherche multiples vers l’ensemble de données, pas de hié­rar­chie stricte Mauvaise vue d’ensemble avec de plus grandes bases de données Or­di­na­teur central UDS (Siemens), DMS (Sperry Univac)
Re­la­tion­nelle Années 70 Création et édition simples et flexibles, fa­ci­le­ment ex­ten­sibles, mise en service rapide, vivante et com­pé­ti­tive. Im­pos­sible à gérer avec de grandes quantités de données, une mauvaise seg­men­ta­tion, des attributs clés ar­ti­fi­ciels, une interface de pro­gram­ma­tion externe, des pro­prié­tés d’objet et un com­por­te­ment d’objet difficile à mapper. Contrôle de gestion, comp­ta­bi­lité, systèmes de gestion des mar­chan­dises, systèmes de gestion de contenu, et bien plus encore... MySQL, Post­greSQL, Oracle, SQLite, DB2, Ingres, MariaDB, Microsoft Access
Orientée objet Fin des années 80 Meilleur support des langages de pro­gram­ma­tion orientés objet, stockage de contenu mul­ti­mé­dia Per­for­mances de plus en plus médiocres avec des volumes de données im­por­tants, peu d’in­ter­faces com­pa­tibles In­ven­taire (musées, vente au détail) db4o
Orientée document Années 80 Stockage cen­tra­lisé des données associées dans des documents in­di­vi­duels, structure libre, orien­ta­tion mul­ti­mé­dia Un effort or­ga­ni­sa­tion­nel re­la­ti­ve­ment important, souvent des com­pé­tences en pro­gram­ma­tion sont requises. Ap­pli­ca­tions Web, moteurs de recherche sur Internet, bases de données tex­tuelles Lotus Notes, Amazon SimpleDB, MongoDB, CouchDB, Riak, ThruDB, OrientDB
Aller au menu principal