🗄️ SGBDR#
À propos de cette page
Cette section constitue une introduction aux système de gestion de base de données relationnelle.
Une base de données#
Un système de gestion de base de données (SGBD) est un logiciel destiné à traiter des informations structurées, stockées dans un système de fichiers. Les systèmes de gestion de base de données les plus largement utilisés sont de type relationnel (SGBDR).
Parmi les SGBDR les plus connus, on retrouve:
Oracle Database (propriétaire),
MySQL et son fork MariaDB (libres),
PostgreSQL (libre),
SQLite (libre),
Microsoft SQL Server (propriétaire),
Microsoft Access (propriétaire)
DB2 d’IBM (propriétaire)
Toutes les informations privées vous concernant sont stockées dans des bases de données, par exemple
numéro INSEE,
compte bancaire,
forfait mobile,
profil Netflix,
les moyennes de votre dernier semestre
etc.
Définition
Une base de données est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs différents. Ainsi, la notion de base de données est généralement couplée à celle de réseau, afin de pouvoir mettre en commun ces informations, d’où le nom de base. On parle généralement de système d’information pour désigner toute la structure regroupant les moyens mis en place pour pouvoir partager des données.
Informations et données
L’information est un renseignement qui accroît la connaissance précise d’une personne. Elle est composite et variée, composée d’information élémentaires appelés données.
Prenons la fiche de jeu ci-dessous:
Référence |
BG236 |
Désignation |
Takenoko |
Nombre de joueurs |
2-4 |
Durée |
60 min. |
Prix |
40€ |
Une information est que le prix du jeu Takenoko augmente notre connaissance du jeu. BG236, la référence du jeu est une donnée.
Pourquoi modéliser ?
Modéliser c’est traduire la réalité en quelque chose d’aisement compréhensible. Un modèle est une représentation simplifiée et structurée de la réalité.
La réalité est souvent complexe et modéliser permet de dégager les aspects communs des différentes informations à gérer. Il convient donc de choisir et structurer les données qui composent l’information dont nous avons besoin. Elles doivent être utiles, pertinentes et disponibles.
Système de gestion de base de données#
Note
Logiciel permettant de couvrir les besoins suivant:
Définir une représentation des informations
Apte à stocker, interroger et manipuler de grandes quantités de données (plus que la RAM)
Garantie la longévité et l’accessibilité de manière concurrente et sûre
Trois couches d’un SGBD(R)#
Un SGBDR est organisé autour de trois couches:
- Couche externe
Dialogue avec les utilisateurs avec des vues associés à chaque groupe d’utilisateurs
- Couche logique
Contrôle et structure globale des données
- Couche interne
Stockage des données sur un support physique, gére les structures de mémorisation et d’accès
Schéma des couches d’un SGBDR#
Cycle de vie d’une BDD#
Conception de la base Schéma conceptuel
Implantation des données Schéma logique
Utilisation (interrogation, mise à jour)
Maintenance (correction, évolution)
Utilisateurs d’un SGBD(R)#
- L’administrateur de la BD
Gère les utilisateurs, les droits d’accès, etc.
- Les concepteurs
Conçoivent la base de données
- Les développeurs
Conçoivent les applications qui accèdent à la BD
- Les utilisateurs finaux
Utilisent la BD au travers de l’application