Menu documentation

Bases de données

Dernière mise à jour le - Available in English

La plate-forme Interview vous permet de créer des bases de données personnalisées et de les associer à des questions afin d'évaluer les compétences d'un candidat en matière de traitement des données. Cliquez sur un élément de la table des matières ci-dessous pour en savoir plus sur l'utilisation de la fonction de base de données.

⚠️Notez que cette fonctionnalité de base de données personnalisée n'est actuellement pas disponible pour une utilisation avec des frameworks multi-fichiers comme React ou Angular. Pour ces environnements vous pouvez ajouter le fichier de base de données directement dans le répertoire de fichiers lorsque vous créez la question.

Création d'une base de données personnalisée

Vous pouvez télécharger des bases de données personnalisées et les joindre à des questions pour tester la capacité d'un candidat à gérer, écrire et modifier des requêtes de base de données, soit en utilisant SQL, soit en utilisant un langue ORM/adaptateur.

✅ Les bases de données personnalisées d'Interview sont disponibles pour MySQL et PostgreSQL.

Pour commencer, accédez à votre tableau de bord Interview et cliquez sur Bases de données dans la barre de navigation de gauche pour accéder à la page Bases de données personnalisées. Cliquez ensuite sur Créer une base de données.

Page de base de données personnalisée. L'élément "Bases de données" est sélectionné dans le menu de gauche, et le bouton "Créer une base de données" est mis en évidence en haut à droite de l'écran.

Ajoutez un Titre, Description, et sélectionnez MySQL ou PostgreSQL dans la liste déroulante Langue .

La nouvelle fenêtre de la base de données personnalisée. Il y a des champs pour le titre, la langue et la description.

En dessous, vous verrez le script SQL qui créera la base de données d'exemple. Vous pouvez le modifier selon vos besoins pour créer la base de données que vous souhaitez ; vous pouvez également copier et coller le SQL d'une base de données existante dans la zone de texte pour une personnalisation plus poussée.

En bas de l'écran de création se trouve un champ permettant de saisir un script de création de BD.
L'entretien fournit un exemple de script de création de base de données qui comprend des tables d'employés, de projets et de départements.

✅ La façon la plus simple d'obtenir le SQL brut d'une base de données existante afin de le télécharger sur Interview est avec mysqldump pour MySQL, ou pg_dump pour PostgreSQL. Vous pouvez télécharger jusqu'à 5 Mo de SQL brut.

Vérifiez les détails et cliquez sur Save pour créer la base de données.

l'écran de la nouvelle base de données personnalisée avec le bouton de sauvegarde en surbrillance en bas à gauche de l'écran.

Vous verrez une notification indiquant que votre base de données est en train de s'initialiser.

❗Si vous voyez un message d'erreur, cela signifie que votre SQL est structuré de manière incorrecte. Veuillez corriger les erreurs et réessayer. 

Une fois la base de données initialisée, vous verrez l'onglet Overview qui vous donnera un résumé de votre base de données personnalisée.

L'écran de vérification de la base de données. Il y a un résumé de la base de données ainsi qu'un schéma de table à visualiser.

Vous verrez également les onglets suivants.

Questions

L'onglet Questions affiche toutes les questions auxquelles la base de données est associée.

L'onglet des questions est affiché avec le texte "cette base de données est attachée à une question", et la question est liée ci-dessous.

En cliquant sur la question, vous l'ouvrirez dans le tableau de bord de la banque de questions.

Schéma

L'onglet Schema affiche le schéma de la base de données. Vous pouvez basculer entre la vue Explorer et la vue Raw à l'aide de la bascule située en haut de l'écran.

La vue Raw affiche la définition du schéma SQL standard :

Ce qui suit s'affiche en SQL brut : "DESCRIBE clients ;+---------+--------------+------+-----+---------+----------------+ Champ | Type | Nul | Clé | Défaut | Extra |+---------+--------------+------+-----+---------+----------------+| id | int | NO | PRI | NULL | auto_increment || nom | varchar(255) | NO | | NULL | || email | varchar(255) | NO | | NULL | || téléphone | varchar(20) | NO | | NULL | | | || adresse | varchar(255) | NO | NULL | |+---------+--------------+------+-----+---------+----------------+FOREIGN KEYS ;"

La vue Explorer affiche une représentation graphique de la base de données avec les tables et les relations entre les tables. Vous pouvez effectuer un zoom avant ou arrière et cliquer sur l'écran pour vous déplacer dans le schéma.

Une représentation graphique de la table des clients est affichée avec les champs id, nom, nom de famille, téléphone et adresse, ainsi que leurs types de données respectifs.

L'intervieweur et le candidat pourront utiliser les vues Raw et Explorer dans le pad.

Modifier

L'onglet Editer ouvre la page de personnalisation afin que vous puissiez apporter toutes les modifications nécessaires à la base de données.

La fenêtre de personnalisation de la base de données est ouverte avec les champs titre, langue, description et script affichés.

✅ Vous pouvez accéder aux options des onglets Overview, Questions, Schema, et Edit à tout moment en naviguant vers la page Base de données personnalisée à partir du menu de navigation de gauche, puis en cliquant sur le bouton Voir de la base de données à laquelle vous souhaitez accéder.

Une ligne sur la page de la base de données personnalisée avec une flèche pointant vers le bouton "afficher".

Dans l'onglet Bases de données du tableau de bord, vous verrez maintenant votre nouvelle base de données dans la liste des bases de données personnalisées disponibles.

La nouvelle base de données est affichée dans la liste des bases de données du tableau de bord.

