100% ont trouvé ce document utile (1 vote)
90 vues19 pages

Introduction aux bases de données SGBD

C'est un manuel de stagiaire pour le module Access2010

Transféré par

nour derradji
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
90 vues19 pages

Introduction aux bases de données SGBD

C'est un manuel de stagiaire pour le module Access2010

Transféré par

nour derradji
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Chapitre 01 : introduction aux bases de données

Fiche de présentation du module Qualifiant MQ 8


Module : Exploitation d’ un système de gestion de bases de données
Code : MQ 8
Durée : 119 h
Objectif modulaire
Comportement attendu :
A l’issue de ce module, le stagiaire doit être capable d’utiliser un système de gestion de bases de
données.
Conditions de réalisation :
- Travail individuel
A l’aide de :
A partir de :
- Micro+assistant logiciel.
- Données.
Critères généraux de performance :
Bases de données et tables correctement crées.
Requête correctement formulée
Formulaire correctement crée.
Etat correctement crée.

Objectifs Critères de Eléments de contenus


intermédiaires performance

1
Chapitre 01 : introduction aux bases de données

Gérer des bases de Les requêtes sont Introduction aux bases de données
données correctes  Notions de base de données
Avec accès L’application est  Définition d’une Base de données
fonctionnelle  Base de données sur ordinateur
 Notions de SGBD
 Définition d’un SGBD
 SGBD Relationnel
 Access et les bases de données
 Démarche à suivre pour la conception
 D’une base de données
 Démarche à suivre pour la réalisation d’une
base de données
Présentation d’Access :
 Introduction Base de données Access
 Charger Microsoft Access
 Les éléments de la fenêtre Access
Manipuler les bases de données
 Ouvrir une base de données existante
 Ouvrir une base de données par le menu
fichier
 Créer une base de données avec l’assistant
 Compacter une base de données
Les Tables
 Définition d’une table
 Notion d’enregistrement
 Construction de table en mode création
 Les différentes opérations sur les tables
Les Relations
 Notion de relations
 Types de relations
 Création d’une relation
 Affichage d’une relation
 Retirer une table de la relation
 Supprimer une relation
Les Requêtes

2
Chapitre 01 : introduction aux bases de données

 Définition d’une requête


 Création d’une requête
1. requêtes mono table
2. requêtes multi table
Les formulaires
 Définition d’un formulaire
 Création d’un formulaire à l’aide de
l’assistant
Les Etats
 Définition d’un état
 Création d’un état à l’aide de l’assistant
 Tri et regroupement des enregistrements

3
Chapitre 01 : introduction aux bases de données

1. Introduction :
1. Avant d’utiliser Access 2010, assurons-nous de consolider nos
fondations en abordant la théorie générale de bases de données. Vous n’aurez
besoin d’entrer aucun des codes en exemple; ils ne servent qu’à des fins
d’illustration.
2. Objectif de cette leçon: Comprendre les concepts fondamentaux des
Bases de Données

1. 1 )-Introduction aux bases de données


1.1.1)- notion de bases de données :

1. . Une base de données consiste en un ensemble organisé de données destinées à


une ou plusieurs utilisations, généralement sous format numérique. - Wikipedia

Un Système de Gestion de Base de Données (SGBD) se compose d’un logiciel qui


exploite des bases de données, gère le stockage, l’accès, la sécurité, la
sauvegarde/restauration et autres fonctionnalités. – Wikipedia

Les bases de données du modèle "relationnel" sont les plus répandues (depuis le
milieu des années 80 environ), car elles conviennent bien à la majorité des besoins des
entreprises. Le SGBD qui gère une BDD relationnelle est appelé "SGBD relationnel",
ce qui est souvent abrégé en SGBDR.

D'autres modèles de bases de données ont été proposés : hiérarchique, en réseau,


