Nothing Special   »   [go: up one dir, main page]

TD Intro BD Modeles EA Et Relationnel

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

Université de Dschang – IUTFV de Bandjoun

Licence Génie Géomatique

Matière : Introduction aux Bases de données


Fiche de TD

Exercice 1
1) Donner deux inconvénients des systèmes de gestion de fichiers (SGF)
2) Définir : Base de données, SGBD, Base de données géographiques
3) Citez 3 caractéristiques des SGBD qui les rendent meilleurs que les SGF ?
4) L’architecture AINSI/SPARC définit 3 niveaux d'abstraction pour un SGBD. Présenter cette
architecture pas un schéma et décrire ses différents niveaux
5) Cette architecture présente également deux types d’indépendance entre les données et les
programmes. Présentez-les brièvement
6) Les éléments encadrés ci-dessous rentrent dans le processus d’élaboration d’une BD selon
l’architecture AINSI/SPARC qui suit les étapes (en désordre) : Analyse, Modélisation, Traduction, Vues,
Implantation, Stockage. Schématiser ce processus avec ces éléments et ces étapes.

BD Monde Schéma Schémas Spécifications Schéma Schéma


réel physique externes de la BD logique conceptuel

Exercice 2
Pour les travaux de construction, de reconstruction ou de réhabilitation dans les immeubles des
Camps SIC de la ville de Yaoundé initiés par le Délégué du Gouvernement M. Gilbert TSIMI EVOUNA,
on propose le modèle suivant dans lequel les identifiants sont soulignés.

CampSic
Immeuble
(1,n) est composé (1,1)
NomCamp
IdImmeuble (1,n)
Localisation
NbRues Adresse
NbEtages
NbImmeubles (0,n) Ascenseur
Architecte Réalise
contient
(0,n)
IdArchitecte dateTravaux Appartement
Nom typeTravaux
Prenom NumAppart
SecteurActivite TypeAppart (1,1)

1) De quel modèle s’agit-il ?


2) Pour un immeuble donné, l'attribut ascenseur prend l'une des deux valeurs : 'Oui' ou 'Non'. Un
architecte est spécialisé dans un secteur d'activité (commercial, décoration, etc.).
3) Traduire le modèle précédent en modèle relationnel (MLD). Soulignez les clés primaires et faites
précéder les clés étrangères par le caractère #

TD : Introduction aux BD Page 1 sur 5 Dr Bernard Fotsing Talla


Exercice 3
Des informaticiens se réunissent pour créer une Base de Données sur les ordinateurs et leurs
constructeurs. Après discussion, voici le schéma relationnel obtenu dans lequel les clés primaires sont
soulignées :
Ordinateur (IP, nomOrdi, modele, IdConst)
Constructeur (IdConst, nomConst, lieu)
1) Identifiez la(s) clé(s) étrangère(s) en indiquant à chaque fois le(s) attribut(s) auxquel(s) elle(s) fait
(font) référence.
2) Donnez le schéma Entité/Association correspondant à ce schéma relationnel.

Exercice 4 : Modèle entité/association et SQL

On considère les différentes occurrences des associations Region-Ville, Ville-Hotel et Region-


CoursDeaux suivantes :
Region Ville Ville Hotel Region CoursDeaux
Ouest Dschang Bafoussam TALOTEL Ouest Noun
Ouest Bafoussam Douala La Falaise Centre Sanaga
Centre Bafia Bafang La Falaise Littoral Sanaga
Littoral Melong Yaoundé Djeuga Littoral Wouri
Yaoundé Hilton Centre Mbam
1) Identifier les règles de gestion pour chacune de ces associations. Il s’agit de dire par exemple pour
l’association Region-Ville, si une région est composée de plusieurs villes ou non ; etc.
2) En déduire le modèle Entité/Association avec les cardinalités correspondantes. Vous ajouterez aux
différentes entités les attributs que vous jugerez nécessaires
3) Traduire le modèle E/A obtenu en modèle relationnel (MLD)
4) Exprimez en SQL les requêtes suivantes :

