Licence SEGMI, contrôle continu2 – BD et VBA 18 Décembre 2008 Description de la BD : Soient les schémas de relation, constituant la base de données représentant les conventions de stages des étudiants : ETUDIANT (N°Etudiant, NomEtudiant, PrénomEtudiant, DateDeNaissance, Spécialité : Texte, AnnéeEtude ) PROFESSEUR (N°Professeur, NomProfesseur, PrénomProfesseur, Spécialité :Texte) ENTREPRISE (N°SIRET, NomEntreprise, SecteurActivité : Texte, Effectif, Adresse) Questions : 1. Identifiez clairement, pour chaque schéma de relation : a. le type de données le plus approprié pour chaque attribut. b. la clé primaire. 2. Ecrivez la requête SQL dont le résultat est la liste des noms et prénoms des étudiants dont la date de naissance est « 01/01/1980 ». 3. Sachant que dans ce contexte « SecteurActivité » est un synonyme à « Spécialité », quel est le changement que nous pouvons apporter à ces schémas pour que la base contienne moins de redondance ? Indication : l’ajout d’un nouveau schéma de relation est nécessaire. 4. Sachant qu’une convention de stage est une association entre un étudiant, un professeur et une entreprise. Dans l’état actuel, cette base de données ne permet pas de représenter cette association. a. Expliquez brièvement pourquoi ? b. Complétez le schéma de relation les informations « ETUDIANT » par les attributs nécessaires à la représentation de cette association. 5. On veut affichez pour chaque étudiant, l’entreprise dans laquelle il effectue son stage. Décrivez les étapes nécessaires à la réalisation de cet affichage à l’aide d’un formulaire et un sous-formulaire. Licence SEGMI, contrôle continu2 – BD et VBA 18 Décembre 2008 Soient les schémas de relation, constituant la base de données représentant les dossiers médicales des employés d’une entreprise : EMPLOYE ( N°Employé, NomEmployé, PrénomEmployé, DateDeNaissance, Adresse) MEDECIN ( N°Médecin, NomMédecin, PrénomMédecin, Spécialité :Texte, Adresse) Questions : 1. Identifiez clairement, pour chaque schéma de relation : a. le type de données le plus approprié pour chaque attribut. b. la clé primaire. 2. Ecrivez la requête SQL dont le résultat est la liste des noms, prénoms et adresses des employés dont la date de naissance est « 01/01/1962 ». 3. En supposant que chaque employé à obligatoirement un médecin consultant : a. Ajoutez le(s) attribut(s) nécessaires pour représenter l’association entre un employé et son médecin. b. On veut affichez pour chaque employé, son médecin soignant. Décrivez les étapes nécessaires à la réalisation de cet affichage à l’aide par un formulaire et un sous-formulaire. 4. En supposant que chaque employé peut avoir n médecin consultant et que la date de visite d’un employé un à médecin est notée explicitement : a. Ajoutez le schéma de relation qui stocke cette information (il faut identifier la clé primaire). b. Ecrivez la requête SQL dont le résultat est les noms et prénoms des médecin que l’employé « DUPIN Jean » à consulter. Licence SEGMI, contrôle continu2 – BD et VBA 18 Décembre 2008 Le contrôle a plusieurs étapes : 1. Création d’une table Compagnies contenant l’identifiant et le nom des compagnies aériennes : COMPAGNIES (IDC, NOM) 2. Création d’un formulaire lié à la table Compagnies permettant la saisie de données et qui contient un bouton de fermeture de formulaire. 3. Ajout de 2 enregistrements dans la table en utilisant le formulaire. 4. Création d’une table Vols contenant l’identifiant du vol, la compagnie, les villes de départ et d’arrivée et l’heure de départ : VOLS (IDV, COMP, DEPART, ARRIVEE, HEURE) 5. Création d’un formulaire lié à la table Vols permettant la saisie de données. Ce formulaire devrait contenir : Les champs IDV, DEPART, ARRIVEE et HEURE de la table Une zone de liste déroulante permettant de sélectionner la compagnie parmi les compagnies déjà saisies dans la table Compagnies Un bouton de fermeture de formulaire Un bouton de commande qui rend visible ou invisible la zone de liste déroulante en cliquant sur le bouton. Le texte affiché sur le bouton (propriété caption) devrait également être modifié sur click et prendre les valeurs ‘afficher’ ou ‘cacher’, selon la situation. 6. Ecrire une requête SQL permettant de sélectionner les vols de la compagnie Air France.