QCM contraintes et LDD SQL

publicité
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
Téléchargement