Glossaire

Vocabulaire sur les bases de données
Author

Ludovic Deneuville

🚧

1 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

1.1 Ligne

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

Synonymes : Enregistrement, Entité, Tuple, Observation

1.2 Colonne

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

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

1.3 Clé primaire

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

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

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

3 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).

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

3.2 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…

3.3 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é.

3.4 Accès aux données

  • GRANT
  • REVOKE

3.5 Formes Normales