EG Chapitre01

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

A.B.

N ACADEMY
Niveau : 4ième Economie & Gestion

Gestion de données

[email protected] A.S 2022-2023


Introduction
Situation Problème

⦿ Une société de vente en gros veut automatiser l’enregistrement des factures de ses
clients.

⦿ Un employé a créé le fichier Tableur (Slide 3) pour l’enregistrement des commandes

⦿ Dans chaque ligne du fichier Tableur il enregistre le numéro du client, son nom et
prénom, son adresse, sa ville, son numéro de téléphone.

⦿ Il enregistre aussi l’identificateur du produit, son libellé, sa couleur, son poids et sa


quantité en stock restante et la date de commande et la quantité commandée
QUESTIONS
⦿ Pour les lignes 2 et 3 et 8 qu’est-ce que vous remarquez ?
⦿ Si ce client a passé 15 commande par mois, alors les données combien de fois ils seront
répétés ?
⦿ Cette redondance va agir sur la taille du fichier, d’où sur l’espace du stockage ?
⦿ Pour valider la commande, le gestionnaire doit préparer la facture, le caissier doit vérifier
le montant de la facture, le magasinier doit minimiser le nombre de produit en stock dans le
magasin, donc le fichier doit être mis en disposition au trois intervenants. Les données
doivent être centralisées ?
⦿ Après la validation des données, le magasinier doit minimiser la quantité en stock pour
chaque produit acheté. Si le magasinier ne fait pas cette tâche de mise à jour, les données
restent cohérentes?
⦿ Dans le fichier, les informations des clients et des produits qui sont mis l’un près de l’autre.
C’est une bonne organisation des données ?
⦿ On désire chercher toutes les commandes du client nommé « Mariem Chebli » de Tunis du
mois courant, Cette opération de recherche dans un fichier qui contient 1000 commandes est
lente ou rapide?
Cette solution (Tableur) qui est basée sur la structure
des fichiers présente plusieurs inconvénients :
(lourdeur dans la manipulation des fichiers
(vérification de cohérence des données, mise à jours,
sécurité des données)

on n’a pas de relation entre les tables qui garanti tous


ça.
CONSTATATION
Parmi les approches qu’il peut l’utilisés on trouve
celle basé sur une Base de Données relationnelle.
Notion de
base de
données
Quelques Définitions Générales
 Base de données
Une base de données est un ensemble de données structurées, qui est organisé de manière à être
facilement accessible, géré et mis à jour. Elle est utilisée par les organisations comme méthode de
stockage, de gestion et de récupération de l'informations.

⦿ Intérêts de l'utilisation des bases de données


o Centralisation
o Indépendance entre données et programmes
o Intégration des liaisons entre les données
o Intégrité de données
o Partage des données (ou concurrence d'accès)

PS : Il existe quatre modèles de base de données : modèle hiérarchique, modèle réseau, modèle
orienté objet et modèle relationnel. Le modèle relationnel est, aujourd'hui, le plus utilisé.
Quelques Définitions Générales
 Système de Gestion de Bases de Données (SGBD)
est un outil permettant de créer de nouvelles bases de données, de mettre à jour ces
données (ajouter, modifier, supprimer), de rechercher efficacement des données
spécifiques et de fournir des différentes manières de les visualiser (à l’écran ou sur papier)
⦿ Les principaux SGBD relationnel
Différences sur... Tableur SGBD

Utilisation principale Calculs Gestion et traitement des données


Structuration des données Aucune Structuration et cohérence forte
Contrôles d'intégrité des Vérification stricte des valeurs possibles
Aucuns
données de chaque donnée
Accès aux données Mono utilisateur Multi utilisateurs
Confidentialité des Vérification des droits d'accès de chaque
Aucun contrôle
données utilisateur
- Une table - Plusieurs tables
Taille des données
- Quelques dizaines de lignes - Plusieurs milliers de lignes par table
Traitement sur les données Quantitatifs Qualitatifs et quantitatifs
Réalisée par des procédures
Interrogations des données Langage "universel" : SQL
spécifiques

Différences entre un Tableur et un SGBD


Base de données relationnelles
Un modèle relationnel est une représentation simple, élégante d’une base de données, afin
d'établir une base de données solide pour traiter les problèmes de cohérence et de
redondance des données.
Les données, dans le modèle relationnel, sont organisées sous forme de Tables.
 Définitions
⦿ Table :
Une table est un ensemble de données relatives à un même sujet (ou entité) et
structurées sous forme de tableau.
⦿ Champ(attribut) :
une table est composée verticalement d’un ensemble de colonnes appelées attributs ou
champs. Ils représentent les caractéristiques des entités qu'on souhaite stocker dans la
table
⦿ Tuples (enregistrement) :
une table est composée horizontalement d’un ensemble de lignes (tuples/ n-uplets) qui
correspondent aux occurrences (enregistrements) de l'entité.
Base de données relationnelles
⦿ Exemple :

Les champs

Les enregistrements
PS. Dans une table chaque champ contient le même type d’informations et chaque type dispose
d’une liste de propriétés.
Base de données relationnelles
 Schéma d’une table
Le schéma d’une table selon le modèle relationnel est comme suit :
Nom_Table (Clé_primaire, Attribut 1, Attribut 2, Attribut 3,…….., Attribut n)

⦿ Clé primaire:
La clé primaire d'une table est un champ(attribut) ou un groupe de
champs(attributs) permettant d'identifier de façon unique chaque ligne de la
table. Autrement dit, la connaissance de la valeur de la clé primaire, permet de
connaître sans aucune ambiguïté les valeurs des autres colonnes de la table.
Remarques
▪ Chaque table doit comporter une et une seule clé primaire.
▪ Les colonnes qui constituent la clé primaire sont obligatoires
▪ Pour distinguer une colonne qui fait partie de la clé primaire des autres colonnes,
on la souligne, ou on la met en gras
Base de données relationnelles
 Schéma d’une base de données
La base de données est présentée par les différentes tables qu’elle contient :
Nom_Table1 (Clé_primaire1, Attribut1.1, Attribut1.2, Attribut1.3,……., Attribut1.n)
Nom_Table2 (Clé_primaire2, Attribut2.1, Attribut2.2, Attribut2.3,……., Attribut2.n)
Nom_Table3 (Clé_primaire3, Attribut3.1, Attribut3.2, Attribut3.3,……, Attribut3.n)


Nom_Tablen (Clé_primaire, Attribut1, Attribut2, Attribut3,…….., Attributn)
 Exemple
Soit la base de données intitulée "Gestion_Securite " suivante:

Poste (CodeP, Service, Systeme)


Virus (CodeV, NomV, TypeV)
Infection (CodeP, CodeV, DateInf, HeureInf, Duree)
Base de données relationnelles
 Relation entre les tables
Une relation est un lien entre deux tables d’une base de données à l’aide de deux champs
en commun à ces deux tables. Ces deux champs sont dits associés.

On distingue trois types de relation (appelées cardinalités) :


o Relation un-à-un (relation 1-1)
signifie qu'un enregistrement de la première table ne peut correspondre qu’à un seul
enregistrement dans la deuxième table.
Par exemple, dans une base de données de gestion des personnels, si un employé ne peut
être directeur que d'un seul département et un département n’a qu’un seul employé comme
directeur. On définie ainsi une relation un à un.
Base de données relationnelles
 Relation entre les tables
o Relation un à plusieurs (relation 1-N)
signifie que chaque enregistrement de la première table, contenant la clé primaire, peut être
associé à plusieurs enregistrements de la deuxième table.
Par exemple, dans une base de données de gestion des personnels, si un département peut avoir
plusieurs employés qui réalisent différentes fonctions mais chaque employé ne fait partie que d’un
seul département. On définie ici une relation de type un à plusieurs.

o Relation plusieurs à plusieurs (relation N-M)


signifie que chaque enregistrement de la première table peut être associé à plusieurs
enregistrements de la deuxième table et inversement
Par exemple, dans une base de données de gestion de production un type de produit peut être
fabriqué en plusieurs usines et une usine donnée peut fabriquer plusieurs types de produits. On
définie ici une relation de type plusieurs à plusieurs.
Dans la phase de conception d’une base de données, une relation de type N-M génère une nouvelle
table intermédiaire et deux relations de type 1-N.
Exercices
d’application
Exercice 1
Dans chacun des tableaux suivants, cocher chaque case permettant d'identifier d'une manière unique l'entité :
Exercice 2
Mettre dans la case correspondante la lettre V si la réponse est correcte et la lettre F sinon.
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
⦿On souhaite créer une base de données "GESTION DES PROJETS" pour une
entreprise. Une première étude a mis en évidence trois tables.
EMPLOYE (NumEmp, Nom, Prénom, Adresse, Tél, Grade, NumService)
SERVICE (NumService, NomService, Responsable, Tél)
PROJET (NumProjet, NomProjet, DateDeb, DateFin, NumService)
⦿ Avec les relations suivantes :
Exercice 6
⦿ Questions :

a. Un employé peut il travailler dans deux services ?

b. Un employé peut il travailler sur plusieurs projets ?

c. Une personne peut elle être responsable de plusieurs services ?


Réalisation
d’une base
de données
Réalisation d’une base de données
⦿ Soit à réaliser la base de données "GESTION_NOTES", décrite avec le schéma suivant :
ELEVE (ID_ELEVE, nom, prénom, date de naissance, classe)
MATIERE (MAT_MATIERE, libellé matière, coefficient)
NOTE (ID_ELEVE, MAT_MATIERE, note)
1) Création d'une base de donnée vide
2) Création des tables
⦿ On se propose de créer la table ELEVE de la base de données "GESTION_NOTES"
avec les propriétés des champs suivantes :
ELEVE (ID_ELEVE, nom, prénom, date de naissance, classe)

