CoursSI LP

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

Les Bases de données

Partie 1 : Systèmes D’information


(SI)
Licence Professionnelle Réseaux et Télécoms

Mr. Jihad Nofisse


Objectifs

 Acquérir la « culture » Système d’Information:


◦ Être capable d’analyser et Comprendre le
fonctionnement d’un SI existant

◦ Savoir identifier des flux d’information

◦ Pouvoir collaborer à la mise en place d’un SI


PLAN du Cours
 Introduction sur les Systèmes
d’Information
◦ Notions de base
◦ Mise en oeuvre technique
 Modèle Conceptuel des données (MCD)
◦ Concepts
◦ Exemple
 Modèle Logique des données (MLD)
◦ Concepts
◦ Exemple
Les Systèmes d’Information
– Introduction -
Quelques Définitions
Qu’est ce qu’un Système
d’Information
 Un système est un ensemble d'éléments en
interaction dynamique organisés en fonction
d'un but précis.
 Un exemple courant de système est donné par

une entreprise :
les éléments sont les services, les départements, ....
les buts sont "produire", "vendre", "faire du
profit", ...
l'interaction est concrétisée par la coopération
interne, les relations avec la clientèle et les
fournisseurs,...
 Système = ensemble d’éléments matériels ou
immatériels (Hommes, machines, règles de
gestion, Méthodes…) en interaction organisé
en fonction d’un but, transformant, par un
processus, des éléments (les entrées) en
d’autres éléments (les sorties).

 Information = donnée enrichie d’un modèle


d’interprétation.
 Dans un système on peut distinguer trois
composantes :
le système opérant : réalisation des tâches
d'exécution
le système de pilotage : prise de décision, fixation
des objectifs et des moyens
le système d'information : intermédiaire entre les
deux précédents, il est chargé de véhiculer
l'information interne et externe.
Rôles du système d’information
 Le système d'information a donc pour rôle
de:
◦ collecter,
◦ traiter,
◦ mémoriser,
◦ et diffuser l’information.
1. Collecte d’information
◦ Pour fonctionner, le système doit être alimenté. Les
informations proviennent de différentes sources,
internes ou externes.
2. Stockage de l’information:
◦ Une fois l’information saisie, il faut en assurer la
pérennité, c’est à dire garantir un stockage durable
et fiable.
3. Traitement de l’information
◦ Pour être exploitable, l’information subit des
traitements. les traitements peuvent être manuels
(c’est de moins en moins souvent le cas) ou
automatiques (réalisés par des ordinateurs).
4. Diffusion de l’information
◦ Pour être exploitée, l’information doit parvenir dans
les meilleurs délais à son destinataire.
Stockage des données
 L’informatisation du SI nécessite la mise en
place de supports matériels et logiciels de
stockage des données.
 L’information est numérisée et conservée

sous la forme de fichiers.


 Le moyen d’organiser, d’accéder à et de

manipuler ces fichiers est à définir


Problèmes des fichiers
 Un fichier est une collection d'objets de
même type destiné à une représentation
externe permanente (support physique)
 Limites:

 Information redondante

 Mise à jour pénible

 Manque de cohérence et de structuration

 Interrogations pénibles

 Problèmes d’accès à l’information: problèmes


liés à la recherche d ’une information, à sa
lecture, à son écriture …
Les Bases de Données
 Une base de données est un ensemble
d'informations stockées sur un support et
doté d'une certaine organisation.
 C’est un ensemble structuré de données,

stocké sans redondance inutile sur des


supports accessibles par l’ordinateur,
organisé de manière indépendante des
programmes pour satisfaire simultanément
plusieurs utilisateurs
Organisation des données
 L’organisation des données doit permettre
de répondre à des contraintes précises :
◦ Les données doivent occuper le moins d'espace
possible
◦ Les redondances d'information doivent être
évitées
◦ Les mises à jour ou la suppression de données
doivent laisser la base intègre et ne pas créer
d'incohérences
◦ La recherche d'informations doit être rapide et
sûre
Système de gestion de base de
données (SGBD)
 La gestion et l'accès à une base de données