orienté objet, relationnel objet. Aucun d'entre eux n'a pu détrôner le modèle
relationnel, ni se faire une place notable sur le marché (sauf le relationnel objet, prôné
par Oracle, qui connaît un certain développement).

Malgré sa généralité, le modèle relationnel ne convient pas à toutes les BDD


rencontrées en pratique. Il existe donc des SGBD spécialisés. Les deux exemples les
plus connus concernent la gestion des BDD bibliographiques (ou documentaires), et
celle des BDD géographiques gérées à l'aide d'un SIG (Système d'Information
Géographique).

1.1.2) –définition d’une base de données :

4
Chapitre 01 : introduction aux bases de données

Maitriser la technologie actuelle devient à maitriser le flux d'information


concernant cette
technologie. Or maitriser le flux d'information devient à avoir l'accès et la manipulation
efficace de ces informations.
Dans un premier temps, l'information été intégrée dans l'entité fichier. Cette entité
est un ensemble d'enregistrement contenant des objets de même nature, cependant:
 La croissance du volume d'informations
 La complexité de traitement sur le volume d'informations
 Le besoin des usagers d'informations de plus en plus fines (précis), ont rendu la
structure de fichier lourde, de ce fait, on a conçu la structure Base de données.
Une base de données (BD): est un ensemble de données structurées et organisée
permettant le stockage de grandes quantités d'informations afin d'en faciliter
l'exploitation
(ajout, mise à jour, recherche de données). En d'autre terme, est une entité dans laquelle
il e .
possible de stocker des données de façon structurée et avec le moins de redondance
possible.
Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs
différent
1.1.3) –base de données sur ordinateur :

Définition : Une base de données informatisée est un ensemble structuré de données


enregistrées sur des supports accessibles par l'ordinateur, représentant des informations
du monde réel et pouvant être interrogées et mises à jour par une communauté
d'utilisateurs.

Le résultat de la conception d'une base de données informatisée est une description des
données. Par description on entend définir les propriétés d'ensembles d'objets modélisés
dans la base de données et non pas d'objets particuliers. Les objets particuliers sont
créés par des programmes d'applications ou des langages de manipulation lors des
insertions et des mises à jour des données.

Cette description des données est réalisée en utilisant un modèle de données(1). Ce


dernier est un outil formel utilisé pour comprendre l'organisation logique des données.

5
Chapitre 01 : introduction aux bases de données

La gestion et l'accès à une base de données sont assurés par un ensemble de


programmes qui constituent le Système de gestion de base de données(SGBD). Nous y
reviendrons dans la section 1.2. Un SGBD est caractérisé par le modèle de description
des données qu'il supporte (hiérarchique, réseau, relationnel, objet : cf. section 1.1.2).
Les données sont décrites sous la forme de ce modèle, grâce à un Langage de
Description des Données (LDD). Cette description est appelée schéma.

Une fois la base de données spécifiée, on peut y insérer des données, les récupérer, les
modifier et les détruire. C'est ce qu'on appelle manipuler les données. Les données
peuvent être manipulées non seulement par un Langage spécifique de Manipulation des
Données (LMD), mais aussi par des langages de programmation classiques.

Donns

structure = Nm des
Table1
champs , avec types de
données , et leurs tailles
SGBDB

base de données
Création et manipulation
Table2
des tables à l’aide d’un
SGBD
Figure 1-schématisation d’une base de données sur ordinateur
Table3
1.1.4) –notion d’un SGBD :
afin de pouvoir contrôler les données ainsi que les utilisateurs, le
besoin d'un système de gestion s'est vite fait ressentir. La gestion de la base de données
se fait grâce à un système appelé SGBD(système de gestion de bases de données) ou en
anglais DBMS (Database management system). Le SGBD est un ensemble de services
(applications logicielles) permettant de gérer les bases de données, c'est-à-dire :

 permettre l'accès aux données de façon simple

 autoriser un accès aux informations à de multiples utilisateurs

 manipuler les données présentes dans la base de données (insertion, suppression,


modification)

