# Prisma ORM (Node.js / NestJS) > Prisma schema, migrations, Prisma Client, relations, transactions, raw queries - 25 questions d'entretien - Confirmé - [Questions d'entretien: Node.js / NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien.md) ## 1. Qu'est-ce que Prisma ? **Réponse** Prisma est un ORM (Object-Relational Mapping) next-generation pour Node.js et TypeScript qui simplifie l'accès aux bases de données. Il génère un client type-safe à partir du schéma Prisma, ce qui permet de bénéficier de l'autocomplétion et de la vérification des types à la compilation. Contrairement aux ORMs traditionnels comme TypeORM ou Sequelize, Prisma utilise un fichier de schéma déclaratif et génère des migrations de manière automatisée. ## 2. Où définir les modèles de données dans un projet Prisma ? **Réponse** Les modèles de données Prisma sont définis dans le fichier schema.prisma, qui est le fichier de configuration central. Ce fichier utilise le langage de définition de schéma Prisma (PSL) pour décrire la structure de la base de données. Le schéma Prisma contient également la configuration du générateur (Prisma Client) et la configuration de la datasource (connexion à la base de données). ## 3. Quelle commande permet de générer le Prisma Client après modification du schéma ? **Réponse** La commande prisma generate régénère le Prisma Client en fonction du schéma actuel. Cette opération crée ou met à jour le client type-safe dans node_modules/@prisma/client. Il est nécessaire de relancer cette commande à chaque modification du schema.prisma pour que les changements soient reflétés dans le code TypeScript. Cette commande est automatiquement exécutée après npm install. ## 22 questions supplémentaires disponibles - Comment définir un champ obligatoire dans un modèle Prisma ? - Quelle est la différence entre prisma migrate dev et prisma db push ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Node.js / NestJS - [Fondamentaux Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-fundamentals.md): 20 questions, Junior - [APIs Core Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-core-apis.md): 25 questions, Junior - [Programmation asynchrone](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/asynchronous-programming.md): 25 questions, Junior - [Bases Express.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/express-basics.md): 20 questions, Junior - [Fondamentaux NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-fundamentals.md): 23 questions, Junior - [Conception d'API REST](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/rest-api-design.md): 20 questions, Junior - [Validation et DTO](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/validation-dto.md): 20 questions, Junior - [Documentation d'API](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/api-documentation.md): 20 questions, Junior - [Gestion des erreurs](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/error-handling.md): 20 questions, Junior - [Tests unitaires](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-unit.md): 20 questions, Junior - [Planification de tâches](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/scheduling-cron.md): 15 questions, Junior - [Modules et DI NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-modules-di.md): 20 questions, Confirmé - [Configuration et environnements](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/configuration-environment.md): 20 questions, Confirmé - [Authentification JWT](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authentication-jwt.md): 25 questions, Confirmé - [Autorisation et RBAC](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authorization-rbac.md): 20 questions, Confirmé - [Base de données avec TypeORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/database-typeorm.md): 30 questions, Confirmé - [Middleware et Interceptors](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/middleware-interceptors.md): 20 questions, Confirmé - [Upload de fichiers](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/file-upload.md): 15 questions, Confirmé - [WebSockets](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/websockets.md): 20 questions, Confirmé - [GraphQL avec NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/graphql-basics.md): 25 questions, Confirmé - [Tests end-to-end](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-e2e.md): 20 questions, Confirmé - [Cache avec Redis](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/caching-redis.md): 20 questions, Confirmé - [Files d'attente avec Bull](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/queues-bull.md): 20 questions, Confirmé - [DevOps, Logging et CI/CD](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/logging-monitoring.md): 25 questions, Confirmé - [Docker et Containerization](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/docker-containerization.md): 25 questions, Confirmé - [Microservices](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/microservices.md): 30 questions, Senior - [Bonnes pratiques de sécurité](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/security-best-practices.md): 25 questions, Senior - [Performance et Déploiement Cloud](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/performance-optimization.md): 30 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/prisma-orm