sont assurés par un ensemble de programmes
qui constituent le Système de gestion de base
de données (SGBD).

 Un système de gestion de base de données


héberge généralement plusieurs bases de
données, qui sont destinées à des logiciels ou
des thématiques différents.
 Fonctions d'un SGBD:
◦ Ajout de données

◦ Mise à jour des données

◦ Recherche des données

 Exemples : ACCESS, MySQL, MS SQL


Server, DB2, Oracle...
 Caractéristiques d’un SGBD :
◦ le tri: tout SGBD permet de trier les données
selon un ou plusieurs critères par ordre
croissant ou décroissant.
◦ la recherche et le filtrage:  il est toujours
intéressant de pouvoir rechercher puis afficher
(ou imprimer) une sélection d’enregistrements.
◦ l’impression d’états (requêtes): on entend par-
là l’impression d’extraits de la base de
données. On peut également calculer de petites
statistiques telle une somme, une moyenne, un
écart type, etc.
Etapes de conception d’une base de
données
1. Définition de l’objectif de la base de données
C’est une étape pour déterminer le type d’information que contiendra la base
de données.
2. Définition des champs / liste des propriétés
Déterminer les catégories d’informations à stocker. Chacune d’elles est appelée
propriété (ou champ) et correspond à une colonne de la table.
3. Définition des tables
Dans la liste des propriétés , on regroupe les différentes propriétés dans des
entités (tables). On définit une clé pour chaque table
4. Définition des relations
On détermine les liens/relations qui peuvent exister entre les données d’une
table et celle d’autres tables à l’aide des documents fournis. Au besoin on
ajoute des champs aux tables ou on crée de nouvelles tables pour clarifier les
liens.
5. Mise au point de la structure
le but de cette étape est d’analyser la structure de la base de données
d’éliminer les erreurs. Pour ce faire, on doit créer les tables, ajouter quelques
enregistrements exemple et vérifier que vous obtenez les résultats escomptés.
La méthode MERISE
 C’est une méthode française (1978) formalisée,
complète, détaillée qui garantit (en principe !) une
informatisation réussie.
◦ Formalisée : utilisation d’outils logiques (graphes,
règles…).
◦ Complète : elle comprenne toutes les étapes de la décision
d’informatisation à la mise en œuvre effective.
◦ Détaillée : de la technique d’interview jusqu’au
commentaires des programmes.
Le Modèle Conceptuel des Données
(MCD)
 Le Modèle Conceptuel de Données (MCD)
est une représentation statique du
système d’information de l’entreprise. Il
a pour objectif de constituer une
représentation claire et cohérente des
données manipulées dans l’entreprise et
les rapports qui existent entre elles.
 Concepts : Entités, Attributs (ou
propriétés), Associations, Cardinalités.
Les Entités
 On appelle entité une représentation d'un
ensemble d'objets réels ou abstraits qui ont
des caractéristiques communes.
 Les entités sont représentés graphiquement

par des rectangles.


 Exemple:

Etudiant
Nom
Prénom
Adresse
Tel
Les Attributs
 Les attributs sont des caractéristiques particulières que l'on
retrouve dans toutes ses occurrences.
 Exemple :
◦ un étudiant a nécessairement: un nom, un prénom, une date de
naissance, une nationalité...
 Chaque entité doit avoir au moins un attribut, qui permet de
distinguer une occurrence d'une autre, Cet attribut est la clé
primaire de l'entité et doit être unique.
 Exemple :
 le nom de l’étudiant n'est pas une bonne clé primaire (on peut
trouver deux étudiants avec le même nom!)
 On peut utiliser un identifiant de l’étudiant (code étudiant)
 Chaque attribut peut être facultatif ou
obligatoire
 Chaque attribut possède un domaine de

valeurs possibles
 Exemple :

◦ Le nom de l’étudiant est une chaîne de caractères


(texte)
◦ L’âge est un entier
 A chaque attribut correspond un type de