⚠️ Pour supprimer une base de données, il suffit de cliquer sur les trois points situés à droite de la ligne et de sélectionner Delete. N'oubliez pas que cette opération est permanente.

Une ligne de la base de données est affichée avec les trois points verticaux et l'option de suppression en surbrillance.

Ajouter une base de données à une question

Les bases de données personnalisées doivent être associées à une question de la banque de questions. Vous pouvez le faire à l'Étape 2 - Ajouter des éléments de code de la création ou de la modification de la question en sélectionnant simplement votre base de données dans le menu déroulant Base de données personnalisée.

La page "ajouter des éléments de code" avec le menu déroulant "Bases de données personnalisées" en surbrillance.

Lorsque vous chargez la question dans un pad, la base de données sera disponible pour être interrogée soit directement via MySQL/PostgresSQL, soit via un ORM/adaptateur pour les langues qui en disposent.

Un pad avec l'onglet des bases de données et l'impression montrée dans la fenêtre de droite.

Accès à la base de données dans l'entretien

Une fois que vous avez créé votre question et votre base de données personnalisée, la base de données sera automatiquement accessible lorsque vous créerez le pad.

L'intervieweur et le candidat ont accès au schéma de la base de données dans l'onglet Base de données situé en haut du volet droit de pad (1). Vous pouvez passer du mode Raw au mode Explorer à l'aide du bouton de basculement (2).

L'onglet de la base de données est ouvert, l'option d'exploration est sélectionnée et une table de clients est affichée. Il y a un 1 à côté de l'onglet "base de données" en haut, et un 2 à côté du bouton de basculement au-dessus du schéma.

Comme dans l'étape de création de la base de données ci-dessus, en mode Explorateur, vous pouvez effectuer un zoom arrière sur le diagramme et cliquer sur le bouton droit de la souris et le maintenir enfoncé pour vous déplacer sur l'écran :

En ce qui concerne l'accès programmatique aux données de la base, il y a deux façons de le faire dans le cadre du pad :

  1. Via un ORM ou un adaptateur
  2. Via SQL

Via un ORM ou un adaptateur :

Interview fournit des bibliothèques ORM/adaptateurs communes afin que vous puissiez interroger directement les bases de données à partir d'environnements de langage non liés aux bases de données. Par exemple, vous pouvez maintenant demander aux candidats de charger des enregistrements SQL et d'interagir avec eux en Python, ou de montrer leurs compétences en ActiveRecord dans l'environnement Ruby.

Cette fonction est disponible pour les langues les plus couramment utilisées dans Interview, préconfigurées avec les adaptateurs indiqués ci-dessous. D'autres langues peuvent être ajoutées en fonction des besoins du client.

Pour configurer l'accès aux données via un adaptateur, vous devez d'abord sélectionner l'une des langues prises en charge énumérées ci-dessus dans la liste déroulante des langues.

Une fois que vous avez fait cela, vous verrez un nouveau Adaptateurs de base de donnéesmenu apparaître à côté de la langue ; ce menu charge automatiquement l'adaptateur de base de données.

Le menu des adaptateurs de base de données est affiché et liste 4 ORMs différents pour javascript.

Cliquez sur la liste déroulante, et choisissez si vous souhaitez utiliser l'adaptateur MySQL ou PostgreSQL . La sélection d'un adaptateur charge automatiquement des exemples de code adaptateur/ORM dans le volet de gauche (1). Vous pouvez voir le schéma de votre base de données dans le volet de droite sous l'onglet Database (2) :

Sur le côté gauche, le code du stub pour l'adaptateur de base de données est affiché, et sur la droite, le schéma de la base de données est affiché sous l'onglet base de données.

❗Le chargement du code de l'adaptateur DB commentera tout le code existant, y compris le code de la question. La meilleure pratique consiste à charger la question au début de l'entretien, et vous devrez peut-être réorganiser un peu le code une fois que vous aurez chargé l'adaptateur. Cette approche offre la plus grande flexibilité dans le choix de la langue de l'entretien du candidat ou de l'adaptateur de BD préféré.

✅ Si vous n'avez pas de base de données attachée à une question lorsque vous sélectionnez un paquet d'adaptateurs, le pad chargera une base de données modèle pour vous.

Gardez à l'esprit que le paquet adaptateur n'est qu'un code d'aide. Comme mentionné ci-dessus, vous avez également la possibilité de coller le code de l'adaptateur lors de la configuration d'une question. Cela vous permet de sauter l'étape de chargement du paquet, car la base de données sera toujours chargée avec la question, et non le paquet.

Cela vous oblige à sélectionner une langue et un adaptateur particuliers pour le candidat lors de l'élaboration de la question, ce qui laisse moins de flexibilité au moment de l'entretien.

Via SQL :

Les candidats peuvent écrire et exécuter des requêtes SQL contre la base de données lors de l'entretien dans l'éditeur de code. Une fois que vous avez sélectionné votre version de SQL (MySQL ou PostgreSQL), aucune autre configuration n'est requise.

L'entrée SQL est à gauche et les résultats de la requête SQL sont à droite.

Rappels importants

  • Lorsque vous créez votre propre base de données personnalisée, la BD originale est toujours sauvegardée et n'est jamais modifiée ; une copie est chargée pour chaque nouvelle session d'entretien.
  • Les modifications - telles que les insertions, les mises à jour et les suppressions de lignes - sont des états pendant une session d'entretien spécifique et persistent entre les exécutions de code ultérieures.
  • Vous pouvez réinitialiser le DB à son état initial non modifié pendant une interview spécifique en appuyant sur le bouton Réinitialiser dans le coin supérieur droit.