6
Chapitre 01 : introduction aux bases de données

Figure 2 schématisations de SGBD

1.1.5) –définition d’un SGBD :

En informatique, un système de gestion de base de données (abr. SGBD) est un


logiciel système destiné à stocker et à partager des informations dans une base de
données, en garantissant la qualité, la pérennité et la confidentialité des informations,
tout en cachant la complexité des opérations.

Un SGBD (en anglais DBMS pour database management system) permet


d'inscrire, de retrouver, de modifier, de trier, de transformer ou d'imprimer les
informations de la base de données. Il permet d'effectuer des comptes rendus des
informations enregistrées et comporte des mécanismes pour assurer la cohérence des
informations, éviter des pertes d'informations dues à des pannes, assurer la
confidentialité et permettre son utilisation par d'autres logiciels1. Selon le modèle, le
SGBD peut comporter une simple interface graphique jusqu'à des langages de
programmation sophistiqués1.

Les systèmes de gestion de base de données sont des logiciels universels,


indépendants de l'usage qui est fait des bases de données2. Ils sont utilisés pour de
nombreuses applications informatiques, notamment les guichets automatiques
bancaires, les logiciels de réservation, les bibliothèques numériques, les logiciels
d'inventaire, les progiciels de gestion intégrés ou la plupart des blogs et sites web. Il
existe de nombreux systèmes de gestion de base de données. En 2008, Oracle détenait

7
Chapitre 01 : introduction aux bases de données

près de la moitié du marché des SGBD avec MySQL et Oracle Database. Vient ensuite
IBM avec près de 20 %, laissant peu de place pour les autres acteurs3.

Les SGBD sont souvent utilisés par d'autres logiciels ainsi que
les administrateurs ou les développeurs. Ils peuvent être sous forme de composant
logiciel, de serveur, de logiciel applicatif ou d'environnement de programmation.

En 2011, la majorité des SGBD du marché manipulent des bases de données


relationnelles

Exemples de SGBD

 Oracle est un SGBD relationnel et relationnel-objet très utilisé pour les


applications professionnelles.
 PostgreSQL est un SGBD relationnel puissant qui offre une alternative libre
(licence BSD) aux solutions commerciales comme Oracle ou IBM.
 Access est un SGBD relationnel Microsoft, qui offre une interface graphique
permettant de concevoir rapidement des applications de petite envergure ou
de réaliser des prototypes.
 MongoDb est un SGBD non-relationnel libre (licence Apache) orienté
document. Il permet de gérer facilement de très grandes quantités de
données - dans un format arborescent JSON - réparties sur de nombreux
ordinateurs
 1.1.6) –SGBD relationnel :
1.1.6.1- Introduction au modèle relationnel:
Le modèle relationnel a été formalisé par CODD en 1970.
Quelques exemples de réalisation en sont : DB2(IBM), INFORMIX,
INGRES, ORACLE. Dans ce modèle, les données sont stockées dans des
tables, sans préjuger de la façon dont les informations sont stockées dans
la machine. Un ensemble de données sera donc modélisé par un
ensemble de tables. Le succès du modèle relationnel auprès des
chercheurs, concepteurs et utilisateurs est dû à la puissance et à la
simplicité de ses concepts. En outre, contrairement à certains autres
modèles, il repose sur des bases théoriques solides, notamment la théorie
des ensembles et la logique mathématique (théorie des prédicats d'ordre
1). Les objectifs du modèle relationnel :

8
Chapitre 01 : introduction aux bases de données

· proposer des schémas de données faciles à utiliser,


· améliorer l'indépendance logique et physique,
· mettre à la disposition des utilisateurs des langages de haut
niveau pouvant éventuellement être utilisés par des non informaticiens,
· optimiser les accès à la base de données,
· améliorer l'intégrité et la confidentialité,
· fournir une approche méthodologique dans la construction des
schémas.