donnée
 L'attribut qui constitue la clé primaire est

placé en premier et souligné


Exemples:
Salarié Livre

N°CIN
CodeLivre
Nom
Titre
Adresse
Auteur
Fonction
Produit

Identifiant
NomProduit
Quantité
PrixUni
Les Associations
 Le concept d'association permet de représenter le lien existant
entre deux ou plusieurs entités
 Une association reliant deux entités est dite binaire
 Une association qui relie plusieurs entités et dite n-aire
 Une association est généralement nommée à l'aide d'un verbe
d'action.
 Une association est représentée graphiquement par une ellipse
contenant son nom
 Une association peut posséder des attributs.
 Une association peut être réflexive, c'est-à-dire relier une entité
à elle-même
Exemple:

Album Chanson

Id_album Num_chanson
Contient
Nom Titre
Producteur Durée
Les Cardinalités
 La cardinalité d'une association mesure le nombre
d'occurrences d'une entité qu'il est possible
d'associer à une occurrence de l'autre entité
associé.
 Elles sont indiquées de chaque côté de
l'association pour chaque entité.
 On distingue des cardinalités minimales et
maximales :
◦ La cardinalité minimale mesure le nombre minimal de
participation d'une entité dans l'association
◦ La cardinalité maximale mesure le nombre maximal de
participations d'une entité dans l'association
 Par combinaison de différentes possibilités,
on obtient quatre cardinalités possible pour
chaque entité :
◦ 0 ,1 : zéro ou une seule au maximum
◦ 1 ,1 : une et une seule
◦ 0, N : zéro ou plusieurs
◦ 1, N : une ou plusieurs
Exemple:
Un album contient au minimum une chanson (1)
Une chanson peut n'être contenue dans aucun album "cas
d'un single" (0)
Un album peut contenir un nombre quelconque de
chansons (N)
Une chanson peut être contenue dans plusieurs albums (N)

Album Chanson
1,n 0,n
Id_album Num_chanson
Contient
Nom Titre
Producteur Durée
Conception d'un MCD
Pour établir le modèle conceptuel de données (MCD)
correspondant à l'ensemble d'informations à stocker,
il faut procéder de la façon suivante :
 Décomposer l'information globale en entités
indépendantes représentant des concepts différents.
 Pour chaque entité faire l'inventaire des attributs
nécessaires.
 Pour chaque entité, ajouter une clé primaire numérique.
 Définir les associations (privilégier les associations
binaires).
 Déterminer les attributs de l'association.
 Exprimer les cardinalités de l'association pour chaque
entité qui y est reliée.
Le modèle logique de données (MLD)
 La théorie des SGBD relationnels s'appuie sur les
notions mathématiques de la théorie des ensembles
et des relations entre ensembles.
 Chaque relation est représenté par une table (on
peut comparer une table à une feuille de tableur).
 A chaque attribut (colonne) correspond un ensemble
de valeurs possibles nommé domaine.
 Les objets (lignes) sont en relations avec les
attributs.
 Tous les objets représentés dans une même table
doivent représenter un même concept.
 Chaque occurrence (ligne) dans une table est
nommée tuple.
Conception du MLD
Pour passer du MCD au MLD, il faut appliquer
les règles suivantes :

1. Toute entité devient une table, la table porte


le nom de l'entité
2. les attributs des entités deviennent les
colonnes de la table.
3. L'identifiant de l'entité devient la clé
primaire de la table
4. Les associations:
 Association (x,1) - (y.1) : une des tables reçoit
comme attribut supplémentaire une copie de la
clé primaire de l'autre table (clé étrangère).

Entité1 Entité2
Id-E1 1,1 0,1
Associatio Id-E2
Attribut1_E1 n Attribut1_E2
Attribut2_E1 Attribut2_E2

 Devient:
Entité1 Entité2
Id-E1 Id-E2
Attribut1_E1 Attribut1_E2
Attribut2_E1 Attribut2_E2
Id-E1
 Association (x,1) - (y.n) : la table représentant
