Cours SI Et BDD
Cours SI Et BDD
Cours SI Et BDD
Ce cours permet d’acquérir les éléments de base sur les systèmes d’information et
gestion de données.
Les connaissances et les compétences visées à travers ce cours sont les suivantes:
Qu’est-ce qu’une base de donnée ?
Quand est ce qu’on utilise les bases de données ?
Qu’est-ce qu’un Système de Gestion de Bases de Données (SGBD) ?
Le processus de développement d’une base de données.
Savoir élaborer un modèle entité-association.
Savoir passer d’un modèle entité-association à un modèle relationnel.
Savoir écrire des requêtes SQL.
Savoir implémenter le modèle relationnel en utilisant un SGBD cible.
Quels sont les étapes à suivre afin d’élaborer un modèle conceptuel de
données.
Pour que nos objectifs soient atteints, nous avons synthétisé les informations les plus
pertinentes en s’appuyant sur des sources variées (notes de cours, ouvrages, sites internet,
etc.) tout en respectant le descriptif officiel approuvé par le ministère de l’enseignement
supérieur, de la recherche scientifique et l’innovation.
1.1 Introduction
Né dans les domaines de l’informatique et des télécommunications, le concept
de système d’information s’applique maintenant à l’ensemble des organisations.
Le système d’information coordonne grâce à l’information et les activités de
l’organisation et lui permet ainsi d’atteindre ses objectifs, il est le véhicule de la
communication dans l’organisation. De plus, le système d’information
représente l’ensemble des ressources (les hommes, le matériel, les logiciels)
organisées pour : collecter, stocker, traiter et communiquer les informations.
Un système d’information représente l’ensemble des éléments participant à la
gestion, au traitement et à la diffusion de l’information au sein de l’organisation.
Système d’information
Système d’information
(Collecter, mémoriser,
traiter, restituer)
Décisions
Informations
collectées
Système opérant
Flux (Produire agents
Entran d’exécution) Flux
t sortant
Figure 1.3 : Architecture d’un système d’information
1.4. Le fonctionnement d’un système d’information
Système de pilotage
Restitution
Traitemen
Stockage
Saisie
2.1. Définition
Une base de données est une entité dans laquelle il est possible de stocker des
données de façon structurée et avec le moins de redondance possible. Autrement dit,
elle permet de mettre des données à la disposition d’utilisateurs pour une
consultation, une saisie ou bien une mise à jour. Il est possible d’accéder à la base de
données par plusieurs utilisateurs simultanément. Une base de données peut être
locale ou bien répartie où les données sont stockées sur des machines distantes.
2.2. Caractéristiques
Une base de données répond généralement à trois critères suivants :
L’exhaustivité : Implique la présence dans la base des données, de tous les
renseignements qui ont trait aux applications en question.
La non-redondance : Implique la présence d’un renseignement donné une et une
seule fois.
La structure : Implique l’adaptation du mode de stockage des renseignements aux
traitements qui les exploiteront et les mettront à jour, ainsi qu’au coût de
stockage dans l’ordinateur.
3.1 Définition
La gestion de la base de données se fait grâce à un système appelé SGBD (Système
de Gestion de Bases de Données) ou en anglais DBMS (DataBase Management
System).
Le SGBD est un ensemble de services (applications logicielles) permettant la
manipulation des bases de données. Un système de gestion de base de données
peut être défini comme un ensemble de logiciels prenant en charge la
structuration, le stockage, la mise à jour et la maintenance des données.
Autrement dit, il permet de décrire, modifier, interroger et administrer les
données. C’est, en fait, l’interface entre la base de données et les utilisateurs.
Exemples: MySQL, PostgreSQL, Oracle, Microsoft SQLServer, etc.
Dans ce cours, on va utiliser un outil de bureautique de gestion de bases de données
MS-ACCESS.
- Administrateurs : Ils ont la possibilité de décrire les données aux niveaux interne
et logique,
• Protéger les données contre les pannes. Le système doit garantir des reprises
après panne tout en restaurant la BDD dans le dernier état cohérent avant la
panne.
Efficacité des accès aux données :
Offrir la possibilité aux utilisateurs de manipuler les données à partir de langages
hôtes (Pascal, Fortran, C, Java...) tout en assurant une efficacité et rapidité au
niveau des accès sur les supports.
Avant qu’une BDD prenne sa forme finale (par exemple, une forme utilisable par
un SGBD), il faut passer par une étape de conception afin de décrire les objets de
la réalité ainsi que les relations entre ces objets. Pour cela, la modélisation à travers
des modèles est nécessaire.
DB2
Sybase
SQL Server
Ingres
Informix
O2
Gemstone
ObjectStore
1. Introduction
Un système d’information est défini par deux composantes : les données qui
constituent l’aspect statique et les traitements qui constituent l’aspect dynamique.
Merise possède l’avantage qui est d’ailleurs l’un des points clés de sa réussite, de
décrire les données indépendamment des traitements. L’objectif poursuivi est la
définition et l’élaboration de la structure globale des données de manière
indépendante de toute contrainte organisationnelle ou technologique. La
structure est appelé modèle conceptuel des donnés.
Au niveau conceptuel de la méthode on élabore pour les données, le Modèle
Conceptuel des Données (MCD) et pour les traitements, le Modèle Conceptuel des
Traitements (MCT).
On va s’intéresser dans ce cours aux modèles de représentation des données.
2. Concepts de base
2.1 Entité
Une entité est un objet concret ou abstrait qui a une existence propre, elle est aussi
appelée INDIVIDU dans le formalisme individuel.
2.2 Association
Une association est une relation qui met en liaison deux ou plusieurs entités Exemple
:
« Mohamed est marié avec Fatima », L’association mariage lie les deux entités
Mohamed et Fatima.
Amir appartient à la classe 3ieme année moyenne.
L’association appartenance lie les deux entités Amir et Classe.
2.3 Propriété
Elle définit l’entité ou association. Autrement dit, elles apportent l’information
nécessaire au système d’information.
Voici quelques exemples de propriétés :
- L’entité Client est définit par les propriétés : code client, nom, téléphone,…..
- L’entité Commande est définit par les propriétés : N°commande, date
commande,…
- L’entité Facture est définit par les propriétés : N° Facture, Montant_facture,….
Exemples :
Le matricule est un identifiant de l’entité « Voiture ». Autrement dit, ce n’est pas
possible d’avoir deux voitures avec le même matricule.
3 Représentation schématique
RefClient Identifiant
Nom
Fonction
Adresse
Ville Liste de propriétés
Sex
Conduit
Exemples :
La figure 2.3 représente deux entités Etudiant et Classe liées par une association
d’appartenance. On peut facilement lire qu’un étudiant appartient à une classe.
Etudiant Classe
NumClasse
RefEtudiant
Adresse Appartient
Ville
Sex
Figure 2.3 : Deux entités Etudiant et Classe liées par une association d’appartenance
Etudiant Classe
N°inscription Code classe
Nom Libellé
Prénom Appartient
Date-Naissance
Ouvrier Elément
NumClient RefElément
Fabriquer Désignation
Nom
Quantité
Prénom
Date Naiss
Date Fabrication
Date
On passe maintenant à définir la notion de cardinalité, quelle est son rôle et qu’est ce
qu’elle permet d’apporter dans ce modèle :
Etudiant Classe
Code classe
N°inscription Appartient Libellé
Nom
Prénom
Date-Naissance
Figure 2.5 : Exemple de deux entités Etudiant et Classe
La cardinalité d’une association pour une entité constituante est constituée d’une
borne minimale et d’une borne maximale :
Exemplaire
Adhére nt
(0, 1)
(0, C)
Emprunter
Date d’emprunt
• A l’inverse un livre peut être emprunté par un seul adhérent, ou peut ne pas être
emprunté.
Etudiant
N°d’étudiant Département
Nom (1,1) (0,N)
N°département
Prénom Libdept
Date-Naissance Appartient
Etudiant Sport
(1,N) (1,N) Num sport
N°d ’étudiant
Nom Appartient Libsport
Prénom
Date-Naissance
(0,1)
Employé Conjoint
N°employé Nom (0,1)
Résider1
Personnes (0,N) Logement
(0,1) Date d’entrée N°Logement
N°Personnel
Montant du Adresse
Nom loye r
PrénomDate-
Naissance
(0,N)
(0,N) Résider2
Date d’entrée
Montant du
loyer
Dans cet exemple issu d’une agence immobilière, une personne peut être
propriétaire, résider principalement ou résider secondairement dans un
logement géré par l’agence.