Vous êtes sur la page 1sur 12

Introduction au Bases de Données : INF 223

TD
Niveau : 2 Année Académique 2023-2024

Enseignant : Dr Rémy NFONGOURAIN M

I. Notions de Bases de données


Exercice 1.1
Quelles sont les différences (deux) majeures entre une application basée sur les fichiers
informatiques et une autre utilisant une base de données gérée par un SGBD ?

Exercice 1.2
Est-il possible de faire réaliser toutes les étapes en vue du développement d’une base de données
par une même personne ? Si oui, quelles sont alors ses compétences minimales ?

Exercice 1.3
On veut supprimer tous les enregistrements qui contiennent la valeur 666 dans le champ
‘catégorie’. Utilise-t-on le langage de description de données ou le langage de manipulation de
données ? Que se passerait-il si l’on voulait augmenter la taille du champ ‘catégorie’ ?

II. Concepts de bases des modèles E/A et relationnel


Exercice 2.1
On considère l’entité ci-après, qui décrit des salles de cinémas. Les attributs de cette entité sont
les suivants :
 nom de la salle ;  nombre de places ;
 nom du cinéma ;  taille de l’écran.
 ville du cinéma ;
Que proposez-vous comme identifiant pour cette entité ?

Exercice 2.2
À partir de ce modèle E/A suivant, préciser les règles de gestion.

Page 1 sur 12
Exercice 2.3

Commenter le schéma ci-dessous

Exercice 2.4

Soit l’entité suivante :

Quel problème présente cette modélisation ? Proposez une amélioration.

Exercice 2.5

Soit le schéma relationnel suivant.

Page 2 sur 12
EMPLOYE (NumE, Nom, Salaire, Département, Bâtiment)
On admet les règles suivantes :
 Un employé travaille dans un département donné ;
 Aucun département ne possède des locaux dans plusieurs bâtiments ;
Questions :
1. Lister les dépendances fonctionnelles
2. Quelle est la clé de la relation
3. Quelle est la forme normale de cette relation ? Si elle n'est pas en 3FN proposer une
décomposition en 3FN.

III. Relation, contraintes, normalisation et opérations


EXERCICE 3.1
On considère deux relations. La première Garage est de degré 7 et de cardinalité 3. La seconde
Film est de degré 2 et de cardinalité 15.
Quels sont le degré et la cardinalité du produit cartésien de Garage par Film ?
Quels sont le degré et la cardinalité du produit cartésien de Film par Garage?

EXERCICE 3.2
On considère la relation Film(Prix, Format, Type, Nombre).

Quelle est la clé de cette relation ?

EXERCICE 3.3
On considère la relation Film(Prix, Format, Type, Nombre). Proposez des contraintes
d’intégrité pour chaque champ. On suppose que l’on ajoute un champ ‘Numéro_Film’ qui
correspond à son identifiant dans une relation descriptive qui est un catalogue de films.
Que proposez-vous comme contrainte pour ce champ ?

Page 3 sur 12
EXERCICE 3.4
On considère ces deux relations
Film(Prix, Format, Type, Nombre, Numero_Film) Catalogue(Numero_Film, Titre)

Comment peut-on trouvez la liste des titres de films et leur format ? Ya t-il une incohérence
dans le résultat ?

EXERCICE 3.5
Soit la relation Personne(Nom, Adresse_mail, Poste)

Cette relation est-elle en première forme normale ?

Page 4 sur 12
EXERCICE 3.6
Soit la relation Film(Prix, Format, Couleur, Nombre, Numero_Film, Support)

Après discussion avec les utilisateurs de la base de données, il ne peut y avoir deux fois le même
film avec le même format dans cette relation qui est un état des stocks récapitulatif. À ce sujet,
les utilisateurs indiquent que les formats ‘16 :9’ seront toujours sur support ‘DVD’ et les
formats ‘4 :3’ et ‘Inconnu’ en support ‘VHS’.
La relation est-elle en deuxième forme normale ?

EXERCICE 3.7
Soit la relation Lecteur(Numero carte, Nom, Age, Ville, Etablissement)

