Vous êtes sur la page 1sur 52

CHAPITRE 01

INTRODUCTION AU BASE DE DONNÉES


CONTENU DU CHAPITRE 01

• Qu'est-ce qu'une base de données ?


• Pourquoi utiliser une bases de données ?
• Définitions et objectifs d'un SGBD.
• Niveaux d'abstraction des données.
• Méthodes de modélisation d’une BD.
• Modèles de structuration des données.
• Structure globale d'un Système de Gestion de Base de Données.
QU'EST-CE QU'UNE BASE DE DONNÉES ?

Définition 1:
• une base de données (son abréviation est BD, en anglais DB) est une entité
dans laquelle il est 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érents. Ainsi, la
notion de base de données est généralement couplée à celle de réseau, afin
de pouvoir mettre en commun ces informations, d'où le nom de base.
• On parle généralement de système d'information pour désigner toute la
structure regroupant les moyens mis en place pour pouvoir partager des
données.
QU'EST-CE QU'UNE BASE DE DONNÉES ?

Définition 2:
• Une base de données est une collection de données stockées dans des fichiers et accessibles à la
demande pour plusieurs utilisateurs et des besoins divers.
• Ces données représentent des informations servant aux activités et au management d'une entreprise.
L'utilisateur dispose de moyens très élaborés pour effectuer un large éventail d'opérations :
• Créations de nouveaux fichiers,
• Consultation, ajout, modification ou suppression de données,
• Calculs et éditions de résultats.
• etc..
POURQUOI UTILISER UNE BASES DE DONNÉES?

• Une entreprise doit conserver un volume élevé d’information:


• noms, adresses, salaire, adresse des fournisseurs, quantités, prix des items, bilan financier, etc.

• Ces informations se retrouvent dans différents systèmes de traitement de fichiers.


• Système de gestion des stocks, système de facturation, système de préparation de paie, programme de
gestion de personnel, etc.
QU'EST-CE QU'UNE BASE DE DONNÉES ?

Exemple: Soit le fichier concernant les employés d'une organisation

EMPLOYES
-------------------------------------------------------------------------------------------------
NUM NOM PRENOM SALAIRE SERVICE
------------------------------------------------------------------------------------------------
E01 benali ali 5500 personnel
e04 benamine amine 6000 personnel
e02 benhlima halima 5700 clients
E10 bennani anis 7000 fournisseurs
e23 benahmed ahmed 8500 clients
E24 bensaid saida 6600 personnel
E08 benazi aziz 7000 fournisseurs
e06 bendaoud daoud 7000 clients
e20 bennouna anas 5400 clients
e14 benkacem kacem 7800 direction
QU'EST-CE QU'UNE BASE DE DONNÉES ?

SGBD

Demande (2) Demande (1)

Réponse (3) Réponse (4)


BD

Application Utilisateur

Système de gestion de base de données

Schéma de Principe d'une BD


POURQUOI UTILISER UNE BASES DE DONNÉES?

• La démarche classique consiste à réaliser un système d’information classique pour les


différents types d'information.
o Un système d’information de l’entreprise est un exemple.

• Dans un système d'information classique d'une grande entreprise, on trouve


généralement :
o Un ERP - Enterprise Resource Planning (en français : PGI pour progiciel de gestion intégré) - qui
intègre tous les systèmes informatisés permettant d'aider le travail dans l'entreprise.
o Des systèmes appelés spécifiques (non standards, développés sur mesure, que l'on ne trouve pas
sur le marché,...), où l'on trouvera l’applications dans les domaines de la facturation, de l'aide à la
production, …,etc.
POURQUOI UTILISER UNE BASES DE DONNÉES?

• Pour obtenir une information, l’employé doit:


o Déterminer le système à consulter.
o Trouver la bonne personne concernée.
 Perte de temps.

• De plus, certaines informations sont souvent conservées en plusieurs endroits.


o Duplication de données.
o Gaspillage au niveau du volume de fichiers.
POURQUOI UTILISER UNE BASES DE DONNÉES?

• Principaux problèmes de ce système: • Avec le temps, il y aura….


