Module I : Informatique de base et Bases de données


II Bases de données

  • Présentation et principe
    - BD : ensemble structuré d'informations sur un sujet donné. On peut représenter les données dans des tableaux.
    ex pages blanches, répertoire
    - SGBD (Système de Gestion de Bases de Données) : outil permettant d'interroger / modifier une base de données
    ex : minitel, pagesblanches.fr, google
    - Exercice 1 : indiquer la structure de la base de donnée permettant de stocker les informations suivantes :
    Monsieur Dominique ALAIN travaille dans la société CAPO (2 rue Anatole France- 75005 Paris). Il habite 6 av Edith Piaf - 75006 Paris. Son téléphone est le 01 12 34 56 78.
    - Exercice 2 : même chose pour : M. Claude DUPOND emprunte à la bibliothèque le livre de 356 pages "Les 9 princes d'Ambre" de Roger Zelazny (américain).
    - Exercice 3 : même chose pour : Agnès Jaoui (1964-) a réalisé en 1999 la comédie dramatique "Le Goût des autres" avec Jean-Pierre Bacri, Gérard Lanvin, Agnès Jaoui, Alain Chabat (1958-).

  • Création d'une base sous ACCESS
    - Enregistrer la BDD sous Voisinage réseau > Ser_sal > Omnibus > Du > Votre Nom - reprendre la base définie pour l'exercice 3 et y enregistrer les informations concernant les films suivants : "Le Goût des autres", "Didier" (avec photos et biographie des acteurs et affiches et résumé des films). Vous trouverez ces informations sur le site de Allo Ciné.
  • Utilisation des formulaires pour consulter /remplir la base
    Pour les relations sous Access, utiliser les tables Film, Personnage et Acteur et la requête Réalisateur reprenant les données de la table Acteur.
    - Créer un formulaire Acteurs.
    - Créer un formulaire Films avec pour chacun la liste des acteurs de ce film (prendre tous les champs de la table film puis les champs NumA et Personnage de la table Personnage et enfin les champs Nom et prénom de la table Acteurs).
    Télécharger la correction
  • Interrogation en mode formulaire et SQL
    Commandes de base SQL :
    - Select Champ1, Champ2... : permet de sélectionner les colonnes à afficher (mettre * pour tous les champs)
    - From Table1, Table2... : définit toutes les tables utilisées pour l'affichage, les critères ou les jointures
    - Where Table1.Champ1=Table2.Champ2 : jointure
    - And Champ3=Condition : définition d'un critère* pour n'afficher que certains enregistrements
    - Order by Champ4 [Desc] : classement des résultats par ordre [dé]croissant du Champ4
    - Group by Champ5 : regroupement des résultats par Champ5 identique
    - Having Champ6=Condition : critère d'affichage des groupes

    * Une condition peut être sous la forme suivante :
    - Champ=Valeur
    - Champ>Valeur ou Champ>=Valeur
    - Champ Like 'Valeur' avec utilisation dans valeur des caractères joker _ (remplace 1 caractère) et % (remplace plusieurs caractères). En mode Access ou windows, remplacer _ par ? et % par *
    - Les fonctions de regroupement peuvent remplacer les champs du Select ou du Having : sum (somme), count (nombre de), max, min, avg (moyenne).

    Exercice 4 :
    - 01 liste des acteurs et réalisateurs
    - 02 titre de tous les films
    - 03 nom des acteurs dont le prénom commence par "A"
    - 04 titre des films dont la 2ème lettre est un "e"
    - 05 titre et nom du réalisateur de tous les films
    - 06 nom du réalisateur de "Le Goût des autres"
    - 07 titre des films réalisés par "Cédric"
    - 08 titre et acteurs de chaque film
    - 09 nom des acteurs ayant joué dans "Le Goût des autres"
    - 10 titre des films dans lesquels a joué "Bacri"
    - 11 titre, réalisateur et acteurs de chaque film
    - 12 nom des acteurs ayant joué dans un film d'agnès Jaoui
    - 13 nom des réalisateurs avec qui "Bacri" a travaillé
    - 14 nom des réalisateurs ayant joué dans leur propre film
    - 15 nombre de films réalisés par Cédric
    - 16 nombre d'acteurs dans chaque film
    - 17 nom des acteurs ayant joué dans au moins 2 films de Cédric Klapisch
    - 18 nom des acteurs qui sont aussi réalisateurs
    - 19 nom des acteurs n'ayant jamais joué dans un film d'agnès Jaoui
    Télécharger le fichier Access avec les corrections
  • Utilisation de l'interface Free pour créer / modifier / interroger une base de donnée
    - Utiliser la base de données BDDEmployes
    Pour créer la base de donnée sur phpMyAdmin, utilisez le fichier SQL
    Pour finir les exercices chez vous : cliquez ici

    Exercice 5 :
    REQ1 : nom et prénom des employés
    REQ2 : nom, prénom et adresse des employés
    REQ3 : nom et prénom des employés travaillant dans le service Marketing
    REQ4 : nom et prénom des employés avec le nom du service dans lequel ils travaillent
    REQ5 : nom des services situés à Lyon ou à Paris
    REQ6 : services dont le chef habite à Paris
    REQ7 : employés du service Marketing gagnant plus de 3000€
    REQ8 : employés embauchés avant le 1/1/1995
    REQ9 : nom des employés qui sont chefs de service
    REQ10 : nom et prénom des employés avec le nom du chef de leur service.
    REQ11 : moyenne des salaires des titulaires
    REQ12 : salaire et statut des employés embauchés à partir du 01/01/1991
    REQ13 : moyenne des salaires des employés
    REQ14 : nombre d’employés du service marketing ayant un salaire supérieur à 3000€
    REQ15 : maximum et minimum des salaires des employés travaillant dans le service R&D
    REQ16 : employés embauchés depuis plus de 8 ans
    REQ17 : services des Bouches du Rhône
    REQ18 : nom des employés qui travaillent dans le service comptabilité et qui gagnent plus de 3000€
    REQ19 : nom et adresse des employés du service marketing
    REQ20 : nom et ville des services des employés gagnant plus de 3000€.
    REQ21 : nom et prénom des employés dans l’ordre alphabétique croissant du nom
    REQ22 : nom et prénom des employés pour lesquels le second caractère du code de service est un 1, triés dans l’ordre alphabétique décroissant des noms
    REQ23 : nom, localité d’implantation et département du service des employés dont le nom commence par A ou B
    REQ24 : nombre d’employés ayant un salaire compris entre 3000€ et 4500€
    REQ25 : nom et ville des services dans lesquels au moins un employé gagne plus de 3800€
    REQ26 : moyenne des salaires des employés groupés par service
    REQ27 : somme des salaires des employés groupés par services dans lesquels plus de 3 employés travaillent
    REQ28 : nom des services dans lesquels la moyenne des salaires est supérieure à 3800€
    REQ29 : nom des services dans lesquels la moyenne des salaires est supérieure à 3800€ et dont la localité d’implantation commence par M
    REQ30 : localité d’implantation des services dans lesquels travaillent des employés dont le nom commence par B ou D

    Cours Power Point

    Retour