Page 5 sur 12
Est-elle en troisième forme normale ?

IV. Conception des bases de données relationnelles


Exercice 4.1

Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les
coordonnées de chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que
leur solde (sachant par ailleurs que certains comptes ont plusieurs bénéficiaires). On stockera
également les opérations relatives à ces comptes (retrait et dépôt, avec leur date et le montant).

Proposez un modèle E/A.

Exercice 4.2

On décrit une (partie de la) réalité biologique d’un système parasite-hôte de la manière
suivante :

Page 6 sur 12
 Un parasite utilise un et un seul type d’hôte.
 Un hôte a un et un seul parasite.
Proposez le modèle E/A. Que proposez-vous pour améliorer ce modèle?

Exercice 4.3

Le but est de construire un système permettant de gérer un magasin de vente de produit a des
particuliers. Les produits du magasin possèdent une référence (un code), un libelle et un prix
unitaire. Les clients ont une identité (nom, prénom, adresse). Les clients passent des
commandes de produits. On mémorise la date de la commande. Pour chaque commande, le
client précise une adresse de livraison. La commande concerne un certain nombre de produits,
en une quantité spécifiée pour chaque produit.
Questions :
1. Identifier les différentes entités et leurs propriétés pour cette gestion
2. Préciser les différentes associations entre les entités et ajouter les propriétés pour les
associations porteuses de propriétés.
3. Préciser les cardinalités pour les différentes associations.

Exercice 4.4

On veut représenter les liens de nourriture entre des humains, des animaux et des végétaux.
L’idée, à partir des schémas d’alimentation modélisés, est de pouvoir déduire des chaînes
alimentaires. « un homme mange un lapin qui mange des carottes ». Ainsi, les humains mangent
des animaux et des végétaux et les animaux mangent également d’autres animaux et des
végétaux.

Proposer un modèle E/A décrivant cette réalité.

Exercice 4.5

À partir du modèle entité-association modélisant le lien de mariage, effectuez le passage au


modèle relationnel.

Page 7 sur 12
Exercice 4.6

Une entreprise souhaite mettre en place une base de données pour le suivi des films projetés
dans ses salles de cinéma. Pour simplifier, on considère qu'une salle de cinéma ne projette qu'un
seul film à une heure donnée. Toutefois, un même film peut être projeté simultanément dans
plusieurs salles. Pour des raisons d'organisation et d'espace, une salle de cinéma ne projette
chaque film qu'une seule fois par jour et toujours à la même heure. On représentera les films
actuellement à l'affiche. On ne souhaite pas archiver l'historique des projections des films par
salle. L'entreprise effectue régulièrement des sondages sur un groupe de spectateurs fidèles pour
recueillir leur impression sur tous les films qu'ils ont vus.
Pour simplifier, on considère que chaque spectateur émet une appréciation qui peut être résumée
par bien, quelconque, nul. On ne s'intéresse pas à l'information sur la salle dans laquelle il a
regardé ce film.
On dispose pour chaque salle des données suivantes : nom, adresse et liste des films projetés
avec l'heure de leur projection dans la salle. Les informations stockées sont celles de la semaine
en cours. Chaque spectateur est identifié par un numéro. On connaît d'autre part son nom, son
prénom, son adresse, sa date de naissance et sa catégorie professionnelle. Pour chaque film, on
souhaite stocker son visa d'exploitation, son titre, le nom du réalisateur et son année de sortie.
Enfin, on enregistre, pour chaque spectateur interrogé, la liste des films visionnés et son
impression sur chacun des films.
Questions :
1. Proposer un modèle E/A
2. Proposer le modèle relationnel

Exercice 4.7

On veut concevoir une BD pour gérer les missions effectuées par les salariés. L’entreprise
dispose de plusieurs centres de formations et souhaitent en effet mutualiser leurs ressources
(notamment les véhicules) car certaines n’en sont pas dotées. Une première analyse de la
situation fait apparaître les points suivants :

 chaque centre est décrit par son nom et son domaine de spécialité; il emploie plusieurs