o Redondance de certaines informations. o Accroissement inutile de l'ensemble des fichiers,
o Ne peut répondre rapidement aux de la taille des fichiers, des temps d’accès.
demandes d’information provenant de o Code développé par différents programmeurs et
fichiers multiples. écrits dans différents langages.
o Coûts élevés pour les modifications o Formats de fichiers différents
(plusieurs systèmes). o Inconsistance des données
o Lourd à supporter
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
1) Redondance et inconsistance des données
• Informations identiques répliquées dans plusieurs fichiers.
• Ex: Dans une institution financière, l’adresse et téléphone d'un employé est
enregistrer à la fois dans un fichier du système de paie et dans le fichier de gestion du
personnel
• Accroissement inutile de la taille des fichiers et le temps d'accès aux données.
• Risque d'inconsistance des données si le changement d’adresse ne s’effectue pas dans les
deux fichiers.
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
2) Difficulté d'accès aux données
• Il faut un programme spécifique pour toute nouvelle demande d'information.
o Ex : Estimation pour l’augmentation de 10% sur le prix des items vendus du mois dernier.

• Le temps d'accès à une requête non prévue peut être très long.
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
3) Isolement des données
• Les données sont stockées sous différents formats.
o Ex: Numéro de produit
 type caractère dans un fichier
 type entier dans un autre fichier.
• Grande difficulté d'écrire un programme d'accès général à toute l'information..
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
4) Multiplicité des remises à jour
• Les traitements concurrents peuvent générer des erreurs.
o Ex: Mises à jour d'un compte en même temps
Pour un solde de 400 $ , on effectuer deux transactions T1 et T2
T1: dépôt de 300 $ T2: retrait de 500 $
 si T1 avant T2 : 400$, 700$, 200$ OK
 si T2 avant T1 : 400$, -100$, 200$ ERREUR !!!
• Nécessite un programme superviseur pour gérer les transactions: Difficile, voir impossible.
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
5) La sécurité
• La sécurité des données et les accès non-autorisés ne sont pas garanties.
o Ex: Le personnel ne devrait pas avoir accès au programme de paie.

6) Intégrité des données


• difficulté d'imposer des contraintes
o Ex : Le solde ne doit jamais être inférieur à 0.
POURQUOI UTILISER UNE BASES DE DONNÉES?

• Solution : une banque de données commune, entièrement centralisée.


• Base de données: Idéalement, il devrait y avoir...
• Un seul exemplaire de chaque élément de données
• Tous les utilisateurs ont accès aux données en ne communiquant qu’avec la base (sans
intermédiaire).
• Mesures de protection (sécurité) pour l’information confidentielle
• La complexité du stockage ne doit pas être apparente à l’utilisateur.

Les SGBD ont été créés pour résoudre tous ces problèmes !!!
Système de Gestion de Bases de Données
(SGBD)
DÉFINITIONS D'UN SGBD

• Le SGBD, Système de Gestion de Bases de Données, est un logiciel servant à stocker, à manipuler ou
gérer, et à partager des informations dans une base de données, en garantissant la qualité, la pérennité
(continuité) et la confidentialité des informations, tout en cachant la complexité des opérations. .
• Ainsi, il permet de:
Créer.
Mettre à jour.
Interroger.
Visualiser.
Administrer … une base de données
OBJECTIFS D'UN SGBD

 Masquer les aspects de stockage.


• Indépendance logique  Assurer le sécurité des données.
• Indépendance physique  Éviter les conflits lors d’exploitation partagée.
 Gérer efficacement les données. • Plusieurs utilisateur/logiciels peuvent accéder
simultanément aux données.
• Offrir un stockage de données efficace par rapport à un
• Des outils pour éviter les éventuels conflits de
enregistrement conventionnel dans des fichiers.
modification
 Optimiser les traitements de données.
• Faciliter l'extraction et l'ajout données.
• Obtenir et de modifier rapidement des données.
• Garantie l'absence de plusieurs copies de la même donnée
(redondance).
• La vérifications des données pour assurer que les données
introduites soient correctes (intervalle admis, format correct)
LES FONCTIONS D'UN SGBD

1. Les fonctions d’un SGBD permettent d'enregistrer des données, rechercher, modifier, et de créer
automatiquement des comptes rendus du contenu de la base de données, spécifier les types de données, la
structure des données, ainsi que des règles de cohérence ou d’intégrité (Ex: l'absence de redondance,
unicité de clé, …, etc.).
LES FONCTIONS D'UN SGBD

