Introduction aux bases de données et aux tableurs Devoir Maison

publicité
Introduction aux bases de données et aux tableurs
Devoir Maison
Master 1. Langue Appliquée
À rendre pour le .. / .. / ..
Les questions de cours et les exercices seront corrigés mais ne seront pas comptabilisés dans la note finale.
Néanmoins, il vous est fortement recommandé de les faire car ils vous permeront la validation de l’acquisition
des notions de base ou, dans le cas contraire la possibilité d’y remédier.
1
estions de cours
Pour le QCM, plusieurs réponses sont possibles. Pour les autres questions, vous pouvez répondre en une ou deux
lignes.
1. ’est-ce qu’une base de données ?
A Un ensemble de documents papiers rangés dans des classeurs ;
B Un ensemble de fichiers texte sur une machine ;
C Un ensemble de données structurées pouvant être stockées ; sur disque ;
D Tout logiciel qui traite des données.
2. e signifie l’acronyme SGBD ?
A Système de Gestion de Base de Données ;
B Système Global de Base de Données ;
C Société de Gestion de Biens Directs.
3. Parmi ces systèmes / services, quels sont ceux qui utilisent très obligatoirement une ou des base(s)
de données ?
A Facebook ;
B Logiciel de retouche photo ;
C Smartphone ;
D Logiciel de lecture de vidéo.
4. e peut-on stocker dans une base de données ?
A Des photos ;
1
B Des informations sur des personnes ;
C Des programmes informatiques (codes sources) ;
D Des articles de la presse numérique.
5. L’architecture ANSI-SPARC propose 3 niveaux de schéma. Pourquoi ?
A Pour que trois utilisateurs puissent utiliser le système en même temps : il y a rarement plus de
trois utilisateurs au même moment sur un SGBD ;
B Pour abstraire la façon dont les données sont stockées ;
C Pour proposer une vision simplifiée des données aux différents types d’utilisateur ;
D Pour stocker trois types de schéma : celui pour la structure (les relations), celui pour les contraintes et celui pour les données.
6. el est le modèle de données le plus populaire dans le monde des bases de données ?
A Le modèle graphique ;
B Le modèle relationnel ;
C Le modèle ANSI/SPARC.
7. ’est-ce que la valeur NULL dans une base de données ?
A C’est une valeur spéciale indiquant que la valeur aribut n’est pas définie ;
B Rien, c’est juste la chaine de caractères “NULL” ;
C Elle indique que les bases de données c’est nul.
8. À quoi sert une clé primaire ?
A Elle sert à identifier de façon unique un tuple (enregistrement) dans une relation (table) ;
B C’est une donnée qui est stockée en mémoire primaire (RAM) contrairement aux clés secondaires
qui sont des données stockées sur disques ;
C Cee notion n’existe pas dans les bases de données.
9. À quoi sert une clé étrangère ?
A C’est une clé (primaire ou secondaire) qui est illisible car encodée dans un format non reconnu ;
B C’est une clé secondaire (stockée sur disque) ;
C C’est une référence vers la clé primaire d’une autre relation (table).
10. Donnez quelques avantages à utiliser une BD plutôt que de simples fichiers.
11. ’est-ce que la cohérence des données ?
12. elle est la différence entre un SGBD centralisé et un SGBD distribué ?
2
2
Exercices
Exercice 1.
Soit le schéma relationnel de la BD d’un site d’achat / vente :
PRODUIT(NUM: integer, NOM: text, QTE: integer, COULEUR: {bleu, blanc, rouge, vert, noir, maron})
ACHAT(NUM: integer, FOURNISSEUR: text, NUM_PRODUIT: integer, QTE: integer,DATE: date)
VENTE(NUM: integer, NOM_CLIENT: text, NUM_PRODUIT: integer, QTE: integer, DATE: date)
1. Déterminez les clés primaires.
2. Déterminez les clés étrangères.
3. Proposez une vision tabulaire de ces tables avec un ou deux tuples (enregistrements) par relation
(table).
4. Kaki est-elle une couleur autorisée pour un produit ? Pourquoi ?
5. elle contrainte pourriez-vous ajouter sur le stock ? (astuce : pensez une contrainte comme quelque
chose qui ne pourra jamais arriver réellement.)
Exercice 2.
Vous travaillez dans une agence de voyage et pour améliorer les services proposés aux clients, vous suggérez la création d’une base de données très simple. Vous décidez de représenter les clients, les voyages et
les réservations des clients. Sans vous soucier des types, proposez un schéma relationnel simple pour cee
base (avec les clés primaires et les clés étrangères).
Exercice 3.
Proposez alors les requêtes SQL pour :
1. Sélectionner l’ensemble des voyages.
2. Sélectionner l’ensemble des clients.
3. Sélectionner les voyages d’un client particulier (à vous de choisir ;)).
4. Calculer le nombre de voyages.
5. Ajouter le voyage Rôme à la base de données (ajoutez les informations nécessaires pour que le tuple
soit cohérent avec votre schéma).
6. Vous ajouter en tant que client de l’agence.
7. Vous réserver une place pour un voyage à Rome.
8. Mere à jour le voyage vers Rome en changeant sa dénomination en “Rome (Roma)”.
9. Supprimer le voyage précédemment créé.
3
3
Devoir maison
Les réponses aux questions 2. et 3. doivent être le fruit d’un travail personnel. En revanche, vous pouvez vous
concerter pour résoudre un problème technique particulier.
1. e signifie l’acronyme A.C.I.D. ?
2. Parmi vos passions, ce que vous apprenez en cours, ce que vous envisagez pour votre avenir professionnel ; choisissez un exemple caractéristique pour lequel une base de données serait utile. Vous
expliquerez en une vingtaine de lignes
• Le besoin (l’exemple que vous avez choisi) ;
• Les raisons qui rendraient intéressante une base de données et ce qu’elle pourrait améliorer.
3. Proposez alors le schéma relationnel de votre base. Ne cherchez pas à faire compliqué. Choisissez un
besoin pour lequel vous obtiendrez 3 ou 4 relations. Un petit exemple bien construit est bien meilleur
qu’un exemple complexe avec des erreurs.
elques exemples
• Plateforme pour le partage de cours au format numérique ;
• Plateforme pour l’organisation de sorties thématiques ;
• Classement de documents administratifs ;
• …
Bon travail ;-)
4
Téléchargement