Un schéma de relation précise le nom de la relation ainsi que la liste des


attributs avec leurs domaines.

Exemple de relation avec son schéma

PERSONNE

N° Sécu Nom Prénom

354338532958234 Durand Caroline

354338532958235 Tableau 1 : schéma de relation


Dubois Jacques

On note 354338532958236 Dupont Lisa cette


relation 354338532958237 Edouard Rose-Marie de
schéma de la
façon suivante :

PERSONNE (N°Sécu : Entier, Nom : Chaîne, Prénom : Chaîne)

Définition : Une base de données relationnelle est constituée par l’ensemble des
nuplets des différentes relations du schéma relationnel.

En informatique, une base de données relationnelle est une base de données où


l'information est organisée dans des tableaux à deux dimensions appelés des relations
ou tables1, selon le modèle introduit par Edgar F. Codd en 1970. Selon ce modèle
relationnel, une base de données consiste en une ou plusieurs relations. Les lignes de
ces relations sont appelées des nuplets ou enregistrements. Les colonnes sont appelées
des attributs.

9
Chapitre 01 : introduction aux bases de données

Figure 3 :Table relationnel.

Cette relation R est représentée par une table de 3 colonnes (trois attributs) A1,
A2, A3 dont chaque ligne est caractérisée par différente valeurs dans les domaines A1,
A2, A3.Pour modéliser l’entité du monde réel « voiture » on prendra comme
constituants la marque, la couleur, la plaque d’immatriculation et la date de création :
voiture (marque, couleur, plaque-immatriculation, date-création). Les domaines
correspondant aux identifiants de colonnes peuvent être déterminés par les ensembles de
valeurs suivants :

marque : chaine de 1 à 50 caractères alphabétiques.

couleur : chaine de 1 à 30 caractères alphabétiques.

plaque-immatriculation : chaine de 1 à 10 caractères alphabétiques.

date-création : dates depuis le 1er janvier 1800 jusqu’au présent.

Exemple : soit la base relationnelle

VITICULTEUR (N°VITICULTEUR, VNOM, VPRENOM, VVILLE)

VIN (N°VIN, CRU, MILLESIME, N°VITICULTEUR, REGION)

COMMANDE (N°COMMANDE, N°CLIENT , N°VIN, CDATE, CQUANTITE)

CLIENT (N°CLIENT , CLNOM, CLPRENOM, CLVILLE)

LIVRAISON (N°COMMANDE, LDATE, LQUANTITE

1.1.6.2- les éléments composés de modèle relationnel :


Définition : Le degré d’une relation est son nombre d’attributs.

10
Chapitre 01 : introduction aux bases de données

Définition : Une occurrence, ou n-uplets ou tuples, est un élément de l’ensemble figuré


par une relation. Autrement dit, une occurrence est une ligne de la table qui représente
la relation.

Définition : La cardinalité d’une relation est son nombre d’occurrences.

Définition : Une clé candidate d’une relation est un ensemble minimal des attributs de
la relation dont les valeurs identifient à coup sûr une occurrence.

La valeur d’une clé candidate est donc distincte pour tous les tuples de la relation.
La notion de clé candidate est essentielle dans le modèle relationnel.

Règle : toute relation a au moins une clé candidate et peut en avoir plusieurs.

Ainsi, il ne peut jamais y avoir deux tuples identiques au sein d’une relation. Les clés
candidates d’une relation n’ont pas forcément le même nombre d’attributs. Une clé
candidate peut être formée d’un attribut arbitraire qui n’a d’autre objectif que de servir
de clé.

Définition : La clé primaire d’une relation est une de ses clés candidates. Pour signaler
la clé primaire, ses attributs sont généralement soulignés.

Définition : Une clé étrangère dans une relation est formée d’un ou plusieurs attributs
qui constituent une clé candidate dans une autre relation. Attention, une clé étrangère !=
clé candidate dans une relation.

1.1.6.3-Définition du SGBD relationnel:


Def1 : Un SGBD (Système de Gestion de Bases de Données) est un logiciel qui stocke
des données de façon organisées et cohérentes. Un SGBDR (Système de Gestion de
Bases de Données Relationnelles) est le type particulier de SGBD.
Les SGBDRs sont généralement des serveurs auxquels des clients se connectent, ils
doivent supporter plusieurs connections simultanées. Les clients dialoguent alors avec
le serveur pour lire ou écrire des donnés dans la base.
Def2 : Un SGBDR (système de gestion de base de données relationnelle) est tout
simplement un SGBD, qui en plus gère les relations, c'est-à-dire qu'on peut définir des
contraintes qui garantissent l'intégrité référentielle et fonctionnelle des données.(
http://www.finalclap.com)

11
Chapitre 01 : introduction aux bases de données

1.1.7) –Access et les bases de données :

