Académique Documents
Professionnel Documents
Culture Documents
et Base de données
1
Définition
Structuration
Base De Données
BD Un ensemble de données structurées et inter-corrélées,
enregistrées avec le minimum de redondance et pouvant être
traitées par une ou plusieurs applications, de façon optimale.
2
Organisation
▪ un SGBD : un ensemble de logiciels permettant aux utilisateurs de définir,
créer, maintenir, contrôler et accéder à la BD
SGBD
BD BD BD
tables
3
Approche orientée Bases de Données
Application A1 Programmes
pour A1
SGBD BD
Application An Programmes
pour An
Démarche classique d'un projet
Réel
Niveaux d’abstractions Analyse Perçu
Elaboration du Modèle
E-R Niveau Conceptuel
MCD Schéma
Conceptuel
Passage au Modèle Niveau Logique MLD Schéma
Relationnel
Logique
Concepts de base
Entités, Relations /
Clés Cardinalités
attributs Association
6
Modèle Conceptuel des Données (MCD)
Définition
Commande Produit
Concerner
(Relation)
7
Type d’association
Chaque Association possède un nom, qui est généralement constitué par un verbe à l'infinitif.
Chaque relation a implicitement un identifiant, qui est composé par les identifiants des entités
auxquelles elle est liée.
CLIENT Passer Commande
1,N 1,1
Relation binaire Numéro Numéro
Nom Date
Prénom Quantité
Adresse
LAC RIVIERE
Déverser
Relation ternaire
Décharge
9
Cardinalité
Entre l'entité Employé et la relation Utiliser, nous avons: Entre l'entité Ordinateur et la relation
Utiliser, nous avons:
• Cardinalité minimale = 0
Certains employés n'utilisent pas d'ordinateur • Cardinalité minimale = 1
• Cardinalité maximale = N
• Cardinalité maximale =N
10
Exercice 1: Cardinalités?
1 2
CLIENT 3
APPARTIENT NumCli SIGNE
1-N Nom
1-N 1-1
Adresse
5 CONTRAT
1-1
4 NumCtr
VEHICULE 1-1 1-1 Type
COUVERT Date
NumVeh
6
Marque
Modèle
Année 0-N 1-N ACCIDENT
Cylindrée CONCERNE NumAcc
Date
(Montant)
7 8
11
Modèle Logique des Données (MLD)
Conception d’une BD
Réalité
Indépendant du SGBD
Recueil des besoins et analyse
Besoin de la BD
Conception logique
Transformation du modèle
Spécifique à
Schéma conceptuel (spécifique SGBD)
un SGBD
Conception physique
DEPARTEMENT
DEPARTEMENT
Nom
Adresse Nom Adresse
0-N
Occupe
1-1
EMPLOYE
EMPLOYE
Matricule
Nom Matricule Nom Fonction NomDpt
Fonction
13
0,N : La même règle s'applique
CLIENT PRODUIT
0-N 0-N
No_Cli No_Prod
Nom Achète Libellé
Adresse Quantité
CLIENT PRODUIT
ACHAT
NoClient NoProduit
14
Relation un-à-un
(1,1)—(1,1)
Deviennent:
Client(No_Client, Nom, Adresse, #No_Carte,Type_Abonnement).
15
Exemple : relation zéro-à-un
(0,1)- (1,1)
Numéro
0,1 1,1 No_Carte
Nom Type_Abonnement
Prénom Date_création
Adresse
Code_postal
Localité CLIENT
Carte_membre
NoClient
Nom No_Carte
Prénom NoClient
Disposer Type_Abonnement
Adresse Date_création
Cde_postal
Localité
Médecin Acte
0-N Pratiquer 0-N
Nom-médecin Code-acte
Adresse Lieu Désignation
1-N
Patient
N°Sec.Soc
Nom
Medecin(Nom-Med, Adr)
Acte(Cd-Acte, Des)
Patient(NSS, Nom-Pat)
Pratiquer(#Nom-Med, #Cd-Acte, #NSS, Lieu)
17
Résumé
CLIENT
APPARTIENT NumCli SIGNE
1-N Nom
1-N 1-1
Adresse
1-1 CONTRAT
NumCtr
VEHICULE 1-1 1-1 Type
COUVERT Date
NumVeh
Marque
Modèle
Année 0-N 1-N ACCIDENT
Cylindrée CONCERNE NumAcc
Date
(Montant)
19
Solution
CLIENT
NumCli Nom Adresse
CONTRAT
VEHICULE
Numcli NumCtr Type Date
NumVéh ... NumCli Ncli NumCtr
ACCIDENT
NumAcc Date (Montant)
CONCERNE
NumVeh NumAcc
20
MPD
Dépendant du modèle
Schéma physique de données
Dépendant du SGBD
21
S.Q.L. « Structured Query Language »
22
S.Q.L. « Structured Query Language »
DDL (data definition language)
24
SQL
Ajouter une colonne à une table
ALTER TABLE FOURNISSEUR ADD Prenom CHAR(25);
Créer un index
CREATE INDEX PR-FOUR1 ON FOURNISSEUR (VILLE);
25