|
Brique centrale pour entreposer des informations structurées, la base de données sert aussi bien à gérer les données des sites et applications Web que des logiciels d'entreprise. Définition d'une base de donnéesQuel est le rôle d'une base de données ? Une base de données a pour but de stocker les informations de production correspondant à une application. Sa présence est par conséquent nécessaire au bon fonctionnement de cette dernière, qui ne pourrait exécuter ses processus de travail sans disposer d'un tel réceptacle pour archiver les données à traiter. Un progiciel comptable par exemple doit être équipé d'une base pour agréger l'ensemble des informations financières saisies en entrée, afin ensuite d'exécuter les mécanismes de gestion : de la génération d'états à la mise en oeuvre de fonctions de gestion particulières (vente, facturation, etc.). Même logique pour un logiciel de gestion de la relation clients (CRM) au sein d'un centre d'appels : il génère les réponses aux questions des utilisateurs concernant tel ou tel dossier client ou gamme de produit en interrogeant la base de données sous-jacente. Comment fonctionne-t-elle ? La base range les données au sein d'un système de classement particulier. Un mode de structuration conçu pour faciliter les traitements lancés depuis l'application cliente. Concrètement, les informations sont réparties au sein de dossiers appelés tables, chacun d'eux renvoyant à un domaine de données (produits et attributs produits, tarifs, canaux de vente, etc.). La logique de classement en question se place ainsi à la croisée des chemins techniques et métier. Au final, elle garantit la pertinence des réponses apportées par le système, mais également sa rapidité de réaction à une demande, une structure de données simple et claire étant gage de performance. Pour gérer la structure et le contenu de la base, et lancer les requêtes, les applications clientes exploitent des langages d'invocation différents en fonction du type de serveur de données. Le plus célèbre d'entre eux : SQL (pour Structured Query Language). Selon le système d'exploitation utilisé, elles s'appuieront en outre sur des interfaces de dialogue particulières pour l'exécuter : ODBC (Open Database Connectivity) si elles tournent sous Windows, JDBC (Java Database Connectivity) si elles sont basées sur un serveur d'applications Java. Il existe plusieurs types de bases de données ? On distingue deux grands modèles de bases de données : Le modèle relationnel à travers lequel les relations sont représentées dans un univers à deux dimensions - qui permettra d'associer un prix à un ensemble d'attributs produit par exemple. Une démarche qui renvoie à la théorie des ensembles (soit l'algèbre relationnelle) inventée par IBM. Les opérations relationnelles permettent de créer une nouvelle relation (table) à partir d'opérations élémentaires sur d'autres tables (par l'union, l'intersection, ou encore la différence entre type de données contenu dans ces tables), ceci pour faciliter le travail de l'application cliente (fonction de calcul du prix d'un produit en fonction de ses attributs, etc.). Le modèle multidimensionnel exploite de son côté des schémas en étoile ou en flocon pour exécuter de façon performante des requêtes plus complexes. A la différence de la base relationnelle, les bases multidimensionnelles sont capables de croiser plusieurs tables (revenu, zones géographique, etc.), ici appelées dimensions. Au sein d'un schéma en étoile, gravitent autour d'une table centrale plusieurs tables satellites comprenant des informations descriptives sur les dimensions à prendre en compte. Ainsi, il sera possible grâce à cette méthode de calculer le revenu généré par une équipe de vente sur une certaine période au sein d'une zone géographique particulière pour un profil de clients donné. Crédit de l'image : morganimation - Fotolia.com dernieres infos
les articles
Eviter les injections SQL (11/01/2012) Les injections SQL font partie des vulnérabilités les plus courantes d'un site web. La 3e édition de l'ouvrage "Sécurité PHP 5 et MySQL" de Damien Seguy et Philippe Gamache revient en détails sur cet enjeu. Dossier MySQL : activer/désactiver une contrainte d'unicité sur certains tuples (22/09/2011) Dans une table de votre base de données MySQL, vous souhaitez vérifier qu'une valeur est unique, mais seulement dans certains cas. Méthode. Dossier Oracle Database bientôt portée sur le Cloud d'Amazon (02/02/2011) Parallèlement, Oracle lance une nouvelle version de son outil de modélisation de base de données, et met un terme au support de Ruby on Rails dans l'IDE Netbeans. Dossier
interviews
Michael Carney (SkySQL) "Nous anticipons 20 à 25 millions d'instances MySQL en 2014" (25/10/2011) Un an après son lancement, SkySQL fait le bilan de son activité de support autour de la base Open Source. La société de services affirme signer en moyenne un nouveau client toutes les 10 heures. Lire
Michael Carney (SkySQL) "Nous allons faciliter les migrations d'Oracle Database vers MySQL" (02/02/2011) Regroupant une cinquantaine d'ex-salariés de Sun, SkySQL propose une alternative à l'offre de services d'Oracle autour de MySQL. Son partenaire Monty Program se charge du support de niveau 3. Lire
Damien Tournoud (Drupal) Drupal s'intègre désormais à SQL Server et Oracle Database (24/08/2010) La solution de gestion de contenu Web Open Source se comporte de la même façon quelle que soit la base de données SQL. Sa version 7 vient de sortir en beta. Lire TEMOIGNAGES
Vous utilisez une ou plusieurs bases de données au quotidien pour vos projets de développement. Vous avez certainement une solution de prédilection. Participez | Premiers témoignages | 11 contributions Les dernières contributions
Participer | Toutes les contributions Soumettez votre meilleure astuce Oracle Database ? Vous exploitez la base de données d'Oracle dans vos projets de développement Web ou d'applications. Quelle est votre meilleure astuce ? Participez | Premiers témoignages | 3 contributions Les dernières contributions
et aussi sur Le Journal du Net
Développeurs Open Source : PostgreSQL 9.2 mise sur l'accélération (15/05/2012) Le projet s'est focalisé sur l'amélioration des performances d'exécution de la base de données Open Source. La gestion multi-c½ur et l'optimisation du moteur de lecture - écriture sont au programme. Lire
Solutions Oracle : une faille critique non-corrigée depuis 4 ans (30/04/2012) La vulnérabilité portée à la connaissance d'Oracle depuis 4 ans concerne sa base de données historique. Des échanges de mail entre l'éditeur et son découvreur montrent un Oracle bien mal à l'aise. Lire
Développeurs MySQL 5.6 : quoi de neuf ? (13/04/2012) Oracle a dévoilé une nouvelle version de développement de MySQL 5.6. Elle a pour but d'améliorer les performances d'exécution du serveur de données. Lire à voir égalementDonnerLaParole ! : Le principe de base de Donner La Parole, est de rentrer des mots, phrases et expressions au clavier, le logiciel se charge alors de les retranscrire en son Lire Formation : Bases de données Lire Tout sur Base de données : les articles, les interviews, les témoignages, et aussi Lire JDNet Développeurs - Images en MySQL Images en MySQL : Présentation de deux méthodes différentes pour consituer une base de données d'images, en utilisant MySQL et PHP. Lire |


Par Natacha Pickaert, (Sogeti France) Lire

Par Romain Guefveneu, (Netapsys) Lire