The Database Management System (DBMS) · Le Système de Gestion de Base de Données (SGBD)
| English | Français |
|---|---|
| DBMS/ˌdiː biː em ˈes/ | SGBD (Gestionnaire de base de données) |
| view/vjuː/ | vue |
| backup/ˈbækʌp/ | sauvegarde |
| data management/ˈdeɪtə ˈmænɪdʒmənt/ | gestion des données |
| data dictionary/ˈdeɪtə ˈdɪkʃənəri/ | dictionnaire de données |
| data modelling/ˈdeɪtə ˈmɒdəlɪŋ/ | modélisation des données |
| logical schema/ˈlɒdʒɪkl ˈskiːmə/ | schéma logique |
| data integrity/ˈdeɪtə ɪnˈteɡrɪti/ | intégrité des données |
| data security/ˈdeɪtə sɪˈkjʊərɪti/ | sécurité des données |
| transaction/trænˈsækʃn/ | transaction |
| concurrent access/kənˈkʌrənt ˈækses/ | accès concurrent |
| concurrency control/kənˈkʌrənsi kənˈtrəʊl/ | contrôle de concurrence |
| developer interface/dɪˈveləpə ˈɪntəfeɪs/ | interface du développeur |
| query processor/ˈkwɪərɪ ˈprəʊsesə/ | processeur de requêtes |
Two people, one seat
- In 1960 American Airlines switched on Sabre, the first computer reservation system. Agents in dozens of cities could sell seats on the same flight at the same moment, and the system's one job that mattered was that no seat was ever sold twice.
- A shared file cannot do that: two programs read "seat 14C free", both write "sold", and two passengers arrive at the gate. Something has to sit between every program and the data and referee.
- That referee is the DBMS 数据库管理系统. Every feature in this lesson is a thing the flat files could not do: describe themselves, keep every user's view consistent, enforce the rules, survive a crash, and let one team build applications while another asks questions.
- This lesson is the features the syllabus names and the two software tools it asks you to describe.
Deux personnes, une place
- En 1960, American Airlines a activé Sabre, le premier système de réservation informatique. Des agents dans des dizaines de villes pouvaient vendre des places sur le même vol au même moment, et la seule chose importante du système était qu'aucune place ne soit jamais vendue deux fois.
- Un fichier partagé ne peut pas faire cela : deux programmes lisent "siège 14C libre", tous deux écrivent "vendu", et deux passagers arrivent à la porte. Quelque chose doit se placer entre chaque programme et les données et arbitrer.
- Cet arbitre est le SGBD 数据库管理系统. Chaque fonctionnalité de cette leçon est une chose que les fichiers plats ne pouvaient pas faire : se décrire eux-mêmes, maintenir la cohérence de la vue de chaque utilisateur, appliquer les règles, survivre à une panne, et permettre à une équipe de construire des applications tandis qu'une autre pose des questions.
- Cette leçon couvre les fonctionnalités nommées par le programme et les deux outils logiciels qu'il demande de décrire.
What a DBMS is
- A database management system is the software that manages the database centrally. Every program and every user reaches the data only through it.
- It answers each file-based limitation: one copy of each fact, so no redundancy or inconsistency; data independence, so programs are not tied to the storage; central integrity, security, backup and access for many users at once.
- The syllabus names five features and two tools. Learn each one as a thing the DBMS does.
Ce qu'est un SGBD
- Un système de gestion de base de données est le logiciel qui gère la base de données au centre. Chaque programme et chaque utilisateur accèdent aux données uniquement par son intermédiaire.
- Il répond à chaque limitation basée sur les fichiers : une copie de chaque fait, donc pas de redondance ni d'incohérence ; indépendance des données, donc les programmes ne sont pas liés au stockage ; intégrité, sécurité, sauvegarde et accès centralisés pour de nombreux utilisateurs simultanés.
- Le programme nomme cinq fonctionnalités et deux outils. Apprenez chacun comme une chose que le SGBD fait.
Database service lab · Lab de service de base de données
Watch how a DBMS turns a query into safe shared data access. · Regardez comment un SGBD transforme une requête en accès partagé sécurisé aux données.
Match each DBMS service to what it does. · Faites correspondre chaque service SGBD à ce qu'il fait.
A DBMS bundles these services so programs never touch the raw files directly. · Un SGBD regroupe ces services pour que les programmes ne touchent jamais directement les fichiers bruts.
Data management and the data dictionary
- Data management 数据管理 is the DBMS controlling how the data is stored, organised, retrieved and updated, so that programs never touch the files directly.
- It maintains a data dictionary 数据字典: a description of every table, field, data type, key, relationship and constraint, plus who may access what. It is data about the data.
- Programs query the dictionary instead of hard-coding the structure, so a change to a table does not break them. It is also what the DBMS checks when it validates a new record.
Gestion des données et dictionnaire de données
- La gestion des données 数据管理 est le contrôle par le SGBD de la façon dont les données sont stockées, organisées, récupérées et mises à jour, afin que les programmes ne touchent jamais directement les fichiers.
- Il maintient un dictionnaire de données 数据字典 : une description de chaque table, champ, type de données, clé, relation et contrainte, ainsi que de qui peut accéder à quoi. C'est des données sur les données.
- Les programs interrogent le dictionnaire au lieu de coder en dur la structure, donc un changement dans une table ne les brise pas. C'est aussi ce que le SGBD vérifie lorsqu'il valide un nouvel enregistrement.
A data dictionary in a DBMS holds: · Un dictionnaire de données dans un SGBD contient :
The data dictionary describes the database structure, so programs query it rather than hard-coding the layout. · Le dictionnaire de données décrit la structure de la base de données, afin que les programmes l'interrogent plutôt que de coder en dur la structure.
Data modelling and the logical schema
- Data modelling 数据建模 is defining the structure of the data: the entities, their attributes, the keys and the relationships, as in an E-R diagram.
- The result is the logical schema 逻辑模式: the overall logical design of the database, its tables and relationships, described independently of how the bytes are stored on disk.
- Because the logical schema is separate from the physical storage, the storage can be reorganised, indexed or moved and the programs still see the same tables.
The programs see tables; the DBMS sees disks
Modélisation des données et schéma logique
- La modélisation des données 数据建模 consiste à définir la structure des données : les entités, leurs attributs, les clés et les relations, comme dans un diagramme E-R.
- Le résultat est le schéma logique 逻辑模式 : la conception logique globale de la base de données, ses tables et relations, décrite indépendamment de la façon dont les octets sont stockés sur disque.
- Comme le schéma logique est séparé du stockage physique, ce dernier peut être réorganisé, indexé ou déplacé et les programmes voient toujours les mêmes tables.

