Index des Docs

Bases de données

Dernière mise à jour le - Available in English

CoderPad vous permet de créer des bases de données personnalisées et de les associer à des questions pour évaluer les compétences d'un candidat en matière de traitement des 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 CoderPad sont disponibles pour MySQL et PostgreSQL.

Pour commencer, naviguez dans votre tableau de bord CoderPad 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.
CoderPad 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 CoderPad 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 les vérifications Sommaire de la base et Schéma de la table.

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.

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.

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. Il y a deux façons pour un candidat d'y accéder dans le pad :

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

Via un ORM ou un adaptateur :

CoderPad 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 fonctionnalité est disponible pour les langues les plus couramment utilisées dans CoderPad, préconfigurées avec les adaptateurs listé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.

Gardez à l'esprit...

  • 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.