SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
S y s t è m e d ’ i n f o r m a t i o n
e t B a s e d e d o n n é e s
1
Structuration
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.
Offre la possibilité de manipuler les représentations abstraites
des données, indépendamment de leur organisation et de leur
implantation sur des supports physiques
Définition
Base De Données
SGBD : Système de Gestion des Bases de données
2
BD
SGBD
Organisation
▪ un SGBD : un ensemble de logiciels permettant aux utilisateurs de définir,
créer, maintenir, contrôler et accéder à la BD
▪ une base de données est composée de tables
▪ chaque table est composée de champs
SGBD
BD
tables
BD BD
3
Approche orientée Bases de Données
Ensemble de programmes ayant des interactions
avec la (les) base(s) de données grâce à des
requêtes appropriées vers le SGBD
Application A1
Programmes
pour A1
Application An
Programmes
pour An
BD
SGBD
Démarche classique d'un projet
Méthodologie
Analyse
MCD
MPD
MLD
Réel
Perçu
Schéma
Conceptuel
Schéma
Logique
Niveaux d’abstractions
Niveau Conceptuel
Niveau Logique
Niveau Physique
Elaboration du Modèle
E-R
Passage au Modèle
Relationnel
Implémentation
Sur SGBD-R
Univers de
choix
Rapport
5
Modèle Entités - Relations
Concepts de base
Entités,
attributs
Relations /
Association
Clés Cardinalités
6
Définition
Analyse ⇨ (MCD) : "Schéma Entité-Relation" ou "Schéma Entité-Association".
Commande Produit
Concerner
(Relation)
7
Modèle Conceptuel des Données (MCD)
Passer
1,N 1,1
CLIENT
Numéro
Nom
Prénom
Adresse
Commande
Numéro
Date
Quantité
Relation binaire
Déverser
LAC RIVIERE
Décharge
Personne
Nom
Est marié
avec
Relation ternaire
Relation réflexive
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.
8
Type d’association
9
Cardinalité
Les cardinalités précisent la participation de l'entité concernée à la relation.
Le premier nombre indique la cardinalité minimale, le deuxième la cardinalité maximale.
Utiliser
0,N 1,N
Employé
Numéro
Nom
Prénom
Adresse
Code_postal
Service
Ordinateur
Numéro_PC
Type
Configuration
10
Cardinalité
Entre l'entité Ordinateur et la relation
Utiliser, nous avons:
• Cardinalité minimale = 1
• Cardinalité maximale =N
Entre l'entité Employé et la relation Utiliser, nous avons:
• Cardinalité minimale = 0
Certains employés n'utilisent pas d'ordinateur
• Cardinalité maximale = N
CLIENT
NumCli
Nom
Adresse
CONTRAT
NumCtr
Type
Date
ACCIDENT
NumAcc
Date
(Montant)
VEHICULE
NumVeh
Marque
Modèle
Année
Cylindrée
APPARTIENT SIGNE
COUVERT
CONCERNE
1-N 1-N 1-1
1-1
1-N
1-1
1-1
0-N
Exercice 1: Cardinalités?
11
1 2
3
4
5
6
7 8
Réalité
Recueil des besoins et analyse
Besoin de la BD
Conception logique
Schéma conceptuel (haut niveau)
Transformation du modèle
Schéma conceptuel (spécifique SGBD)
Conception physique
Schéma physique (spécifique SGBD)
Indépendant
du
SGBD
Spécifique
à
un
SGBD
Conception d’une BD
Modèle Logique des Données (MLD)
12
(1,1) - (0,N) : se fait comme une relation un-à-plusieurs normale.
EMPLOYE
Matricule
Nom
Fonction
DEPARTEMENT
Nom
Adresse
Occupe
1-1
0-N
EMPLOYE
Matricule Nom Fonction NomDpt
DEPARTEMENT
Nom Adresse
13
0,N : La même règle s'applique
ACHAT
NoClient NoProduit
CLIENT
No Cli Nom Adresse
PRODUIT
No Prod Libellé Quantité
Achète
0-N 0-N
No_Prod
Libellé
Quantité
No_Cli
Nom
Adresse
PRODUIT
CLIENT
14
L'une des entités devient un attribut de l'autre entité.
Exemple : Client(No_Client, Nom, Adresse)
Carte_Membre(No_Carte,Type_Abonnement)
Deviennent:
Client(No_Client, Nom, Adresse, #No_Carte,Type_Abonnement).
Relation un-à-un
(1,1)—(1,1)
15
Disposer
0,1 1,1
CLIENT
Numéro
Nom
Prénom
Adresse
Code_postal
Localité
Carte_membre
No_Carte
Type_Abonnement
Date_création
CLIENT
NoClient
Nom
Prénom
Adresse
Cde_postal
Localité
Carte_membre
No_Carte
NoClient
Type_Abonnement
Date_création
Disposer
Relation (0,1) – (0,1) :
Idem que précédemment avec choix.
Si l’association contient elle même des propriétés, alors >>> ajouter
avec la clé étrangère.
Exemple : relation zéro-à-un
(0,1)- (1,1)
16
Si la relation entre chacune des paires d'entités ne peut déterminer la troisième entité.
Une table pour chacune des entités et une table pour la relation. Cette dernière possédera une clé primaire
composée d'au moins trois champs.
Acte
Code-acte
Désignation
0-N 0-N
Médecin
Nom-médecin
Adresse
Pratiquer
Lieu
Patient
N°Sec.Soc
Nom
1-N
Medecin(Nom-Med, Adr)
Acte(Cd-Acte, Des)
Patient(NSS, Nom-Pat)
Pratiquer(#Nom-Med, #Cd-Acte, #NSS, Lieu)
Exemple : relation ternaire
17
Résumé
A A-B B Relation binaire :
(1,1) (1,N) A ( id_A, a1, a2, …, #id_B)
(1,1) (0,N) B ( id_B, b1,b2,…)
(0,1) – (0,1) : Idem que (0,1)- (1,1) avec choix du placement de la clé étrangère.
(1,N) (1,N) A ( id_A, a1, a2, …,)
(0,N) (0,N) B ( id_B, b1,b2,…)
(0,N) (1,N) A-B (#id_A, #id_B, a-b,…)
(1,1) (1,1) A ( id_A, a1, a2, …, id_B, b1,b2,…)
(0,1) (1,1) A ( id_A, a1, a2, …)
B ( id_B, b1,b2,…, #id_A)
18
CLIENT
NumCli
Nom
Adresse
CONTRAT
NumCtr
Type
Date
ACCIDENT
NumAcc
Date
(Montant)
VEHICULE
NumVeh
Marque
Modèle
Année
Cylindrée
APPARTIENT SIGNE
COUVERT
CONCERNE
1-N 1-N 1-1
1-1
1-N
1-1
1-1
0-N
Exercice 1 MLD SQL
19
VEHICULE
NumVéh ... Ncli
CONTRAT
Numcli NumCtr Type Date
CONCERNE
NumVeh NumAcc
ACCIDENT
NumAcc Date (Montant)
NumCtr
NumCli
CLIENT
NumCli Nom Adresse
Solution
20
21
Schéma physique
Dépendant du modèle
de données
Dépendant du SGBD
M P D
SGBD : Système de Gestion des Bases de données
Offre la possibilité de manipuler les représentations abstraites
des données, indépendamment de leur organisation et de leur
implantation sur des supports physiques
DDL (data definition language), sert à définir la structure:
créer, modifier, effacer...
DML (data manipulation language), sert à manipuler les données:
choisir, ajouter, effacer des tuples.
DCL (data control language), sert à contrôler l'accès à l'information.
S.Q.L. « Structured Query Language »
22
DDL (data definition language)
CREATE TABLE Création d'une table
CREATE INDEX Création d'un index
CREATE VIEW Création d’une vue
ALTER TABLE Modification de la structure
DROP TABLE Effacement d'une table
DML (data manipulation language)
INSERT Insérer un tuple
UPDATE Modifier un tuple
DELETE Effacer un tuple
SELECT Choisir un ensemble de tuples
DCL (data control language),
Sert à contrôler l'accès à l'information. 23
S.Q.L. « Structured Query Language »
Clé étrangère
CREATE TABLE LigneCommande (
NoCommande VARCHAR (4) NOT NULL,
NoProduit VARCHAR (5),
QteCommandee INTEGER (4),
PRIMARY KEY (NoCommande, NoProduit),
FOREIGN KEY (NoCommande) REFERENCES Commande,
FOREIGN KEY (NoProduit) REFERENCES Produit)
Foreign
key
not
null
24
SQL Primary
key
Ajouter une colonne à une table
ALTER TABLE FOURNISSEUR ADD Prenom CHAR(25);
Détruire une table
DROP TABLE FOURNISSEUR;
Créer un index
CREATE INDEX PR-FOUR1 ON FOURNISSEUR (VILLE);
CREATE UNIQUE INDEX PR-FOUR2 ON FOURNISSEUR (NOFOUR);
NOFOUR est donc une clé primaire.
25
SQL

Contenu connexe

Similaire à Rappel Base de donnees (1) database .pdf

Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
 
DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !Microsoft
 
Big Data by Soft Computing - Lille
Big Data by Soft Computing - LilleBig Data by Soft Computing - Lille
Big Data by Soft Computing - LilleSoft Computing
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatiquebeware_17
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo
 
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeGestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeMongoDB
 
Système d’information II - Etude de l'existant.pptx
Système d’information II - Etude de l'existant.pptxSystème d’information II - Etude de l'existant.pptx
Système d’information II - Etude de l'existant.pptxanisanima1
 
POO -- (programmation orienté objet).pdf
POO -- (programmation orienté objet).pdfPOO -- (programmation orienté objet).pdf
POO -- (programmation orienté objet).pdfhassanichaymae2903
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity frameworkDNG Consulting
 
WygDay 2010 - Start Up : Méliat
WygDay 2010 - Start Up : MéliatWygDay 2010 - Start Up : Méliat
WygDay 2010 - Start Up : MéliatWygwam
 
Chap1 Base de données
Chap1 Base de donnéesChap1 Base de données
Chap1 Base de donnéesSofiene Melki
 
Voodoo.io NodeJS Meetup - November 13
Voodoo.io NodeJS Meetup - November 13Voodoo.io NodeJS Meetup - November 13
Voodoo.io NodeJS Meetup - November 13Aymeric Roffé
 
Projet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de donnéesProjet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de donnéesJean-Marc Dupont
 
Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...
Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...
Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...CERTyou Formation
 

Similaire à Rappel Base de donnees (1) database .pdf (20)

Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
 
DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !
 
Big Data by Soft Computing - Lille
Big Data by Soft Computing - LilleBig Data by Soft Computing - Lille
Big Data by Soft Computing - Lille
 
Hug janvier 2016 -EDF
Hug   janvier 2016 -EDFHug   janvier 2016 -EDF
Hug janvier 2016 -EDF
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatique
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie API
 
Mongo db with C#
Mongo db with C#Mongo db with C#
Mongo db with C#
 
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeGestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
 
Cours Système d'Information
Cours Système d'InformationCours Système d'Information
Cours Système d'Information
 
WONC DOVA
WONC DOVAWONC DOVA
WONC DOVA
 
Système d’information II - Etude de l'existant.pptx
Système d’information II - Etude de l'existant.pptxSystème d’information II - Etude de l'existant.pptx
Système d’information II - Etude de l'existant.pptx
 
POO -- (programmation orienté objet).pdf
POO -- (programmation orienté objet).pdfPOO -- (programmation orienté objet).pdf
POO -- (programmation orienté objet).pdf
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity framework
 
WygDay 2010 - Start Up : Méliat
WygDay 2010 - Start Up : MéliatWygDay 2010 - Start Up : Méliat
WygDay 2010 - Start Up : Méliat
 
Chap1 Base de données
Chap1 Base de donnéesChap1 Base de données
Chap1 Base de données
 
Voodoo.io NodeJS Meetup - November 13
Voodoo.io NodeJS Meetup - November 13Voodoo.io NodeJS Meetup - November 13
Voodoo.io NodeJS Meetup - November 13
 
Projet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de donnéesProjet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de données
 
Mongo DB
Mongo DBMongo DB
Mongo DB
 
Roslyn
RoslynRoslyn
Roslyn
 
Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...
Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...
Rr353 g formation-definition-et-gestion-des-exigences-avec-ibm-rational-requi...
 

Dernier

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 

Dernier (20)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 

Rappel Base de donnees (1) database .pdf

  • 1. S y s t è m e d ’ i n f o r m a t i o n e t B a s e d e d o n n é e s 1
  • 2. Structuration 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. Offre la possibilité de manipuler les représentations abstraites des données, indépendamment de leur organisation et de leur implantation sur des supports physiques Définition Base De Données SGBD : Système de Gestion des Bases de données 2 BD SGBD
  • 3. Organisation ▪ un SGBD : un ensemble de logiciels permettant aux utilisateurs de définir, créer, maintenir, contrôler et accéder à la BD ▪ une base de données est composée de tables ▪ chaque table est composée de champs SGBD BD tables BD BD 3
  • 4. Approche orientée Bases de Données Ensemble de programmes ayant des interactions avec la (les) base(s) de données grâce à des requêtes appropriées vers le SGBD Application A1 Programmes pour A1 Application An Programmes pour An BD SGBD
  • 5. Démarche classique d'un projet Méthodologie Analyse MCD MPD MLD Réel Perçu Schéma Conceptuel Schéma Logique Niveaux d’abstractions Niveau Conceptuel Niveau Logique Niveau Physique Elaboration du Modèle E-R Passage au Modèle Relationnel Implémentation Sur SGBD-R Univers de choix Rapport 5
  • 6. Modèle Entités - Relations Concepts de base Entités, attributs Relations / Association Clés Cardinalités 6
  • 7. Définition Analyse ⇨ (MCD) : "Schéma Entité-Relation" ou "Schéma Entité-Association". Commande Produit Concerner (Relation) 7 Modèle Conceptuel des Données (MCD)
  • 8. Passer 1,N 1,1 CLIENT Numéro Nom Prénom Adresse Commande Numéro Date Quantité Relation binaire Déverser LAC RIVIERE Décharge Personne Nom Est marié avec Relation ternaire Relation réflexive 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. 8 Type d’association
  • 9. 9 Cardinalité Les cardinalités précisent la participation de l'entité concernée à la relation. Le premier nombre indique la cardinalité minimale, le deuxième la cardinalité maximale.
  • 10. Utiliser 0,N 1,N Employé Numéro Nom Prénom Adresse Code_postal Service Ordinateur Numéro_PC Type Configuration 10 Cardinalité Entre l'entité Ordinateur et la relation Utiliser, nous avons: • Cardinalité minimale = 1 • Cardinalité maximale =N Entre l'entité Employé et la relation Utiliser, nous avons: • Cardinalité minimale = 0 Certains employés n'utilisent pas d'ordinateur • Cardinalité maximale = N
  • 12. Réalité Recueil des besoins et analyse Besoin de la BD Conception logique Schéma conceptuel (haut niveau) Transformation du modèle Schéma conceptuel (spécifique SGBD) Conception physique Schéma physique (spécifique SGBD) Indépendant du SGBD Spécifique à un SGBD Conception d’une BD Modèle Logique des Données (MLD) 12
  • 13. (1,1) - (0,N) : se fait comme une relation un-à-plusieurs normale. EMPLOYE Matricule Nom Fonction DEPARTEMENT Nom Adresse Occupe 1-1 0-N EMPLOYE Matricule Nom Fonction NomDpt DEPARTEMENT Nom Adresse 13
  • 14. 0,N : La même règle s'applique ACHAT NoClient NoProduit CLIENT No Cli Nom Adresse PRODUIT No Prod Libellé Quantité Achète 0-N 0-N No_Prod Libellé Quantité No_Cli Nom Adresse PRODUIT CLIENT 14
  • 15. L'une des entités devient un attribut de l'autre entité. Exemple : Client(No_Client, Nom, Adresse) Carte_Membre(No_Carte,Type_Abonnement) Deviennent: Client(No_Client, Nom, Adresse, #No_Carte,Type_Abonnement). Relation un-à-un (1,1)—(1,1) 15
  • 16. Disposer 0,1 1,1 CLIENT Numéro Nom Prénom Adresse Code_postal Localité Carte_membre No_Carte Type_Abonnement Date_création CLIENT NoClient Nom Prénom Adresse Cde_postal Localité Carte_membre No_Carte NoClient Type_Abonnement Date_création Disposer Relation (0,1) – (0,1) : Idem que précédemment avec choix. Si l’association contient elle même des propriétés, alors >>> ajouter avec la clé étrangère. Exemple : relation zéro-à-un (0,1)- (1,1) 16
  • 17. Si la relation entre chacune des paires d'entités ne peut déterminer la troisième entité. Une table pour chacune des entités et une table pour la relation. Cette dernière possédera une clé primaire composée d'au moins trois champs. Acte Code-acte Désignation 0-N 0-N Médecin Nom-médecin Adresse Pratiquer Lieu Patient N°Sec.Soc Nom 1-N Medecin(Nom-Med, Adr) Acte(Cd-Acte, Des) Patient(NSS, Nom-Pat) Pratiquer(#Nom-Med, #Cd-Acte, #NSS, Lieu) Exemple : relation ternaire 17
  • 18. Résumé A A-B B Relation binaire : (1,1) (1,N) A ( id_A, a1, a2, …, #id_B) (1,1) (0,N) B ( id_B, b1,b2,…) (0,1) – (0,1) : Idem que (0,1)- (1,1) avec choix du placement de la clé étrangère. (1,N) (1,N) A ( id_A, a1, a2, …,) (0,N) (0,N) B ( id_B, b1,b2,…) (0,N) (1,N) A-B (#id_A, #id_B, a-b,…) (1,1) (1,1) A ( id_A, a1, a2, …, id_B, b1,b2,…) (0,1) (1,1) A ( id_A, a1, a2, …) B ( id_B, b1,b2,…, #id_A) 18
  • 20. VEHICULE NumVéh ... Ncli CONTRAT Numcli NumCtr Type Date CONCERNE NumVeh NumAcc ACCIDENT NumAcc Date (Montant) NumCtr NumCli CLIENT NumCli Nom Adresse Solution 20
  • 21. 21 Schéma physique Dépendant du modèle de données Dépendant du SGBD M P D SGBD : Système de Gestion des Bases de données Offre la possibilité de manipuler les représentations abstraites des données, indépendamment de leur organisation et de leur implantation sur des supports physiques
  • 22. DDL (data definition language), sert à définir la structure: créer, modifier, effacer... DML (data manipulation language), sert à manipuler les données: choisir, ajouter, effacer des tuples. DCL (data control language), sert à contrôler l'accès à l'information. S.Q.L. « Structured Query Language » 22
  • 23. DDL (data definition language) CREATE TABLE Création d'une table CREATE INDEX Création d'un index CREATE VIEW Création d’une vue ALTER TABLE Modification de la structure DROP TABLE Effacement d'une table DML (data manipulation language) INSERT Insérer un tuple UPDATE Modifier un tuple DELETE Effacer un tuple SELECT Choisir un ensemble de tuples DCL (data control language), Sert à contrôler l'accès à l'information. 23 S.Q.L. « Structured Query Language »
  • 24. Clé étrangère CREATE TABLE LigneCommande ( NoCommande VARCHAR (4) NOT NULL, NoProduit VARCHAR (5), QteCommandee INTEGER (4), PRIMARY KEY (NoCommande, NoProduit), FOREIGN KEY (NoCommande) REFERENCES Commande, FOREIGN KEY (NoProduit) REFERENCES Produit) Foreign key not null 24 SQL Primary key
  • 25. Ajouter une colonne à une table ALTER TABLE FOURNISSEUR ADD Prenom CHAR(25); Détruire une table DROP TABLE FOURNISSEUR; Créer un index CREATE INDEX PR-FOUR1 ON FOURNISSEUR (VILLE); CREATE UNIQUE INDEX PR-FOUR2 ON FOURNISSEUR (NOFOUR); NOFOUR est donc une clé primaire. 25 SQL