Vous êtes sur la page 1sur 19

Database Foundations

1-3
Types de modèle de base de données

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.


Feuille de route
Vous êtes ici

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

• Les bases de données de type fichier plat sont


conçues autour d'une seule table.
• Les bases de données de type fichier plat se
présentent généralement sous forme de texte brut,
chaque ligne contenant un seul enregistrement.
• Les champs de l'enregistrement sont délimités par
des séparateurs, comme des tabulations ou des
virgules.

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

Record 1 AD0001 Oscar Wilde A Vision

Record 2 AD0002 Leo Tolstoy War and Peace

Record 3 AD0003 Oliver Goldsmith Citizen of the World

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

Etudiant Professeur Entreprise

Temps plein Temps partiel

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

• Le modèle de base de données réseau peut être considéré comme un


moyen flexible de représenter des objets et leurs relations.
• Une base de données réseau comprend un ensemble d'enregistrements
reliés entre eux par des liens. (Cases = champs, lignes = liens)
• Chaque enregistrement est un ensemble de champs contenant chacun une
seule valeur de données.
• Les liens sont des associations entre deux enregistrements.

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
….

• Deux objets Employee (Employé) créés à partir


de la classe Employee sont représentés.
• Chacun possède des valeurs différentes pour les
attributs id et lastName.
DFo 1-3
14
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
• Les données sont représentées sous la forme d'un
ensemble de tables.
• Chaque colonne contient des attributs de la table.
• Chaque ligne représente une instance de la table.
• Chaque table est la représentation visuelle de
colonnes et de lignes.
• Chaque table possède un champ ou un ensemble
de champs identifiant la ligne de manière unique.

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.

Vous aimerez peut-être aussi