Glossaire

Vocabulaire sur les bases de données
Author

Ludovic Deneuville

🚧

Table

Structure de données dans une base de données relationnelle qui contient :

  • des lignes représentant des entités
  • des colonnes représentant un attribut de ces entités

Synonymes : Relation

Ligne

Un ensemble de valeurs correspondant à un objet ou une entité dans une table.

Synonymes : Enregistrement, Entité, Tuple, Observation

Colonne

Une structure verticale dans une table qui contient un type spécifique de données.

Synonymes : Attribut, Champs, Propriété, Variable, Dimension

Clé primaire

Un champ ou un ensemble de champs qui identifie de manière unique chaque ligne d’une table.

Clé étrangère

Un champ dans une table qui est une référence à la clé primaire d’une autre table.

Elle est utilisée pour établir une relation entre deux tables.

Bases de Données

  • Donnée : information brute composée d’un concept, d’un domaine des possibles, d’une valeur.
  • Métadonnée : donnée qui décrit d’autres données (contenu, structure, contexte…). Par exemple, pour une photo, les métadonnées pourraient inclure la date de prise de vue, le lieu, des mots-clés décrivant le contenu…

  • Base de données (BDD) : Un ensemble organisé de données, généralement stockées et accessibles électroniquement. Elle est utilisée pour faciliter la gestion, la récupération, l’ajout, la mise à jour et la suppression des données.
  • Système de Gestion de Base de Données (SGBD) : Logiciel permettant de créer, gérer et manipuler des bases de données. Il permet la gestion des données et des utilisateurs via des interfaces (commandes SQL, API, etc.).
  • PostgreSQL : Un système de gestion de base de données relationnelle open-source avancé. Il supporte les types de données complexes, la gestion des transactions, les index, les jointures, et d’autres fonctionnalités avancées.
  • pgAdmin : Interface graphique pour administrer des bases de données PostgreSQL. Elle permet de créer, modifier, supprimer des objets de base de données, et d’exécuter des requêtes SQL.

SQL (Structured Query Language)

  • SQL : Un langage standardisé pour interagir avec des bases de données relationnelles. SQL permet de créer, lire, mettre à jour et supprimer des données (CRUD).

Manipulation de données

  • INSERT INTO : Insérer de nouvelles lignes dans une table
  • UPDATE : Modifier les données existantes dans une table
  • DELETE : Supprimer des lignes dans une table.
  • SELECT : Sélectionner les colonnes à afficher
  • FROM : choisir la table contenant les données
  • JOIN : joindre d’autres tables
  • WHERE : Filter les lignes
  • GROUP BY : Agréger les lignes selon un ou plusieurs attributs
  • HAVING : Filtrer les résultats après agrégation
  • ORDER BY : Trier les lignes selon un ou plusieurs critères
  • DISTINCT : Mot-clé utilisé pour éliminer les doublons dans les résultats d’une requête.
  • CTE (Common Table Expression) : Une sous-requête qui peut être utilisée dans une requête principale pour améliorer la lisibilité et la structure des requêtes complexes.

Définition de Données

  • CREATE : Créer des tables, des vues, des index…
  • ALTER : Modifier la structure d’une table
  • DROP : Supprimer une table ou un autre objet dans une base de données
  • INDEX : Structure de données permettant de rendre les recherches plus rapides sur des colonnes de tables
  • SEQUENCE : Génère des valeurs numériques uniques, souvent utilisée pour les valeurs de clés primaires auto-incrémentées
  • TRIGGER
  • SCHEMA : Utilisé pour organiser une base de données. Un schéma peut contenir des tables, des vues, des fonctions…

Transaction

  • TRANSACTION : Un bloc de commandes SQL qui peut être validé (COMMIT) ou annulé (ROLLBACK) dans son ensemble
  • COMMIT : Commande permettant de valider une transaction
  • ROLLBACK : Commande permettant d’annuler une transaction et de revenir à l’état antérieur
  • ACID : Propriétés des transactions garantissant leur intégrité : Atomicité, Cohérence, Isolation, Durabilité.

Accès aux données

  • GRANT
  • REVOKE

Formes Normales