SlideShare une entreprise Scribd logo
1  sur  55
B. KOUNINEF & SM. RERBAL
INTTIC_2010
COURS SI + BDD
Partie « Développement d’un SI »
Objectif : savoir appliquer une méthode de développement d’un SI
Partie « Base de Données »
Objectif : savoir concevoir un modèle de BDD et l’implanter avec
un langage de manipulation de données
Outils : modèle E-A, relationnel, UML, SQL,
Introduction aux systèmes
d'informations
INTTIC_2010
Introduction sur les Systèmes d’Information
Notions de base
Mise en œuvre technique
Le Modèle Entité-Association
Concepts
Exemple
Le modèle relationnel
Concepts
Algèbre relationnelle
Théorie des dépendances et de la normalisation
Concepts de base
Qu'appelle-t-on SI
Rôle du SI
Importance du SI
Stockage des données
Archivage
Un système d'information (noté SI) représente
l'ensemble des éléments participant à la gestion, au
stockage, au traitement, au transport et à la diffusion
de l'information au sein d'une organisation.
Système = ensemble auto-réglable et interagissant avec
l’environnement qui fonctionne en vue d’un objectif
précis
Information = donnée enrichie d’un modèle
d’interprétation
Un SI a deux fonctions principales [Dumoulin]
La production d’information
Collecter des informations
Traiter et transmettre des informations
Mémoriser des informations
La mise en œuvre d’outils de gestion
Fonction technologiques (matériels, logiciels,
méthodes, savoir-faire, …)
Fonction économique
Fonction sociale
Importance qui s'est largement accrue dans les 20
dernières années
De plus en plus le DSI est au moins aussi important que la
DRH ou le marketing
Dépendante de l'activité mais pas seulement importante
pour le secteur des sciences et informations
Société de l'information
Économie du savoir
Collecter les informations
Stocker les informations
Traiter les informations
Diffuser les informations
Stockage des données
But du stockage
conserver l'information (archivage des
données)
rendre l'information disponible
(publication des données)
réutiliser l'information (traitement 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
Archivage
Sauvegardes
des serveurs
des postes
des bases de données
des services critiques
Services de stockages externes /
internes
Multi-localisation des sauvegardes
Système utilisé pour gérer les données d’un disque
(disquette, disque dur, CD-Rom, …)
Un fichier = une suite ordonnée de données
2 types d’accès aux données d’un fichier
Séquentiel (depuis l’adresse de début du fichier)
Accès direct (selon un décalage par rapport à l’adresse de début)
Système de Gestion de Fichiers (SGF) : gère les accès aux
fichiers, application par application
Inconvénient :
Structure trop simple (applications indépendantes)
Redondance d’information
•Une Base de Données (BDD) est un ensemble
structuré de données accessibles par l’ordinateur pour
satisfaire simultanément plusieurs utilisateurs
•La structure de la BDD dépend du modèle choisi
•Hiérarchique ou réseaux (≈ 1960)
•Relationnel (≈ 1970/1980)
•Objet (≈ 1990)
INTTIC_2010
Partie A. Vue d'ensemble
• Qu'est ce qu'une Base de données?
Une BD [Base de Données] est un ensemble
volumineux, structuré et minimalement redondant de
données, reliées entre elles, stockées sur supports
numériques centralisés ou distribués, servant pour les
besoins d'une ou plusieurs applications,
interrogeables et modifiables par un ou plusieurs
utilisateurs travaillant potentiellement en parallèle.
Exemple : Compagnie aérienne
Une BD de gestion de l'activité d'une compagnie
aérienne concernant les voyageurs, les vols, les avions,
le personnel, les réservations, etc. Une telle BD
pourrait permettre la gestion des réservations, des
disponibilités des avions en fonction des vols à
effectuer, des affectation des personnels volants, etc.
Système de Gestion de Base de
Données
• Qu'est ce qu'un SGBD ?
Un SGBD [Système de Gestion de Bases de
Données] est un logiciel qui prend en charge la
structuration, le stockage, la mise à jour et la
maintenance d'une base de données. Il est l'unique
interface entre les informaticiens et les données
(définition des schémas, programmation des
applications), ainsi qu'entre les utilisateurs et les
données (consultation et mise à jour).
Un Système de Gestion de Bases de Données (SGBD)
est un ensemble d’outils logiciels permettant la
manipulation de BDD
Facilite la manipulation des données pour des non-
informaticiens
Fournit des fonctionnalités d’administration de la
base
Exemples de SGBD
 ¨Oracle est un SGBD relationnel (et Relationnel-Objet dans ses dernières
versions) très reconnu pour les applications professionnelles.
 ¨MySQL est un SGBD relationnel libre (licence GPL et commerciale),
