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)
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.
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
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 »
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