Menu documentation

Bases de données

Dernière mise à jour le - Available in English

La plate-forme CoderPad 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 de données. Cliquez sur un élément de la table des matières ci-dessous pour en savoir plus sur l'utilisation de notre fonctionnalité de création de base de données.

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

Par exemple, un Node pad exécute une application Node.js Express avec une connexion intégrée à une base de données PostgreSQL. Nous avons également installé Sequelize, un outil ORM basé sur des promesses qui simplifie les interactions avec la base de données. Vous trouverez plus de détails dans le fichier server.ts. Pour configurer une base de données dans un Node pad, vous pouvez soit exécuter un script d'initialisation de la base de données, soit le faire via un point de terminaison API, comme ceux figurant dans server.ts.

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 ORM ou un adaptateur.

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

Pour commencer, accédez à votre tableau de bord dans CoderPad 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, une 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 s'afficher 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/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.
CoderPad Interview fournit un exemple de script pour la création d'une base de données qui comprend des lignes relatives aux salariés, aux projets et aux services.

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

Vérifiez que tout a bien été paramétré et cliquez sur Save pour créer votre 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 alors apparaître une notification indiquant que votre base de données est en train de s'initialiser.

❗Si vous voyez apparaître 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 s'afficher l'onglet Overview qui vous donnera un aperçu 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 apparaître 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'ouvrez dans le tableau de bord de la banque de questions.

Schéma

L'onglet Schéma 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.

Le recruteur et le candidat peuvent utiliser les vues Raw et Explorer dans le pad.

Edit

L'onglet Edit ouvre la page de personnalisation afin que vous puissiez apporter toutes les modifications nécessaires à votre 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 View 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 apparaître 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 vous 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 définitive.

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 notre processus de création/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 et pourra être interrogée directement via MySQL/PostgresSQL, ou via un ORM/adaptateur pour les langages 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 est automatiquement accessible lorsque vous créez le pad.

L'intervieweur et le candidat auront 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 aux données de la base de données, il y a deux façons de le faire dans le pad :

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

Via un ORM ou un adaptateur :

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

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

Pour configurer l'accès aux données via un adaptateur, vous devez d'abord sélectionner l'un des langages pris en charge dans la liste déroulante correspondante.

Une fois que vous avez fait cela, vous verrez un nouveau menu intitulé Adaptateurs de base de données apparaître à côté du langage sélectionné ; 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 de base de données commente tout le code existant, y compris le code de la question. La meilleure solution consiste à charger la question au début de l'entretien, ce qui impliquera peut-être de réorganiser un peu le code une fois que vous aurez chargé l'adaptateur. Cette approche offre la plus grande flexibilité dans le choix du langage dans lequel est mené l'entretien du candidat, ou de l'adaptateur de base de données.

✅ Si vous n'avez pas de base de données attachée à une question lorsque vous sélectionnez un package d'adaptateurs, le pad charge une base de données type.

Gardez à l'esprit que le package d'adaptateur est uniquement là pour vous mettre le pied à l'étrier. 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 package, car la base de données sera alors chargée avec la question, et non avec le package.

Cela vous oblige à sélectionner un langage 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 pour interagor avec 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 base de données 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 sauvegardées pendant la session d'entretien et persistent entre les exécutions de code ultérieures.
  • Vous pouvez réinitialiser la base de données pendant un entretien spécifique en appuyant sur le bouton Reset dans le coin supérieur droit.