simple
d'accès et très utilisé pour la réalisation de sites Web dynamiques.
Depuis la version 4 MySQL implémente la plupart des fonctions attendues
d'un SGBD relationnel.
 ¨PosgreSQL est un SGBD relationnel et relationnel-objet très puissant qui
offre une alternative open-source aux solutions commerciales comme
Oracle ou IBM.
 ¨Access est un SGBD relationnel Microsoft, qui offre une interface
conviviale permettant de concevoir rapidement des applications de petite
envergure ou de réaliser des prototypes à moindre frais.
Pourquoi des SGBD ?
Jadis...
Avant l'avènement des SGBD, chaque application
informatique dans l'entreprise
impliquait sa propre équipe de développement, ses
propres supports physiques, ses propres fichiers, ses
propres normes, ses propres langages, etc.
Pourquoi des SGBD ?
• Conséquences...
L'existence conjointe et croissante de ces applications
indépendantes a des effets négatifs, tels que :
¨La multiplication des tâches de saisie, de développement et
de support informatique
¨La redondance anarchique des informations dans les
fichiers
¨L'incohérence des versions simultanées de fichiers
¨La non-portabilité des traitements en raison des différences
dans les formats et langages.
¨La multiplication des coûts de développement et de
maintenance des applications.
Pourquoi des SGBD ?
• Problèmes...
Les conséquences précédemment citées se répercutent sur
l'entreprise en générant des problèmes humains et matériels.
Coûts en personnels qualifiés et en formations
 ¨Remise des pouvoirs de décision entre les mains de
spécialistes informatiques
 ¨Tout changement matériel ou logiciel a un impact sur les
applications
 ¨Tout changement de la structure des données nécessite de
modifier les programmes
Or...
En réalité les applications ne sont jamais totalement disjointes,
des données similaires (le cœur de l'information d'entreprise)
sont toujours à la base des traitements.
Pourquoi des SGBD ?
On peut citer typiquement :
• ¨Les données comptables
• ¨Les données clients et fournisseurs
• ¨Les données relatives à la gestion des stocks
• ¨Les données relatives aux livraisons
• ¨Les données marketing et commerciales
• ¨Les données relatives au personnel
• ¨etc.
Fidélité
image fidèle de la réalité qu'elle modélise
Unicité
pas de redondance d'information dans la BD
Indépendance
indépendant du modèle de stockage
Concurrence
Gestion d’accès simultanés à une même donnée.
Performance
temps d’exécution raisonnable
Principes fondamentaux desPrincipes fondamentaux des
SGBD (2)SGBD (2)
Confidentialité
Accessibilité des données dépendant de l’utilisateur
Intégrité
garanties de fiabilité et de cohérence.
Robustesse
tolérant aux problèmes matériels, logiciels ou humains
Cycle de vie d’une BDD
Monde réel
Concevoir Créer la structure
Implanter
OptimiserManipuler
Maintenir
Concepteur
Modèle
Conceptuel
de Données
Modèle
Logique
de Données
Administrateur
Langage de
Description
de Données
Outils
d’indexation,
SGBD, …
UtilisateurLangage de
Manipulation
de Données
Requêtes
spécifiques
Origine du modèle Entité-Association
 Proposé par Chen en 1976
 Modèle sémantique pour comprendre et visualiser
l’organisation des données
 Également appelé modèle EAR (Entité-Attribut-
Relation)
 Objectif : concevoir un Modèle Conceptuel de
Données (MCD)
Observation de la réalité
Modélisation des informations
Définition d’une base de
données relationnelle
Modèle Entité-Association
Modèle relationnel
Entité : type d'objet abstrait ou concret provenant de
l'observation du monde réel et pour lequel nous
souhaitons enregistrer et connaître des informations
Une occurrence est une instance d’une entité
Ex: la Peugeot 206 immatriculée « 1234 06 31 » est une occurrence
de l'entité Véhicule, et la personne prénommée « Mohamed Ali »
née le 4 février 1980 une occurrence de Propriétaire
Attribut : caractéristique d'une entité (ou d'une
association) que le concepteur juge nécessaire de
répertorier
Remarques :
Les attributs sont typés
Une entité définit les attributs par leur type
Une occurrence affecte une valeur à chaque attribut
Clé : attribut ou un ensemble d'attribut qui permet d'identifier
de manière unique une occurrence d'une entité parmi toutes ses
occurrences
 Plus d’une occurrence de Véhicule avec une même immatriculation ne peut
pas exister
 Plus d’une occurrence de Propriétaire avec un même nom, prénom et date
