Ce glossaire couvre les termes et concepts de base de données utilisés dans tous les types de bases de données. Il n'inclut pas les termes spécifiques à certains systèmes ou bases de données.
ACIDE
Le modèle ACID de conception de bases de données renforce l'intégrité des données via:
- Atomicité: chaque transaction de base de données doit suivre une règle du tout ou rien, ce qui signifie que si une partie de la transaction échoue, la transaction entière échoue.
- Consistency: chaque transaction de base de données doit suivre toutes les règles définies de la base de données; toute transaction qui enfreindrait ces règles n'est pas autorisée.
- Isolation: chaque transaction de base de données se produira indépendamment de toute autre transaction. Par exemple, si plusieurs transactions sont soumises simultanément, la base de données empêchera toute interférence entre elles.
- Durabilité: Chaque transaction de base de données existera de manière permanente malgré toute défaillance de la base de données, via des sauvegardes ou d'autres moyens.
Bottom Line
Un attribut de base de données est une caractéristique d'une entité de base de données. Un attribut est une colonne dans une table de base de données, qui est elle-même connue sous le nom d'entité.
Authentification
Les bases de données utilisent l'authentification pour s'assurer que seuls les utilisateurs autorisés peuvent accéder à la base de données ou à certains aspects de la base de données. Par exemple, les administrateurs peuvent être autorisés à insérer ou à modifier des données, tandis que les employés réguliers peuvent uniquement afficher les données. L'authentification est mise en œuvre avec des noms d'utilisateur et des mots de passe.
Modèle de base
Le modèle BASE a été développé comme une alternative au modèle ACID pour répondre aux besoins des bases de données noSQL dans lesquelles les données ne sont pas structurées de la même manière que les bases de données relationnelles. Ses principaux principes sont:
- Basic Availability: La base de données est disponible et opérationnelle, doublée parfois d'une réplication de données répartie sur plusieurs serveurs.
- Soft State: contrairement au modèle ACID de cohérence stricte, ce principe stipule que les données ne doivent pas toujours être cohérentes et que toute cohérence imposée relève de la responsabilité de la base de données individuelle ou développeur.
- Eventual Consistency: À un moment futur indéfini, la base de données atteindra la cohérence.
Contraintes
Une contrainte de base de données est un ensemble de règles qui définissent des données valides. Les principales contraintes sont:
- Contraintes UNIQUE: Un champ doit contenir une valeur unique dans la table.
- Contraintes CHECK: un champ ne peut contenir que des types de données spécifiques ou même des valeurs autorisées spécifiques.
- Contraintes DEFAULT: Un champ contiendra une valeur par défaut s'il n'a pas de valeur existante pour exclure une valeur nulle.
- Contraintes de clé primaire: la clé primaire doit être unique.
- Foreign Key Constraints: la clé étrangère doit correspondre à une clé primaire existante dans une autre table.
Bottom Line
DBMS est le logiciel qui gère tous les aspects de l'utilisation d'une base de données, du stockage et de la sécurisation des données à l'application des règles d'intégrité des données, en passant par la fourniture de formulaires pour la saisie et la manipulation des données. Un système de gestion de base de données relationnelle implémente le modèle relationnel des tables et des relations entre elles.
Entité
Une entité est une table dans une base de données. Il est décrit à l'aide d'un diagramme entité-relation, qui est un type de graphique qui montre les relations entre les tables de la base de données.
Dépendance fonctionnelle
Une contrainte de dépendance fonctionnelle aide à assurer la validité des données et existe lorsqu'un attribut détermine la valeur d'un autre, décrit comme A -> B ce qui signifie que la valeur de A détermine la valeur de B, ou que B est fonctionnellement dépendant de A. Par exemple, un tableau dans une université qui comprend des enregistrements de tous les étudiants peut avoir une dépendance fonctionnelle entre l'identifiant de l'étudiant et le nom de l'étudiant, c'est-à-dire que l'identifiant unique de l'étudiant déterminera la valeur du nom.
Bottom Line
Un index est une structure de données qui permet d'accélérer les requêtes de base de données pour les grands ensembles de données. Les développeurs de bases de données créent un index sur des colonnes particulières dans une table. L'index contient les valeurs des colonnes mais ne fait que pointer vers les données du reste de la table et peut être recherché efficacement et rapidement.
Clé
Une clé est un champ de base de données dont le but est d'identifier de manière unique un enregistrement. Les clés permettent de renforcer l'intégrité des données et d'éviter les doublons. Les principaux types de clés utilisées dans une base de données sont:
- Clés candidates: l'ensemble de colonnes qui peuvent chacune identifier de manière unique un enregistrement et à partir duquel la clé primaire est choisie.
- Clés primaires: cette clé identifie de manière unique un enregistrement dans une table. Il ne peut pas être nul.
- Foreign keys: La clé reliant un enregistrement à un enregistrement dans une autre table. La clé étrangère d'une table doit exister en tant que clé primaire d'une autre table.
Bottom Line
Normaliser une base de données consiste à concevoir ses tables (relations) et ses colonnes (attributs) de manière à garantir l'intégrité des données et à éviter les doublons. Les principaux niveaux de normalisation sont la première forme normale (1NF), la deuxième forme normale (2NF), la troisième forme normale (3NF) et la forme normale Boyce-Codd (BCNF).
NoSQL
NoSQL est un modèle de base de données développé pour répondre au besoin de stocker des données non structurées telles que des e-mails, des publications sur les réseaux sociaux, des vidéos ou des images. Plutôt que d'utiliser SQL et le modèle ACID strict pour garantir l'intégrité des données, NoSQL suit le modèle BASE moins strict. Un schéma de base de données NoSQL n'utilise pas de tables pour stocker les données; il peut plutôt utiliser une conception clé/valeur ou des graphiques.
Nul
La valeur null est souvent confondue avec aucun ou zéro; cependant, cela signifie en fait inconnu. Si un champ a une valeur nulle, il s'agit d'un espace réservé pour une valeur inconnue. Le langage de requête structuré utilise les opérateurs IS NULL et IS NOT NULL pour tester les valeurs nulles.
Bottom Line
Une requête de base de données est généralement écrite en SQL et peut être une requête de sélection ou une requête d'action. Une requête de sélection demande des données à partir d'une base de données; une requête d'action modifie, met à jour ou ajoute des données. Certaines bases de données fournissent des formulaires de glisser-déposer qui masquent la sémantique de la requête, aidant les gens à demander des informations sans avoir à écrire du SQL valide.
Schéma
Un schéma de base de données est la conception de tables, de colonnes, de relations et de contraintes qui constituent une section logiquement distincte d'une base de données.
Bottom Line
Une procédure stockée est une requête précompilée ou une instruction SQL partagée entre plusieurs programmes et utilisateurs différents dans un système de gestion de base de données. Les procédures stockées améliorent l'efficacité, aident à renforcer l'intégrité des données et augmentent la productivité.
Langage de requête structuré
Structured Query Language, ou SQL, est le langage le plus couramment utilisé pour accéder aux données d'une base de données. SQL se ramifie en deux types de syntaxe. Le langage de manipulation de données contient le sous-ensemble de commandes SQL utilisées le plus fréquemment et comprend SELECT, INSERT, UPDATE et DELETE. Le langage de définition de données crée de nouveaux objets de base de données comme des index et des tables.
Bottom Line
Un déclencheur est une procédure stockée définie pour s'exécuter en fonction d'un événement particulier, généralement une modification des données d'une table. Par exemple, un déclencheur peut être conçu pour écrire dans un journal, collecter des statistiques ou calculer une valeur.
Voir
Une vue de base de données est un ensemble filtré de données affichées à l'utilisateur final afin de masquer la complexité des données et de rationaliser l'expérience utilisateur. Une vue peut joindre les données de deux tables ou plus et contient un sous-ensemble d'informations. Une vue matérialisée est une vue qui ressemble et agit comme si elle était une table à part entière.