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.

12 questions corrigées ici119 sur ce domaine dans la préparation481 pour toute la DP-900

Masque les réponses pour te tester avant de lire les corrigés.
  1. 1. Azure SQL Database est un service de type :

    • PaaS (plateforme en tant que service)
    • IaaS (infrastructure en tant que service)
    • SaaS (logiciel en tant que service)
    • FaaS (fonction en tant que service)

    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. 2. SQL Server sur une machine virtuelle Azure correspond à quel modèle de service cloud ?

    • PaaS (plateforme en tant que service)
    • IaaS (infrastructure en tant que service)
    • SaaS (logiciel en tant que service)
    • DBaaS entièrement sans serveur

    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. 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é ?

    • Azure SQL Database (base unique)
    • Azure SQL Managed Instance
    • Azure Cosmos DB
    • Azure Database for MySQL

    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. 4. Quelle instruction SQL est utilisée pour récupérer des données depuis une table ?

    • GRANT
    • CREATE
    • INSERT
    • SELECT

    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. 5. À quelle catégorie de commandes SQL appartient l'instruction INSERT ?

    • DCL (Data Control Language)
    • DML (Data Manipulation Language)
    • DDL (Data Definition Language)
    • TCL (Transaction Control Language)

    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. 6. À quelle catégorie appartient l'instruction CREATE TABLE ?

    • DCL (Data Control Language)
    • DDL (Data Definition Language)
    • DML (Data Manipulation Language)
    • DQL uniquement

    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. 7. Que permet de faire une opération JOIN en SQL ?

    • Combiner des lignes de plusieurs tables selon une condition liée
    • Sauvegarder l'intégralité d'une base de données relationnelle
    • Supprimer les valeurs en double présentes dans une colonne
    • Créer un index destiné à accélérer l'accès à une colonne

    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. 8. Quelle instruction SQL utilise-t-on pour supprimer définitivement une table entière et sa structure ?

    • REMOVE TABLE
    • DROP TABLE
    • DELETE FROM
    • TRUNCATE ROWS

    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. 9. Quelle instruction SQL modifie des valeurs existantes dans des lignes d'une table ?

    • UPDATE
    • ALTER
    • SELECT
    • CREATE

    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. 10. Que définit un schéma (schema) dans une base de données relationnelle ?

    • Le plan d'exécution retenu par le moteur pour une requête
    • La structure des tables, colonnes, types et relations
    • Le contenu effectif des lignes stockées dans les tables
    • La planification des sauvegardes automatiques de la base

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

    • Azure SQL Database
    • SQL Server sur machine virtuelle Azure
    • Azure Table Storage
    • Azure Blob Storage

    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. 12. Dans le contexte relationnel, que désigne une colonne d'une table ?

    • Un attribut décrivant une caractéristique de l'entité
    • Une transaction en cours d'exécution sur la base
    • Une relation établie entre deux tables distinctes
    • Une instance particulière de l'entité représentée

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