de naissance ne peut pas exister
Association : lien entre des entités présentant un intérêt pour
la conception que l'on souhaite réaliser
Une association peut :
relier plus de 2 entités
bénéficier d’attributs
La cardinalité d'une association indique le nombre
d'occurrences de chaque entité qui peuvent être
impliquées dans une même association
On souhaite concevoir le SI correspondant à la gestion de
la scolarité de l’INTTIC. La scolarité fonctionne de la
manière suivante :
Un étudiant appartient à une promotion (1A, 2A ou 3A).
Les élèves d’une promotion suivent plusieurs groupes
pédagogiques (GP). Chaque groupe pédagogique est
constitué d’unités pédagogiques (UP).
A chaque GP et UP est affecté un enseignant
responsable.
Un élève obtient une note par UP et par GP qu’il suit.
On représente les entités suivantes :
Étudiant
Enseignant
Promotion
Groupe Pédagogique
Unité Pédagogique
On représente les associations suivantes :
Un étudiant appartient à une promotion
Une promotion donne accès à certains groupes
pédagogiques
Un étudiant suit plusieurs groupes pédagogiques et y
obtient une note
Un étudiant suit plusieurs unités pédagogiques et y
obtient une note
Les GP et UP sont enseignés par un enseignant
Étudiant
no_etudiant: int
nom: string
prenom: string
Groupe Pédagogique
nom: string
Unité Pédagogique
nom: string
Promotion
nom: string
suit
note : réel
suit
note : réel
donne accès
appartient
1:1 1:N
1:N1:1
0:N
1:N
1:
1
1:N
Enseignant
nom: string
prenom: string
enseigne
dirige
1:
1
1:
1
0:N
0:N
Origine du modèle relationnel
 Proposé par Codd en 1970
 Application de la théorie des relations à la gestion de
fichiers informatiques
 Le modèle relationnel fournit un support
mathématique cohérent à la manipulation de
données : l’algèbre relationnelle
 Modèle dominant dans les offres commerciales de SGBD
Oracle, DB2, Sybase, Ingres, Postgres, MySQL, …
Organisation des données en tables 2D
Une table 2D = une relation
Une colonne d’une table = un attribut
Une ligne d’une table = un tuple
Manipulation des données par des opérateurs
L’algèbre relationnelle
Cohérence des données gérée par des règles et
normes
Dépendances fonctionnelles
Théorie de la normalisation
numéro nom prénom naissance
5 Ahmed kaddour 04-févr-80
13 Ali Abdallah 15-mai-76
76 Mohamed mustapha 29-nov-86
immatriculation marque propriétaire
3452 AZ 13 BMW 13
9835 EI 07 Renault 76
1234 WW 42 Peugeot 5
9878 DG 94 BMW 76
Un modèle Entité-Association peut se traduire
simplement en un modèle relationnel
Schéma de données plus formalisé
Possibilité d’utiliser l’algèbre relationnel pour exprimer
des requêtes
3 règles simples de transformation
Toute entité est traduite par une relation
contenant les mêmes attributs et clés que l'entité
Se traduit par :
Vehicule(immatriculation: string, marque: string)
Proprietaire(nom: string, prenom; string, naissance: date)
Toute association depuis une entité R vers une
entité R' ayant une cardinalité 0:1 ou 1:1 se traduit
par l'ajout, dans la relation résultat de la
traduction de R, de la clé de R' avec le statut
d'attributs
Se traduit par :
Vehicule(immatriculation: string, marque: string, nom_prop:
string, prenom_prop; string, naissance_prop: date)
Toute association depuis entre entités ayant une cardinalité
autre que 0:1 ou 1:1 se traduit par la création d'une relation
contenant comme attributs les clés des entités associées ainsi
que d‘éventuels attributs de l'association. La clé de la relation
créée est l'ensemble des attributs représentant les clés des
entités associées
Se traduit par :
Achete(immatriculation: string, nom_prop: string, prenom_prop;
string, naiss_prop: date, nom_conc: string, dateAchat: string)
Partie C. Les méthodes de
conception de bases de données
Partie D. Les diagrammes de
classes UML
Partie B. Notions générales
Si bdd
Si bdd

Contenu connexe

Tendances

Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.pptIdriss22
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQLAbdoulaye Dieng
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données yassine kchiri
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOALilia Sfaxi
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac Amri Ossama
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesLilia Sfaxi
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Création de bases de données
Création de bases de donnéesCréation de bases de données
Création de bases de donnéesRiadh ASSOUAK
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Développement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionDéveloppement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionMohammed Amine Mostefai
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursBases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursHatim CHAHDI
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsLilia Sfaxi
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdfElomyakobi
 

Tendances (20)

Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.ppt
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQL
 