l'entité ayant la cardinalité (x,1) reçoit la clé de
l'autre entité comme clé étrangère.

Entité1 Entité2
Id-E1 1,1 0,n
Associatio Id-E2
Attribut1_E1 n Attribut1_E2
Attribut2_E1 Attribut2_E2

 Devient:
Entité1 Entité2

Id-E1 Id-E2
Attribut1_E1 Attribut1_E2
Attribut2_E1 Attribut2_E2
Id-E2
 Association (x,n) - (y.n) : l'association est
toujours traduite par une table, la clé primaire de
cette table est la concaténation des clés
primaires des entités reliées par cette
association
Entité1 Entité2
Id-E1 1,n 0,n
Associatio Id-E2
Attribut1_E1 n Attribut1_E2
Attribut2_E1 Attribut2_E2

 Entité1 :
Devient Association Entité2
Id-E1 Id-E1 Id-E2
Attribut1_E1 Id-E2 Attribut1_E2
Attribut2_E1 Attribut2_E2
Exemple
 Creation d'un MLD à partir du MCD créer
précedement dans le cours (Client – Produit –
Fournisseur).
Exercice:
 On souhaite informatiser la gestion des emprunts de livres de la
bibliothèque de l’école, pour cela on veut créer une base de données pour
cette bibliothèque.
 On ne s’intéresse pas seulement à la location des livres par les étudiants

mais aussi à la catégorie des livres (Scientifique, Informatique, Livre de


Gestion…) et aux auteurs.
 Dans notre base de données on souhaite stockés les informations

suivantes :
◦ Pour un livre: la Référence du livre, le Titre et l’Editeurs
◦ Pour un étudiant : Code Etudiant, Nom et Prénom, Email, Filière et Niveau
◦ Pour les auteurs : Nom de L’auteur
◦ Pour les catégories : Code de la catégorie et intitulé de la catégorie
 Un livre appartient à une et une seule catégorie tandis qu’une catégorie
peut contenir plusieurs livres
 Un étudiant peut emprunter plusieurs livres et un même livre bien sur

peut être emprunté par plusieurs étudiants sur des périodes différentes
 Un livre est écrit par un seul auteur et un auteur peut écrire plusieurs

livres
ACCESS:
 Afin de facilité la gestion d'une base de
données, Access offre plusieurs types
d'objets:
◦ Les tables, qui enregistrent l’ensemble des
données. En général, les données sont mémorisées
dans plusieurs tables portant à chaque fois sur un
sujet unique. Dans un commerce, il y aura une table
pour les données des clients, une pour les données
des articles, une pour les informations des
commandes, une pour les données des
fournisseurs, ... Dans une école, il y aura une table
pour les données des élèves, une pour les données
des enseignants, une pour les informations
concernant les plans d’étude, ...
 Les requêtes, qui permettent de rechercher,
d’analyser ou de trier les informations contenues
dans les tables dans l’ordre alphabétique ou selon un
ou des critères donnés. Une requête permet de
sélectionner tous les étudiants habitant un
village, ..., d’afficher tous les élèves ayant une
moyenne générale supérieure à 5, ...
 Les formulaires, qui servent à afficher les
informations à l’écran, à les saisir, à les modifier, …
selon un certain type de représentation.
 Les états: qui offrent la possibilité d’imprimer les
informations contenues dans les tables selon une
certaine présentation (liste de classe, facture, ...).
 Les pages, qui permettent de créer une interface
pour gérer les données au travers d’un réseau
intranet ou internet.
 Les macros, qui permettent d’automatiser une ou
plusieurs actions, sans recourir à la
programmation.
 Les modules, qui permettent d’écrire des
programmes utilisant des instructions Visual Basic.
Les Tables:
 Dans Access, comme dans les autres SGBD, les informations
doivent être segmentées en données qui sont stockées dans
des tables. Une table est donc un ensemble de données,
organisées en lignes et en colonnes. On peut stocker dans
une table n’importe quel type d’information (texte, chiffres,
graphisme, son, etc...)
 Chaque table est divisée en enregistrements, les
