Si bdd

kacem kouninef
kacem kouninefProfesseur em INTTIC
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
Si bdd
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
Si bdd
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)
Si bdd
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
1 de 55

Recomendados

Introduction aux bases de données por
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
2.6K visualizações51 slides
Bases de données réparties par la pratique por
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratiqueAbdelouahed Abdou
10.6K visualizações27 slides
cours base de données por
cours base de donnéescours base de données
cours base de donnéesYassine Badri
2.1K visualizações224 slides
Modelisation conception SI por
Modelisation conception SIModelisation conception SI
Modelisation conception SILara L' Impératrice
20.4K visualizações73 slides
Cours des bases de données por
Cours des bases de données Cours des bases de données
Cours des bases de données yassine kchiri
12.1K visualizações112 slides
Cours bases de données partie 1 Prof. Khalifa MANSOURI por
Cours bases de données partie 1 Prof. Khalifa MANSOURICours bases de données partie 1 Prof. Khalifa MANSOURI
Cours bases de données partie 1 Prof. Khalifa MANSOURIMansouri Khalifa
2.9K visualizações50 slides

Mais conteúdo relacionado

Mais procurados

base de données -note de cours por
base de données -note de cours base de données -note de cours
base de données -note de cours Yassine Badri
2.8K visualizações33 slides
Bases de données réparties por
Bases de données répartiesBases de données réparties
Bases de données répartiesAbdelouahed Abdou
15.4K visualizações60 slides
Dba oracle-v1 por
Dba oracle-v1Dba oracle-v1
Dba oracle-v1infcom
5.1K visualizações263 slides
Chp1 - Introduction à l'Informatique Décisionnelle por
Chp1 - Introduction à l'Informatique DécisionnelleChp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique DécisionnelleLilia Sfaxi
43.9K visualizações38 slides
DataWarehouse por
DataWarehouseDataWarehouse
DataWarehousenzuguem
1.8K visualizações82 slides
Chp3 - Modélisation Multidimensionnelle por
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleLilia Sfaxi
33.4K visualizações74 slides

Mais procurados(20)

base de données -note de cours por Yassine Badri
base de données -note de cours base de données -note de cours
base de données -note de cours
Yassine Badri2.8K visualizações
Bases de données réparties por Abdelouahed Abdou
Bases de données répartiesBases de données réparties
Bases de données réparties
Abdelouahed Abdou15.4K visualizações
Dba oracle-v1 por infcom
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
infcom5.1K visualizações
Chp1 - Introduction à l'Informatique Décisionnelle por Lilia Sfaxi
Chp1 - Introduction à l'Informatique DécisionnelleChp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique Décisionnelle
Lilia Sfaxi43.9K visualizações
DataWarehouse por nzuguem
DataWarehouseDataWarehouse
DataWarehouse
nzuguem1.8K visualizações
Chp3 - Modélisation Multidimensionnelle por Lilia Sfaxi
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
Lilia Sfaxi33.4K visualizações
Base de données distribuée por kamar MEDDAH
Base de données distribuéeBase de données distribuée
Base de données distribuée
kamar MEDDAH1.8K visualizações
Gestion documentaire et utilité de la gestion électronique de documents por Jibril Touzi
Gestion documentaire et utilité de la gestion électronique de documentsGestion documentaire et utilité de la gestion électronique de documents
Gestion documentaire et utilité de la gestion électronique de documents
Jibril Touzi12.5K visualizações
Business Intelligence : introduction to datawarehouse por Alexandre Equoy
Business Intelligence : introduction to datawarehouseBusiness Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouse
Alexandre Equoy7.3K visualizações
IHM por Julie Avec E
IHMIHM
IHM
Julie Avec E1.2K visualizações
Les 4 normes de description archivistique por Danis Habib
Les 4 normes de description archivistiqueLes 4 normes de description archivistique
Les 4 normes de description archivistique
Danis Habib4.9K visualizações
Uml por VINOT Bernard
UmlUml
Uml
VINOT Bernard10.8K visualizações
Bddwdm por Demahom Didjoub
BddwdmBddwdm
Bddwdm
Demahom Didjoub3.7K visualizações
Introduction aux architectures des SI por Heithem Abbes
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
Heithem Abbes5.6K visualizações
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours por Hatim CHAHDI
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
Hatim CHAHDI2.9K visualizações
Introduction aux SGBD por Christophe Vaudry
Introduction aux SGBDIntroduction aux SGBD
Introduction aux SGBD
Christophe Vaudry3.4K visualizações
Resume de BI por zeroweddou
Resume de BIResume de BI
Resume de BI
zeroweddou11.3K visualizações
Intégration des données avec Talend ETL por Lilia Sfaxi
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
Lilia Sfaxi23.2K visualizações
Chp2 - Vers les Architectures Orientées Services por Lilia Sfaxi
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
Lilia Sfaxi4.4K visualizações

Destaque