a) Toutes les villes en ordre alphabétique de la région de l’ouest


b) Pour chaque région le nombre de cours d’eaux qui la traverse (1 pt).
c) Tous les hôtels enregistrés dans la BD par ordre croissant

Exercice 5
On souhaite créer une base de données pour la gestion des commandes qu’une épicerie effectue chez des
fournisseurs et qui lui sont livrées en temps opportun. Un fournisseur est identifié par son nom qui
détermine fonctionnellement sa rue et sa ville. Pour chaque produit (également identifié par son nom), on
doit renseigner son prix (unitaire), sa quantité en stock et un seuil minimum de stock. Une commande,
identifiée par un numéro, concerne un seul produit. Elle est passée à un seul fournisseur. Bien sûr un
fournisseur offre plusieurs produits différents, et un même produit peut être commandé plusieurs fois.
Pour chaque produit commandé, on indique la quantité commandée et la date de commande. Une
commande peut faire l’objet de plusieurs livraisons et une livraison ne concerne qu’une et une seule
commande ; elle (la livraison) indique aussi la quantité livrée et la date de livraison.

TD : Introduction aux BD Page 2 sur 5 Dr Bernard Fotsing Talla


1) Rechercher et analyser les données contenues dans ce texte, puis construire un dictionnaire de
données les décrivant.
2) Utiliser les concepts vus en cours (entité, association, attribut, …) pour proposer un modèle
Entité-Association (MCD) pour ce problème.
3) En déduire (à l’aide des règles de passage du modèle Entité-Association au modèle relationnel) le
schéma relationnel (MLD) correspondant à la solution obtenue précédemment.
4) Exprimer les requêtes suivantes dans le langage algébrique :
a) Noms et pris des produits en stock minimum.
b) Noms et quantités en stock des produits commandés chez des fournisseurs basés à Douala.
c) Noms et prix unitaires des produits commandés non encore livrés, ainsi que l’adresse
complète de leurs fournisseurs.
d) Noms des produits commandés mais partiellement livrés, ainsi que l’adresse complète de
leurs fournisseurs.
e) Noms des fournisseurs ayant satisfait toutes leurs commandes.

Exercice 6
On veut créer une base de données pour une société d’assurance dont les clients sont possesseurs d’un
ou plusieurs véhicules, chaque véhicule pouvant faire l’objet d’un certain nombre de sinistres. Un
véhicule est caractérisé par son numéro d’immatriculation, son type, sa marque, sa puissance et sa
couleur. Chaque véhicule a un seul propriétaire. La compagnie aimerait connaître la date et la nature de
chaque sinistre, le coût de réparation des dommages causés ainsi que le nom et l’adresse de ses clients.
1. Proposez un modèle Entité-Association pour cette application.
2. En déduire un schéma de base de données relationnelle pour cette application.
3. Exprimer dans le langage algébrique les requêtes suivantes :
a) Numéro d’immatriculation et marque des véhicules sinistrés en 1992, ainsi que le nom et
l’adresse de leurs propriétaires.
b) Nature, date, lieu et coût des sinistres dont le coût est supérieur à 1 000 000 F.
c) Noms des clients dont aucun véhicule n’a connu de sinistre.

Exercice 5 (Langage SQL)


Afin de désengorger la ville suite à une augmentation brusque de la population, le maire de Bafoussam a
entrepris la construction de logements sociaux dans des zones spécifiques situées en périphérie de la ville.
Une zone, identifiée par un code, est constituée d’immeubles qui contiennent des appartements. Un
immeuble, identifié par son code, appartient à une seule zone et est réalisé par un seul architecte à une
date donnée. Une zone est traversée par plusieurs routes et une route traverse plusieurs zones. Un
appartement est identifié par son numéro. Les autres données importantes de ce système peuvent être :
nom de la zone ; nombre d’étages dans un immeuble ; disponibilité ou non de l’ascenseur dans

TD : Introduction aux BD Page 3 sur 5 Dr Bernard Fotsing Talla