2. Les contraintes d'intégrité sont des règles sémantiques permettent de garantir la cohérence des données
lors des mises à jour de la base. Ces règles peuvent être déclarées explicitement et mémorisées dans la base
de données, ou plus discrètement implicitement.
• Une contrainte d'intégrité peut spécifier l'égalité de deux données ; par exemple, on a une table Client et
une table Commande. Dans la table Commande, on a une colonne qui contient une référence au client.

Commande

Client
LES FONCTIONS D'UN SGBD

3. Un SGBD est équipé par des mécanismes qui effectuent des vérification. d'assurer la réussite des
transactions, éviter des problèmes dus aux accès concurrents et assurer la sécurité des données.
• Les transactions sont des groupes des opérations unitaires qui transforme le contenu de la BD d'un état
cohérent A vers un état cohérent B. À la fin de chaque transaction, ou plus après chaque mise à jour, il est
nécessaire de contrôler qu'aucune règle d'intégrité n'est violée. En cas de panne survenue durant des
opérations de modification de la BD, le SGBD remet la BD dans l'état ou elle était au début de la
transaction (état A).
• La concurrence comme la manipulation simultané d’un BD par plusieurs personnes, et cela n'aboutisse
pas à des incohérences. Ex: logiciel de réservation, le SGBD vérifie que chaque place est réservée au
maximum par une personne, même si des réservations sont effectuées simultanément.
• La sécurité afin interdire l'accès à des données par des listes de contrôle d'accès
LES FONCTIONS D'UN SGBD

4. Les caractéristiques des données enregistrées dans la base de données, ainsi que les relations, les règles de
cohérence et les listes de contrôle d'accès sont enregistrées dans un catalogue qui se trouve à l'intérieur de
la base de données et manipulé par le SGBD.
5. Ces fonctions peuvent être exprimées sous forme de requêtes (anglais query) dans un langage informatique
de manipulation et de communication de données reconnu par le SGBD ; SQL (Structured Query
Language), dbase et Dataflex sont des exemples.
HISTORIQUE DES SGBD

Années 60 Systèmes de gestion de fichiers plus ou moins sophistiqués, reliés par des pointeurs.
• programmes de la conquête spatiale (APOLLO)
Systèmes de gestion de base de données réseaux (travaux de CODASYL) et hiérarchiques proches
des systèmes de gestion de fichiers.
• TOTAL, IDMS, IDS.2 et IMS.2, etc.
Années 70 Codd, mathématicien et chercheur chez IBM, propose le modèle relationnel (basé sur le
concept de Relation de la théorie des ensembles)
Codd définit l’Algèbre Relationnelle (base du SQL)
Années 80 Systèmes de gestion de base de données relationnels
• SGBD commercialisés à partir de 1980 ; ORACLE, SYSBASE, DB2, etc..
HISTORIQUE DES SGBD

Années 90 Les systèmes de gestion de base de données relationnels dominent le marché.


• Extension du relationnel (Oracle 8, DB2 Universal Database, etc.)
Début des systèmes de gestion de bases de données orientés objet.
• ObjectStore, GemStone, O2, etc

4ème génération: Internet, les informations non structurées, le multimédia, etc…


L'ARCHITECTURE ANSI/SPARC

C’est un standard pour tout SGBD, proposer par Charles Schéma Schéma … Schéma
externe externe externe
Bachman vers1965, définit des niveaux d'abstraction pour un
système de gestion de BD:
Schéma
• Niveau externe : il définit les vues des utilisateurs conceptuel
• Niveau conceptuel : appelé aussi MCD (modèle conceptuel
des données) ou MLD (modèle logique des données). Il Schéma
définit l'arrangement des informations au sein de la BD interne

• Niveau interne (ou physique) : il définit la façon selon


laquelle sont stockées les données et les méthodes pour y
accéder
NIVEAUX D'ABSTRACTION DES DONNÉES

Niveau externe: Niveau logique (conceptuel): Niveau physique (interne):

• Présente les données • Données considérées de façon sémantique. • Mode d'inscription sur le
sous plusieurs vues. i.e. les entités et les relations qui les relient. support physique (disque)

