🗄️ 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

https://www.plantuml.com/plantuml/svg/VLBDJjj04BxlKuo8r1FqKAcN72fiHr4v52HQEEKox4xCAlQisPr5v972Q_Z563k4E0ZLjv6_Ft-VBvDWbDmsO4EsZvICIHORWX_VVvgqyTnXn1OUq6xg638x6veGGI9oqbV4Ca4vMcDkP1bOhh4b-AqiOz2ACkx4DpwXK8v6qUAjxv05pghH5-X5A3AT0IOelaGqeVPFUOyelqHuFcfKng7W0oQ2Sc7Cn1ukVa4nXwi174EDuWCF8VspleO2PijbgOynnO0ivr0mDblLILiMV1aoh9W4KhzhrNsuZ_GIPWkCcx_OjAfgoa6YciDzluj-xUreTWwX4zyESVI2Roi6r--q_mvhBO8XXPmk8Ztb_bLqaG_n2cPNx3poBJbZgZ7UOWx_8hfiHotY5H-8q3rkqwTq2vZTw7Gr3GfwxTFTaWJjnGNcVaS9CA-O_JDXFceucgWSpFzBVTzhogp6HlRz__5f_DXrYAqMwfHyK3ancnx5VfF9c1y9_CcS9nnpIUpq5ty3

Schéma des couches d’un SGBDR#

Cycle de vie d’une BDD#

  1. Conception de la base Schéma conceptuel

  2. Implantation des données Schéma logique

  3. Utilisation (interrogation, mise à jour)

  4. 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