BDD1 Seance 1 MCD
BDD1 Seance 1 MCD
BDD1 Seance 1 MCD
Séance 1
Présentation générale
Conception des bases de données
Définition
Le concept de base de données comprend
essentiellement deux aspects :
• Données
• Utilisateurs
• Réseau
• Logiciel
• Matériel
• Administration
Modèles de base de données
Modélisation : processus de description
permettant de représenter l’information de
manière compréhensible
On utilise un modèle de données
Les modèles les plus connus
Le modèle hiérarchique
Le modèle réseau
Le modèle relationnel
Le modèle objet
NoSQL
Modèle relationnel
E. F. Codd (IBM, 1970)
Principes de l'algèbre relationnelle
indépendance de la structure de la base
de données avec sa mise en œuvre
physique
intégrité des données
redondance des données
Modèle relationnel :
relations + attributs + clés
Base de données relationnelle :
tables + colonnes + clés
Système de gestion de bases de
données (SGBD)
Programme gérant :
la définition des données
la manipulation des données
l’intégrité des données
la sécurité des données
la concurrence d’accès
la résistance aux pannes
Système de gestion de bases de
données (SGBD) : suite
Programme gérant :
…
l'indépendance physique :
la façon dont les données sont définies doit
être indépendante des structures de
stockage utilisées
l'indépendance logique
un même ensemble de données peut être
vu différemment par des utilisateurs
différents
Niveaux de description des
données ANSI/SPARC
Niveau externe Schéma Schéma Schéma
externe externe externe
Vue utilisateur
Niveau conceptuel
Description des entités et Schéma conceptuel
des relations
Niveau interne
Description de la façon dont Schéma interne
les données sont stockées
Le marché SGBD
Conception des bases de données
Modèle Entité–Association
(Entity-Relationship Diagram)
Démarche de réalisation
pertinence, ...
2. Étude détaillée : on décrit en détail la
solution qui est à produire
3. Réalisation : on écrit le code de la solution
PRODUCTION
Entités
Attributs (propriétés)
Identifiants (clefs)
Associations
Cardinalités
Les entités
Définition
Une entité représente un « objet identifiable et
nommable » du problème.
Une entité existe « en propre » (contrairement
à un qualificatif qui n’existe que par rapport à ce
qu’il qualifie)
Elles peuvent être :
un acteur : client, fournisseur
un « objet » : produit, document, message
un flux : livraison, commande, transport
Les attributs (propriétés)
Définition
Un attribut désigne une valeur qui
« qualifie » l’entité à laquelle il se rapporte.
Caractéristiques
Un nom qui désigne la propriété.
Une occurrence est une valeur particulière de
cette propriété
Le domaine de définition est l’ensemble des
valeurs possibles que peut prendre la propriété.
Exemple : entité et attributs
Personne
nom
prenom
adresse
Les identifiants (clés)
Définition
Propriété (ou ensemble de propriétés)
particulière qui permet d’identifier de façon
unique une occurrence de l’entité.
Les identifiants (clés)
Définition
Propriété (ou ensemble de propriétés)
particulière qui permet d’identifier de façon
unique une occurrence de l’entité.
Exemple
Personne
id
nom
prenom
adresse
Les associations
Définition
Lien « sémantique » reliant des entités et
présentant un intérêt pour l’entreprise
Les associations
Définition
Lien « sémantique » reliant des entités et
présentant un intérêt pour l’entreprise
Exemple
Professeur Matiere
id
nom enseigner
prenom id
adresse libelle
Les associations
Personne Livre
Cardinalités limites
Combien d’occurrence au minimum? Typique : 0
ou 1.
Combien d’occurrence au maximum ? Typique :
1 ou n.
Exemple : cardinalité
Personne
Livre
numeroPersonne 0,n 1,1
Ecrire numeroLivre
nom
titre
prenom
editeur
adresse
Problème classique : étudiants,
cours, enseignants, salles …
1. Il existe plusieurs matières (mathématiques, français,
philosophie, …).
2. Plusieurs cours sont offerts et il peut y avoir plusieurs
cours de la même matière.
3. Un cours est dispensé par un, et un seul, enseignant
et correspond à une matière.
4. Un enseignant peut dispenser plusieurs cours dans la
même matière ou dans des matières différentes.
5. Un étudiant peut s’inscrire à plusieurs cours.
6. Un cours est toujours dispensé dans une même salle,
mais une salle peut recevoir plusieurs cours
(successivement).
7. Chaque matière ne comporte qu’une seule évaluation.
Problème classique : étudiants,
cours, enseignants, salles …
1. Il existe plusieurs matières (mathématiques,
français, philosophie, …).
2. Plusieurs cours sont offerts et il peut y avoir plusieurs
cours de la même matière.
3. Un cours est dispensé par un, et un seul, enseignant
et correspond à une matière.
4. Un enseignant peut dispenser plusieurs cours dans la
même matière ou dans des matières différentes.
5. Un étudiant peut s’inscrire à plusieurs cours.
6. Un cours est toujours dispensé dans une même salle,
mais une salle peut recevoir plusieurs cours
(successivement).
7. Chaque matière ne comporte qu’une seule évaluation.
Problème classique : étudiants,
cours, enseignants, salles …
1. Il existe plusieurs matières (mathématiques,
français, philosophie, …).
2. Plusieurs cours sont offerts et il peut y avoir plusieurs
cours de la même matière.
3. Un cours est dispensé par un, et un seul, enseignant
et correspond à une matière.
4. Un enseignant peut dispenser plusieurs cours dans la
même matière ou dans des matières différentes.
5. Un étudiant peut s’inscrire à plusieurs cours.
6. Un cours est toujours dispensé dans une même salle,
mais une salle peut recevoir plusieurs cours
(successivement).
7. Chaque matière ne comporte qu’une seule évaluation.
Problème classique : étudiants,
cours, enseignants, salles …
1. Il existe plusieurs matières (mathématiques,
français, philosophie, …).
2. Plusieurs cours sont offerts et il peut y avoir plusieurs
cours de la même matière.
3. Un cours est dispensé par un, et un seul, enseignant
et correspond à une matière.
4. Un enseignant peut dispenser plusieurs cours dans la
même matière ou dans des matières différentes.
5. Un étudiant peut s’inscrire à plusieurs cours.
6. Un cours est toujours dispensé dans une même salle,
mais une salle peut recevoir plusieurs cours
(successivement).
7. Chaque matière ne comporte qu’une seule évaluation.
Problème classique : étudiants,
cours, enseignants, salles …
1. Il existe plusieurs matières (mathématiques,
français, philosophie, …).
2. Plusieurs cours sont offerts et il peut y avoir
plusieurs cours de la même matière.
3. Un cours est dispensé par un, et un seul, enseignant
et correspond à une matière.
4. Un enseignant peut dispenser plusieurs cours dans la
même matière ou dans des matières différentes.
5. Un étudiant peut s’inscrire à plusieurs cours.
6. Un cours est toujours dispensé dans une même salle,
mais une salle peut recevoir plusieurs cours
(successivement).
7. Chaque matière ne comporte qu’une seule évaluation.
Problème classique : étudiants,
cours, enseignants, salles …
1. Il existe plusieurs matières (mathématiques,
français, philosophie, …).
2. Plusieurs cours sont offerts et il peut y avoir
plusieurs cours de la même matière.
3. Un cours est dispensé par un, et un seul,
enseignant et correspond à une matière.
4. Un enseignant peut dispenser plusieurs cours dans la
même matière ou dans des matières différentes.
5. Un étudiant peut s’inscrire à plusieurs cours.
6. Un cours est toujours dispensé dans une même salle,
mais une salle peut recevoir plusieurs cours
(successivement).
7. Chaque matière ne comporte qu’une seule évaluation.
Modèle entité–association (MCD)
partiel
Enseignant
id
nom
prenom
1,n