Secteur Tertiaire Informatique Filière « Etude et développement » Séquence « Mettre en place la BDD » QCM Contraintes et LDD SQL Apprentissage Mise en pratique Evaluation QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 2/8 TABLE DES MATIERES Table des matières ..................................................................................... 3 1. Contraintes sur les colonnes d’une table ............................................. 5 2. Commandes de gestion des objets ..................................................... 6 3. Contraintes de clé ............................................................................... 6 4. Optimisation des accès aux données .................................................. 7 QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 3/8 Préambule Objectifs Ce questionnaire a pour objectif de faire le point sur les principales contraintes à implémenter dans une base de données relationnelle et sur leur traduction dans le langage LDD SQL. Les questions posées ici n’abordent pas les variantes de syntaxes spécifiques à chaque SBGD. Méthodologie Ce questionnaire peut être utilisé en auto-évaluation d’acquis AVANT l’étude du langage LDD SQL, ou APRES étude. NB : 0 à n réponses possibles QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 4/8 1. CONTRAINTES SUR LES COLONNES D’UNE TABLE Un attribut qui doit obligatoirement être renseigné se traduit par : L’option UNIQUE L’option NOT NULL L’option NULL Un attribut qui ne doit accepter qu’un seul caractère lettre sera défini par : Le type CHAR(1) L’option NOT NULL L’option CONSTRAINT CHECK in (…) L’option CONSTRAINT CHECK (… BETWEEN … AND …) L’option CONSTRAINT CHECK LIKE (‘[A-Z]’) Un attribut qui ne doit accepter qu’un seul caractère lettre de valeur ‘C’, ‘M’, ‘D’, ou ‘V’ sera défini par : Le type CHAR(1) L’option NOT NULL L’option CONSTRAINT CHECK … in (…) L’option CONSTRAINT CHECK … BETWEEN … AND … L’option CONSTRAINT CHECK LIKE (‘[A-Z]’) Un attribut de type entier qui ne doit accepter qu’une valeur positive inférieure à 100 sera déclaré par : Un type ‘ENTIER’ ou ‘ENTIER COURT’ (selon le SGBD) L’option CONSTRAINT CHECK … in (…) L’option CONSTRAINT CHECK … BETWEEN … AND … L’option CONSTRAINT CHECK LIKE (‘[0-9][0-9]’) Un attribut qui ne doit accepter qu’une valeur probable de département français sera déclaré par : Un type ‘ENTIER’ ou ‘ENTIER COURT’ (selon le SGBD) Un type CHAR(2) L’option CONSTRAINT CHECK … in (…) L’option CONSTRAINT CHECK … BETWEEN … AND … L’option CONSTRAINT CHECK LIKE (‘[0-9][0-9]’) QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 5/8 2. COMMANDES DE GESTION DES OBJETS Pour créer un nouvel objet (base de données, table, index…), on utilisera une instruction LDD SQL : DROP … CREATE … ALTER … GRANT… Pour modifier la structure d’une table existante, on utilisera une instruction LDD SQL : DROP TABLE … CREATE TABLE … ALTER TABLE … Pour créer une contrainte CHECK sur une colonne d’une table existante, on utilisera une instruction LDD SQL : CREATE TABLE … WITH CONSTRAINT… ALTER TABLE … ADD CONSTRAINT… CREATE CONSTRAINT… Pour ajouter une colonne à une table existante, on utilisera une instruction LDD SQL : CREATE COLUMN … ALTER TABLE … CREATE COLUMN … ALTER TABLE … ADD COLUMN … 3. CONTRAINTES DE CLE Un contrainte de clé primaire se traduit par : L’option NOT NULL L’option CONSTRAINT … PRIMARY KEY … La création d’un index sur la clé La création d’un index UNIQUE sur la clé Le choix d’un type numérique auto-incrémenté Une clé étrangère doit faire l’objet d’une contrainte d’unicité : Vrai Faux QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 6/8 On peut à tout moment définir une clé primaire sur une table existante qui en serait dépourvue : Vrai Faux Une contrainte de clé étrangère s’exprime par une option de type : … CONSTRAINT … KEY … REFERENCE …<col>… IN …<table>… … CONSTRAINT … FOREIGN KEY … REFERENCE …<table>… (…<col>…) … CONSTRAINT … REFERENCE …<table>… (…<col>…) 4. OPTIMISATION DES ACCÈS AUX DONNÉES Un index est une structure lourde à utiliser avec parcimonie car elle provoque une duplication de données : Vrai Faux Un index est une structure lourde à utiliser avec parcimonie car elle augmente la charge du serveur lors des mises à jour des données : Vrai Faux Un index monté sur une colonne refuse systématiquement une valeur déjà cataloguée dans l’index : Vrai Faux Une clé alternative fera l’objet d’une contrainte : ALTERNATE KEY INDEX de type UNIQUE PRIMARY KEY QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 7/8 CREDITS ŒUVRE COLLECTIVE DE l’AFPA Sous le pilotage de la DIIP et du centre d’ingénierie sectoriel Tertiaire-Services Equipe de conception (IF, formateur, mediatiseur) B. Hézard - formateur Ch. Perrachon – Ingénieure de formation> Date de mise à jour : 08/02/16 Reproduction interdite Article L 122-4 du code de la propriété intellectuelle. « Toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l’auteur ou de ses ayants droits ou ayants cause est illicite. Il en est de même pour la traduction, l’adaptation ou la reproduction par un art ou un procédé quelconque. » QCM contraintes et LDD SQL> Afpa 2016 – Section Tertiaire Informatique – Filière « Etude et développement » 8/8