Vous êtes sur la page 1sur 38

COPE

BASES DE
Cycle des conseillers

DONNÉES 2ème année

2021/2022
▪ Partie I : Introduction aux bases de données
▪ Notion de Base de Données
▪ Notion de Systèmes de Gestion de Bases de Données

▪ Partie II : Création de Bases de Données


▪ Structure d'une Base de Données Relationnelle
▪ Création et modification de la structure d'une Base de Données

▪ Partie III : Manipulation de Bases de Données


▪ Les requêtes
▪ Les formulaires
▪ Les états

A.AZEROUAL 2
A.AZEROUAL 3
Notion de Base de Données

A.AZEROUAL 4
Dans une architecture client/serveur, une base
de données est considérée comme une
ressource partagée par un ensemble
d'applications situées sur les postes clients.
La machine qui gère cette base de données est
appelée Serveur de données ou bien Serveur
tout simplement.

A.AZEROUAL 5
A.AZEROUAL 6
▪ Serveur. Un SGBD est instancié sur une
machine sous la forme d’un programme serveur
qui gère une ou plusieurs bases de données,
chacune constituée de fichiers stockés sur
disque. Le programme serveur est seul
responsable de tous les accès à une base, et de
l’utilisation des ressources (mémoire, disques)
qui servent de support à ces accès.
▪ Clients. Les programmes (ou applications)
clients se connectent au programme serveur via
le réseau, lui transmettent des requêtes et
reçoivent des données en retour. Ils ne disposent
d’aucune information directe sur la base.
A.AZEROUAL 7
▪ Une base de données est un ensemble
structuré de données relatives à un ou
plusieurs domaines.
▪ Elle est exhaustive, non redondante,
structurée et persistante.

A.AZEROUAL 8
• Centraliser l’information
• Assurer l’indépendance données/traitements
• Permettre des liaisons entre ensemble de données
• Intégrité
• Sécurité
• Confidentialité
• Partage des données
• Manipulation des données par des langages
• Administration facilitée des données
• Efficacité des accès aux données.
A.AZEROUAL 9
▪ Centralisation: Les données sont regroupées
dans une structure centrale permettant d‘éviter
la redondance. En effet, les données sont saisies
une seule fois et peuvent être utilisées par
plusieurs programmes et plusieurs utilisateurs.

A.AZEROUAL 10
▪ Indépendance entre données et programmes:
Traditionnellement, dans des langages de
programmation, les fichiers sont décrits dans les
programmes qui les exploitent. Dans le cas d'une Base
de données, les données sont décrites indépendamment
des programmes.

A.AZEROUAL 11
▪ Intégration des liaisons entre les données:
Les relations entre les données font partie de la
base de données et non pas des programmes
comme dans le cas où les données sont
organisées en fichiers.

A.AZEROUAL 12
Merise
d ’abord …

Une méthode de conception et


de développement
Définition des concepts du MCD (Bibliothèque)

A.AZEROUAL 14
Règles de passage du MCD au MLD
▪ Cas de la bibliothèque
• Livre (NumLiv, Titre, PrixHT, NumAut*)
• Editeur (NumEdit, Nomedit, Adresse )
• Auteur (NumAut, NomAut, DateNais, Datedece )
• Emprunteur (NumEmpr, NomEmpr, Telephone )
• Fiche Emprunt (NumFich, DateEmprunt, DateRetour,
EtatRetour, NumEmpr*, NumLiv* )
• Edité par (NumLiv, NumEdit)

A.AZEROUAL 15
▪ Les bases de données sont apparues à la fin des
années 60, à une époque où la nécessité d'un
système de gestion de données souple se faisait
ressentir pour éviter les inconvénients de
l'organisation en fichiers.
▪ Une base de données représente à la fois les
données décrivant les objets du monde réel et les
liens (ou associations) existant entre ces objets.

A.AZEROUAL 16
▪ Depuis l'apparition des bases de données, quatre
modèles se sont succédés pour permettre la
structuration des données :
1. Modèle hierarchique, 2. Modèle réseau,
3. Modèle relationnel, 4. Modèle orienté objet.
▪ Ces quatre modèles se distinguent par la façon
selon laquelle les liens entre les données sont
représentés.

A.AZEROUAL 17
▪ Le principe de base du modèle relationnel consiste
à représenter aussi bien les objets que les liens à
l'aide d'une structure appelé table. Une table est une
structure tabulaire dont les colonnes, appelées aussi
attributs, correspondent aux caractéristiques de
l'objet ou de l'association à représenter et les lignes,
appelées aussi tuples ou n-uplets, correspondent
aux occurrences.
▪ Ce modèle est aujourd'hui celui le plus utilisé.

A.AZEROUAL 18
▪ Un outil permettant de créer de nouvelles bases
de données, de mettre à jour ces données
(ajouter, modifier, supprimer), de rechercher
efficacement des données spécifiques et de
fournir différentes manières de les visualiser.

