Database Foundations
Transcript of Database Foundations
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés.
Database Foundations1-3Types de modèle de base de données
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Feuille de route
Introduction au cours
Introduction aux bases de
données
Vous êtes ici
3
Exigences métier
Types de modèle de
base de données
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
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
4
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Processus de développement d'une base de données
Modélisation conceptuelle des données
Conception de la base de données
Création de la base de données
Base de données
Informations métier requises
Stratégie et analyse
Conception
Création
5
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Scénario : Types de modèle de base de données
??????
?? ??
6
Modèle de type fichier plat
Modèle hiérarchique
Modèle relationnel
Modèle réseau
Modèle orienté objet
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Modèle de type fichier plat
7
• 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.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Exemple de modèle de type fichier plat
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
Record 4 AD0003 Oliver Goldsmith The Deserted Village
8
• Les livres ainsi que leurs auteurs sont stockés dans cette table unique, provoquant la répétition des valeurs de données.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Modèle hiérarchique
9
• 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.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Exemple de modèle hiérarchique
Membres
Etudiant Professeur Entreprise
Temps plein Temps partiel
10
• Les données sont organisées en une structure arborescente et stockées sous forme d'enregistrements reliés entre eux par des liens.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Modèle réseau
Etat Ville
Adresse de lieu
Adresse de lieu
ID de lieu
ID de lieuID de la banque
Informations sur différentes banques d'une ville
11
• 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.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Exemple de modèle réseau
Oliver Blake
Leo Smith
BNK001
BNK005
BNK007
BNK009
12
• Oliver Blake détient des comptes dans deux banques, BNK001 et BNK005.
• Leo Smith détient des comptes dans trois banques, BNK005, BNK007 et BNK009.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
• 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).
Modèle orienté objet
13
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Exemple de modèle orienté objetclass Employee
Attributesprivate String idpublic String lastName….
Methodsprivate getId ()public setId (String anId)….
Employeeid = 215 63 2179lastName = Smith
Employeeid = 215 63 2180lastName = John
new Employee()
new Employee()
14
• 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.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Modèle relationnel
15
• 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.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
• 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.
Modèle relationnel
16
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
Exemple de modèle relationnel
17
EMPLOYEE
Clé étrangère
DEPARTMENT
Clé primaire
fait référence à
Dans cet exemple, une relation est créée entre les deux tables à l'aide du champ commun DEPARTMENT_ID.
Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. DFo 1-3Types de modèle de base de données
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.
18