• Décrit des contenus • C'est le niveau qui permet de décrire toute la BD: • Structuration décrite de
façon très détaillée.
spécifiques de la BD Les entités, Les types de données, les
qui peuvent être des relations, les opérations des usagers, les • Chemins d’accès pour la
structures complexes. contraintes BD

• Utilise des structures relativement simples qui


sont très complexes au niveau physique.
NIVEAU EXTERNE : EXEMPLE

• Niveau externe ou schéma externe :


niveau de l’utilisateur : la fa ̧con dont l’utilisateur
voit la partie dela BD qui l’intéresse
·
• une vue externe : collection d’occurrences
d’enregistrements.
• schéma externe : définition de divers types
d’enregistrements externes
• chaque utilisateur dispose d’un langage :
• programmeurs d’application : JAVA, C++,
PL/1, ...utilisateur final :
• langage de requêtes : SQL, MySQL, ...
NIVEAU LOGIQUE (CONCEPTUEL) : EXEMPLE

 Exemple : institut de formation permanente

Schéma conceptuel : entité-association Schéma Logique : Relationnel, objets,…,etc.


· ·.
Schéma Logique (SL) relationnel : 4 Relations
• étudiant : nom, prénom, date_de_naissance, no_étudiant
• Étudiant = nom de la relation
• nom, prénom, date_de_naissance, nétudiant = noms
d’attributs
• enseignant :nom, prénom, statut, no_compte_bancaire
• cours :nomC, cycle, nom_enseignant
• inscription :noétudiant, nomC, note1, note2

On ne pas confondre schéma logique et conceptuel !


Modèles de structuration des données
MODÈLES DE STRUCTURATION DES DONNÉES

 À quoi sert la modélisation? Rép:


Abstraire la réalité pour mieux comprendre le système à réaliser / réaliser afin de maîtriser leurs
complexité.
·
 Exemple: BD d’un éditeur (titre, année d’édition, nom·auteur)
.

• Problèmes lors d’une insertion:


• Un livre peut être représenté plusieurs fois de manière • Problèmes lors d’une destruction:
différentes (ex: plusieurs dates d’édition). • Supprimer un livre qui a été édité 2
• Problèmes lors d’une modification: fois.
• Changement du nom d’auteur pour un livre. • On peut oublier de détruire la
• Doit-on faire le changement pour les autres livres du même deuxième édition
auteur?
PROCESSUS DE MODÉLISATION D’UNE BD

 1ère étape : Collection des besoins et


Mini-monde
analyse: Implémentation du
Collection des besoins des utilisateurs. modèle
o Spécifiques
Collection des Schéma conceptuel
o Détaillés besoins et analyse (Modèle spécifique à
o Complets un SGBD)
 Analyse du problème: Besoin de la BD
o On se questionne sur quelles Conception physique
informations nous voulons stocker? Modèle conceptuel

Schéma physique
Schéma conceptuel (Pour le même SGBD)
PROCESSUS DE MODÉLISATION D’UNE BD

 2ième étape : Modèle Conceptuel


Mini-monde
 Création du schéma conceptuel basé sur le
Implémentation du
modèle Entité-Relation. modèle
 Description concise des besoins des
utilisateurs : Collection des Schéma conceptuel
o des types de données. besoins et analyse (Modèle spécifique à
o des relations. un SGBD)
o des contraintes. Besoin de la BD

 Facile à comprendre de l'utilisateur. Conception physique


 Aucune implantation. Il est seulement une Modèle conceptuel
représentation graphique. Schéma physique
Schéma conceptuel (Pour le même SGBD)
PROCESSUS DE MODÉLISATION D’UNE BD

 3ième étape : Implantation du modèle


Mini-monde
 Déterminer la structure de la BD:
Implémentation du
o relationnelle. modèle
o réseau.
o hiérarchique. Collection des Schéma conceptuel
besoins et analyse (Modèle spécifique à
• Transformation du schéma conceptuel du modèle un SGBD)
de données haut niveau au modèle Besoin de la BD
d'implémentation de données. Conception physique
Modèle conceptuel

Schéma physique
Schéma conceptuel (Pour le même SGBD)
PROCESSUS DE MODÉLISATION D’UNE BD

 4ième étape : Conception physique


Mini-monde
 Spécification des structures de stockage