Parfois, vous avez besoin d’une base de données relationnelle pour effectuer le
suivi d’informations de ce type : une base de données relationnelle est un magasin de
données subdivisé en collections de données (appelées tables) qui permettent d’éliminer
les redondances et qui sont reliées en fonction de bribes d’informations communes
(appelées champs). Par exemple, une base de données relationnelle de planification
d’événement peut contenir une table décrivant les clients, une table décrivant les
fournisseurs et une table décrivant les événements. La table décrivant les événements
peut contenir un champ permettant de la lier à la table des clients, ainsi qu’un champ
permettant de la lier à la table des fournisseurs. Ainsi, si le numéro de téléphone d’un
fournisseur change, cette information peut être modifiée une seule fois dans la table des
fournisseurs, ce qui évite d’effectuer cette opération dans chaque événement impliquant
le fournisseur.

Access est un outil grâce auquel vous pouvez développer rapidement et


facilement des applications de bases de données relationnelles qui facilitent la gestion
des informations. Vous pouvez créer une base de données pour effectuer le suivi de
pratiquement n’importe quel type d’informations, telles qu’un inventaire, des contacts
professionnels ou des processus d’entreprise. De fait, Access comprend des modèles
que vous pouvez utiliser directement pour le suivi d’un large éventail d’informations,
même si vous êtes débutant.

Une base de données Access comporte en plus des données, plusieurs objets qui permettre
la gestion de ces données, ce sont les tables, les requêtes, les formulaires, les états
macros et les modules. Voici une brève explication de ces objets d'Access
Table Une table comprend la structure de la liste des champs ainsi que les
données utiles pour vos besoins.
Requête Une requête permet de rechercher l’information désirée selon vos critères.
Vous pouvez aussi créer des requêtes qui affichent une synthèse de vos
données. Elle peut aussi aider à gérer les données en modifiant ou en
supprimant celles-ci, encore une fois, selon les critères de votre choix.
Pour terminer, vous pouvez aussi créer de nouvelles tables qui combinent
les données des tables ou des requêtes pour répondre à vos besoins.
Formulaire Un formulaire permet d’afficher l’information provenant d’une ou
plusieurs tables ou requêtes d’une façon pratique et utile pour l’utilisateur.
État Un état permet de présenter sur papier un rapport sommaire ou détaillé
des informations que vous désirez.
Macro Une « macro », pour macro-commande, permet de développer des

12
Chapitre 01 : introduction aux bases de données

routines pour automatiser certaines tâches.


Module Un module est un bloc de lignes d’instructions qui permet de convertir
une base de données en un système complet.

Pages: Objet permettant de partager les données sur le web sous - HTML.

1.1.8) –Démarche à suivre pour la conception d’une base de données :


- Le processus de conception

Comment construire un schéma conceptuel

La construction d’un schéma conceptuel peut se réaliser de la manière suivante :

1. Déterminer la liste des entités.

2. Pour chaque entité :

a) établir la liste de ses attributs ;