Digital in store 2013 por
Digital in store 2013Digital in store 2013
Digital in store 2013François Gomez
6.3K visualizações50 slides
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013 por
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
4.9K visualizações77 slides
Les gagnants du prix Antoine-Desilets 2011 por
Les gagnants du prix Antoine-Desilets 2011Les gagnants du prix Antoine-Desilets 2011
Les gagnants du prix Antoine-Desilets 2011fpjq
4K visualizações54 slides
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI por
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
2.9K visualizações40 slides
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ... por
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
6.1K visualizações115 slides
Werner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku por
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
4.6K visualizações165 slides

Destaque(20)

Digital in store 2013 por François Gomez
Digital in store 2013Digital in store 2013
Digital in store 2013
François Gomez 6.3K visualizações
Synodiance > Outils SEO - Table Ronde EBG 11/06/2013 por Search Foresight
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
Search Foresight4.9K visualizações
Les gagnants du prix Antoine-Desilets 2011 por fpjq
Les gagnants du prix Antoine-Desilets 2011Les gagnants du prix Antoine-Desilets 2011
Les gagnants du prix Antoine-Desilets 2011
fpjq4K visualizações
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI por Microsoft Ideas
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
Microsoft Ideas2.9K visualizações
Conférence Groupe Dia-Mart 2016 • Et si la prochaine révolution retail était ... por Groupe Dia-Mart
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-Mart6.1K visualizações
Werner Schmidt - Stavby ze slámy a hlíny ve Švýcarsku por Viktor Karlík
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
Viktor Karlík4.6K visualizações
Fotoreis Zuid-Afrika 2014 por Jeffrey Van Daele
Fotoreis Zuid-Afrika 2014Fotoreis Zuid-Afrika 2014
Fotoreis Zuid-Afrika 2014
Jeffrey Van Daele3.8K visualizações
Social Media für Verlage por Ibrahim Evsan
Social Media für VerlageSocial Media für Verlage
Social Media für Verlage
Ibrahim Evsan9.3K visualizações
Lokale Suche - SEO Google Maps - SMX 2010 por Hanns Kronenberg
Lokale Suche - SEO Google Maps - SMX 2010Lokale Suche - SEO Google Maps - SMX 2010
Lokale Suche - SEO Google Maps - SMX 2010
Hanns Kronenberg6.1K visualizações
Digitalisation de l'entreprise et son impact sur les métiers por Neïla Meknassi
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
Neïla Meknassi5.5K visualizações
Wie spät ist es? por guest945301
Wie spät ist es?Wie spät ist es?
Wie spät ist es?
guest94530116.3K visualizações
Aurores Polaires por Imhotep
Aurores PolairesAurores Polaires
Aurores Polaires
Imhotep3.4K visualizações
Droit de l' audiovisuel 2013 1 por ChLenoir
Droit de l' audiovisuel 2013 1Droit de l' audiovisuel 2013 1
Droit de l' audiovisuel 2013 1
ChLenoir10.4K visualizações
Studie Mittelstandskommunikation 2015 – Ergebnisbericht por Fink & Fuchs AG
Studie Mittelstandskommunikation 2015 – ErgebnisberichtStudie Mittelstandskommunikation 2015 – Ergebnisbericht
Studie Mittelstandskommunikation 2015 – Ergebnisbericht
Fink & Fuchs AG31.9K visualizações
Mediat bibliothèques et droit de l'information [lecture seule] [mode de compa... por 006148
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...
0061489.7K visualizações
Forgas (1999) Soziale Interaktion und Kommunikation por Alena Romanenko
Forgas (1999) Soziale Interaktion und KommunikationForgas (1999) Soziale Interaktion und Kommunikation
Forgas (1999) Soziale Interaktion und Kommunikation
Alena Romanenko14.7K visualizações
People Centered Planning in digitalen Welten. por Christian Riedel
People Centered Planning in digitalen Welten. People Centered Planning in digitalen Welten.
People Centered Planning in digitalen Welten.
Christian Riedel4.7K visualizações
Schulug Grundlagen SAP BI / BW por A. LE
Schulug Grundlagen SAP BI / BWSchulug Grundlagen SAP BI / BW
Schulug Grundlagen SAP BI / BW
A. LE30.6K visualizações
Deutsche Social Media Fakten 2010 por Daniel Hoffmann
Deutsche Social Media Fakten 2010Deutsche Social Media Fakten 2010
Deutsche Social Media Fakten 2010
Daniel Hoffmann5.6K visualizações

Similar a Si bdd

Cours BDD.pptx por
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptxIbrahimaBarry49
23 visualizações41 slides
Intro SGBD et BD.ppt por
Intro SGBD et BD.pptIntro SGBD et BD.ppt
Intro SGBD et BD.pptBahaty1
21 visualizações86 slides
Intro SQL por
Intro SQL Intro SQL
Intro SQL Zakaria M'Dini
1.8K visualizações25 slides
7. information modelling por
7. information modelling7. information modelling
7. information modellingsugogo
950 visualizações22 slides
Bases de donnees fondamentaux por
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentauxRokhaya CISSE
173 visualizações13 slides
La Logical Data Fabric au secours de la connaissance client por
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
18 visualizações38 slides