Implémentation du
interne et de l'organisation des fichiers de la modèle
BD.
Collection des Schéma conceptuel
besoins et analyse (Modèle spécifique à
un SGBD)
Besoin de la BD
Conception physique
Modèle conceptuel

Schéma physique
Schéma conceptuel (Pour le même SGBD)
TYPES DE MODÈLES DE BASES DE DONNÉES

• Qu'est-ce qu'un modèle de base de données ?

• Un modèle de base de données illustre la structure logique d'une base de données, y compris les relations et
·les contraintes qui déterminent comment les données peuvent être· stockées
. et accessibles.
• Les modèles de base de données individuels sont conçus en fonction des règles et concepts du modèle de
données plus général adopté par les concepteurs.
• La plupart des modèles de données peuvent être représentés par un diagramme de base de données.
TYPES DE MODÈLES DE BASES DE DONNÉES

Il existe de nombreux types de modèles de bases de données. Parmi les plus courants :
• Modèle de base de données hiérarchique
• Modèle relationnel
· ·.
• Modèle réseau
• Modèle de base de données orientée objet
• Modèle entité-association
• ….
MODÈLE RELATIONNEL

• Ce modèle trie les données comme suite :


• Des tables, que l'on appelle aussi des relations, dont chacune se compose de colonnes et
de lignes.
• · Chaque colonne contient un attribut de l'entité (prix, code postal, date de naissance, etc.).
·.
• L'ensemble des attributs d'une relation est appelé domaine.
• La clé primaire est constituée par un attribut spécifique ou une combinaison d'attributs.
• On peut y faire référence dans d'autres tables : elle est alors appelée clé étrangère.
Chaque ligne, également appelée tuple, comprend des données sur une instance
spécifique de l'entité.

• Le modèle tient également compte des types de relations entre ces tables,
notamment les relations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs.
MODÈLE HIÉRARCHIQUE

• Est un modèle logique orienté enregistrement.


SERVICE
• Le plus courant SGBD: IMS de IBM. NomService Responsable
a) Schéma hiérarchique:
· PIECE ·. EMPLOYE
• Les données sont représentées par des types
enregistrements R1, R2, ... Rn. Ex., le type service, le NUMPIE DESIGNATION NUEMP NOM SALAIRE
type fournisseur, etc. qui sont des collections de
champs (attributs). FOURNISSEUR
NUMFOUR ADRESSE
• Les enregistrements sont associés par des relations qui sont
un ensemble des liens Lij (1 ≤ i ≤ n, 1 ≤ j ≤n). Ex. les
Exemple de diagramme hiérarchique complet
pièces sont approvisionnées par un fournisseur .
• Les liens associent que 2 enregistrements à la fois.
MODÈLE HIÉRARCHIQUE

• 4 règles : SERVICE
R1 : Il existe au plus un lien Lij entre deux types NomService Responsable
d'enregistrements Ri et Rj.
· R2 : Aucun lien Lii n'est possible pour tout i. PIECE ·. EMPLOYE
R3 : Chaque lien Lij correspond à une association NUMPIE DESIGNATION NUEMP NOM SALAIRE
1-N (parent – enfant).
FOURNISSEUR
R4 : Le graphe structurel est un arbre ordonné
appelé schéma hiérarchique (un type racine et NUMFOUR ADRESSE

des types dépendants).


Exemple de diagramme hiérarchique complet
MODÈLE HIÉRARCHIQUE

Définitions :
• Schéma de base de données hiérarchique : un ou plusieurs schémas hiérarchiques
• Schéma hiérarchique : un ensemble d’occurrences hiérarchiques
• Occurrence hiérarchique : un arbre
• Forêt des occurrences : juxtaposition des occurrences hiérarchiques

S1 S2 S3

P1 P2 E1 E2 P2 E3 E4

F1 F2 F3 F2 F2 F3 F4

Forêt d’occurrences hiérarchiques pour le diagramme hiérarchique précédent


MODÈLE HIÉRARCHIQUE

b) Représentation des associations 1-N avec sans attribut :


• Exemple : Association FOURNISSEURS-PIECES indiquant les pièces approvisionnées par un fournisseur.

Fournisseur Approvisionner Pièce


NumFour NumPiece
1-1
NomFour 1-N Designation
Adresse

FOURNISSEUR
NUMFOUR ADRESSE