Cours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observerCours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observer
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Création de bases de données
Création de bases de donnéesCréation de bases de données
Création de bases de données
 
Introduction à pl/sql
Introduction à pl/sqlIntroduction à pl/sql
Introduction à pl/sql
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Développement Web - Module 1 - Introduction
Développement Web - Module 1 - IntroductionDéveloppement Web - Module 1 - Introduction
Développement Web - Module 1 - Introduction
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursBases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
 
Introduction au langage SQL
Introduction au langage SQLIntroduction au langage SQL
Introduction au langage SQL
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdf
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 

En vedette

Synodiance > Outils SEO - Table Ronde EBG 11/06/2013
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013Synodiance > Outils SEO - Table Ronde EBG 11/06/2013
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013Search Foresight
 
Les gagnants du prix Antoine-Desilets 2011
Les gagnants du prix Antoine-Desilets 2011Les gagnants du prix Antoine-Desilets 2011
Les gagnants du prix Antoine-Desilets 2011fpjq
 
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BILe Must du décisionnel avec l'ensemble de l'offre Microsoft BI
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BIMicrosoft Ideas
 
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...Groupe Dia-Mart
 
Werner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku
Werner Schmidt - Stavby ze slámy a hlíny ve ŠvýcarskuWerner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku
Werner Schmidt - Stavby ze slámy a hlíny ve ŠvýcarskuViktor Karlík
 
Social Media für Verlage
Social Media für VerlageSocial Media für Verlage
Social Media für VerlageIbrahim Evsan
 
Lokale Suche - SEO Google Maps - SMX 2010
Lokale Suche - SEO Google Maps - SMX 2010Lokale Suche - SEO Google Maps - SMX 2010
Lokale Suche - SEO Google Maps - SMX 2010Hanns Kronenberg
 
Digitalisation de l'entreprise et son impact sur les métiers
Digitalisation de l'entreprise et son impact sur les métiersDigitalisation de l'entreprise et son impact sur les métiers
Digitalisation de l'entreprise et son impact sur les métiersNeïla Meknassi
 
Wie spät ist es?
Wie spät ist es?Wie spät ist es?
Wie spät ist es?guest945301
 
Aurores Polaires
Aurores PolairesAurores Polaires
Aurores PolairesImhotep
 
Droit de l' audiovisuel 2013 1
Droit de l' audiovisuel 2013 1Droit de l' audiovisuel 2013 1
Droit de l' audiovisuel 2013 1ChLenoir
 
Studie Mittelstandskommunikation 2015 – Ergebnisbericht
Studie Mittelstandskommunikation 2015 – ErgebnisberichtStudie Mittelstandskommunikation 2015 – Ergebnisbericht
Studie Mittelstandskommunikation 2015 – ErgebnisberichtFink & Fuchs AG
 
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...006148
 
Forgas (1999) Soziale Interaktion und Kommunikation
Forgas (1999) Soziale Interaktion und KommunikationForgas (1999) Soziale Interaktion und Kommunikation
Forgas (1999) Soziale Interaktion und KommunikationAlena Romanenko
 
People Centered Planning in digitalen Welten.
People Centered Planning in digitalen Welten. People Centered Planning in digitalen Welten.
People Centered Planning in digitalen Welten. Christian Riedel
 
Schulug Grundlagen SAP BI / BW
Schulug Grundlagen SAP BI / BWSchulug Grundlagen SAP BI / BW
Schulug Grundlagen SAP BI / BWA. LE
 

En vedette (20)

Digital in store 2013
Digital in store 2013Digital in store 2013
Digital in store 2013
 
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013Synodiance > Outils SEO - Table Ronde EBG 11/06/2013
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013
 
Les gagnants du prix Antoine-Desilets 2011
Les gagnants du prix Antoine-Desilets 2011Les gagnants du prix Antoine-Desilets 2011
Les gagnants du prix Antoine-Desilets 2011
 
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BILe Must du décisionnel avec l'ensemble de l'offre Microsoft BI
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
 
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ...
 
Introduction aux SGBD
Introduction aux SGBDIntroduction aux SGBD
Introduction aux SGBD
 
Werner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku
Werner Schmidt - Stavby ze slámy a hlíny ve ŠvýcarskuWerner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku
Werner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku
 
Fotoreis Zuid-Afrika 2014
Fotoreis Zuid-Afrika 2014Fotoreis Zuid-Afrika 2014
Fotoreis Zuid-Afrika 2014
 
Social Media für Verlage
Social Media für VerlageSocial Media für Verlage
Social Media für Verlage
 
Lokale Suche - SEO Google Maps - SMX 2010
Lokale Suche - SEO Google Maps - SMX 2010Lokale Suche - SEO Google Maps - SMX 2010
Lokale Suche - SEO Google Maps - SMX 2010
 