b) parmi ceux-ci, déterminer un identifiant.

3. Déterminer les relations entre les entités.

4. Pour chaque relation :

a) dresser la liste des attributs propres à la relation ;

b) vérifier la dimension (binaire, ternaire, etc.) ;

c) définir les cardinalités.

5. Vérifier le schéma obtenu, notamment :

a) supprimer les transitivités ;

b) s’assurer que le schéma est connexe ;

c) s’assurer qu’il répons aux demandes.

6. Valider avec les utilisateurs.

13
Chapitre 01 : introduction aux bases de données

Pour créer et gérer une base de données, il faut disposer d'un SGBD
suivre les démarches suivantes:
1.1 - Recenser la liste
Création des des une
tables: données
base àdepartir des besoins
données du système
est composée généralement de
Utilisateurs future de la base de données.
plusieurs De ce fait en doit créer ces tables. La création de ces tables passe par
2. deux
Identifier
étapes:les synonymes afin de les éliminer
3. Regrouper
Création les données
de la structure: épuréestous
déterminer danslesdes groupes
champs, et donner
leurs à chaque
types et tailles, un nom
4. Définir
d'autres un identifiant pour chaque groupe et cela comme suit:
paramètres.
Vérifier si l'une
• :. Saisie des données
des données: duque
celles groupe
doit peut jouerlaletable.
contenir rôle d'identifiant
Permet d'identifier
b)- Définition desde manière
liaisons univoque les
(Relations): chaque enregistrement.
tables d'une base de données relationnels
Sidoivent
elle existe,
être déclarer
reliées entrela comme
eux et identifiant
ce pour unedumeilleure
groupe; exploitation des données
Sinon, ajouterleune
minimisant autre de
nombre données
saisies.qui fera l'objet d'identifiant
c)- Interrogation de la base de données: interroger une base de données sert à no –
des informations sur les données qu'on traite. Pour cela il est judicieux d'avoir de r
d)- Etablissement des états à imprimer: afin d'imprimer le résultat d'une requête.
Données d'une table, Access vous fournit un objet qui vous servira de créer des états
– que vous Souhaitez.

Remarque: l'identifiant est appelé clé primaire


Exemple :

1.1.9) –Démarche à suivre pour la réalisation d’une base


de données

14
Chapitre 01 : introduction aux bases de données

I. Niveau conceptuel : représente le contenu de la base en termes conceptuels,


indépendamment de toute considération informatique.

II. Niveau logique relationnelle : résulte de la traduction du schéma conceptuel


en un schéma propre à un type de BD.

III. Niveau physique : est utilisé pour décrire les méthodes d’organisation et
d’accès aux données de la base.

I.

15
Chapitre 01 : introduction aux bases de données

2. Attributs : caractéristiques ou propriétés des entités.

Un attribut peut être obligatoire ou facultatif et avoir un domaine de valeurs.

Figure N° 2 : LES ATTRIBUTS

16
Chapitre 01 : introduction aux bases de données

Figure N° 6 : CARDINALITES MINIMALES ET MAXIMALES

Figure N° 7: LES IDENTIFIANTS

17
Chapitre 01 : introduction aux bases de données

Exercice d’application
Exercice 1 :
Mettre dans l'ordre les étapes de conception suivantes

Élaboration du modèle Modélisation Création du code Analyse de la


logique en relationnel conceptuelle en SQL pour un situation existante
UML ou E-A SGBDR et des besoins

Exercice 2 :

1. Que signifie SGBD ?


système de gestion de bande dessinée
système de gestion de base de donnée
système de gestion de bilan décisionnel
système de gestion de bricolage divers

18
Chapitre 01 : introduction aux bases de données

2. Parmi ces différentes fonctionnalités, une seule n’est pas du


domaine des SGBD
l'ajout de données
la prévision de données
la recherche des données
la mise à jour des données
1.

19

Vous aimerez peut-être aussi