Glossaire
Vocabulaire sur les bases de données
🚧
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