par : hamdi yasser 02/04/20151 cours base de données bac si: sciences de l’informatique démarche...

22
Par : Hamdi Yasser Par : Hamdi Yasser 26/06/22 1 Cours Cours Base de données Base de données Bac SI: Sciences de Bac SI: Sciences de l’informatique l’informatique Démarche de détermination de la Démarche de détermination de la structure d'une base de données structure d'une base de données

Upload: suzanne-louvet

Post on 05-Apr-2015

109 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Par : Hamdi Yasser Par : Hamdi Yasser 11/04/23 1

CoursCours

Base de donnéesBase de donnéesBac SI: Sciences de Bac SI: Sciences de l’informatiquel’informatique

Démarche de détermination de la structure d'une Démarche de détermination de la structure d'une base de donnéesbase de données

Page 2: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données
Page 3: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Une base de données est une collection de données structurées relatifs à un ou plusieurs domaines du monde réel

11/04/23 3

Page 4: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

11/04/23 4

Monde réel

Processus de détermination de

la structure d’une BD

Base de Données

Page 5: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 5

Page 6: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD

Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 6

Page 7: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

1- Déterminer le domaine 1- Déterminer le domaine concernéconcerné

Identifier le ou les domaines qui constitue l’objet de la BD

11/04/23 7

Page 8: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 8

Page 9: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

2- Déterminer les colonnes Il s’agit de déduire à partir de

l’énoncé la liste de colonnes qui constitueront la BD

Chaque colonne est une propriété qui se rapporte à un sujet du monde réel

11/04/23 9

Page 10: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Pour élaborer la liste de colonnes, on peut utiliser le tableau liste des colonnes suivant

Page 11: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 11

Page 12: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

3- Déterminer les tables3- Déterminer les tables

Il s’agit de déterminer la liste de tables qui vont constituer la BD

Chaque table correspond à un sujet de domaine étudié

Cette liste peut être aussi représenter selon un tableau suivant :

11/04/23 12

Page 13: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD

Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 13

Page 14: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

4- Affecter les colonnes aux tables4- Affecter les colonnes aux tables

C’est une étape très importante car elle consiste à attribuer les colonnes déterminées dans l’étape 2 à la bonne table conservée

Une colonne doit être affectée à une et une seule table (sauf celle relatives aux clés étrangères)

11/04/23 14

Page 15: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD

Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 15

Page 16: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

5- Déterminer les clés primaires

On doit déterminer parmi les colonnes d’une table celle(s) qui permettent d’identifier les autres colonnes de façon unique, c’est-à-dire les colonnes dont la valeur est unique dans chaque ligne.

11/04/23 16

Page 17: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD

Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 17

Page 18: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

6- Déterminer les liens entre les tables

Elle peut être effectuée de deux façons : Il existe dans une table B une colonne

b qui correspond à une colonne a dans une autre table A et qui est une clé primaire dans cette table.

Ceci veut dire que la colonne b est une clé étrangère dans la table B

Un lien doit être donc établi entre les table A et B pour relier les colonnes a et b

11/04/23 18

Page 19: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Ou bien :

D’après la description dont nous disposant sur les sujets représentés par deux tables, nous avons pu déduire qu’il existe un lien entre les deux sujets

Pour établir ce lien, nous devons d’abord identifier la table mère et la table fille :

11/04/23 19

Page 20: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Exemple Si on a deux tables ‘’Client’’ et ‘’commande’’. Le

client est identifié par code_client, et cette colonne n’existe pas dans la table commande mais on a la phrase suivante: «une commande est relative à un client »

Ce ci veut dire qu’on doit avoir un lien entre la table client et la table commande

Et puisque un client peut avoir plusieurs commandes mais une commande est relative à un seul client, alors la table Client c’est la table mère et la table commande c’est la table fille

11/04/23 20

Page 21: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Étapes de détermination d’une BD

Déterminer le domaine concerné Déterminer les colonnes Déterminer les tables Affecter les colonnes aux tables Déterminer les clés primaires Déterminer les liens entre les tables Analyser et affiner la structure de la BD

11/04/23 21

Page 22: Par : Hamdi Yasser 02/04/20151 Cours Base de données Bac SI: Sciences de l’informatique Démarche de détermination de la structure d'une base de données

Analyser et affiner la structure de la BD

Lorsqu’on a identifié la structure de toutes les tables et établi les liens entre ces tables, il convient de faire une représentation graphique de la base de données afin de l’analyser et de détecter les anomalies éventuelles. Il pourrait s’agir d’un oubli de colonnes ou de liens entre tables.

Lorsque les corrections éventuelles auront été apportées à la structure de la base, nous devons utiliser le SGBD pour créer les différentes tables

11/04/23 22