salariés et peut posséder ou pas des véhicules ; - un salarié est quant à lui décrit par son
nom, son prénom et son numéro matricule, tandis qu’un véhicule est décrit par son
numéro d’immatriculation, sa marque, sa puissance ;

 chaque véhicule est la propriété d’un seul centre, et peut être inutilisée ou alors impliqué
dans plusieurs missions (à des dates différentes) ; - une mission comporte un numéro de
mission, une date départ, le nombre de jours, le lieu et l’objet de la mission ; elle est
effectuée par un seul salarié et nécessite un seul véhicule ; - un salarié peut effectuer
plusieurs missions.

Proposer le modèle E/A et relationnel

Page 8 sur 12
Exercice 4.8

Une entreprise, propose dans l’année des stages au sein de sa structure. Ses responsables
déterminent les thèmes des stages créés. Un calendrier de stages est alors édité et envoyé à
toutes les écoles partenaires. Les stages sont de plusieurs niveaux. Certains s’adressent aux
débutants, d’autres aux professionnels de son secteur. Ces stages s’adressent à tous les
adhérents ou établissements partenaires. Pour un stage, une représentation de l’entreprise
propose un nombre de places pour ses membres. S’il y a trop d’inscrits, la représentation (pour
la ville) prévient l’entreprise. Lors du stage, si le nombre de places réservées par une
représentation est supérieur au nombre d’inscriptions réelles de l’entreprise, celle-ci paiera une
pénalité variable par personne manquante en fonction du type de stage (académique,
professionnel).
Questions :
1. Rappeler la méthodologie pour élaborer un modèle conceptuel.
2. Établir le dictionnaire de données
3. Proposer le modèle E/A

Exercice 4.9

Soit le modèle conceptuel suivant. Proposer le modèle relationnel correspondant.

Exercice 4.10
Un agriculteur, Monsieur METATRON, fait de la vente directe de ses produits ou animaux
qu’il élève. Il vend des lapins, des poules, des dindes, des veaux, des cochons. Selon la saison
il vend aussi des légumes (choux, pommes de terre, carottes...) et des fruits (fraises, poires,
pommes...). Il ne fait que de la vente directe. Suite à son interview, il ressort les informations
suivantes. À l’heure actuelle, les ventes sont inscrites sur trois cahiers distincts :

Page 9 sur 12
 Un pour les animaux.
 Un pour les fruits.
 Un pour les légumes.
Tout est vendu au kilo, les animaux sont pesés vivants avant d’être vendus. Il souhaiterait un
logiciel simple pour saisir les ventes journalières et pouvoir éditer un récapitulatif mensuel par
type de vente (animaux, légumes et fruits) et par produit (poulets, lapins, poireaux, poires...)
pour sa comptabilité.
Proposer un modèle E-A et le modèle relationnel associé.

Exercice 4.11
La nouvelle loi sur l’auto entreprenariat vient d’être promulguée et vous vous dites que c’est
peut-être le moment de vous mettre à votre compte. Comme toutes les personnes de votre
village font appel à vos services lorsqu’ils ont un problème informatique, vous êtes sûr que
votre affaire va fonctionner. Pour démarrer il vous faut un petit logiciel vous permettant de
saisir vos interventions pour faciliter la tenue de votre comptabilité.
Ce logiciel permettra la saisie des coordonnées des clients et le matériel sur lequel vous êtes
intervenu. Vous décidez d’appliquer un prix horaire différent selon le type d’intervention
(certaines réparations ou manipulation complexes doivent être facturées plus cher). Pour
certaines pannes vous vendrez le composant neuf. Le logiciel devra donc intégrer la vente de
matériel inhérente à la réparation.
Questions :
1. Proposer le dictionnaire des données simplifié.
2. Concevoir le modèle E/A et le modèle relationnel.

