Top 50 des questions et réponses d'entretien de base de données (2025)

Voici les questions et réponses d'entretien de la base de données pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.

 

Questions et réponses d'entretien avec la base de données de base pour les débutants

1) Définir la base de données.

Une collection prédéfinie de chiffres appelée données est appelée base de données.


2) Qu’est-ce qu’un SGBD ?

Systèmes de gestion de bases de données (SGBD) sont des applications spécialement conçues pour permettre à l'utilisateur d'interagir avec d'autres applications.

👉 Téléchargement PDF gratuit : Questions et réponses d'entretien sur la base de données (SGBD) >>


3) Quels sont les différents types d’interactions prises en charge par le SGBD ?

Les différents types d'interactions prises en charge par le SGBD sont :

  • Définition des données
  • Mises à jour
  • Récupération
  • Administration

Questions d'entretien sur la base de données (SGBD)


4) Développement de la technologie des bases de données séparées.

Le développement de la technologie des bases de données est divisé en :

  • Structure ou modèle de données
  • Modèle de navigation
  • Modèle SQL/relationnel

5) Qui a proposé le modèle relationnel ?

Edgar F. Codd a proposé le modèle relationnel en 1970.


6) Quelles sont les fonctionnalités du langage Database ?

Un langage de base de données peut également intégrer des fonctionnalités telles que :
Spécifique au SGBD Configuration et gestion du moteur de stockage
Calculs pour modifier les résultats des requêtes par des calculs, comme la sommation, le comptage, la moyenne, le regroupement, le tri et les références croisées Application de contraintes Interface de programmation d'application


7) À quoi servent les langages de base de données ?

En tant que langages spécialisés, ils ont :

  • Langage de définition de données
  • Langage de manipulation des données
  • Langage de requête

8) Définir le modèle de base de données.

Un modèle de données déterminant fondamentalement la manière dont les données peuvent être stockées, manipulées et organisées ainsi que la structure logique de la base de données est appelé modèle de base de données.


9) Qu'est-ce que SQL ?

Langage de requête structuré (SQL) étant la base de données de mises à jour du langage standard ANSI et les commandes d'accès.

SQL


10) Enregistrez les différentes relations de la base de données.

Les différentes relations de la base de données sont :

  • Un par un: Table unique ayant établi une relation avec une autre table ayant un type de colonnes similaire.
  • Un à plusieurs : Deux tables ayant une relation de clé primaire et étrangère.
  • Plusieurs à plusieurs: Table de jonction comportant de nombreuses tables liées à plusieurs tables.

11) Définir la normalisation.

Les données organisées dépourvues de dépendances et de redondances incohérentes au sein d'une base de données sont appelées normalisation.


12) Profitez des avantages de la normalisation de la base de données.

Les avantages de la normalisation de la base de données sont :

  • Aucune entrée en double
  • Économise de l'espace de stockage
  • Bénéficie des performances des requêtes.

13) Définir la dénormalisation.

L'augmentation des performances de la base de données, l'ajout de données redondantes, qui à leur tour aident à éliminer les données complexes, sont appelés dénormalisation.


14) Définissez DDL et DML.

La gestion des propriétés et des attributs de la base de données est appelée Data Definition Language (DDL).

La manipulation de données dans une base de données telle que l'insertion, la mise à jour, la suppression est définie comme le langage de manipulation de données. (LMD)


15) Enregistrez quelques commandes de DDL.

Ils sont les suivants:

CRÉER:

Create est utilisé dans l'instruction CREATE TABLE. La syntaxe est :

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

VIEILLE:

Il aide à modifier un objet de base de données existant. Sa syntaxe est :

ALTER objecttype objectname parameters.

TOMBER:

Il détruit une base de données, un index, une table ou une vue existante. Sa syntaxe est :

DROP objecttype objectname.

16) Définir l’opérateur Union All et l’Union.

Les enregistrements complets de deux tables sont l’opérateur Union All. Un enregistrement distinct de deux tables est Union.


17) Définir le curseur.

Un objet de base de données qui aide à manipuler les données ligne par ligne représentant un ensemble de résultats est appelé curseur.


18) Enregistrez les types de curseur.

Ils sont les suivants:

  • Dynamique : il reflète les changements lors du défilement.
  • Statique : ne reflète pas les changements lors du défilement et fonctionne sur l'enregistrement de l'instantané.
  • Keyset : la modification des données sans que les nouvelles données ne soient reflétées.

19) Enregistrez les types de curseur.

Ces types de curseur sont :

  • Curseur implicite : Déclaré automatiquement dès que l'exécution de SQL a lieu à l'insu de l'utilisateur.
  • Curseur explicite : Défini par PL/SQL qui gère les requêtes sur plusieurs lignes.

20) Définissez la sous-requête.

Une requête contenue par une requête est appelée Sous-requête.


21) Pourquoi la clause de groupe est-elle utilisée ?

La clause de groupe utilise des valeurs agrégées à dériver en collectant des données similaires.


22) Comparez les index non clusterisés et clusterisés