A.AZEROUAL 19
▪ Un SGBD est constitue de deux composantes
principales: un moteur et une interface.
▪ Le moteur constitue la composante principale d'un
SGBD. Il assure un ensemble de fonctions qui
seront détaillées dans la section suivante.
▪ L'interface, située entre les utilisateurs d'une base
de données et le moteur, permet un accès facile et
convivial aux données. Elle permet aussi d'effectuer
les taches globales sur la base de données telle que
la sauvegarde, la restauration, etc
A.AZEROUAL 20
▪ En 1970, Codd, mathématicien, chercheur chez
IBM, propose le Modèle Relationnel, basé sur le
concept de Relations de la théorie des ensembles.
Les données sont organisées sous forme de tableaux
de valeurs (Tables) indépendants (plus de
pointeurs). Il définit l’Algèbre Relationnelle sur
laquelle est basé SQL (Structured Query
Language), le langage standard de manipulation
(LMD) et de description des données (LDD) de
tous les SGBD Relationnels actuels.
A.AZEROUAL 21
Le SGBD est le logiciel responsable de gérer à tous les
niveaux toutes les structures se trouvant dans une base de
données. Cette gestion intègre les fonctions suivantes:
▪ La définition des données
▪ La manipulation des données
▪ L'intégrité des données
▪ La gestion des accès concurrents
▪ La confidentialité
▪ La sécurité du fonctionnement

A.AZEROUAL 22
▪ Oracle, DB2, Sybase, Ingres, Informix, SQL
Server sur mini et gros systèmes
▪ Access, Paradox, FoxPro, FileMaker, 4D sur
micro
▪ MySQL, MSQL, Postgres, InstantDB
freewares et sharewares

A.AZEROUAL 23
Tableur vs SGBD
A.AZEROUAL 25
A.AZEROUAL 26
A.AZEROUAL 27
A.AZEROUAL 28
A.AZEROUAL 29
A.AZEROUAL 30
▪ Dans une base de données, chaque entité est
représentée par une table.
▪ Une table est une collection de données relatives à
un sujet spécifique du monde réel. Ces données
sont organisées en colonnes et en lignes :
- Les colonnes, appelées souvent champs,
définissent la structure de la table.
- Les lignes, appelées souvent enregistrements,
constituent les données de la table.
A.AZEROUAL 31
▪ Chaque table contient un certain nombre de
champs appelés aussi attributs.
▪ Les champs représentent les caractéristiques
des éléments qu’on souhaite stocker dans la
table.
▪ Lors de la création d’un champ, on doit
spécifier son nom, son type et ses propriétés.

A.AZEROUAL 32
▪ Une clé primaire identifie de façon unique
chaque enregistrement de la table dont elle
en fait partie et améliore les performances du
serveur de bases de données.
▪ Dans la pratique, les SGBD présentent la clé
primaire d’une table de façon différente à
celle des autres champs.

A.AZEROUAL 33
Prenons le schéma de la base de données
≪GESTION DE NOTES≫ :

▪ STAGIAIRE (NumSTAGIAIRE, Nom, Prénom,


Date de naissance, Cycle, Niveau)
▪ MATIERE (CodeMATIERE, Libellé matière,
Coefficient)
▪ NOTE (NumSTAGIAIRE, CodeMATIERE,
Note)

A.AZEROUAL 34
Pour assurer la cohérence de cette base de données, on peut
appliquer les règles de gestion suivantes :
▪ Une note, dans une matière, n’est affectée qu’à un seul
stagiaire.
▪ un stagiaire ne peut avoir qu’une seule note pour une
matière.
▪ Un stagiaire peut avoir plusieurs notes.
▪ Une note est associée à une matière.
▪ Plusieurs notes peuvent être affectées à une matière pour
plusieurs stagiaires.
D’après ces règles de gestion, on remarque qu’une note est
identifiée par un stagiaire est une matière.
A.AZEROUAL 35
▪ Les relations d’une base de données représentent un
ensemble de règles ou de méthodes qui régissent les
données dans les tables.
▪ Une relation a pour principe la correspondance des
données des champs clés de deux tables, ces champs ont
généralement le même nom dans les deux tables.
▪ Dans la plupart des cas, un tel champ est la clé primaire
de l'une des tables, qui fournit un identificateur unique
pour chaque enregistrement, et est une clé étrangère dans
l'autre table.

A.AZEROUAL 36
▪ Une relation est un lien entre deux tables de
la base de données établi entre deux champs
en commun.
▪ L'intérêt pratique de relier des tables sur des
champs en commun est d’éviter la
redondance (duplication d’une même
information dans plusieurs tables).

A.AZEROUAL 37
▪ Relation un à un (1-1) : signifie qu'un enregistrement
de la première table ne peut correspondre qu’à un
seul enregistrement dans la deuxième table.
▪ Relation un à plusieurs (1-N) : signifie que chaque
enregistrement de la première table, contenant la clé
primaire, peut être associé à plusieurs
enregistrements de la deuxième table.
▪ Relation plusieurs à plusieurs (N-M) : signifie que
chaque enregistrement de la première table peut être
associé à plusieurs enregistrements de la deuxième
table et inversement
A.AZEROUAL 38

Vous aimerez peut-être aussi