Cours1 Indroduction
Cours1 Indroduction
Cours1 Indroduction
Définition
Bases de données : Ensemble de données
structuré/organisé non redondantes dont
l'organisation est régie par un modèle de
données.
Modèles de données :
Comment sont organisées les données dans la bases.
Méthodes utilisée pour la conception de la base
Modèles de données
Année 40 : premiers ordinateurs
Modèle Hiérarchique
Modèle Réseau
Modèle Objet
Introduction
4
Quand utiliser une base de
données
5
Quand utiliser une base de
données
7
SGBD ?
8
SGBD: Bref historique
9
Objectifs du SGBD
10
Conception d’une base de
données
Modélisation conceptuelle indispensable
avant la conception d’une application de base
de données
Plusieurs Méthodes
Entité/Association
Merise
Booch
OMT (Object Modeling Technique)
UML
11
Concevoir une Base de Données
- Etapes
Analyse du besoin : construction du
dictionnaire des données
Structuration des données : détermination
des entités et associations
Construction du schéma de la base de
données : mise en relation des entités
Mise en œuvre dans un SGBD
12
Analyse du besoin
13
Exemple
14
N°Etudiant Nom de l'étudiant Date de naissance Sexe
1 Dupont Charles 21/04/1986 M
2 Grison Dominique 16/03/1987 F
3 Dupont René 26/08/1985 M
… … … …
Relevé de notes
Etudiant : 1, Dupont Charles
N°Matière Nom Coefficient Note/20
1 Maths 3 10
2 Informatique 5 9
3 Expression 2 13
Moyenne Générale 10,1
Liste des enseignants
N°enseignant Nom Grade Ancienneté Matière enseignée
10 Miles,Robert MCF 2 Expression
11 Michel,Aline ATER 1 Maths
12 Ribot,Nicolle MCF 5 Informatique
… … … … …
15
Dictionnaire des données
16
Structuration des données
Modèle Entités Associations
17
Chaque entité possède une Clé Primaire :
Permet d’identifier chaque entité de façon
unique. C’est un attribut ou une combinaison
d’attributs.
Numéro d’étudiant, N°Sécurité sociale,…
18
Associations, Relations
19
Attributs d’associations
20
Cardinalités
21
Cardinalités
Enseignant Matière
Code_enseignant Code_matiere
Enseigne
Nom_enseignant Nom_matiere
Grade_enseignant 1,n 1,1
Coef_matiere
Ancienneté_enseignant
22
Cardinalités
23
Passage au modèle relationnel
Etudiant Etudie Matière
Code_etudiant 1,n Note 0,n Code_matiere
Nom_etudiant Nom_matiere
DDN_etudiant Coef_matiere
Sexe_etudiant
1,1
Enseigne
Représentation de la base de
données en Relations
(tables) composées de 1,n
propriétés(colonnes) et de Enseignant
Code_enseignant
tuples(lignes) Nom_enseignant
Grade_enseignant
Ancienneté_enseignant
24
Règles de transformation
Toutes les entités deviennent des relations et on conserve leurs clés primaires
Enseignant Matière
Code_enseignant Code_matiere
Nom_enseignant Nom_matiere
Grade_enseignant Coef_matiere
Ancienneté_enseignant
25
Règles de transformation
Association E1(0,N) -A- E2 (0,N) ou E1(0,N)-A-E2
(1,N) ou E1 (1,N) -A- E2 (0,N) ou E1 (1,N) -A- E2
(1,N) dites n-n
On crée une nouvelle relation dont la clé primaire est
composée des clés primaires de E1 et E2 et qui contient
les propriétés de A
26
Règles de transformation
Associations n-n
On crée une nouvelle relation dont la clé primaire est
composée des clés primaires de E1 et E2 et qui contient
les propriétés de A
Etudiant Etudie Matière
Code_etudiant 1,n Note 0,n Code_matiere
Nom_etudiant Nom_matiere
DDN_etudiant Coef_matiere
Sexe_etudiant
28