DP-900 · Données relationnelles
Données relationnelles : 12 questions DP-900 corrigées
« Données relationnelles » est l'un des 4 domaines évalués à l'examen Microsoft DP-900. Voici 12 questions de ce domaine, chacune avec sa bonne réponse et son explication.
1. Azure SQL Database est un service de type :
Réponse : PaaS (plateforme en tant que service)
Azure SQL Database est une offre PaaS : Microsoft gère l'infrastructure et le moteur, le client ne voit que sa base. L'IaaS supposerait une machine virtuelle à administrer, le SaaS un logiciel prêt à l'emploi, et le FaaS une exécution de fonctions à la demande.
2. SQL Server sur une machine virtuelle Azure correspond à quel modèle de service cloud ?
Réponse : IaaS (infrastructure en tant que service)
Sur une machine virtuelle, le client garde la main sur le système d'exploitation et le moteur : c'est de l'IaaS. En PaaS, Azure applique les correctifs à votre place ; en SaaS, vous ne gérez qu'un usage ; et l'expression « DBaaS sans serveur » désigne un autre modèle de facturation.
3. Quelle option de déploiement offre la plus grande compatibilité avec une instance SQL Server on-premises tout en restant un service géré ?
Réponse : Azure SQL Managed Instance
Managed Instance reprend presque toutes les fonctions du moteur SQL Server — travail entre bases, agent, procédures — tout en restant géré. Azure SQL Database en base unique en écarte certaines, Cosmos DB n'est pas relationnel, et Database for MySQL repose sur un autre moteur.
4. Quelle instruction SQL est utilisée pour récupérer des données depuis une table ?
Réponse : SELECT
SELECT lit et retourne des lignes : c'est la seule instruction d'interrogation ici. INSERT ajoute des données, CREATE crée un objet, et GRANT accorde une permission — trois actions qui modifient la base ou ses droits au lieu de la consulter.
5. À quelle catégorie de commandes SQL appartient l'instruction INSERT ?
Réponse : DML (Data Manipulation Language)
INSERT modifie le contenu des tables : il appartient au langage de manipulation, avec UPDATE et DELETE. Le DDL définit la structure, le DCL gère les droits, et le TCL encadre les transactions par COMMIT et ROLLBACK.
6. À quelle catégorie appartient l'instruction CREATE TABLE ?
Réponse : DDL (Data Definition Language)
CREATE TABLE définit un objet : c'est du langage de définition de données, comme ALTER et DROP. Le DML agit sur le contenu des lignes, le DCL sur les permissions, et « DQL » n'est qu'un raccourci parfois employé pour SELECT.
7. Que permet de faire une opération JOIN en SQL ?
Réponse : Combiner des lignes de plusieurs tables selon une condition liée
La normalisation sépare l'information entre plusieurs tables ; la jointure la rassemble au moment de la requête, en s'appuyant le plus souvent sur le couple clé primaire / clé étrangère. Sans elle, un modèle relationnel resterait une collection de tables sans rapport.
8. Quelle instruction SQL utilise-t-on pour supprimer définitivement une table entière et sa structure ?
Réponse : DROP TABLE
DROP TABLE supprime la table et sa définition. DELETE FROM n'efface que des lignes, tandis que « REMOVE TABLE » et « TRUNCATE ROWS » n'existent pas — la vraie instruction de vidage s'écrit TRUNCATE TABLE et conserve la structure.
9. Quelle instruction SQL modifie des valeurs existantes dans des lignes d'une table ?
Réponse : UPDATE
UPDATE change les valeurs de lignes existantes, en général avec une clause WHERE pour cibler. SELECT ne fait que lire, CREATE crée un objet, et ALTER modifie la structure de la table sans toucher aux données qu'elle contient.
10. Que définit un schéma (schema) dans une base de données relationnelle ?
Réponse : La structure des tables, colonnes, types et relations
Le schéma décrit la forme, pas le contenu : quelles tables existent, quelles colonnes, de quel type, et comment elles se relient. Dans une base relationnelle, il est fixé avant l'écriture — ce qui garantit la cohérence mais impose une migration à chaque évolution.
11. Quel service Azure convient le mieux pour héberger une seule base de données relationnelle gérée avec un minimum d'administration ?
Réponse : Azure SQL Database
Azure SQL Database héberge une base unique en service géré : correctifs, sauvegardes et haute disponibilité sont pris en charge. SQL Server sur machine virtuelle laisserait l'administration à la charge du client, et Table Storage comme Blob Storage ne sont pas relationnels.
12. Dans le contexte relationnel, que désigne une colonne d'une table ?
Réponse : Un attribut décrivant une caractéristique de l'entité
Le vocabulaire relationnel est régulier : la table est l'entité, la ligne une instance de cette entité, la colonne un de ses attributs. Confondre ligne et colonne revient à confondre un client précis avec la notion de « date de naissance ».