Tous deux ayant une structure B-tree, l'index non clusterisé possède des pointeurs de données permettant à une table de plusieurs index non clusterisés tandis que l'index clusterisé est distinct pour chaque table.


23) Définir les fonctions d'agrégation.

Les fonctions qui opèrent sur une collection de valeurs et renvoient une valeur unique sont appelées fonctions d'agrégation.


24) Définir les fonctions scalaires.

La fonction scalaire dépend de l'argument donné et renvoie la seule valeur.


25) Quelles restrictions pouvez-vous appliquer lorsque vous créez des vues ?

Les restrictions appliquées sont les suivantes :

  • Seule la base de données actuelle peut avoir des vues.
  • Vous n'êtes pas tenu de modifier une valeur calculée dans une vue particulière.
  • Integrity les constantes décident de la fonctionnalité de INSERT et DELETE.
  • Les définitions d'index de texte intégral ne peuvent pas être appliquées.
  • Les vues temporaires ne peuvent pas être créées.
  • Les tables temporaires ne peuvent pas contenir de vues.
  • Aucune association avec les définitions DEFAULT.
  • Les déclencheurs tels que INSTEAD OF sont associés aux vues.

26) Définir les « sous-requêtes corrélées ».

Une « sous-requête corrélée » est une sorte de sous-requête, mais la sous-requête corrélée dépend d'une autre requête pour une valeur renvoyée. En cas d'exécution, la sous-requête est exécutée en premier, puis la requête corrélée.


27) Définir l'entreposage de données.

Le stockage et l'accès aux données depuis l'emplacement central afin de prendre une décision stratégique sont appelés Stockage et Gestion des Données . La gestion d'entreprise est utilisée pour gérer les informations dont le cadre est connu sous le nom d'entreposage de données.


28) Définissez Join et enregistrez ses types.

Les jointures aident à expliquer la relation entre les différentes tables. Ils vous permettent également de sélectionner des données par rapport aux données d'une autre table.

Les différents types sont :

  • JOINTURES INTÉRIEURES : Des lignes vides sont laissées au milieu tandis que plus de deux tables sont jointes.
  • JOINTURES EXTERNES : Divisé en jointure externe gauche et jointure externe droite. Les lignes vides sont laissées du côté spécifié en joignant les tables de l'autre côté.

Les autres jointures sont les CROSS JOIN, les NATURAL JOIN, les EQUI JOIN et les NON-EQUI JOIN.


29) Qu'entendez-vous par chasse à l'index ?

Les index aident à améliorer la vitesse ainsi que les performances des requêtes de la base de données. La procédure de renforcement de la collection d'index est appelée Recherche d'index.


30) Comment la recherche d'index aide-t-elle à améliorer les performances des requêtes ?

La recherche d'index contribue à améliorer la vitesse ainsi que les performances des requêtes de la base de données. Les mesures suivantes sont prises pour ce faire :

  • L'optimiseur de requêtes permet de coordonner l'étude des requêtes avec la charge de travail et la meilleure utilisation des requêtes proposées en fonction de celle-ci.
  • La distribution des index et des requêtes ainsi que leurs performances sont observées pour vérifier l'effet.
  • Il est également recommandé de régler les bases de données sur un petit ensemble de requêtes problématiques.

Questions et réponses d'entretien avec la base de données pour les expérimentés

31) Découvrez les inconvénients de la requête.

Les inconvénients de la requête sont :

  • Aucun index
  • Les procédures stockées sont excessivement compilées.
  • Les déclencheurs et les procédures sont sans SET NOCOUNT ON.
  • Jointures compliquées constituant une requête mal écrite.
  • Les curseurs et les tables temporaires présentent une mauvaise présentation.

32) Recherchez des moyens de coder efficacement les transactions.

Façons de coder efficacement les transactions :

  • La saisie de l'utilisateur ne doit pas être autorisée pendant les transactions.
  • Lors de la navigation, les transactions ne doivent pas être ouvertes de données.
  • Les transactions doivent être aussi petites que possible.
  • Niveaux de ségrégation des transactions inférieurs.
  • Le moins d'informations sur les données doivent être consultées lors de la transaction.

33) Qu'est-ce que le plan exécutif ?

Le plan exécutif peut être défini comme :

  • SQL Server met en cache la procédure collectée ou le plan d'exécution de la requête et utilisé par la suite par les appels ultérieurs.
  • Une fonctionnalité importante en matière d’amélioration des performances.
  • Le plan d'exécution des données peut être visualisé textuellement ou graphiquement.

34) Définir les arbres B.

Une structure de données sous forme d'arborescence qui stocke les données triées et les recherches, insertions, accès séquentiels et suppressions sont autorisés en temps logarithmique.


35) Différencier l’analyse de table de l’analyse d’index.

L'itération sur toutes les lignes du tableau est appelée Table Scan, tandis que l'itération sur tous les éléments d'index est définie comme Index Scan.


36) Qu'entendez-vous par concept Fill Factor par rapport aux index ?

Le facteur de remplissage peut être défini comme étant la valeur qui définit le pourcentage d'espace restant sur chaque page au niveau de la feuille qui doit être remplie de données. 100 est la valeur par défaut du facteur de remplissage.