enregistrements étant l’ensemble des données relatives à la
même information. Prenons l’exemple d’un carnet
d’adresses. Pour ce carnet d’adresses, nous allons
utiliser une table « contacts » qui contiendra toutes les
informations concernant chaque contact, chaque
enregistrement contiendra les informations relatives à un (et
un seul) contact (nom, adresse, téléphone, date de
naissance, etc.…).
Les Types de Données
 La table est l’objet fondamental qui permet de mémoriser les
informations d’une base de données au fur et à mesure de leur
saisie (temps réel). Une table est un ensemble de données
structurées. Cette structure repose sur un élément fondamental :
le champ. Chaque champ d’une table caractérise un
renseignement (par exemple, le champ E_nomabonné correspond
au nom d’une personne, le champ E_localitéabonné correspond au
lieu de résidence de la personne, ...)
 L’ensemble des informations contenues dans les champs
constitue un enregistrement (par exemple, dans une table
correspondant au bottin des numéros de téléphone, chaque
enregistrement contient les informations détaillées de chaque
abonné : nom, prénom, numéro de téléphone, adresse, ...). Tous
les enregistrements d’une table ont les mêmes renseignements
(même si des champs peuvent rester vides). L’ensemble des
données est représenté sous la forme d’une grille constituée de
colonnes (les champs) et de lignes (les enregistrements).
4. Les associations:
◦ Cardinalité maximales 1 de chaque côté : une des
tables reçoit comme attribut supplémentaire une
copie de la clé primaire de l'autre table (clé
étrangère). Les attributs de l'association sont
reportés dans cette même table.
◦ Cardinalité maximales 1 et N : la table représentant
l'entité ayant la cardinalité 1..1 reçoit la clé de
l'autre entité comme clé étrangère. Les attributs de
l'association sont ajoutés à cette même table.
◦ Cardinalité maximales N et N : l'association est
toujours traduite par une table.
 La clé primaire de cette table est la concaténation des clés
primaires des entités reliées par cette association
 Les attributs de l'association sont ajoutés à cette nouvelle table
Organisation de la société

Nom
Fonction

Nom
Fonction

Nom Nom Nom


Fonction Fonction Fonction
Politiques de la société
 Identifiez et passez en revue les politiques les
plus importantes
 Passez en revue les horaires d'ouverture de la

société
 Parlez de ce qu'on attend des employés
 Distribuez le manuel de l'employé
Avantages

Assurances Vacances/congés Assurance vie/invalidité


maladie/soins dentaires maladie/congés

Indemnités retraite Formation/éducation Autres avantages


Évaluation des performances
 Expliquez l'objectif des évaluations de
performances
 Indiquez la fréquence et la planification des

évaluations
 Décrivez la procédure des évaluations
 Distribuez des formulaires d'évaluation
Autres ressources

Manuel
Manuel de
de l'employé
l'employé

Autres
Autres documents
documents sur
sur les
les politiques
politiques de
de la
la société
société

Nom/téléphone
Nom/téléphone des
des personnes
personnes à
à contacter
contacter pour
pour chaque
chaque domaine
domaine
Formulaires requis
 Signalez et expliquez les formulaires
nécessitant une attention immédiate
 Donnez des dates limites pour remettre les

formulaires à remplir par les nouveaux


employés
Résumé
 Discutez des sujets traités
 Réitérez vos souhaits de bienvenue
 Rappelez aux participants qu'ils doivent

remettre leurs formulaires


 Faites la synthèse de la session d'orientation
Problèmes courants de conception
Au cours de la création d’une base de données,
on peut rencontrer un certain nombre de
problèmes qui peuvent rendre difficile
l’utilisation et la mise à jour de la base. Parmi
ces problème on trouve:

◦ La redondance des données.


◦ Champs restant toujours vides lors de la saisie.
◦ Tables contenant les mêmes données…

Vous aimerez peut-être aussi