Académique Documents
Professionnel Documents
Culture Documents
1-3
Types de modèle de base de données
Introduction Types de
Introduction modèle de Exigences
aux bases de métier
au cours base de
données
données
DFo 1-3
3
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Objectifs
Voici les objectifs de cette leçon :
• Décrire le processus de développement d'une base
de données
• Expliquer les types de modèle de base de données
courants :
– Modèle de type fichier plat
– Modèle hiérarchique
– Modèle réseau
– Modèle orienté objet
– Modèle relationnel
DFo 1-3
4
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Processus de développement d'une base
de données
Informations métier requises
Modélisation conceptuelle
Stratégie et analyse des données
Conception de la base de
Conception
données
Création de la base de
Création données
Base de
données
DFo 1-3
5
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Scénario : Types de modèle de base de
données
Modèle de type
?? plat
fichier ??
??
Modèle relationnel
?? ??
Modèle réseau
Modèle hiérarchique
Modèle orienté objet
DFo 1-3
6
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Modèle de type fichier plat
DFo 1-3
7
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Exemple de modèle de type fichier
plat
• Les livres ainsi que leurs auteurs sont stockés
dans cette table unique, provoquant la répétition
des valeurs de données.
AUTHOR_ID AUTHOR_NAME TITLE
Oliver Goldsmith
Record 4 AD0003 The Deserted Village
DFo 1-3
8
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Modèle hiérarchique
• Dans un modèle hiérarchique, les données sont
organisées selon une structure en arborescence.
• Elles sont stockées sous forme d'enregistrements
reliés les uns aux autres par des liens.
• Les enregistrements sont des ensembles de champs.
• Un enregistrement dans un modèle de base de
données hiérarchique correspond à une ligne dans un
modèle de base de données relationnelle.
DFo 1-3
9
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Exemple de modèle hiérarchique
• Les données sont organisées en une structure
arborescente et stockées sous forme
d'enregistrements reliés entre eux par des
liens.
Membres
DFo 1-3
10
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Modèle réseau
ID de lieu Adresse de
lieu
ID de la Etat Ville
banque ID de lieu Adresse de
lieu
Informations sur différentes banques d'une
ville
DFo 1-3
11
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Exemple de modèle réseau
BNK001
• Oliver Blake
Oliver Blake
détient des
BNK005
comptes dans
deux banques,
Leo Smith BNK007 BNK001 et
BNK005.
BNK009
• Leo Smith détient
des comptes dans
trois banques,
BNK005, BNK007
et BNK009.
DFo 1-3
12
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Modèle orienté objet
• Les entités sont modélisées en tant qu'objets.
• Chaque objet a un état (ensemble des valeurs des
attributs de l'objet) et un comportement (ensemble
des méthodes qui agissent sur l'état de l'objet).
• La relation entre les objets se fait par le partage
d'accès.
• Un objet doit appartenir à une seule classe en tant
qu'instance de cette classe.
• Vous pouvez dériver une nouvelle classe (sous-classe)
d'une classe existante (superclasse).
DFo 1-3
13
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Exemple de modèle orienté objet
class Employee Employee
new Employee() id = 215 63 2179
Attributes lastName = Smith
private String id
public String lastName
….
Methods Employee
private getId () id = 215 63 2180
public setId (String anId)
new Employee()
lastName = John
….
DFo 1-3
15
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Modèle relationnel
• L'ordre des lignes et des colonnes n'a pas
d'importance.
• Chaque ligne est unique.
• Chaque champ peut contenir une seule valeur.
• Les valeurs d'une colonne ou d'un champ sont
issues du même domaine (type de données).
• Les noms de table doivent être uniques.
• Les noms de colonne de chaque table doivent être
uniques.
DFo 1-3
16
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Exemple de modèle relationnel
Clé étrangère
EMPLOYEE
Dans cet
exemple, une
relation est créée
entre les deux
tables à l'aide du
fait référence à
DEPARTMENT champ commun
DEPARTMENT_ID.
Clé primaire
DFo 1-3
17
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Synthèse
Dans cette leçon, vous avez appris comment :
• décrire le processus de développement d'une base
de données ;
• expliquer les types de modèle de base de données
courants :
– modèle de type fichier plat ;
– modèle hiérarchique ;
– modèle réseau ;
– modèle orienté objet ;
– modèle relationnel.
DFo 1-3
18
Types de modèle de base de données Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.