Académique Documents
Professionnel Documents
Culture Documents
Une entreprise crée de la valeur en traitant de l’information qui lui permet de prendre des
décisions. Pour gérer l’information, l’entreprise se sert d’une composante appelé système
d’information (SI). Un système d’information est l’ensemble de ressources matérielles,
logicielles et humaines, structurées pour collecter, traiter, mémoriser et diffuser l’information
au sein d’une organisation. Une méthode de conception de SI est un procédé basé sur des
modèles qui a pour objectif de formaliser les étapes du développement d‘un SI afin de le rendre
plus fidèle. On entend par modèle une représentation abstraite et simplifiée d‘un objet du
monde réel. La Modélisation des données d‘un SI consiste à décrire et à représenter
l‘ensemble des données manipulées par celui-ci grâce à un formalisme de représentation.
Elles sont basées sur des modèles.Les méthodes ont pour rôle de :
- Guider et indiquer comment aborder un problème
- Proposer des normes ou des standards de présentation de résultat
Les éléments de base d’un MCD sont : Les propriétés ; Les entités ; Les associations et les
Cardinalités
1. Entité
C‘est une chose concrète ou abstraite pouvant être reconnue distinctement et caractérisée
par son unicité. C’est la représentation d'un élément dans un SI.
Chaque entité regroupe un ensemble de propriétés. La représentation d’une entité s’appelle
une occurrence de l’entité.
2. Une propriété
C’est une donnée élémentaire qui caractérise une Entité ou une Association
Exemple : Le numéro client, son nom, prénom et adresse sont des propriétés qui
décrivent l’élément (l’entité) Client.
Chaque propriété dispose d’un type (alphabétique, alphanumérique, numérique, date,
logique,…).
Dans le MCD, elle est représentée par un rectangle à deux
compartiments. Le compartiment d’en haut contient le nom de
l’entité alors que celui d’en bas contient la liste de ses propriétés
Exercice d’application :
Un groupe hôtelier vous demande de réaliser une application de gestion hôtelière. Cette
application doit permettre la gestion de 8 hôtels, chaque hôtel possède 100 chambres
maximum. Ces hôtels sont répartis en 5 classes (*,**,***,****,*****). Pour chaque hôtel il y a
au maximum 9 catégories de chambres différentes (capacité, degré de confort).
Cette application doit gérer aussi, les clients ainsi que leurs réservations.
Travail à faire :
1- Trouver les entités en proposant leurs propriétés.
2- Trouver les associations et les cardinalités.
3- Elaborer le Modèle Conceptuel de Données.
CLIENT
numClient
CLIENT(numClient , nom , prenom , adresse)
nom prénom
adresse
Cas des Associations réflexives : Les règles définies ci-dessus s’appliquent aux associations
réflexives.
Cas particuliers : associations 1,1 : On entend par association 1,1 une association dont les
cardinalités maximales sont à 1 de chaque côté
Exemple 1 : Dans le cadre d’une course à la voile en solitaire, représentez le schéma
relationnel après avoir fait le schéma Entité-Relations pour les informations suivantes :
numero du marin, nom du marin, numéro du voilier, nom du voilier.
MARIN pilote 1 ,1 VOILIER
1 ,1
numMarin numVoilier
nomMarin nomVoilier
Activité d’intégration
Donner le MLD correspondant au MCD Suivant
Une base de données est gérée par un SGBD qui permet de contrôler les données ainsi que
les utilisateurs.
Définition : Un SGBD (Système de Gestion des bases de données) en anglais DBMS ( Data
Base Management System) est un ensemble de services (logiciels) permettant de
stocker, d’accéder et de manipuler l’information dans une base de donnée
Quelques exemples de SGBD
Il existe de nombreux systèmes de gestion de bases de données, les plus utilisés sont :
Microsoft Access, MySQL, Oracle, Sybase, MongoDB, DB2 de IBM, SQL Server,
PostgreSQL, Informix ; …
Le Modèle relationnel de SGBD (SGBDR)
Une base de données relationnelle est une base de données structurée suivant les
principes de l’algèbre relationnel. Dans le modèle relationnel, les données sont stockées dans des
relations (tables) et sont représentées sous la forme de nuplets (lignes).
Le SGBDR est utilisé pour gérer la base de données relationnelle. Une base de données relationnelle
est une collection d'un ensemble organisé de tables liées les unes aux autres et à partir desquelles il
est facile d'accéder aux données.
Lors de la rentrée scolaire, on enregistre dans une base de données les différents élèves du
Lycée Bilingue de NGALBIDJE dans leurs classes respectives et par la suite, on affecte des
professeurs dans ces classes afin d’enseigner les diverses matières au programme. La
description de cette base de données est la suivante :
Eleve (Matricule, NomEleve, PrenomEleve, DateNaissance),
Classe(Cycle, NomClasse, Niveau),
Professeur(CodeProfesseur, NomProfesseur, PrenomProfesseur),
Enseignement(NomClasse, CodeProfesseur, Annee).
1 - Proposer un nom à cette base de données. Quels sont ses différentes tables ?
2- Qu’est-ce qu’une clé priamire ?
3- Lister trois opérations de définition de données.
4- Lister trois opérations de manipulation de données.
Situation Problème
vous souhaitez utiliser un SGBD pour réaliser une base de données dans laquelle vous
Le SGBDR est la base de SQL et de tous les systèmes de base de données modernes tels que MS
SQL Server, IBM DB2, Oracle, MySQL et Microsoft Access.
SQL signifie langage de requête structuré (Structured Query Language). SQL est un langage de
programmation standard spécialement conçu pour stocker, extraire, gérer ou manipuler les données
à l'intérieur d'un système de gestion de bases de données relationnelles (SGBDR).
SQL est donc un langage informatique permettant de stocker, manipuler et récupérer des données
stockées dans une base de données relationnelle.
Les commandes SQL standard pour interagir avec les bases de données relationnelles sont
CREATE, SELECT, INSERT, UPDATE, DELETE et DROP. Ces commandes peuvent être
classées dans les groupes suivants en fonction de leur nature
L'instruction INSERT INTO est utilisée pour ajouter de nouvelles lignes de données à
une table de la base de données. Elle existe deux syntaxes de l'instruction INSERT INTO,
présentées ci-dessous.
INSERT INTO nom_table (colonne1, colonne2, colonne3,...colonneN)
VALUES (valeur1, valeur2, value3,...valeurN);
Ici colonne1, colonne2, colonne3,...colonneN sont les noms des colonnes de la table
dans laquelle vous souhaitez insérer les données.
Il se peut que vous n’ayez pas besoin de spécifier le nom de la ou des colonnes dans la
requête SQL si vous ajoutez des valeurs pour toutes les colonnes de la table. Mais assurez-
vous que l'ordre des valeurs est dans le même ordre que celui des colonnes du tableau.
Le vadémécum de l’élève de TERMINALE CD Informatique Par : Sobgou @ ©2022 Page 13 /24
INSERT INTO nom_table
VALUES (valeur1, valeur2, value3,...valeurN);
La requête UPDATE est utilisée pour modifier les enregistrements existants dans une
table. Vous pouvez utiliser la clause WHERE avec la requête UPDATE pour mettre à jour
les lignes sélectionnées, sinon toutes les lignes seraient affectées.
UPDATE nom_table
SET colonne1 = valeur1, colonne2 = valeur2...., colonneN = valeurN
[WHERE condition];
On peut combiner un nombre plusieurs conditions à l’aide des opérateurs AND ou OR.
Exemple 3 : UPDATE Employes SET Salaire = Salaire+900 ;
Cette requête 3 mettra à jour le salaire d'un employé en ajoutant 900 à son ancien salaire.
Exemple 4 : UPDATE Employes SET Salaire=Salaire+500 WHERE age >= 30;
La requête 4 permet d’ajouter 500 au salaire de chaque employé dont l'âge est supérieur ou
égal à 30 ans.
La requête DELETE est utilisée pour supprimer les enregistrements existants d'une table.
Vous pouvez utiliser la clause WHERE avec une requête DELETE pour supprimer les
lignes sélectionnées, sinon tous les enregistrements seraient supprimés.
DELETE FROM nom_table [ WHERE condition ];
Le vadémécum de l’élève de TERMINALE CD Informatique Par : Sobgou @ ©2022 Page 14 /24
Un opérateur est un mot réservé ou un caractère utilisé principalement dans la clause
WHERE d'une instruction SQL pour effectuer des opérations, telles que des comparaisons
et des opérations arithmétiques. Ces opérateurs sont utilisés pour spécifier des conditions
dans une instruction SQL et pour servir de conjonctions pour plusieurs conditions dans une
instruction.
Opérateurs arithmétiques : + , - , * , /, %
Opérateurs de comparaison : =, != ou <>, <, >, < =, >=,
Opérateurs logiques : AND, OR, NOT, LIKE, BETWEEN
1) Requête SQL 1 : SELECT * FROM Eleve WHERE Quartier = ' Taparé ' ;
Elle affiche toutes les informations des élèves vivant dans le quartier Taparé
2) Requête SQL 2 : SELECT Nom FROM Eleve WHERE Nom LIKE "B%" ;
Elle affiche les Noms des élèves dont le nom commence par la lettre B
3) Requête SQL 3 : SELECT Nom, Date_Naissance FROM eleve WHERE
Date_Naissance BETWEEN "1992/01/01" AND "1994/12/31"; ;
Affiche le Nom et date de naissance des élèves nés entre 1992 et 1994
4) Requête SQL 4 : SELECT Nom, Quartier FROM Eleve ORDER BY Quartier ASC;
Noms et quartier des élèves triés par ordre croissant des quartiers
5) Etc ;
Grâce aux clauses SQL JOIN, vous pouvez utiliser les modèles de bases de données
relationnelles pour faire des requêtes sur plusieurs tables de base de données.
La clause INNER JOIN que nous utiliserons exclusivement ici se distingue de tous les
autres types de JOIN par un ensemble de résultats minimal.
SELECT liste-colonnes
FROM table1 INNER JOIN table2
ON table1.champ_commun = table1.champ_commun;
Ou
SELECT liste-colonnes
FROM table1 , table2
WHERE table1.champ_commun = table1.champ_commun;
Nous illustrerons INNER JOIN par un exemple en partant de deux tables. La table
« salariés » contient les employés d’une entreprise, avec un ID (e_id) et leur département
respectif (d_id). Les deux tables sont liées par une relation de clé étrangère. L’ID du
département, qui sert de clé primaire dans la table « département », a été intégré comme clé
étrangère dans la table « salariés ».
Le vadémécum de l’élève de TERMINALE CD Informatique Par : Sobgou @ ©2022 Page 16 /24
Table : SALARIES Table : DEPARTEMENT
e_id nom prenom d_id d_id designation emplacement
1 Dupond Jacques 3 1 Distribution Strasbourg
2 Martin Jean 1 2 IT Poitiers
3 Petit Hélène 1 3 HR Toulouse
4 Lefevre Lisa 2 4 Recherche Poitiers
5 Leroy Sophie NULL 5 Leroy Sophie
TAF :
I. Ecrire et donner les résultats des requêtes SQL qui permettent d’afficher :
1. Les noms, prénoms des salariés ainsi que les départements dans lesquels ils travaillent
SELECT nom, prenom, designation FROM SALARIES INNER JOIN DEPARTEMENT
ON SALARIES.e_id = DEPARTEMENT.e_id ;
2. Le Prénom et l’emplacement du département où travaille le salarié Leroy
3.
Situation-Problème :
Mis sur pied depuis presque un an, le bureau exécutif du Club Informatique du Lycée Bilingue de NYALA
se propose, lors d’une réunion extraordinaire, de créer une plate-formeWeb qui permettra aux différents
membres actifs dudit Club de s’échanger sur un certain nombre de thèmes relatifs aux NTIC.A cet effet, la
création d’une base donnée nommée Club_Info contenant la table Membre (ci-après) devient un impératif
capital pour ce projet.
code Noms Classe naissance
LBBPP0001 DEFFO TEGUIA Steve Fredy PD2 21/11/2003
LYBI001 ALIMATOU TC 25/04/2012
LYBI002 KENFACK F1D 16/09/2010
LYBI003 NGONO 6M1 18/10/2009
A. Création de la BD et de la table Membre (LDD)
1) Lancer un SGBG à votre disposition (MySal ou EasyPHP)
2) Accéder à l’interface d’administration PhpMyAdmin :
- Clic (clic droit) sur l’icone du SGBD Wamp (Easyphp) de la barre de tâches ;
- Cliquer sur PhpMyAdmin (Administration et cliquer sur ‘Administrer MySQL avec PhpMyAdmin’)
3) Créer la base de données Club_Info
Requête : CREATE DATABASE Club_info;
4) Créer la table Membre
EXERCICE