Bases de Données
Université Inter-Etats Congo-Cameroun
(UIECC)
Ecole Supérieure Internationale de Génie Numérique
Prof. Dr.-Ing. Paul Dayang
juillet 2022 Prof. Dr.-Ing. Paul Dayang 1
Chap. 1: Motivations et Rappels
de quelques notions
juillet 2022 Prof. Dr.-Ing. Paul Dayang 2
Pourquoi les BDs
Dans une entreprise d’e-commerce on gère les données:
– des fournisseurs
– des clients
– des contacts
– des commandes
– des factures
– des produits et services
– du stock
– du personnel
– des salaires et les charges correspondantes
– etc...
juillet 2022 Prof. Dr.-Ing. Paul Dayang 3
Pourquoi les BDs
A l’Université, on gère les données:
– des étudiants (inscriptions, cours, examen etc.)
– des enseignants (carrière, projets, coopération etc.)
– du personnel (enseignant, administratif)
– des matériels (bureaux, salles, laboratoires)
– des salaires
– etc…
juillet 2022 Prof. Dr.-Ing. Paul Dayang 4
Objectifs du cours BD
● Approfondissement du modèle relationnel
● Etude approfondie des SGBDs
● Etude approfondie de SQL
●Aspects systèmes (stockage, gestion fichiers etc.)
● Migration
● Bases de données Objets
juillet 2022 Prof. Dr.-Ing. Paul Dayang 5
Pour bien s'outiller
• Un serveur de base de données
– XAMMP contenant Apache, MySQL, PHP5 -
Site: [Link]
• Pour créer les diagrammes E/R
– Dia, AlgoUML, MS Word, ..
• Interface pour créer, tester et manipuler les BDs
– Navigateur (Firefox, Chrome, Internet Explorer)
– Interpréteur de commandes (shell ou terminal sous linux, windows
ou OS X)
– MySQL Workbench
Site: [Link]
• ObjectDB (librairie java) pour les BDOO
- [Link]
juillet 2022 Prof. Dr.-Ing. Paul Dayang 6
Les outils
Systèmes de Gestions de Bases de Données (SGBD)
juillet 2022 Prof. Dr.-Ing. Paul Dayang 7
Les problèmes des fichiers
• Limites de l’approche basée sur des fichiers
• Séparation et isolement des données
• Dédoublement des données
• Incompatibilité des formats de fichiers
• La prolifération des programmes d’application
traitement fichier
saisie
fichier
Etats de
saisie traitement sortie
juillet 2022 Prof. Dr.-Ing. Paul Dayang 8
Les approches des systèmes de base de données
• Éradication de la particularisation de saisie et des
traitements en fonction des fichiers
• Uniformisation de la saisie et de la standardisation des
traitements
• Partage de données entre plusieurs traitements ou
applications.
• Limitation de la redondance des données
juillet 2022 Prof. Dr.-Ing. Paul Dayang 9
Définition de BD
• Base de données (BD) : Une collection partagée de données en
relation logique et une description des données conçues pour
satisfaire les besoins d’information d’une organisation.
• Une BD est une collection des données cohérentes et
structurées.
juillet 2022 Prof. Dr.-Ing. Paul Dayang 10
Avantages des BD
• Usage multiple des données
• Accès facile, rapide, protégé, puissant.
• Coût réduit de stockage, de mise à jour et de saisie
• Disponibilité, exactitude, cohérence, non redondance
• Indépendance des données et des programmes
• Auto-description des données (dictionnaires des données
ou métadonnées)
juillet 2022 Prof. Dr.-Ing. Paul Dayang 11
Avantages assurés par un SGBD
• Systèmes de Gestion de Base de Données (SGBD)
• Database Management Systems (DBMS)
Saisie +
Contrôle
Etats de sortie
BD traitement
juillet 2022 Prof. Dr.-Ing. Paul Dayang 12
Architecture ANSI-SPARC
• Architecture ANSI-SPARC
Utilisateur 1 Utilisateur 2 Utilisateur n
Niveau externe Vue 1 Vue 2 ..... Vue n
Niveau conceptuel Schéma conceptuel
Schéma interne
Niveau interne
Base de
données
juillet 2022 Prof. Dr.-Ing. Paul Dayang 13
De l’analyse au stockage dans le SGBD
juillet 2022 Prof. Dr.-Ing. Paul Dayang 14
Les couches
• La couche interne / schéma interne
– Structure interne dépendant du SGBD
– Définition de type de champs, attributs, index
• La couche conceptuelle / schéma conceptuel
– Langage de définition des données (DDL)
– Description des éléments / contraintes
• La couche externe / schéma de visualisation
– Présentation de vues aux utilisateurs
– Dépendant des besoins des utilisateurs
– Couverture de la complexité de BD
juillet 2022 Prof. Dr.-Ing. Paul Dayang 15
Les vues et les niveaux
• Différentes vues du personnel d’une université
Vue externe 1
numPerson prénom nom âge salaire
Vue externe 2
numPersonel nom numDépartement
juillet 2022 Prof. Dr.-Ing. Paul Dayang 16
Les vues et les niveaux
• Différentes vues du personnel d’une université
Niveau conceptuel
numPersonnel prénom nom dateDeNaissance salaire numDépartement
struct PERSONNEL {
int numPersonnel ;
char prénom[15] ;
char nom [15] ;
Niveau interne
struct date dateDeNaissance ;
float salaire ;
};
index numPersonnel
juillet 2022 Prof. Dr.-Ing. Paul Dayang 17