PIECE
NUMPIE DESIGNATION
MODÈLE HIÉRARCHIQUE

b) Représentation des associations 1-N avec sans attribut :

F74690 Alger F54678 Oran F44100 Tébessa F44100 Annaba

P10056 Guide P20235 Boulons P30046 Plaques

P46180 Tendeur P30459 Joins


MODÈLE HIÉRARCHIQUE

c) Représentation des associations 1-N avec un attribut :


• Exemple : Association FOURNISSEURS-PIECES indiquant les pièces approvisionnées par un fournisseur.

Fournisseur Approvisionner Pièce


NumFour Date NumPiece
1-1
NomFour 1-N Designation
Adresse
FOURNISSEUR
NUMFOUR ADRESSE

Date

PIECE
NUMPIE DESIGNATION
MODÈLE HIÉRARCHIQUE

c) Représentation des associations 1-N avec un attribut :

F74690 Alger F54678 Oran F44100 Tébessa F44100 Annaba

10 Janvier 2020 12 Janvier 2020 17 février 2020


28 janvier 2020 01 février 2020
P10056 Guide P20235 Boulons P30046 Plaques

P46180 Tendeur P30459 Joins


MODÈLE HIÉRARCHIQUE

d) Représentation des associations M-N à l’aide d’un schéma hiérarchique :


• Exemple : Association FOURNISSEURS-PIECES indiquant les pièces approvisionnées par un fournisseur et les
fournisseurs qui approvisionnent une pièce.
Fournisseur Pièce
M-N M-N
NumFour NumPiece
NomFour approvisionner Designation
Adresse

PIECE FOURNISSEUR
Deux NUMPIE DESIGNATION NUMFOUR ADRESSE
représentations
d’une association M- FOURNISSEUR PIECE
N NUMFOUR ADRESSE NUMPIE DESIGNATION

Arbre (a) Arbre (b)


MODÈLE HIÉRARCHIQUE

d) Représentation des associations M-N à l’aide d’un schéma hiérarchique :


La 1er représentations d’une
association M-N

P10056 Guide P20235 Boulons P30046 Plaques

F74690 Alger F54678 Oran F44100 Tébessa F44100 Tébessa F44100 Annaba

Arbre (a)
MODÈLE HIÉRARCHIQUE

d) Représentation des associations M-N à l’aide d’un schéma hiérarchique :


La 2éme représentations d’une
association M-N

F74690 Alger F54678 Oran F44100 Tébessa F44100 Annaba

P10056 Guide P20235 Boulons

P20235 Boulons P30046 Plaques

P30046 Plaques

Arbre (b)
MODÈLE HIÉRARCHIQUE

e. Enregistrements virtuels
Dans l’exemple de représentation des associations M-N (pages 46-47-48), nous remarquons le
dédoublement de l'information dans les deux arbres. Donc, la structure hiérarchique comporte un problème
important de redondance inhérent à sa structure.
• Dans l’arbre (a), le fournisseur (F44100,Tébessa) est répété.
• Dans l'arbre (b), se sont les pièces (P20235, Boulons) et (P30046,Plaques) sont répétés.
• De plus, dans les deux arbres, nous retrouvons la même information.
• Cette redondance apporte les inconvénients suivants:
• L’inconsistance des données à long terme
• La perte d'espace
• La solution : L’utilisation des enregistrements virtuels.
ENREGISTREMENTS VIRTUELS

e. Enregistrements virtuels (EXEMPLE):


PIECE FOURNISSEUR
NUMPIE DESIGNATION NUMFOUR ADRESSE

FOURNISSEUR virtuel PIECE virtuel

• Notez que la structure obtenue par


l’utilisation des enregistrements virtuels est
très proche du modèle réseau.
MODÈLE RÉSEAU

• Est un modèle logique orienté enregistrement.


• Avantages :
• · Évite les répétitions des données, seuls les pointeurs le sont;
• Diversifie l'accès à un groupe de données.
·.
• Désavantage:
• Structure très complexe à définir.
• Peut causer des problèmes sérieux si une donnée a été oubliée lors de la définition du
problème...
MODÈLE RÉSEAU

• Exemple: La structure réseau des


entités Fournisseurs et Pièces

Vous aimerez peut-être aussi