Les programmes voient des tables ; le SGBD voit des disques
The logical schema of a database describes: · Le schéma logique d'une base de données décrit :
The logical design is separate from the physical storage, which is what lets the storage change without the programs noticing. · La conception logique est séparée du stockage physique, ce qui permet au stockage de changer sans que les programmes ne s'en aperçoivent.
Data integrity and data security
- Data integrity 数据完整性: the DBMS keeps the data correct and consistent by enforcing the rules centrally: primary keys unique and not null, referential integrity on every foreign key, data types, and validation constraints such as a range or a value from a list.
- Data security 数据安全: the DBMS controls who may see and change what. Access rights are given to individual users or to groups, table by table, as read-only, read and write, or no access; passwords authenticate each user; stored data can be encrypted.
- Security also means backup 备份 procedures: regular copies of the database, with a log of changes since, so the data can be recovered after a failure.
Intégrité des données et sécurité des données
- Intégrité des données 数据完整性 : le SGBD maintient les données correctes et cohérentes en appliquant centralisée les règles : clés primaires uniques et non nulles, intégrité référentielle sur chaque clé étrangère, types de données et contraintes de validation comme une plage ou une valeur dans une liste.
- Sécurité des données 数据安全 : le SGBD contrôle qui peut voir et modifier quoi. Les droits d'accès sont attribués à des utilisateurs individuels ou à des groupes, table par table, en lecture seule, lecture-écriture ou aucun accès ; les mots de passe authentifient chaque utilisateur ; les données stockées peuvent être chiffrées.
- La sécurité signifie aussi des procédures de sauvegarde 备份 : copies régulières de la base de données avec un journal des modifications depuis la dernière copie, afin que les données puissent être récupérées après une panne.
Which are data-security features of a DBMS? Select all · tout that apply. · Quelles sont les fonctionnalités de sécurité des données d'un SGBD ? Sélectionnez toutes les réponses applicables.
Who may access, and recovery after loss, are security. Normalisation is a design step against redundancy. · Qui peut accéder et la récupération après perte sont de la sécurité. La normalisation est une étape de conception contre la redondance.
Worked example: how the DBMS keeps the data secure
- Describe how a DBMS provides data security. [4]
- Each user has an account and password, so only authorised people log in. The administrator gives each user or group access rights to each table: a clerk may read the prices but not change them; a customer cannot see the staff table at all. A view can present a user with only the fields they need.
- The DBMS runs backup procedures: a regular copy of the database to a separate medium, with a log of transactions since the copy, so a failure or an attack loses no data.
- Security is about who may access; integrity is about the data being correct. Keep them apart when the question names one.
Exemple résolu : comment le SGBD sécurise les données
- Décrivez comment un SGBD fournit la sécurité des données. [4]
- Chaque utilisateur dispose d'un compte et d'un mot de passe, seuls les personnes autorisées se connectent. L'administrateur attribue à chaque utilisateur ou groupe des droits d'accès à chaque table : un employé peut lire les prix mais ne peut pas les modifier ; un client ne peut pas voir la table du personnel du tout. Une vue peut présenter à un utilisateur uniquement les champs dont il a besoin.
- Le SGBD exécute des procédures de sauvegarde : une copie régulière de la base de données vers un support distinct, avec un journal des transactions depuis la copie, pour qu'une panne ou une attaque ne fasse perdre aucune donnée.
- La sécurité concerne qui peut accéder ; l'intégrité concerne le fait que les données soient correctes. Gardez-les séparées lorsque la question nomme l'un ou l'autre.
Many users at once
- Concurrent access 并发访问: many users work on the database at the same time. Concurrency control 并发控制 uses locks so two users cannot update the same record at once and corrupt it: the second waits until the first has finished.
- A transaction 事务 is a group of operations that either all succeed or all fail, so a crash halfway through a transfer never leaves money missing from both accounts.
- A view 视图 is a virtual table, built from a query, that shows each user only their slice of the data.
Plusieurs utilisateurs simultanément
- Accès concurrent 并发访问 : plusieurs utilisateurs travaillent sur la base de données en même temps. Le contrôle de concurrence 并发控制 utilise des verrous pour empêcher deux utilisateurs de mettre à jour le même enregistrement en même temps et de le corrompre : le second attend que le premier ait terminé.
- Une transaction 事务 est un groupe d'opérations qui réussissent toutes ou échouent toutes, afin qu'une panne au milieu d'un transfert ne laisse jamais de l'argent manquant sur les deux comptes.
- Une vue 视图 est une table virtuelle, construite à partir d'une requête, qui affiche à chaque utilisateur seulement sa part des données.
A database transaction is: · Une transaction de base de données est :
Transactions are all-or-nothing, so the database is never left half-updated. · Les transactions sont tout-ou-rien, donc la base de données n'est jamais laissée à moitié mise à jour.
Concurrency control (locking) is needed so that: · Le contrôle de concurrence (verrouillage) est nécessaire pour que :
Locks stop two simultaneous updates from clashing and corrupting shared data. · Les verrous empêchent deux mises à jour simultanées de confluer et de corrompre les données partagées.
A transaction is all-or-nothing: it either fully completes (commit) or fully undoes itself (rollback), so the database is never left half-updated. · Une transaction est tout ou rien : elle s'achève entièrement (commit) ou s'annule entièrement (rollback), afin que la base de données ne soit jamais laissée dans un état partiellement mis à jour.
This atomicity is why a bank transfer can never debit one account without crediting the other. · C'est cette atomicité qui empêche qu'un virement bancaire ne débite un compte sans créditer l'autre.
A virtual table (often a saved query) that shows a user only their relevant slice of the data is called a ______. · Une table virtuelle (souvent une requête sauvegardée) qui n'affiche à un utilisateur que sa portion pertinente des données est appelée une ______.
A view presents a tailored, often restricted, slice of the data without copying it. · Une vue présente une portion adaptée, souvent restreinte, des données sans la copier.
Put the events of two users updating the same record under concurrency control in order. · Placez les événements de deux utilisateurs mettant à jour le même enregistrement sous contrôle de concurrence dans l'ordre.
The lock serialises the two updates so neither overwrites the other's change. · Le verrou sérialise les deux mises à jour afin qu'aucune ne vienne écraser la modification de l'autre.
The software tools
- The developer interface 开发者接口 is the set of tools and programming interfaces for building applications on the database: a form builder for data entry, a report generator, a query builder, an SQL editor, a data-dictionary editor, and APIs that let a program in Python or Java send SQL and receive results.
- The query processor 查询处理器 takes a query written in SQL, checks it against the data dictionary, works out the most efficient way to run it, executes it and returns the result set.
- The user who types a query and the programmer who builds the booking form are both using the DBMS; one through the query processor, the other through the developer interface.
Les outils logiciels
- L'interface développeur 开发者接口 est l'ensemble des outils et interfaces de programmation pour construire des applications sur la base de données : un générateur de formulaires pour la saisie de données, un générateur de rapports, un constructeur de requêtes, un éditeur SQL, un éditeur de dictionnaire de données, et des API permettant à un programme en Python ou Java d'envoyer du SQL et de recevoir des résultats.
- Le processeur de requêtes 查询处理器 prend une requête écrite en SQL, la vérifie contre le dictionnaire de données, détermine le moyen le plus efficace de l'exécuter, l'exécute et retourne l'ensemble de résultats.
- L'utilisateur qui tape une requête et le programmeur qui construit le formulaire de réservation utilisent tous deux le SGBD ; l'un par le processeur de requêtes, l'autre par l'interface développeur.
Match each DBMS component to its job. · Reliez chaque composant du SGBD à sa fonction.
Running queries, building applications, describing the structure, and the design itself: four different things the exam names separately. · Exécuter des requêtes, créer des applications, décrire la structure et la conception elle-même : quatre éléments distincts nommés séparément à l'examen.
Worked example: the two tools in use
- A shop's database is used by the manager, who needs sales totals, and by a programmer writing a stock-control application. Explain how the query processor and the developer interface are used.
- The manager writes or builds a query for the sales totals; the query processor parses it, uses the data dictionary to check the tables and fields exist, chooses the fastest way to run it, executes it and returns the results.
- The programmer uses the developer interface: the form and report builders to make the stock screens, and the API so the application's code can send SQL to the DBMS and receive the records back.
- Two marks each: what the tool is, and what this person does with it.
Exemple résolu : les deux outils en usage
- La base de données d'un magasin est utilisée par le gérant, qui a besoin des totaux de vente, et par un programmeur écrivant une application de contrôle de stock. Expliquez comment le processeur de requêtes et l'interface développeur sont utilisés.
- Le gérant écrit ou construit une requête pour les totaux de vente ; le processeur de requêtes la parse, utilise le dictionnaire de données pour vérifier que les tables et les champs existent, choisit le moyen le plus rapide de l'exécuter, l'exécute et retourne les résultats.
- Le programmeur utilise l'interface développeur : les constructeurs de formulaires et de rapports pour créer les écrans de stock, et l'API pour que le code de l'application puisse envoyer du SQL au SGBD et recevoir les enregistrements en retour.
- Deux points chacun : ce qu'est l'outil, et ce que cette personne en fait.
Marks that slip away
- The DBMS is the software, not the data. "The DBMS holds the customer records" is wrong; it manages them.
- The data dictionary holds data about the data: structures, types, keys, rights. Not the records themselves.
- The logical schema is the design independent of physical storage. Say that phrase.
- Security is who may access; integrity is the data being correct. Backup belongs to security.
Pièges qui font perdre des points
- Le SGBD est le logiciel, pas les données. « Le SGBD contient les enregistrements clients » est faux ; il les gère.
- Le dictionnaire de données contient des données sur les données : structures, types, clés, droits. Pas les enregistrements eux-mêmes.
- Le schéma logique est la conception indépendante du stockage physique. Dites cette phrase.
- La sécurité concerne qui peut accéder ; l'intégrité concerne le fait que les données soient correctes. La sauvegarde relève de la sécurité.
You've got it
- a DBMS is the software every program goes through: one copy of each fact, data independence, central rules
- data management with a data dictionary (data about the data) · data modelling producing the logical schema (the design independent of storage) · data integrity (rules enforced) · data security (access rights to users and groups, passwords, encryption, backups)
- concurrency control with locks, transactions that are all-or-nothing, views that show a user their slice
- tools: the developer interface for building applications, the query processor for running SQL
Vous avez compris
- Un SGBD est le logiciel par lequel passe chaque programme : une copie de chaque fait, indépendance des données, règles centralisées
- gestion des données avec un dictionnaire de données (données sur les données) · modélisation des données produisant le schéma logique (la conception indépendante du stockage) · intégrité des données (règles appliquées) · sécurité des données (droits d'accès pour utilisateurs et groupes, mots de passe, chiffrement, sauvegardes)
- contrôle de concurrence avec des verrous, transactions tout-ou-rien, vues qui affichent à un utilisateur sa part
- outils : l'interface développeur pour construire des applications, le processeur de requêtes pour exécuter du SQL