Examens des années précédentes juin1989 juin1990 juillet1990 juin1991 septembre 1991 juin 1992 juin 1994 juin 1998 août 1998 Université Libre de Bruxelles Examen: Banque d'Information Deuxième Licence Le 22 juin 1989 Deuxième session 1. - Quel est le principe général de fonctionnement d'un SGDG multiutilisateurs ? 2. - Quel est le rôle et le contenu d'une méta-database ? 3. - Quelle est la différence entre un modèle de base de données orienté objet et un modèle orienté enregistrement ? 4. - Quel diagramme Entité-Relation utiliser pour modéliser les informations utile à la situation suivante : 5. "Une grande surface équipe son parking de plusieurs stations service, chacune attribuée à un fournisseur différent pour assurer la libre concurrence. Chaque station service a sa propre configuration en terme de type d'équipements et de carburant délivré. On désire enregistrer les livraisons effectuées par les camions multicuves de chaque fournisseur pour pouvoir retracer, en cas d'anomalie, l'origine du carburant pollué. 6. - Comment traduire ce diagramme en un modèle relationnel et en un modèle réseau (justifier votre choix) ? 7. - Sur base du modèle relationnel obtenu, rédiger une interrogation SQL donnant : * le nombre de camions ayant délivré du carburant à une station déterminée * La liste des camions ayant alimenté une pompe particulière 8. - Comparez l'algèbre et le calcul relationnel et indiquez à quelle catégories appartiennent QBE et QUEL (justifiez) Université Libre de Bruxelles Banque d’Informations r Deuxième Licence en Informatique et Sciences Humaines L. Bemard Le 21 juin 1990 1. - Comparez les langages procéduraux et non procéduraux illustrez votre propos par un exemple 2. - Présentez les concepts d'une architecture de Base ce Données à trois niveaux; détaillez les composants 3. - Quel diagramme Entité-Relation utiliser pour modéliser les informations utiles dans la situation suivante: "Une entreprise désire gérer à l'aide d'une Base de Données les intonations relatives à son personnel (ouvriers et employés) ainsi que leur situation barémique. Chaque barème définit un niveau de salaire. Les barèmes sont revus annuellement. En plus des barèmes normalisés la direction se réserve le droit d'accorder un montant particulier d'avantages à tel ou tel membre du personnel en fonction de son mérite ou de son utilité dans l'entreprise. On désire conserver l'historique d'évolution des barèmes de même que des promotions barémiques" 4. - Comment traduire ce diagramme en un modèle relationnel et en un modèle réseau; justifiez 5. - Sur base du modèle relationnel obtenu rédiger les Interrogations SQL donnant: * La liste des avantages obtenus par des ouvrier du barême "A2" * Le salaire de l'employé "Dupont" * La mise à jour des Barèmes en fonction d'un tableau produit par le conseil de direction et qui a la structure suivante: (CODE_BAREME, POURCENTAGE_D_ADAPTATION') Université Libre de Bruxelles Banque d'InfomlationsDeuxième Licence en Informatique et Sciences Humaines L . Bernard Le 6 juillet 1990 1. Présentez les opérateurs de l'algèbre relationnelle; illustrez l'emploi de chacun par un exemple 2. Présentez les concepts d'une architecture de Base de Données à trois niveaux; détaillez les composants 3. Quel diagramme Entité-Relation utiliser pour modéliser les informations utiles dans la situation suivante: "Une entreprise de fabrication et pose de cloisons désire gérer à l'aide d'une Base de Données les informations relatives à sa production et à sa pose Chaque devis pour un client comporte la description d'un ensemble de cloisons chacune équipée d'un certain nombre de facilité: (prises électriques bornier RTT, boîtier Etnemet ...). Il convient de gérer le planning de façon à y incorporer l'installation le chaque site client ayant approuvé le devis. On affecte chaque installation a une des équipes d'ouvriers dont la composition dépend ce la nature et de la difficulté du travail." 4. Comment traduire ce diagramme en un modèle relationnel et en un modèle réseau; justifiez 5. Sur base du modèle relationnel obtenu rédiger les interrogations SQL dormant: * La composition de l'équipe effectuant l'installation du client "x". * La liste des facilités à incorporer aux cloisons dans un certain devis Université Libre de Bruxelles Banque d'Informations Deuxième Licence en Informatique et Sciences Humaines L. Bernard Le 13 juin 1991 1. - Quels sont les opérateurs de l'algèbre relationnelle; illustrez les par un exemple 2. - En quoi se différencie le calcul relationnel; montrez le sur vos exemples précédents . 3. - Présentez les concepts d'une architecture de Base de Données à trois niveaux; détaillez les composants 4. - Quel diagramme Entité-Relation utiliser pour modéliser les informations utiles dans la situation suivante: "Une clinique, structurée en services, regroupe un ensemble de médecins qui peuvent chacun avoir un ou plusieurs cabinets de consultation. Les patients s'adressent, dans le cadre de leur traitement, à certains cabinets de consultation où ils se font examiner et prescrire les remèdes nécessaires" 5. - Comment traduire ce diagramme en un modèle relationnel et en un modèle réseau; justifiez 6. - Sur base du modèle relationnel obtenu, rédigez les interrogations SQL donnant: * La liste des patients de la clinique qui ont été en traitement chez le médecin X * La liste des cabinets de consultation de la clinique qui reçoivent plus de 10 patients par jour 7. - Quels sont les critères de différenciation que l'on peut dégager de la comparaison du langage ANSI SQL avec le langage propriétaire de Dbase. Université Libre de Bruxelles Banque d'Informations Deuxième Licence en Informatique et Sciences Humaines L. Bernard Le 2 septembre 1991 1. - Quels sont les opérateurs de l'algèbre relationnelle; illustrez les par un exemple 2. - En quoi se différencie le calcul relationnel; montrez le sur vos exemples précédents 3. - Présentez les concepts d'une architecture de Base de Données à trois niveaux; détaillez les composants 4. - Quel diagramme Entité-Relation utiliser pour modéliser les informations utiles dans la situation suivante: "Un éleveur de chevaux possède divers haras qui chacun sont dédiés à une race particulière. Chaque cheval possède un pedigree mentionnant ses origines parentales exactes. Chaque poulain est enregistré à la naissance avec ses caractéristiques et les données vétérinaires. Certain poulains sont achetés avant même leur naissance, ou option est prise sur eux". 5. - Comment traduire ce diagramme en un modèle relationnel et en un modèle réseau; justifiez 6. - Sur base du modèle relationnel obtenu, rédigez les interrogations SQL donnant: * La liste des chevaux ayant un pedigree déterminé * Le haras qui contient le poulain acheté (ou pris en option) par monsieur X * Le haras au plus grand nombre de chevaux 7. - Quels sont les critères de différenciation que l'on peut dégager de la comparaison du langage ANSI SQL avec le langage propriétaire de Dbase COURS: BANQUE D'INFORMATION Année académique: 1991-1992 L. BERNARD Première session 1. Quels sont les composants d'un SGBD 2. Comment un SGBD prend-il en charge la gestion des accès concurrentiels 3. Comparer l'algèbre relationnelle et le calcul relationnel; montrer sur des exemples 4. Une société de maintenance tierce d'équipements gère ses clients de façon à connaître pour chacun d'eux les interventions effectuées. Chaque intervention concerne un certain équipement et peut engendrer la commande de pièces auprès de fournisseurs. Donnez un ERD de modélisation des données; le traduire en table relationnelle et en modèle réseau CODASYL. 5. Sur la structure de table ainsi obtenue rédiger les requêtes SQL pour: - Connaître les clients chez qui les interventions dépassent la moyenne. - Connaître pour un client donné les fournisseurs qui ont du être appelés afin de fournir des pièces de rechange. Examen "Banque d'lnformations" Licence en Informatique et Sciences Humaines Le 2 juin 1994 Première session 1. Quelles sont les principales catégories de Systèmes de Gestion de Bases de Données;décrivez brièvement chacones d'entre elles en une demi page 2. Décrivez les principes d'accès aux informations contenues dans chacune d'entre elles 3. Comparez le calcul et l'algèbre relationnel; illustrez vos propos par des exemples 4. Une société de commercialisation de produits électroménager décide d'améliorer son service après-vente par un suivi systématique de ses ventes et des problèmes rencontrés. Chaque appareil vendu est identifié et consigné dans une base de données; en particulier on en connaît le propriétaire initial auquel on remet un certificat de garantie dont la durée varie en fonction de la nature de l'appareil. Les problèmes techniques rencontrés sont consignés dans la base et, soit corrigés gratuitement sur place s'ils sont mineurs, soit donnent lieu à un retour chez le fabricant. Un des objectifs du nouveau système est de pouvoir automatiser la relance de ces fournisseurs afin de récupérer au plus vite les appareils réparés. Le client peut souscrire à un programme payant de garantie étendue. Les réparations effectuées durant la période de garantie initiale ou étendue sont gratuites, mais néanmoins leur coût est imputé à cette garantie afin de pouvoir retracer les coûts réels de maintenance des appareils. Cette information est exploitée par la direction de la société afin de revoir annuellement les accords fournisseurs ainsi que la stratégie produit. On demande: - de produire un modèle d'information pour ce problème et de le représenter par un ERD - de transformer cet ERD en un modèle relationnel - d'interroger ce modèle relationnel par requête SQL afin d'obtenir la liste des problèmes rencontrés par type d'appareil - d'interroger ce modèle relationnel par requête SQL afin d'obtenir la liste des interventions réalisées dans le cadre d'un contrat de garantie particulier - d'interroger ce modèle relationnel par requête SQL afin de connaître le nombre d'unités d'un certain type d'appareil vendu à Nivelles. - d'interroger ce modèle relationnel par requête SQL afin de connaître la liste des appareils qui ont été renvoyés chez un fournisseur il y a plus de 2 semaines Examen "Banque d'lnformations" Licence en Informatique et Sciences Humaines Le 4 juin 1998 Première session 1. Que recouvre le terme " architecture de SGBD à 3 niveaux " ; quels sont les avantages d’une telle architecture ? 2. Quels sont les principaux composants d’un SGBD ? Justifiez leur raison d’être. 3. Comparez l’algèbre et le calcul relationnel ; illustrez vos propos par des exemples bien choisis 4. Comparez les principes d’accès à l’information selon qu’un SGBD est de type relationnel ou réseau CODASYL. 5. Un restaurateur soucieux d’assurer à ses clients une sélection de vins de grande qualité, désire informatiser la gestion de sa cave et de ses approvisionnements. Dans ce contexte, il souhaite mémoriser ses vins par nature et par région. Chaque vin est décrit entre autre par son nom, l’appellation et le millésime. Pour certains vins, il s’approvisionne directement chez le producteur, dans d’autres cas, il se les procure chez tel ou tel négociant (un même vin peut être obtenu chez plusieurs négociants). Il veut conserver la trace de chacun de ses achats (fournisseur, date, prix, etc.). La gestion de son imposante cave nécessite le stockage pour chaque vin des quantités disponibles ainsi que de leur localisation (pièce et n° de caveau). Pour assurer la continuité de sa cave, il souhaite que le système puisse signaler la nécessité de commander certains types de vin en fonction de seuils de réapprovisionnement mémorisés. Afin de fournir un service personnalisé à ses clients haut de gamme, les habitudes de consommation de vins de ceux-ci sont également enregistrées. Il est demandé de dresser le diagramme de type ERD permettant la prise en charge de ces informations Donner les requêtes SQL permettant de : lister les vins par appellation et de donner par année la quantité disponible produire la liste des vins pour lesquels des commandes s’imposent compte tenu des seuils de réapprovisionnement proposer au client un choix de vins correspondant à ses habitudes de consommation Examen "Banque d'lnformations" Licence en Informatique et Sciences Humaines Le 20 août 1998 Deuxième session 1. Quelles difficultés techniques peut rencontrer un développeur qui est amené à devoir porter une application reposant sur un DBMS réseau CODASYL pour le faire reposer sur un RDBMS. 2. Quels avantages peut-on retirer d’une architecture de DBMS à trois niveaux 3. En quoi un DBMS reposant sur cette architecture est-il en mesure de gérer les accès concurrents A quelle succession d’opérations doit se livrer un DBA pour la mise sur pied d’une base de données ayant cette architecture 4. Comparez calcul et algèbre relationnelle, donnez des exemples significatifs 5. Un " tour operator " gère un ensemble de destinations de voyages. Pour chacune d’entre elles, il dispose d’une liste d’hôtels et d’activités pouvant être organisées (raid en 4x4, promenades touristiques, circuits VTT, etc.). Il a également des accords avec des compagnies aériennes pour ce qui est de vols de type " charter " vers ses destinations. Tout au long de l’année, sa mission est de regrouper de façon optimale les demandes de clients afin d’exploiter au mieux les conditions faites par ses différents partenaires (hôtels, compagnies d’aviation, etc.) en terme de conditions de groupes. Il enregistre ses commandes clients et doit, dans certains cas, annuler des voyages dont la rentabilité ne pourrait être assurée s’il n’y a pas un nombre minimum de participants. Quel modèle de données pourrait convenir au problème décrit ci-dessus. Donnez la structure des tables pouvant le supporter Produisez les requêtes SQL pour satisfaire les demandes suivantes lister les activités possibles à une certaine destination Produire la liste des voyages qui, à 2 semaines du départ, comptent moins de 5 clients. Donner la liste des activités auxquelles un client est inscrit dans le cadre d’un voyage Donner le nombre de clients ayant occupé un hôtel déterminé au cours de l’année