37) Définir la fragmentation.

La fragmentation peut être définie comme une fonctionnalité de base de données du serveur qui favorise le contrôle des données stockées au niveau de la table par l'utilisateur.


38) Différencier les boucles imbriquées, les jointures par hachage et les jointures par fusion.

Boucle imbriquée (boucle sur boucle)

Une boucle externe au sein d'une boucle interne est formée, composée de moins d'entrées, puis pour une entrée individuelle, la boucle interne est traitée individuellement.

Par exemple

  • Sélectionnez col1.*, col2.* dans coll, col2 où coll.col1=col2.col2;

Son traitement s'effectue de la manière suivante :

Boucle For i in (select * from col1)
Pour j in (sélectionnez * dans col2 où col2=i.col1) boucle
Les résultats sont affichés ;
Fin de la boucle ;
Fin de la boucle ;

Les étapes de la boucle imbriquée sont :

  • Identifier la table externe (de conduite)
  • Attribuez la table interne (pilotée) à la table externe.
  • Pour chaque ligne du tableau externe, accédez aux lignes du tableau interne.

Les boucles imbriquées sont exécutées de l’intérieur vers l’extérieur comme :

  • boucle_extérieure
  • Boucle intérieure
  • Jointure par hachage

Lors de la jointure de grandes tables, l’utilisation de Hash Join est préférable.

L'algorithme de Hash Join est divisé en :

  • Build : Il s’agit d’une table de hachage en mémoire qui est présente sur la plus petite table.
  • Sonde : cette valeur de hachage de la table de hachage est applicable pour chaque élément de la deuxième ligne.
  • Trier la jointure par fusion

Deux sources de données indépendantes sont jointes lors d'une jointure par fusion. Leurs performances sont meilleures que celles des boucles imbriquées lorsque le volume de données est suffisamment grand, mais elles ne sont pas bonnes car le hachage se joint généralement. L'opération complète peut être divisée en deux parties :

Opération de jointure de tri :

Obtenez la première ligne R1 de input1

Obtenez la première ligne R2 de input2.

Opération de fusion et de jointure :

'while' n'est présent à aucune des extrémités de la boucle.
si R1 rejoint R2
la ligne suivante reçoit R2 de l'entrée 2
retour (R1, R2)
sinon si R1 < style=""> la ligne suivante provient de R1 à partir de l'entrée 1
d'autre
la ligne suivante provient de R2 à partir de l'entrée 2
fin de la boucle


39) Qu'est-ce que le partitionnement de base de données ?

La division de la base de données logique en unités complètes indépendantes pour améliorer sa gestion, sa disponibilité et ses performances est appelée partitionnement de base de données.


40) Expliquez l'importance du cloisonnement.

Le fractionnement d'une table volumineuse en entités de base de données plus petites est logiquement appelé partitionnement de base de données. Ses avantages sont :

  • Améliorer considérablement les performances des requêtes dans les situations où la plupart des lignes très sollicitées se trouvent dans une seule partition.
  • Accéder à de grandes parties d'une seule partition
  • Des supports de stockage plus lents et moins chers peuvent être utilisés pour les données rarement utilisées.

41) Définir le système de base de données.

SGBD avec la base de données est appelé système de base de données.


42) Qu'entendez-vous par moteur d'évaluation de requêtes ?

Le moteur d'évaluation de requête exécute les instructions de bas niveau générées par le compilateur.


43) Définir l'interpréteur DDL.

Les instructions DDL sont interprétées et enregistrées dans des tables appelées métadonnées.


44) Définir Atomicicité et agrégation.

Atomicité : Il s'agit d'un concept tout ou rien qui permet à l'utilisateur d'être assuré que les transactions incomplètes seront prises en charge. Les actions impliquant des transactions incomplètes sont laissées annulées dans le SGBD.

Agrégation: Les entités collectées et leurs relations sont agrégées dans ce modèle. Il est principalement utilisé pour exprimer des relations au sein des relations.


45) Enrôlez les différentes phases de la transaction.

Les différentes phases de transaction sont :

  • Phase d'analyse.
  • Refaire la phase
  • Annuler la phase

46) Définir le modèle orienté objet.

Les compilations d'objets constituent ce modèle dans lequel les valeurs sont stockées dans des variables d'instance qui se trouvent à l'intérieur de l'objet. L'objet lui-même comprend des corps d'objet pour son fonctionnement qui sont appelés méthodes. Les objets contenant le même type de variables et de méthodes sont appelés classes.


47) Définir l'entité.

Il peut être défini comme étant une « chose » ayant une existence indépendante dans le monde réel.


48) Qu'entendez-vous par type d'entité ?

Un ensemble d'entrées ayant des attributs similaires sont des types d'entités.


49) Définir l'ensemble d'entités.

La compilation de toutes les entrées d'un type particulier d'entrée dans la base de données est appelée Entity Set.


50) Qu'entendez-vous par extension de type d'entité ?

Compilation de types d'entités similaires en un type particulier qui est regroupé sous forme d'ensemble d'entités.

Ces questions d'entretien vous aideront également dans votre soutenance