Champ Type de données Propriétés


ID_ELEVE Texte Taille =4
Nom Texte Taille =20
prénom Texte Taille =20
Date de naissance Date/Heure Format abrégé
classe Texte Taille =8
2) Création des tables
2) Création des tables
2) Création des tables
Choisir la clé primaire

1ère méthde
2) Création des tables
Choisir la clé primaire

2ème méthode
2) Création des tables
⦿ On se propose de créer la table MATIERE de la base de données "GESTION_NOTES"
avec les propriétés des champs suivantes :
MATIERE (MAT_MATIERE, libellé matière, coefficient)

Champ Type de données Propriétés

MAT_MATIERE Texte Taille =3

libellé matière Texte Taille =20

coefficient Numérique Taille = réel simple


2) Création des tables
⦿ On se propose de créer la table note de la base de données "GESTION_NOTES" avec
les propriétés des champs suivantes :
NOTE (ID_ELEVE, MAT_MATIERE, note)

Champ Type de données Propriétés

ID_ELEVE Texte Taille =4

MAT_MATIERE Texte Taille =3

nOTE Numérique Taille = réel simple


3) Création des relations
⦿ Pour assurer la cohérence de cette base de données, on peut appliquer les règles
de gestion suivante :

✓ Une note, dans une matière, n’est affectée qu’à un seul élève

✓ Un élève peut avoir plusieurs notes

✓ Une note est associée à une matière

✓plusieurs notes peuvent être affectées à une matière pour plusieurs élèves.
3) Création des relations
3) Création des relations
4) Remplir les tables de la base de données
par les données correspondantes :

Vous aimerez peut-être aussi