« Programmation SQL/BD » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
Ftiercel (discussion | contributions)
m Mise en page
Ligne 2 :
== Les bases de données relationnelles ==
=== Insuffisance des fichiers ===
En entreprise, les applications informatiques gèrent des volumes de données très importants : des informations sur les clients, sur les produits, sur les employés, sur la paye, sur la comptabilité, sur les stocks, etc. AÀ l'origine, ces informations étaient stockées sous forme de fichiers. Un fichier dans ce contexte désigne une structure de données qui permet un accès séquentiel ou aléatoire à une suite d'octets. En d'autres termes les opérations que permet un fichier sont la lecture et l'écriture d'octets. Ce que représentent ces octets, le fichier ne l'impose pas ; un fichier peut représenter aussi bien une image qu'un extrait sonore.
 
Rapidement, cette structuration montre ses limites : l'utilisation du fichier nécessite que l'on se préoccupe en permanence de la manière de stocker les données dans celui-ci. Supposons que l'on veuille stocker une liste de clients, chacun avec un numéro unique. Faut-il utiliser une ligne par client ? Comment délimiter le numéro du client et le nom du client de sorte que l'on puisse les extraire du fichier ? Quelle est la taille maximale du nom du client ? Que faire si le nom du client comporte un saut de ligne ?
Ligne 8 :
Le but de la base de données relationnelle est de fournir à l'utilisateur une interface qui fasse abstraction de la manière dont sont stockées ces données. La structure de base est la relation (également appelée table).
 
Une relation est, pour schématiser, un ensemble de n-uplets de même nature. Le fait de pouvoir structurer les données dans un ensemble offre à l'utilisateur des outils de très haut niveau pour manipuler ces données : l'intersection, l'union, la projection, la sélection. La base de données relationnelle, même si elle va utiliser des fichiers pour le stockage. Plus besoin donc de se souvenir que l'octet 23 du fichier "clients.txt" est le numéro du client. Il suffit de parcourir la table clients et de ne retenir que l'attribut client. Comme les détails du stockage et de la persistance des informations sont pris en charge par la base de données, l'utilisateur peut se concentrer sur des problèmes bien plus fondamentaux, à savoir, que faire des informations.
 
Le langage SQL est le langage qui permet d'interroger une base de données relationnelle pour en extraire et en modifier des informations.
Ligne 16 :
 
=== Introduction au modèle clients/serveur ===
Le modèle de base est le modèle clients/serveur : on va installerinstalle le '''Système de Gestion de Base de Données (SGBD)''' sur un serveur et on va installerinstalle un programme client sur chacune des machines de l'entreprise. Toutes les applications vont travaillertravaillent simultanément sur les données qui sont centralisées sur le serveur. Les applications clientes vont envoyerenvoient des requêtes au SGBD (en général dans le langage SQL) et vont ensuite mettremettent en forme à l'écran la réponse à ces requêtes. Les applications clientes gèrent l'interaction avec l'utilisateur et le SGBD la manipulation des données.
 
=== Des besoins sans limites ===