Digitalisation de l'entreprise et son impact sur les métiers
Digitalisation de l'entreprise et son impact sur les métiersDigitalisation de l'entreprise et son impact sur les métiers
Digitalisation de l'entreprise et son impact sur les métiers
 
Wie spät ist es?
Wie spät ist es?Wie spät ist es?
Wie spät ist es?
 
Aurores Polaires
Aurores PolairesAurores Polaires
Aurores Polaires
 
Droit de l' audiovisuel 2013 1
Droit de l' audiovisuel 2013 1Droit de l' audiovisuel 2013 1
Droit de l' audiovisuel 2013 1
 
Studie Mittelstandskommunikation 2015 – Ergebnisbericht
Studie Mittelstandskommunikation 2015 – ErgebnisberichtStudie Mittelstandskommunikation 2015 – Ergebnisbericht
Studie Mittelstandskommunikation 2015 – Ergebnisbericht
 
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa...
 
Forgas (1999) Soziale Interaktion und Kommunikation
Forgas (1999) Soziale Interaktion und KommunikationForgas (1999) Soziale Interaktion und Kommunikation
Forgas (1999) Soziale Interaktion und Kommunikation
 
People Centered Planning in digitalen Welten.
People Centered Planning in digitalen Welten. People Centered Planning in digitalen Welten.
People Centered Planning in digitalen Welten.
 
Schulug Grundlagen SAP BI / BW
Schulug Grundlagen SAP BI / BWSchulug Grundlagen SAP BI / BW
Schulug Grundlagen SAP BI / BW
 
SPSS-Kurs
SPSS-KursSPSS-Kurs
SPSS-Kurs
 

Similaire à Si bdd

Simplifier la mise en place d'une stratégie Data Mesh avec Denodo
Simplifier la mise en place d'une stratégie Data Mesh avec DenodoSimplifier la mise en place d'une stratégie Data Mesh avec Denodo
Simplifier la mise en place d'une stratégie Data Mesh avec DenodoDenodo
 
Intro SGBD et BD.ppt
Intro SGBD et BD.pptIntro SGBD et BD.ppt
Intro SGBD et BD.pptBahaty1
 
7. information modelling
7. information modelling7. information modelling
7. information modellingsugogo
 
Bases de donnees fondamentaux
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentauxRokhaya CISSE
 
La Logical Data Fabric au secours de la connaissance client
La Logical Data Fabric au secours de la connaissance clientLa Logical Data Fabric au secours de la connaissance client
La Logical Data Fabric au secours de la connaissance clientDenodo
 
Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfEST-UMI de Meknès
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours Yassine Badri
 
Modelisation conceptuelle
Modelisation conceptuelleModelisation conceptuelle
Modelisation conceptuellekacem kouninef
 
Modelisation conceptuelle
Modelisation conceptuelleModelisation conceptuelle
Modelisation conceptuellekacem kouninef
 
cours base de données
cours base de donnéescours base de données
cours base de donnéesYassine Badri
 
Emna borgi mabroukachraita-datawarehouse
Emna borgi mabroukachraita-datawarehouseEmna borgi mabroukachraita-datawarehouse
Emna borgi mabroukachraita-datawarehouseEmna Borgi
 
cours-intro-base-donnees.pdf
cours-intro-base-donnees.pdfcours-intro-base-donnees.pdf
cours-intro-base-donnees.pdfdjamelbentorkia
 
Chap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfBoubakerMedanas
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
 
Ecosystème Big Data
Ecosystème Big DataEcosystème Big Data
Ecosystème Big DataIdriss22
 

Similaire à Si bdd (20)

Cours BDD.pptx
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptx
 
Simplifier la mise en place d'une stratégie Data Mesh avec Denodo
Simplifier la mise en place d'une stratégie Data Mesh avec DenodoSimplifier la mise en place d'une stratégie Data Mesh avec Denodo
Simplifier la mise en place d'une stratégie Data Mesh avec Denodo
 
Intro SGBD et BD.ppt
Intro SGBD et BD.pptIntro SGBD et BD.ppt
Intro SGBD et BD.ppt
 
Intro SQL
Intro SQL Intro SQL
Intro SQL
 
7. information modelling
7. information modelling7. information modelling
7. information modelling
 
Bases de donnees fondamentaux
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentaux
 
La Logical Data Fabric au secours de la connaissance client
La Logical Data Fabric au secours de la connaissance clientLa Logical Data Fabric au secours de la connaissance client
La Logical Data Fabric au secours de la connaissance client
 
Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdf
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours
 