l’immeuble ; type d’appartement ; identifiant de l’architecte, son nom et son secteur d’activités ; nombre
d’immeubles par zone ; nom de la route (identifiant), sa nature (bitumée ou non).

1) Identifiez les différentes entités et les attributs associés pour ce système


2) Construire le modèle entité-association correspondant
3) Traduire le modèle précédent en modèle relationnel dans lequel les clés primaires sont soulignés
et les clés étrangères suivies par le caractère #

Exercice 6
Le Comité d’Organisation de la CAN 2019 vous a chargé de mettre sur pied un système d’information afin de
faciliter les déplacements des futurs visiteurs attendus au Cameroun durant cet évènement. Vous devez présenter à
ceux-ci les différentes villes hôtes toutes dotées chacune de stades, d’hôtels et d’un réseau routier (des routes). Les
règles de gestion peuvent se résumer aux deux points suivants :
• Une ville est dotée de plusieurs stades ; elle contient plusieurs hôtels et est traversée par des routes. Bien
sûr, un stade ou un hôtel ne saurait se situer dans deux villes différentes. Par contre une route peut traverser
plusieurs villes.
• Chaque entité est identifiée par une référence alphanumérique et a un nom. En plus, on distingue deux
types de stades : les stades de compétition et les stades d’entrainement. Les hôtels sont également de
standing différents : 1, 2, 3 étoiles et plus. Les routes peuvent être goudronnées ou non.

The CAN 2019 Organizing Committee has asked you to set up an information system to facilitate the movements of
future visitors expected in Cameroon during this event. You must present to them the various host cities, each with
stadiums, hotels and a road network (roads). The management rules can be summarized in two points:
• A city has multiple stadiums; it contains several hotels and is crossed by roads. Of course, a stadium or a
hotel can not be located in two different cities. On the other hand a road can cross several cities.
• Each entity is identified by an alphanumeric reference and has a name. In addition, there are two types of
stadiums: competition stadiums and training stadiums. The hotels are also of different standing: 1, 2, 3
stars and more. The roads can be paved or not.

1) Construire un dictionnaire des données identifiées dans le texte ci-dessus ayant la forme suivante.
Construct a dictionary of the data identified in the text above having the following form.
Type (Alphabétique/Alphabetical, Nature (Situation/Varying,
Nom /
Signification / Meaning Alphanumérique /Alphanumeric, Signalétique/Stable ou
Name
Numérique/ Numeric) Mouvement/Movement)

2) Construire le modèle Entité-Association correspondant au texte précédent et uniquement pour les


informations thématiques.
Construct the Entity-Association model corresponding to the previous text, and only for attribute
(thematic) information.
3) En déduire le modèle relationnel associé.
Deduce the associated relational model.

TD : Introduction aux BD Page 4 sur 5 Dr Bernard Fotsing Talla


Exercice 7

Vous avez en charge la réalisation d'un modèle de base de données pour la gestion d'un parc informatique.
L'analyse des besoins révèlent les informations suivantes : tout matériel informatique est identifié de
façon unique par un numéro de série et est décrit par une désignation. Il existe trois types de matériel
informatique : les PC, les serveurs et les imprimantes. Pour les PC les informations que l'on veut gérer
sont la taille de la mémoire vive et la cadence du micro-processeur, pour les serveurs on veut gérer leur
volume de disque dur et pour les imprimantes leur résolution maximale d'impression. On veut également
gérer les connections réseau sachant que tout PC peut être relié à un ou plusieurs serveurs et que chaque
serveur sert bien entendu plusieurs PC ; et qu'un PC peut être relié à une imprimante, qui est également
utilisée par plusieurs PC. Quand un PC est relié à un serveur, on veut gérer le quota (quantité) de disque
dont il dispose sur ce serveur.
1) Réaliser le modèle conceptuel E-A de ce problème
2) Réalisez le passage au modèle logique relationnel

TD : Introduction aux BD Page 5 sur 5 Dr Bernard Fotsing Talla

Vous aimerez peut-être aussi