Évaluation de la base de données
______________________________________________________________________________
_________
Partie I. Sélectionnez l'option correcte
1. Identifier de manière unique une table est la définition de :
Clé primaire b. Clé étrangère c. contrainte d. Tableau
2. Types de contrainte
a. Vue, Tableau, déclencheurs [Link], PK, Vérifier [Link] défaut, Tableau d. petit entier, entier, FK
3. Clustered et NonClustered sont des types de :
a. Tableaux b. Déclencheurs [Link] d. Procédure de stockage
4. Ce ne sont pas des types de données
a. texte,nvarchar,int [Link] sql_variant d.@@erreur, réglé
5. Ce n'est pas un type de jointure
a. aimer b. extérieur gauche c. jointure complète [Link]
6. Évite la redondance, les anomalies de mise à jour, de suppression et d'insertion, c'est ce que permet :
procédure de stockage b. Normalisation c. Modèle ER s'inscrire
7. Jusqu'à quelle règle est-il recommandé de suivre dans la conception d'une Base Entité-Relation
a. 8 b. 3 c. 2 d.10
8. Comparez chacun des champs de la table avec la clé qui identifie de manière unique le
Le registre est la définition de :
a. La première forme norme
b. la deuxième forme normale c. La troisième forme normale d. E-R
9. Service qui permet le traitement de l'extraction, de la transformation et du chargement (ETL) pour le
stockage de données
[Link] b. SSIS c. Courtier de services d. Notification du serveur
10. Permet d'accéder à des données de plusieurs sources de données hétérogènes est la définition de:
a. Consultation distribuée b. Services intermédiaires c. déclencheur d. Indice
11. États d'une base de données :
a. OnLine,Offline, suspect b. En ligne, SSIS, récupération [Link], en attente, Rejoindre
12. Sa base de données du système
a. Maître, msdb, modèle [Link] ligne, modèle, [Link], modèle, unique
Évaluation de base de données
Partie II. Réponds brièvement aux questions suivantes.
Quelle est la différence entre une procédure stockée et un déclencheur ?
14. Quelles tâches entreprendrais-tu pour réduire le coût d'exécution d'une requête SELECT ?
15. Définissez brièvement ce qu'est un Modèle E-R
16. Quand justifierais-tu l'utilisation d'un index ?
17. Quels points considéreriez-vous pour migrer une base de données de SQL Server 2000 à 2005
18. À quoi sert la collation (Collation) et à quel niveau peut-elle être définie ?
19. Énumérer et décrire les types de groupes et/ou de fichiers qui composent une base de données
20. Décris avec tes propres mots ce que réalise cette requête et quelles colonnes elle renvoie comme résultat.
SÉLECTIONNER
nom AS NomDeFichier
taille*1.0/128AS TailleDuFichierEnMB,
CAS max_size
QUAND 0 ALORS L'automatisation de la croissance est désactivée.
QUAND -1ALORS La croissance automatique est activée.
SINON Le fichier journal atteindra une taille maximale de 2 To.
FIN,
croissance COMME ValeurCroissance
CroissanceIncrement =
CAS
QUAND la croissance = 0 ALORS La taille est fixe et ne grandira pas.
QUAND croissance > 0 ET est_taux_croissance = 0
ALORS La valeur de croissance est dans des pages de 8 Ko.
SINON La valeur de croissance est un pourcentage.
FIN
DE [Link].database_files;
Partie III. Écrivez la requête SQL-Transac demandée
Évaluation de Base de données
21. Consultations SQL : Considérez les tables : Commandes, Clients.
Générer une requête permettant d'obtenir les champs : OrderID, CustomerID, EmployeeID, OrderDate,
Pays d'expédition
en utilisant la fonction convert.
a. La première requête doit contenir un filtre par EmployeeID où il est égal à 6 et 9.
b. La deuxième requête devra contenir un filtre par EmployeeID utilisant Between 1 et 4
c. La troisième requête devra contenir un filtre par OrderDate égal à 02/02/1998.
[Link] Insérer, Curseurs: Génère le script pour répondre à la demande suivante.
•Créer une variable de type tableau, qui devra contenir les champs : OrderID, CustomerID, OrderDate,
Adresse d'expédition
•Générer par un curseur une instruction qui permet de prendre les données de la table Orders avec
exception du champ OrderId, qui sera calculé comme un consécutif et commencera à 10 et sa valeur
l'incrément sera de 5, envisager de créer une variable Numero.
•Filtrer la table Orders par le champ CustomerID où il est égal à 'VICTE'
À la fin, afficher les données de la table temporaire avec une commande SELECT
Évaluation de base de données
[Link]éation de Triggers. Générer un trigger avec les spécifications suivantes :
Créer un déclencheur dans la table Fournisseurs pour insérer des données (les champs à insérer : (NomDeLaSociété,
NomDeContact, TitreDeContact, Adresse, Ville, Région, CodePostal, Pays, Téléphone, Fax, PageDAccueil)), dans lequel
il faudra stocker des informations dans la table Shippers, le champ [Link] devra être égal à
[Link]
Base de données : PUBS
NOTA : La table Shippers et Suppliers contient un champ Identity, ce qui obligera à utiliser une variable d'environnement pour insérer dans Shippers.
[Link] et sommes, procédure stockée. Générer une procédure stockée en fonction de
exigence suivante :
•Générer une requête qui permet d'obtenir les informations suivantes : Les tables impliquées sont : Commande,
Détails de la commande
suma
---------- ---------------------
ERNSH 2666,6700
SUPRD 845.6000
•Sur la base du résultat de la requête précédente, vous devez générer une procédure stockée qui affichera le
informations
exécuté le stocké recevra comme paramètre CustomerID, qui sera facultatif.
Considérez les tables : Commande, Détails de Commande, Clients
Le résultat doit être comme suit :
IdentifiantClient Adresse somme
---------- ---------------------------- ---------------- --------- ----------- ------------------------
BOLID Bólido Repas préparés C/ Araquil, 67 209.1900 6 2006-01-01 14:14:52.833
Évaluation de Base de données
Conception de Base de Données
Partie IV. Lisez la définition du problème ou du besoin suivant.
Exigence : L'Hôtel Vista Bay nécessite un système informatique qui lui permette de faciliter l'automatisation de plusieurs processus.
manuels réalisés par le personnel de l'hôtel. Pour le moment, le système ne couvrira que les domaines qui causent le plus de problèmes.
l'opération manuelle.
Définitions : L'hôtel dispose d'un nombre déterminé de chambres prêtes à être louées par ses visiteurs. Chaque
la chambre dispose des informations pertinentes suivantes :
• Numéro de chambre
• Prix de Base
• Occupation maximale
• Type de chambre (simple, double, twin, exécutive, suite)
Le coût par chambre est le prix de base, avec quelques augmentations pour les saisons spéciales.
Les clients potentiels peuvent réserver une ou plusieurs chambres pour une période spécifique par téléphone. Ces
Les réservations sont gérées par les agents de réservations. Les clients potentiels définissent le type de chambre, leur date de
arrivée, durée de séjour (ou date de départ) Pour vérifier la disponibilité des chambres, une recherche est nécessaire.
chambres disponibles aux dates requises. Si la recherche est fructueuse, le client est informé des détails de la
réservation et le prix.
Si le client accepte, une réservation provisoire est émise. Cette réservation provisoire est marquée par une durée saisie par
l'Agent de Réservations. La réservation provisoire devient une Réservation Confirmée lorsque le dépôt de paiement est
reçu et confirmé. Cette confirmation peut être en même temps que la réservation initiale.
Indépendamment, la personne en charge de la réception peut également faire des réservations pour les clients potentiels qui arrivent.
À l'hôtel sans réservation, le paiement requis doit être effectué à ce moment-là.
Le système doit reconnaître quand le client commence à utiliser sa réservation, à laquelle un numéro spécifique est attribué.
de chambre selon le type sélectionné.
Le téléphone de la chambre est activé/désactivé au moment de l'enregistrement (check-in) ou au moment du départ (check-out).
Cela est réalisé en utilisant un système de surveillance pour l'initialisation/le verrouillage du téléphone.
Une fois l'analyse du problème présenté effectuée, élabore ce qui suit :
a. Élaborer le Dictionnaire de Données.
b. Élaborer le modèle entité-relation (tableaux, principaux attributs et relations y compris la cardinalité)
de ceux-ci).