Database Foundations

19

Transcript of Database Foundations

Page 1: Database Foundations
Page 2: 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

Page 3: Database Foundations

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

Page 4: Database Foundations

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

Page 5: Database Foundations

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

Presenter
Presentation Notes
La modélisation des données est la première partie du processus de développement d'une base de données. La modélisation conceptuelle des données est l'examen d'une activité et des données associées afin de déterminer la structure des informations métier et les règles qui la régissent. C'est sur cette structure que repose la conception de la base de données. Les modèles conceptuels sont relativement stables sur la durée. La modélisation physique des données (ou création de base de données) correspond à la mise en œuvre dans un environnement technique logiciel et matériel en particulier. La mise en œuvre physique dépend fortement de l'état actuel de la technologie et est sujette à des changements car les technologies disponibles évoluent rapidement.
Page 6: Database Foundations

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

Page 7: Database Foundations

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.

Presenter
Presentation Notes
Les fichiers plats permettent de réaliser des tâches de base de données simples. Cette conception place toutes les informations de base de données dans une seule table, ou liste, avec des champs qui représentent tous les paramètres. Un fichier plat peut contenir de nombreux champs comportant souvent des données en double sujettes à corruption.
Page 8: Database Foundations

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.

Page 9: Database Foundations

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.

Presenter
Presentation Notes
Chaque champ contient une seule valeur. Le type d'entité d'un enregistrement détermine les champs qu'il contient. 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. Un type d'entité correspond à une table. Dans les modèles de base de données hiérarchiques : Chaque enregistrement enfant n'a qu'un seul parent. Un enregistrement parent peut avoir plusieurs enregistrements enfant. Pour extraire des données d'une base de données hiérarchique, l'ensemble de l'arborescence doit être parcouru, à partir du nœud racine. Avantages : Ajout et suppression aisés de nouvelles informations Accès plus rapide aux données en haut de la hiérarchie Inconvénients : Espace de stockage accru Accès plus lent aux données en bas de la hiérarchie
Page 10: Database Foundations

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.

Page 11: Database Foundations

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.

Presenter
Presentation Notes
Dans le modèle de base de données réseau, chaque enregistrement peut avoir plusieurs parents et enfants, formant ainsi une structure graphique généralisée. Le modèle réseau permet de modéliser la relation entre les enregistrements de manière plus naturelle.
Page 12: Database Foundations

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.

Presenter
Presentation Notes
La diapositive représente un exemple de modèle réseau dans lequel sont stockées des informations sur les comptes bancaires de différentes personnes. Dans l'exemple, les enregistrements sont reliés entre eux par des liens, représentés par des lignes.
Page 13: Database Foundations

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

Presenter
Presentation Notes
Avantages Une maintenance allégée Une modélisation du monde réel La possibilité de réutiliser le code Inconvénients : Beaucoup de systèmes applicatifs d'information ne bénéficient pas de la modélisation orientée objet, car elle convient mieux aux environnements dynamiques et interactifs.
Page 14: Database Foundations

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.

Presenter
Presentation Notes
Le graphique de la diapositive représente une classe Employee définie par deux attributs : L'attribut id est l'identifiant de l'employé. L'attribut lastName est le nom de famille de l'employé. La classe Employee comporte deux méthodes : getId() setId(String anId) L'attribut id et la méthode getId() sont privés, donc accessibles seulement dans la classe. L'attribut lastName et la méthode setId(String anId) sont publics, donc accessibles à d'autres classes. Lorsque vous créez une instance, des informations individuelles et privées uniquement pertinentes pour l'employé sont stockées dans les attributs. Les informations contenues dans une instance d'employé ne sont connues que de cet employé. Chaque instance d'employé a son propre état. Vous ne pouvez accéder à cet état que si le créateur de la classe la définit d'une façon qui vous y donne accès.
Page 15: Database Foundations

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.

Page 16: Database Foundations

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

Page 17: Database Foundations

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.

Presenter
Presentation Notes
Dans l'exemple de la diapositive, la table des employés contient une colonne qui fait référence au champ Department_ID (ID de service) de la table des services. L'inclusion du champ Department_ID définit la relation dans le modèle de base de données relationnelle.
Page 18: Database Foundations

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

Page 19: Database Foundations