Similar a Si bdd(20)

Cours BDD.pptx por IbrahimaBarry49
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptx
IbrahimaBarry4923 visualizações
Intro SGBD et BD.ppt por Bahaty1
Intro SGBD et BD.pptIntro SGBD et BD.ppt
Intro SGBD et BD.ppt
Bahaty121 visualizações
Intro SQL por Zakaria M'Dini
Intro SQL Intro SQL
Intro SQL
Zakaria M'Dini1.8K visualizações
7. information modelling por sugogo
7. information modelling7. information modelling
7. information modelling
sugogo950 visualizações
Bases de donnees fondamentaux por Rokhaya CISSE
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentaux
Rokhaya CISSE173 visualizações
La Logical Data Fabric au secours de la connaissance client por Denodo
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
Denodo 18 visualizações
Diaporamas-Bases de données.pdf por EST-UMI de Meknès
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdf
EST-UMI de Meknès54 visualizações
Metadonnees et SID por Sylvie Dalbin
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
Sylvie Dalbin1.9K visualizações
Modelisation conceptuelle por kacem kouninef
Modelisation conceptuelleModelisation conceptuelle
Modelisation conceptuelle
kacem kouninef658 visualizações
Modelisation conceptuelle por kacem kouninef
Modelisation conceptuelleModelisation conceptuelle
Modelisation conceptuelle
kacem kouninef589 visualizações
Emna borgi mabroukachraita-datawarehouse por Emna Borgi
Emna borgi mabroukachraita-datawarehouseEmna borgi mabroukachraita-datawarehouse
Emna borgi mabroukachraita-datawarehouse
Emna Borgi45 visualizações
cours-intro-base-donnees.pdf por djamelbentorkia
cours-intro-base-donnees.pdfcours-intro-base-donnees.pdf
cours-intro-base-donnees.pdf
djamelbentorkia7 visualizações
Chap1Concepts-FondamentauxBD.pdf por BoubakerMedanas
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdf
BoubakerMedanas12 visualizações
Discovery Session France: Atelier découverte de la Data Virtualization por Denodo
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
Denodo 245 visualizações
Ecosystème Big Data por Idriss22
Ecosystème Big DataEcosystème Big Data
Ecosystème Big Data
Idriss225 visualizações
Masi intro csi por Mohamed Trad
Masi intro csiMasi intro csi
Masi intro csi
Mohamed Trad228 visualizações
Session découverte de la Logical Data Fabric soutenue par la Data Virtualization por Denodo
Session découverte de la Logical Data Fabric soutenue par la Data VirtualizationSession découverte de la Logical Data Fabric soutenue par la Data Virtualization
Session découverte de la Logical Data Fabric soutenue par la Data Virtualization
Denodo 16 visualizações
Big data Paris Presentation Solocal 20150310 por Abed Ajraou
Big data Paris Presentation Solocal 20150310Big data Paris Presentation Solocal 20150310
Big data Paris Presentation Solocal 20150310
Abed Ajraou1.2K visualizações

Último

presa ic28.pdf por
presa ic28.pdfpresa ic28.pdf
presa ic28.pdfaxbiggi
5 visualizações6 slides
Onopia - Le Marketing Assisté par Intelligence Artificielle.pdf por
Onopia - Le Marketing Assisté par Intelligence Artificielle.pdfOnopia - Le Marketing Assisté par Intelligence Artificielle.pdf
Onopia - Le Marketing Assisté par Intelligence Artificielle.pdfOnopia - Driving Growth Through Disruptive Strategy
14 visualizações10 slides
Onopia - Comprendre l'IA Générative por
Onopia - Comprendre l'IA GénérativeOnopia - Comprendre l'IA Générative
Onopia - Comprendre l'IA GénérativeOnopia - Driving Growth Through Disruptive Strategy
22 visualizações11 slides
LE BUSINESS SOLIDE :NEW WORL MALL por
LE BUSINESS SOLIDE :NEW WORL MALLLE BUSINESS SOLIDE :NEW WORL MALL
LE BUSINESS SOLIDE :NEW WORL MALLNabil Abidi
151 visualizações10 slides
Mini-guide-Financement-court-terme-TPE.pdf por
Mini-guide-Financement-court-terme-TPE.pdfMini-guide-Financement-court-terme-TPE.pdf
Mini-guide-Financement-court-terme-TPE.pdfcyrilmarsaud2
33 visualizações31 slides
Aquatech Lean Startup Challenge por
Aquatech Lean Startup ChallengeAquatech Lean Startup Challenge
Aquatech Lean Startup Challenge#Tek2hub Incubator By Brenco
10 visualizações29 slides

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
  • 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
  • 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)
  • 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