Exercice 4.12
On veut développer une base de données pour stocker des informations sur des chercheurs
d’emploi en informatique et les entreprises pourvoyeuses d’emplois. Chaque postulant à un
emploi fournit un curriculum vitae contenant ses informations personnelles, des informations
sur son cursus scolaire et universitaire, ses compétences et son expérience professionnelle.
– Les informations personnelles portent sur le nom, le prénom, la date et le lieu de
naissance, le sexe et l’adresse.
– Les informations sur le cursus scolaire et universitaire décrit les diplômes et autres
certificats ou attestations détenus par le postulant, avec dans chaque cas la précision sur
la date d’obtention, le lieu d’obtention et la mention obtenue s’il y a lieu.
– Les compétences d’un postulant décrivent les plates-formes matérielles et les logiciels
sur lesquels il a des compétences, avec dans chaque cas la précision sur le degré de
compétence (début, intermédiaire ou expert).
– L’expérience professionnelle d’un postulant fait ressortir les informations sur les
employeurs et les emplois antérieurement.

Page 10 sur 12
Construire un modèle E/R pour décrire cette réalité. Proposer le schéma relationnel
correspondant.
Exercice 4.13

Une agence de location de maisons et d’appartements désire gérer sa liste de logements. Elle
voudrait en effet connaître l’implantation de chaque logement (nom de la commune et du
quartier) ainsi que les personnes qui les occupent (les signataires uniquement).

Le loyer dépend d’un logement, mais en fonction de son type (maison, studio, T1, T2...)
l’agence facturera toujours en plus du loyer la même somme forfaitaire à ses clients. Par
exemple, le prix d’un studio sera toujours égal au prix du loyer + 30 DH de charges forfaitaires
par mois.

Pour chaque logement, on veut disposer également de l’adresse, de la superficie ainsi que du
loyer. Quant aux individus qui occupent les logements (les signataires du contrat uniquement),
on se contentera de leurs noms, prénoms, date de naissance et numéro de téléphone. Pour
chaque commune, on désire connaître le nombre d’habitants ainsi que la distance séparant la
commune de l’agence.

L’agence désire gérer l’historique de l’occupation des logements par les individus, pour chaque
location, on enregistre la date de début et la date de fin. On considèrera de plus qu’un individu
peut être signataire de plusieurs contrats de location. On précise aussi qu’un logement peut faire
l’objet de plusieurs locations disjointes dans le temps. L’unité géographique retenue pour la
gestion des logements est le quartier et on considère que chaque commune possède au moins
un quartier.
Construire un modèle E/R pour décrire cette réalité. Proposer le schéma relationnel
correspondant.

V. SQL
Exercice

Soit le Schéma relationnel suivant.


ARTICLE(N°_article, Libellé, PV_TTC, Marque, Code_famille)
LIGNE FACTURE(#N°_facture, #N°_article, Q)
FACTURE(N°_Facture, #N°_client, Date_facture) •
CLIENT (N°_Client, titre, Nom, Prénom, Adresse, CP, Ville, Date_création)
Questions.
1. liste de tous les produits (N° article, libellé, prix vente TTC, marque, code famille)
2. liste de tous les clients (Nom, prénom, CP)
3. liste des numéros de client ayant fait l’objet d’une facturation cette année
4. liste des clients (nom, prénom) habitant le 5e arrondissement de douala (CP = 4941)

Page 11 sur 12
5. liste des produits (N°article, libellé, PV TTC) de la famille des etudiant (Code famille :
IST)
6. liste des clients (Nom, prénom) habitant douala ou yaoundé
7. liste des produits (N°article, libellé, PV TTC) dont le prix de vente TTC est supérieur à
10000
8. liste des nouveaux clients depuis le 1er septembre 2012
9. liste des clients (Nom, prénom) ayant commandé
10. liste des clients (Nom, prénom) ayant commandé au mois de janvier 2022
11. liste des clients (Nom, prénom) par ordre alphabétique
12. Combien y a-t-il de clients dans la base ?
13. Quel est le prix du produit le moins cher ?
14. Quel est le nombre de factures par client ?
15. Supprimer l’article 2756 (code article) dans la table article

Page 12 sur 12

Vous aimerez peut-être aussi