Modelisation conceptuelle
Modelisation conceptuelleModelisation conceptuelle
Modelisation conceptuelle
 
Modelisation conceptuelle
Modelisation conceptuelleModelisation conceptuelle
Modelisation conceptuelle
 
cours base de données
cours base de donnéescours base de données
cours base de données
 
Emna borgi mabroukachraita-datawarehouse
Emna borgi mabroukachraita-datawarehouseEmna borgi mabroukachraita-datawarehouse
Emna borgi mabroukachraita-datawarehouse
 
cours-intro-base-donnees.pdf
cours-intro-base-donnees.pdfcours-intro-base-donnees.pdf
cours-intro-base-donnees.pdf
 
Chap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdf
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data Virtualization
 
Ecosystème Big Data
Ecosystème Big DataEcosystème Big Data
Ecosystème Big Data
 
Big data
Big dataBig data
Big data
 
Masi intro csi
Masi intro csiMasi intro csi
Masi intro csi
 

Si bdd

  • 1. B. KOUNINEF & SM. RERBAL INTTIC_2010
  • 2. COURS SI + BDD Partie « Développement d’un SI » Objectif : savoir appliquer une méthode de développement d’un SI Partie « Base de Données » Objectif : savoir concevoir un modèle de BDD et l’implanter avec un langage de manipulation de données Outils : modèle E-A, relationnel, UML, SQL,
  • 4. Introduction sur les Systèmes d’Information Notions de base Mise en œuvre technique Le Modèle Entité-Association Concepts Exemple Le modèle relationnel Concepts Algèbre relationnelle Théorie des dépendances et de la normalisation
  • 5. Concepts de base Qu'appelle-t-on SI Rôle du SI Importance du SI Stockage des données Archivage
  • 6. Un système d'information (noté SI) représente l'ensemble des éléments participant à la gestion, au stockage, au traitement, au transport et à la diffusion de l'information au sein d'une organisation.
  • 7. Système = ensemble auto-réglable et interagissant avec l’environnement qui fonctionne en vue d’un objectif précis Information = donnée enrichie d’un modèle d’interprétation
  • 8. Un SI a deux fonctions principales [Dumoulin] La production d’information Collecter des informations Traiter et transmettre des informations Mémoriser des informations La mise en œuvre d’outils de gestion Fonction technologiques (matériels, logiciels, méthodes, savoir-faire, …) Fonction économique Fonction sociale
  • 9. Importance qui s'est largement accrue dans les 20 dernières années De plus en plus le DSI est au moins aussi important que la DRH ou le marketing Dépendante de l'activité mais pas seulement importante pour le secteur des sciences et informations Société de l'information Économie du savoir
  • 10. Collecter les informations Stocker les informations Traiter les informations Diffuser les informations
  • 11. Stockage des données But du stockage conserver l'information (archivage des données) rendre l'information disponible (publication des données) réutiliser l'information (traitement des données)
  • 12. 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
  • 13. Archivage Sauvegardes des serveurs des postes des bases de données des services critiques Services de stockages externes / internes Multi-localisation des sauvegardes
  • 14. Système utilisé pour gérer les données d’un disque (disquette, disque dur, CD-Rom, …) Un fichier = une suite ordonnée de données 2 types d’accès aux données d’un fichier Séquentiel (depuis l’adresse de début du fichier) Accès direct (selon un décalage par rapport à l’adresse de début) Système de Gestion de Fichiers (SGF) : gère les accès aux fichiers, application par application Inconvénient : Structure trop simple (applications indépendantes) Redondance d’information
  • 15. •Une Base de Données (BDD) est un ensemble structuré de données accessibles par l’ordinateur pour satisfaire simultanément plusieurs utilisateurs •La structure de la BDD dépend du modèle choisi •Hiérarchique ou réseaux (≈ 1960) •Relationnel (≈ 1970/1980) •Objet (≈ 1990)
  • 17. Partie A. Vue d'ensemble • Qu'est ce qu'une Base de données? Une BD [Base de Données] est un ensemble volumineux, structuré et minimalement redondant de données, reliées entre elles, stockées sur supports numériques centralisés ou distribués, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables par un ou plusieurs utilisateurs travaillant potentiellement en parallèle.
  • 18. Exemple : Compagnie aérienne Une BD de gestion de l'activité d'une compagnie aérienne concernant les voyageurs, les vols, les avions, le personnel, les réservations, etc. Une telle BD pourrait permettre la gestion des réservations, des disponibilités des avions en fonction des vols à effectuer, des affectation des personnels volants, etc.
  • 19. Système de Gestion de Base de Données • Qu'est ce qu'un SGBD ? Un SGBD [Système de Gestion de Bases de Données] est un logiciel qui prend en charge la structuration, le stockage, la mise à jour et la maintenance d'une base de données. Il est l'unique interface entre les informaticiens et les données (définition des schémas, programmation des applications), ainsi qu'entre les utilisateurs et les données (consultation et mise à jour).
  • 20. Un Système de Gestion de Bases de Données (SGBD) est un ensemble d’outils logiciels permettant la manipulation de BDD Facilite la manipulation des données pour des non- informaticiens Fournit des fonctionnalités d’administration de la base
  • 21. Exemples de SGBD  ¨Oracle est un SGBD relationnel (et Relationnel-Objet dans ses dernières versions) très reconnu pour les applications professionnelles.  ¨MySQL est un SGBD relationnel libre (licence GPL et commerciale), simple d'accès et très utilisé pour la réalisation de sites Web dynamiques. Depuis la version 4 MySQL implémente la plupart des fonctions attendues d'un SGBD relationnel.  ¨PosgreSQL est un SGBD relationnel et relationnel-objet très puissant qui offre une alternative open-source aux solutions commerciales comme Oracle ou IBM.  ¨Access est un SGBD relationnel Microsoft, qui offre une interface conviviale permettant de concevoir rapidement des applications de petite envergure ou de réaliser des prototypes à moindre frais.
  • 22. Pourquoi des SGBD ? Jadis... Avant l'avènement des SGBD, chaque application informatique dans l'entreprise impliquait sa propre équipe de développement, ses propres supports physiques, ses propres fichiers, ses propres normes, ses propres langages, etc.
  • 23. Pourquoi des SGBD ? • Conséquences... L'existence conjointe et croissante de ces applications indépendantes a des effets négatifs, tels que : ¨La multiplication des tâches de saisie, de développement et de support informatique ¨La redondance anarchique des informations dans les fichiers ¨L'incohérence des versions simultanées de fichiers ¨La non-portabilité des traitements en raison des différences dans les formats et langages. ¨La multiplication des coûts de développement et de maintenance des applications.
  • 24. Pourquoi des SGBD ? • Problèmes... Les conséquences précédemment citées se répercutent sur l'entreprise en générant des problèmes humains et matériels. Coûts en personnels qualifiés et en formations  ¨Remise des pouvoirs de décision entre les mains de spécialistes informatiques  ¨Tout changement matériel ou logiciel a un impact sur les applications  ¨Tout changement de la structure des données nécessite de modifier les programmes Or... En réalité les applications ne sont jamais totalement disjointes, des données similaires (le cœur de l'information d'entreprise) sont toujours à la base des traitements.
  • 25. Pourquoi des SGBD ? On peut citer typiquement : • ¨Les données comptables • ¨Les données clients et fournisseurs • ¨Les données relatives à la gestion des stocks • ¨Les données relatives aux livraisons • ¨Les données marketing et commerciales • ¨Les données relatives au personnel • ¨etc.
  • 26. Fidélité image fidèle de la réalité qu'elle modélise Unicité pas de redondance d'information dans la BD Indépendance indépendant du modèle de stockage Concurrence Gestion d’accès simultanés à une même donnée. Performance temps d’exécution raisonnable
  • 27. Principes fondamentaux desPrincipes fondamentaux des SGBD (2)SGBD (2) Confidentialité Accessibilité des données dépendant de l’utilisateur Intégrité garanties de fiabilité et de cohérence. Robustesse tolérant aux problèmes matériels, logiciels ou humains
  • 28. Cycle de vie d’une BDD Monde réel Concevoir Créer la structure Implanter OptimiserManipuler Maintenir Concepteur Modèle Conceptuel de Données Modèle Logique de Données Administrateur Langage de Description de Données Outils d’indexation, SGBD, … UtilisateurLangage de Manipulation de Données Requêtes spécifiques
  • 29. Origine du modèle Entité-Association  Proposé par Chen en 1976  Modèle sémantique pour comprendre et visualiser l’organisation des données  Également appelé modèle EAR (Entité-Attribut- Relation)  Objectif : concevoir un Modèle Conceptuel de Données (MCD)
  • 30. Observation de la réalité Modélisation des informations Définition d’une base de données relationnelle Modèle Entité-Association Modèle relationnel
  • 31. Entité : type d'objet abstrait ou concret provenant de l'observation du monde réel et pour lequel nous souhaitons enregistrer et connaître des informations Une occurrence est une instance d’une entité Ex: la Peugeot 206 immatriculée « 1234 06 31 » est une occurrence de l'entité Véhicule, et la personne prénommée « Mohamed Ali » née le 4 février 1980 une occurrence de Propriétaire
  • 32. Attribut : caractéristique d'une entité (ou d'une association) que le concepteur juge nécessaire de répertorier Remarques : Les attributs sont typés Une entité définit les attributs par leur type Une occurrence affecte une valeur à chaque attribut
  • 33. Clé : attribut ou un ensemble d'attribut qui permet d'identifier de manière unique une occurrence d'une entité parmi toutes ses occurrences  Plus d’une occurrence de Véhicule avec une même immatriculation ne peut pas exister  Plus d’une occurrence de Propriétaire avec un même nom, prénom et date de naissance ne peut pas exister
  • 34. Association : lien entre des entités présentant un intérêt pour la conception que l'on souhaite réaliser
  • 35.
  • 36. Une association peut : relier plus de 2 entités bénéficier d’attributs
  • 37. La cardinalité d'une association indique le nombre d'occurrences de chaque entité qui peuvent être impliquées dans une même association
  • 38.
  • 39. On souhaite concevoir le SI correspondant à la gestion de la scolarité de l’INTTIC. La scolarité fonctionne de la manière suivante : Un étudiant appartient à une promotion (1A, 2A ou 3A). Les élèves d’une promotion suivent plusieurs groupes pédagogiques (GP). Chaque groupe pédagogique est constitué d’unités pédagogiques (UP). A chaque GP et UP est affecté un enseignant responsable. Un élève obtient une note par UP et par GP qu’il suit.
  • 40. On représente les entités suivantes : Étudiant Enseignant Promotion Groupe Pédagogique Unité Pédagogique
  • 41. On représente les associations suivantes : Un étudiant appartient à une promotion Une promotion donne accès à certains groupes pédagogiques Un étudiant suit plusieurs groupes pédagogiques et y obtient une note Un étudiant suit plusieurs unités pédagogiques et y obtient une note Les GP et UP sont enseignés par un enseignant
  • 42. Étudiant no_etudiant: int nom: string prenom: string Groupe Pédagogique nom: string Unité Pédagogique nom: string Promotion nom: string suit note : réel suit note : réel donne accès appartient 1:1 1:N 1:N1:1 0:N 1:N 1: 1 1:N Enseignant nom: string prenom: string enseigne dirige 1: 1 1: 1 0:N 0:N
  • 43. Origine du modèle relationnel  Proposé par Codd en 1970  Application de la théorie des relations à la gestion de fichiers informatiques  Le modèle relationnel fournit un support mathématique cohérent à la manipulation de données : l’algèbre relationnelle  Modèle dominant dans les offres commerciales de SGBD Oracle, DB2, Sybase, Ingres, Postgres, MySQL, …
  • 44. Organisation des données en tables 2D Une table 2D = une relation Une colonne d’une table = un attribut Une ligne d’une table = un tuple Manipulation des données par des opérateurs L’algèbre relationnelle Cohérence des données gérée par des règles et normes Dépendances fonctionnelles Théorie de la normalisation
  • 45. numéro nom prénom naissance 5 Ahmed kaddour 04-févr-80 13 Ali Abdallah 15-mai-76 76 Mohamed mustapha 29-nov-86 immatriculation marque propriétaire 3452 AZ 13 BMW 13 9835 EI 07 Renault 76 1234 WW 42 Peugeot 5 9878 DG 94 BMW 76
  • 46. Un modèle Entité-Association peut se traduire simplement en un modèle relationnel Schéma de données plus formalisé Possibilité d’utiliser l’algèbre relationnel pour exprimer des requêtes 3 règles simples de transformation
  • 47. Toute entité est traduite par une relation contenant les mêmes attributs et clés que l'entité Se traduit par : Vehicule(immatriculation: string, marque: string) Proprietaire(nom: string, prenom; string, naissance: date)
  • 48. Toute association depuis une entité R vers une entité R' ayant une cardinalité 0:1 ou 1:1 se traduit par l'ajout, dans la relation résultat de la traduction de R, de la clé de R' avec le statut d'attributs Se traduit par : Vehicule(immatriculation: string, marque: string, nom_prop: string, prenom_prop; string, naissance_prop: date)
  • 49. Toute association depuis entre entités ayant une cardinalité autre que 0:1 ou 1:1 se traduit par la création d'une relation contenant comme attributs les clés des entités associées ainsi que d‘éventuels attributs de l'association. La clé de la relation créée est l'ensemble des attributs représentant les clés des entités associées Se traduit par : Achete(immatriculation: string, nom_prop: string, prenom_prop; string, naiss_prop: date, nom_conc: string, dateAchat: string)
  • 50.
  • 51. Partie C. Les méthodes de conception de bases de données
  • 52. Partie D. Les diagrammes de classes UML
  • 53. Partie B. Notions générales