Table des matières[Cacher][Montrer]
- 1. Qu'entendez-vous par base de données ?
- 2. Qu'entendez-vous par SGBD ?
- 3. Expliquer les différents langages de SGBD.
- 4. Énumérez quelques avantages du SGBD ?
- 5. Mentionnez les inconvénients des systèmes basés sur des fichiers conventionnels que les SGBD ont sur eux.
- 6. Qu'entendez-vous par propriétés ACID dans le SGBD ?
- 7. Quel rôle joue SQL dans le SGBD ?
- 8. Les espaces vides ou les zéros comptent-ils comme des valeurs NULL dans les bases de données ?
- 9. Qu'est-ce que l'entreposage de données exactement ?
- 10. Que signifie un point de contrôle SGBD ?
- 11. Décrire les différentes couches d'abstraction des données du SGBD.
- 12. Que signifie pour vous "l'optimisation des requêtes" ?
- 13. Modélisation entité-relation : qu'est-ce que c'est ?
- 14. Que signifient les expressions « entité », « type d'entité » et « ensemble d'entités » dans un système de gestion de base de données ?
- 15. Que sont les connexions et quels types de relations existe-t-il dans le SGBD ?
- 16. Qu'est-ce qu'un SGBDR exactement ?
- 17. Que signifient les termes « intension » et « extension » dans une base de données ?
- 18. Quelles sont les nombreuses méthodes de normalisation et que signifie le terme « normalisation » ?
- 19. Décrire une serrure. La principale distinction entre un verrou partagé et un verrou exclusif lors d'une transaction de base de données doit être expliquée.
- 20. Que signifient les termes « normalisation » et « dénormalisation » ?
- 21. Décrire le partitionnement de la base de données et sa signification.
- 22. Que signifient pour vous les termes « proactif », « rétroactif » et « mise à jour simultanée » ?
- 23. Que signifie pour vous le terme « curseur » ? Décrire les nombreuses sortes de curseurs.
- 24. Décrire les variations entre les modèles de réseau et de base de données hiérarchique.
- 25. Décrivez MongoDB.
- 26. Décrivez les variations entre un système SGBD à 2 et 3 niveaux.
- 27. Dans une base de données, que signifie le terme « hachage » ?
- 28. Quel rôle joue un administrateur de base de données dans un SGBD ?
- Conclusion
Les données peuvent être trouvées partout dans le monde ! Sur le marché actuel, plus de 2.5 quintillions d'octets de données sont produits chaque jour.
Il est essentiel que nous analysions tous ces données et fournissions les résultats requis en utilisant des systèmes de gestion de base de données (SGBD). D'autre part, avoir des connaissances en SGBD permet de travailler en tant qu'administrateur de base de données.
Étant donné que vous lisez cet article sur les questions d'entretien DBMS, je suppose que vous êtes déjà au courant de ces détails. Toute profession en analyse de données doit commencer par une solide compréhension des systèmes de gestion de bases de données (SGBD).
La création de systèmes de bases de données efficaces nécessite la capacité d'organiser, d'évaluer, de parcourir et de donner un sens à de vastes volumes de données.
Voici quelques questions d'entretien de SGBD pour vous aider à réussir votre prochain entretien d'embauche et à décrocher le poste dont vous rêviez, que vous ayez déjà commencé une carrière dans l'analyse de données ou que vous débutiez.
Les principales questions d'entretien du SGBD ont été rassemblées dans une liste à votre intention afin de vous aider à réussir votre entretien et à renforcer votre compréhension du sujet.
1. Qu'entendez-vous par base de données ?
Une base de données est une collection de données structurée de manière logique qui peut être mise à jour, consultée et maintenue facilement. Tout ce qui est généré avec la commande create est un objet de base de données, et les bases de données comprennent souvent des collections de tables ou d'objets qui ont des entrées et des champs.
Une seule entrée dans une table est représentée par un tuple ou une ligne. Les éléments fondamentaux du stockage de données, qui fournissent des détails sur un aspect spécifique de la table, sont un attribut ou une colonne.
Un SGBD récupère les données d'une base de données à l'aide de requêtes fournies par l'utilisateur.
2. Qu'entendez-vous par SGBD ?
Les SGBD sont des logiciels qui vous aident à créer et à gérer des données logiquement connectées.
En d'autres termes, un système de gestion de base de données (SGBD) nous fournit une interface ou un outil pour effectuer diverses opérations, notamment la création d'une base de données, l'ajout de données, sa suppression, la modification de données, etc.
Un logiciel appelé système de gestion de base de données (SGBD) permet de stocker les données de manière plus sécurisée qu'un système basé sur des fichiers.
3. Expliquer les différents langages de SGBD.
Voici quelques-uns des langages utilisés par les SGBD :
- DDL (Data Definition Language) : Les instructions nécessaires à la définition de la base de données y sont contenues. CREATE, ALTER, DROP, TRUNCATE, RENAME, etc. en sont quelques exemples.
- DML (Data Manipulation Language): Il comprend les commandes nécessaires pour travailler avec les données de la base de données. Les exemples incluent SELECT, UPDATE, INSERT, DELETE, etc.
- DCL (Data Control Language): Il comprend les commandes nécessaires pour gérer les autorisations des utilisateurs et les contrôles du système de base de données. Par exemple, GRANT et REVOKE.
- TCL (Transaction Control Language): Il comprend des commandes qui doivent être utilisées pour gérer les transactions de la base de données. Par exemple, COMMIT, ROLLBACK et SAVEPOINT.
4. Énumérez quelques avantages du SGBD ?
- Il est possible pour plusieurs utilisateurs d'échanger des données à partir de la même base de données à la fois. De plus, ce type de partage permet aux utilisateurs de réagir rapidement aux modifications de l'environnement de la base de données.
- Il est possible pour plusieurs utilisateurs de visualiser simultanément les données d'une même base de données.
- réduit la duplication dans une base de données en introduisant un système qui unifie toutes les données dans une seule base de données.
- Si nécessaire, les données de la base de données peuvent être restaurées et une sauvegarde des données peut être programmée pour être créée automatiquement.
- Permet de modifier le format des données tout en conservant la composition de tous les processus d'application en cours d'exécution.
5. Mentionnez les inconvénients des systèmes basés sur des fichiers conventionnels que les SGBD ont sur eux.
Nous sommes obligés d'analyser chaque page dans un système basé sur des fichiers typique car il n'y a pas d'indexation, ce qui rend l'accès au contenu long et lent.
La redondance et l'incohérence sont les autres problèmes, car les fichiers contiennent fréquemment des données redondantes et en double, et la modification de l'un d'entre eux les rend tous incohérents.
L'accès aux données est plus difficile avec les systèmes traditionnels basés sur des fichiers car les données sont désorganisées. Un autre inconvénient est le manque de contrôle de la concurrence, qui empêche de nombreuses opérations de travailler simultanément sur le même fichier et force à la place une action à verrouiller la page entière.
Les systèmes de gestion de base de données ont également résolu des problèmes avec les systèmes traditionnels basés sur des fichiers, notamment les contrôles d'intégrité, la séparation des données, l'atomicité, la sécurité, etc.
6. Qu'entendez-vous par propriétés ACID dans le SGBD ?
Les directives fondamentales qui doivent être suivies afin de préserver l'intégrité des données sont les caractéristiques ACID d'un système de gestion de base de données. Voici ce qu'ils sont :
- Atomicité - Également appelée principe du "tout ou rien", l'atomicité soutient que chaque évaluation d'une seule unité est effectuée entièrement ou pas du tout.
- Cohérence : cette propriété indique que les données de la base de données sont constantes avant et après chaque transaction.
- Isolation – Cette propriété définit que de nombreuses transactions peuvent avoir lieu en même temps.
- Durabilité – Cette propriété garantit que chaque transaction est enregistrée dans une mémoire non volatile une fois terminée.
7. Quel rôle joue SQL dans le SGBD ?
SQL signifie Structured Query Language, et sa fonction principale est d'interagir avec des bases de données relationnelles en saisissant et en mettant à jour/modifiant des données.
8. Les espaces vides ou les zéros comptent-ils comme des valeurs NULL dans les bases de données ?
Non, une valeur NULL est assez différente du zéro et de l'espace vide puisqu'elle désigne une valeur affectée, inconnue, non disponible ou non pertinente, par opposition à l'espace vide et au zéro, qui représentent chacun un caractère.
9. Qu'est-ce que l'entreposage de données exactement ?
L'entreposage de données est le processus de collecte, d'extraction, de traitement et d'importation de données provenant de plusieurs sources afin de les stocker dans une seule base de données.
Un entrepôt de données peut être considéré comme un référentiel central où les données sont utilisées pour l'analyse de données et les flux provenant de systèmes transactionnels et d'autres bases de données relationnelles.
A entrepôt de données contient une gamme de données historiques d'une organisation qui est utilisée pour améliorer la prise de décision au sein de l'entreprise.
10. Que signifie un point de contrôle SGBD ?
La méthode Checkpoint supprime tous les journaux précédents du système et les enregistre de manière permanente sur le périphérique de stockage.
Deux techniques qui peuvent aider le SGBD à récupérer et à conserver les qualités ACID incluent la préservation des pages fantômes et la tenue d'un journal de chaque transaction. Les points de contrôle sont importants pour un mécanisme de récupération basé sur le journal.
L'enregistrement du journal des transactions peut être utilisé pour récupérer toutes les données validées jusqu'au moment de la panne à partir des points de contrôle, qui sont les points minimaux à partir desquels le moteur de base de données peut récupérer après une panne.
11. Décrire les différentes couches d'abstraction des données du SGBD.
L'abstraction des données dissimule des informations sans importance à l'utilisateur pour favoriser une interaction plus transparente. Trois niveaux d'abstraction existent :
- Niveau physique : le plus petit niveau d'abstraction décrit le stockage physique des données en mémoire. Les méthodes d'accès séquentiel et aléatoire peuvent être utilisées pour accéder aux données. Des arbres B+ et des techniques de hachage sont utilisés pour organiser les fichiers.
- Niveau logique : le niveau où les données sont conservées sous forme de tableaux. De plus, des structures de base sont utilisées pour stocker les connexions entre les différents éléments.
- Niveau d'affichage : C'est le plus haut niveau d'abstraction. Seule une partie de la base de données réelle, représentée par des lignes et des colonnes, est disponible pour les utilisateurs. Plusieurs vues d'une même base de données sont envisageables. Les utilisateurs ne sont pas informés des spécificités de stockage et de mise en œuvre.
12. Que signifie pour vous "l'optimisation des requêtes" ?
L'étape d'optimisation de requête trouve la stratégie d'évaluation avec le coût projeté le plus bas. Cette phase devient pertinente lorsqu'il existe plusieurs algorithmes et techniques disponibles pour résoudre le même problème.
Voici quelques avantages de l'optimisation des requêtes :
- La sortie est livrée plus rapidement
- Réduit le complexité du temps et de l'espace
- Plus de demandes peuvent être traitées dans un délai plus court.
13. Modélisation entité-relation : qu'est-ce que c'est ?
Cette méthode de conception de base de données utilise des diagrammes pour représenter des éléments réels dans le monde réel en tant qu'entités et montrer leurs relations. Cette méthode permet à l'équipe DBA de comprendre facilement le schéma.
14. Que signifient les expressions « entité », « type d'entité » et « ensemble d'entités » dans un système de gestion de base de données ?
Entité : un élément du monde réel est considéré comme une entité s'il possède des propriétés qui correspondent à ses attributs spécifiques. Par exemple, un étudiant, un employé ou un enseignant symbolise une entité.
Type d'entité : un type d'entité est décrit comme un groupe d'entités présentant des caractéristiques similaires. Un type d'entité est représenté par une ou plusieurs tables liées dans une base de données. Il est possible de considérer le type d'entité ou les attributs comme un trait qui identifie spécifiquement l'entité. Un étudiant, par exemple, symbolise un objet avec des caractéristiques telles que l'identifiant de l'étudiant, le nom de l'étudiant, etc.
Ensemble d'entités : toutes les entités d'une base de données appartenant à un certain type d'entité sont regroupées sous la forme d'un ensemble d'entités. Par exemple, un ensemble d'entités est une collection de tous les étudiants, membres du personnel, enseignants, etc.
15. Que sont les connexions et quels types de relations existe-t-il dans le SGBD ?
Dans un SGBD, une relation est une situation dans laquelle deux entités sont connectées l'une à l'autre. Dans ce cas, la table de clé étrangère fait référence à la clé primaire de l'autre table.
La liste suivante comprend les nombreux types de relations trouvés dans le SGBD :
- Relation un à un : ce terme est utilisé pour décrire une relation entre une ligne du tableau A et une ligne du tableau B.
- Relation un-à-plusieurs : utilisée lorsqu'il existe une relation entre une ligne du tableau A et plusieurs lignes du tableau B.
- Relation plusieurs-à-plusieurs – Utilisée lorsqu'un grand nombre de lignes de la table A peuvent être connectées à un grand nombre de lignes de la table B.
- Relation d'auto-référence – Utilisée lorsqu'un enregistrement de la table A est connecté à un autre enregistrement de la même table.
16. Qu'est-ce qu'un SGBDR exactement ?
RDBMS, ou systèmes de gestion de bases de données relationnelles, est une abréviation pour ces systèmes. Il est utilisé pour garder une trace des index de table et des enregistrements de données.
Les SGBDR sont un sous-ensemble de systèmes de gestion de base de données qui utilisent la structure pour localiser et récupérer des informations sur d'autres objets de base de données. Un système de gestion de base de données relationnelle (RDBMS) facilite la mise à jour, l'insertion, la suppression, la modification et la gestion d'une base de données relationnelle.
La plupart du temps, le SGBDR utilise le langage SQL car il est convivial et régulièrement utilisé.
17. Que signifient les termes « intension » et « extension » dans une base de données ?
La principale distinction entre l'intention et l'extension dans une base de données est la suivante :
Intension : l'intention, parfois appelée schéma de base de données, est utilisée pour décrire la description de la base de données. Il est établi lors de la construction de la base de données et ne change généralement pas.
Extension : d'autre part, l'extension est une mesure du nombre total de tuples dans la base de données à un moment donné. Lorsque des tuples sont créés, modifiés ou supprimés dans une base de données, l'extension, également connue sous le nom d'instantané de la base de données, change continuellement de valeur.
18. Quelles sont les nombreuses méthodes de normalisation et que signifie le terme « normalisation » ?
La normalisation est le processus de structuration des données pour éviter la duplication et la redondance des données. Plusieurs étapes de normalisation se succèdent et sont appelées formes normales. Les formes typiques suivantes dépendent les unes des autres.
Les trois premières formes normales sont les suivantes.
NF-1, ou première forme normale, rangées sans regroupements répétés
2NF signifie deuxième forme normale. Chaque valeur d'une colonne de support (non clé) dépend de l'ensemble de la clé principale.
Three-Normal-Form (3NF) dépend uniquement de la clé primaire et ne dépend d'aucune autre valeur de colonne de prise en charge (non clé).
Vous avez également des formes normales supérieures, telles que BCNF, en plus de celles-ci.
BNCF - Une variante plus sophistiquée et exigeante de 3NF est appelée 3.5NF. Une table doit être en 3NF et respecter la règle BCNF selon laquelle A doit être la super clé de la table pour toute dépendance fonctionnelle A->B.
19. Décrire une serrure. La principale distinction entre un verrou partagé et un verrou exclusif lors d'une transaction de base de données doit être expliquée.
Un verrou de base de données est une mesure de sécurité qui empêche deux utilisateurs de base de données ou plus de mettre à jour une donnée partagée en même temps.
Aucun autre utilisateur ou session de base de données ne peut modifier les données tant que le verrou n'est pas libéré sur une base de données particulière lorsqu'un seul utilisateur ou session de base de données a obtenu un verrou.
Verrou partagé : la lecture d'un élément de données nécessite un verrou partagé, et de nombreuses transactions peuvent détenir un verrou sur le même élément de données sous un verrou partagé. Les éléments de données d'un verrou partagé peuvent être lus par de nombreuses transactions.
Verrou exclusif : toute transaction sur le point d'effectuer une opération d'écriture possède un verrou, appelé verrou exclusif. Cette forme de verrouillage interdit les transactions multiples, évitant ainsi toute divergence dans la base de données.
20. Que signifient les termes « normalisation » et « dénormalisation » ?
Le processus de normalisation implique de diviser les données en plusieurs tables pour réduire la redondance. La normalisation entraîne une plus grande utilisation de l'espace disque et simplifie la préservation de l'intégrité de la base de données.
La dénormalisation est l'opposé de la normalisation puisqu'elle fusionne les tables normalisées en une seule table pour accélérer la récupération des données. En inversant la normalisation, l'opération JOIN nous permet de produire une représentation dénormalisée des données.
21. Décrire le partitionnement de la base de données et sa signification.
Une base de données logique est divisée en entités distinctes et autonomes par le processus de partitionnement des données, ce qui améliore la disponibilité, les performances et la gérabilité.
Voici quelques raisons pour lesquelles le partitionnement de la base de données est important :
- Améliore l'efficacité des requêtes
- Vous permet d'accéder à des parties importantes d'une certaine partition
- Les données peuvent être stockées sur un stockage lent et peu coûteux.
22. Que signifient pour vous les termes « proactif », « rétroactif » et « mise à jour simultanée » ?
Mise à jour proactive : avant que la base de données ne prenne effet dans le monde réel, ces ajustements y sont apportés.
Mise à jour rétroactive : Une fois qu'une base de données est opérationnelle dans le monde réel, ces modifications rétroactives lui sont apportées.
Mise à jour simultanée : ces modifications sont apportées à la base de données exactement au même moment où elles prennent effet dans le monde réel.
23. Que signifie pour vous le terme « curseur » ? Décrire les nombreuses sortes de curseurs.
Un curseur est un objet de base de données qui facilite la manipulation des données ligne par ligne et représente un ensemble de résultats.
Voici les différentes sortes de curseurs :
- Curseur implicite : Ce type de curseur est immédiatement déclaré dès l'exécution de SQL. L'utilisateur n'est pas informé de la déclaration du curseur dans cette instance.
- Curseur explicite : Puisqu'il traite une requête sur plusieurs lignes, ce type de curseur est celui qui est décrit par PL/SQL.
24. Décrire les variations entre les modèles de réseau et de base de données hiérarchique.
Les données sont organisées en nœuds dans ce qui ressemble à un arbre dans un paradigme de base de données hiérarchique. Un nœud ne peut avoir qu'un seul nœud parent qui lui est attaché.
Par conséquent, les données de ce modèle ont une connexion un-à-plusieurs. L'approche d'objet de document (DOM), qui est fréquemment utilisée dans les navigateurs Web, est un excellent exemple de ce modèle.
Une variante améliorée d'un modèle hiérarchique est le modèle de base de données en réseau. Les données sont organisées de manière similaire à un arbre dans ce cas. Un nœud enfant, cependant, peut être lié à plusieurs nœuds parents.
Un lien plusieurs-à-plusieurs se développe alors entre les nœuds de données. Les bases de données réseau comprennent le magasin de données intégré (IDS) et l'IDMS (système de gestion de base de données intégré).
25. Décrivez MongoDB.
MongoDB est une base de données open source, non relationnelle et non structurée. Vos données sont stockées dans des collections composées de documents individuels dans notre base de données orientée documents.
Un document dans MongoDB est un objet JSON de grande taille sans structure ni syntaxe spécifique. Les documents JSON sont représentés par MongoDB dans un format codé en binaire appelé BSON.
26. Décrivez les variations entre un système SGBD à 2 et 3 niveaux.
Le terme «architecture à deux niveaux» fait référence à une architecture client-serveur dans laquelle les applications exécutées sur les clients interagissent directement avec les bases de données exécutées sur les serveurs sans utiliser de middleware.
La conception à 3 niveaux comprend une couche supplémentaire entre le client et le serveur pour offrir aux utilisateurs une interface utilisateur graphique et rendre le système plus sécurisé et accessible. Dans cette forme de conception, l'application côté client interagit avec une application côté serveur, qui communique ensuite avec le système de base de données.
27. Dans une base de données, que signifie le terme « hachage » ?
Une chaîne de caractères est hachée dans une clé ou une valeur qui représente la chaîne d'origine, mais qui est souvent fixée à une longueur inférieure. Étant donné que la recherche d'un élément à l'aide d'une clé hachée plus courte qu'une valeur d'origine est plus rapide, le hachage est utilisé pour indexer et récupérer des objets dans des bases de données.
28. Quel rôle joue un administrateur de base de données dans un SGBD ?
L'administrateur de base de données (DBA) a les rôles cruciaux suivants dans le SGBD :
- Configuration et installation de bases de données
- Migration des données
- Évaluation des performances
- Planification et mise en œuvre des mesures de sécurité
- Récupération et stockage des données
- Dépannage
Conclusion
La collection de questions et réponses d'entretien de SGBD a été fournie à titre de référence afin que les candidats potentiels puissent comprendre rapidement et facilement ces questions.
En conclusion, nous avons analysé les principales questions d'entretien de SGBD qui sont fréquemment posées dans les organisations.
Soyez sympa! Laissez un commentaire