BDD, SGBD, MCD

34
[email protected] 1 Plan 3eme partie 1. Généralités sur les BDD BDD, SGBD, MCD 2. Le modèle logique relationnel CONCEPTS, INTEGRITE REFERENTIELLE 3. Interrogation des BDD & langage SQL algèbre relationnelle SQL

Transcript of BDD, SGBD, MCD

Page 1: BDD, SGBD, MCD

[email protected] 1

Plan 3eme partie

1. Généralités sur les BDD • BDD, SGBD, MCD

2. Le modèle logique relationnel • CONCEPTS, INTEGRITE REFERENTIELLE

3. Interrogation des BDD & langage SQL • algèbre relationnelle

• SQL

Page 2: BDD, SGBD, MCD

2

Chapitre6 Généralités sur les bases de données

Page 3: BDD, SGBD, MCD

3

Plan •Base de données •Système de Gestion de BDD « SGBD »

–Fonctions •Modèle conceptuel de données MCD

– Concepts Modèle Entité Association – schéma d’un MCD –exemples

Page 4: BDD, SGBD, MCD

4

Définitions « données » • Un ensemble de données c’est :

• Des objets : • un enseignant, par exemple Mohamed, Ali, Salima…etc • un cours, par exemple Initiation aux bases de données,

droit, • une date, par exemple 16/03/2009 • ... • Mais aussi des liens ou relations entre les objets : • Mohamed enseigne le cours ”Initiation aux bases de

données” le 16/03/2009 .

Page 5: BDD, SGBD, MCD

5

•DEF1: Un ensemble structuré de données enregistrées dans un ordinateur et accessibles

de façon sélective par plusieurs utilisateurs •DEF2: Un ensemble de fichiers sémantiquement liés. • un fichier est un ensemble d’informations relatives

à un même sujet Exemple: fichiers: étudiant, produit, facture, avion

« Base de données »

Page 6: BDD, SGBD, MCD

6

Base de données (École)

Objets: Étudiants, enseignants, modules Livres, mémoires, auteurs, emploi du

temps, ….etc+ liens

Scolarité Comptabilité Bibliothèque

BDD centralisée

Page 7: BDD, SGBD, MCD

7

Exemples de bases de données

• celle qui permet la gestion des personnels,

étudiants, cours, inscriptions, ... d'une université ou école,

• celle du système de réservation de places d'avion des compagnies d'aviation,

• celles qui permettent la gestion des comptes des clients des sociétés bancaires, ...

Page 8: BDD, SGBD, MCD

Quelques exemples • Les applications informatiques de

collecte de renseignements administratifs tels que dossiers médicaux, fiscaux, ou des permis de port d'arme font usage des bases de données.

8

Page 9: BDD, SGBD, MCD

Quelques exemples • Dans une application informatique de

billetterie informatisée, les billets de voyage ou de concert sont enregistrés dans une base de données.

• Dans un logiciel de comptabilité ou de trésorerie, les écritures ainsi que le plan comptable sont enregistrés dans une base de données; le bilan est un rapport obtenu par synthèse automatique du contenu de la base de données.

9

Page 10: BDD, SGBD, MCD

Quelques exemples • De même dans une application informatique

de gestion de la production assistée par ordinateur (abr. GPAO), l'état des stocks, les disponibilité du personnel et les délais sont enregistrés dans une base de données, et servent de base pour un rapport de planification.

10

Page 11: BDD, SGBD, MCD

Quelques exemples • Dans un logiciel d'aide au diagnostic

médical, un ensemble de pathologies et de diagnostics est enregistré dans une base de données. Un moteur de recherche extrait les diagnostics qui correspondent le mieux aux pathologies choisies par l'utilisateur.

11

Page 12: BDD, SGBD, MCD

Quelques exemples • Le Système d'information Schengen est

une application de base de données utilisée par les services de police et des douanes de l'Espace Schengen, en Europe pour collecter et s'échanger des renseignements judiciaires (mandat d'arrêts, empreintes digitales, interdictions de séjour, ...)

12

Page 13: BDD, SGBD, MCD

13

« SGBD » • Le système de gestion de BDD est

Une collection de logiciel qui permet d'interagir avec une base de données

Page 14: BDD, SGBD, MCD

14

Fonctions d’un SGBD

BDD

SGBD

APPLICATION APPLICATION APPLICATION

Page 15: BDD, SGBD, MCD

15

Fonctions d'un SGBD

• Manipuler ces données (ajouter, modifier,

supprimer des informations) • Consulter les données et traiter les

informations obtenues (sélectionner, trier, calculer, agréger,...)

• Définir des contraintes d'intégrité sur les données (contraintes de domaines, d'existence,. )

Page 16: BDD, SGBD, MCD

16

Étapes pour la construction d’une BDD

Analyse (entreprise,

documents…..)

MCD

MLD

MPD

Page 17: BDD, SGBD, MCD

17

MCD: les Concepts du modèle Entité Association

• Modèle introduit par Chen en 1976, • Entité [définition de Chen] : – chose qui peut être identifiée distinctement: Fournisseur,

pièce, Personne, Employé, département

• Association [définition de Chen] : – Lien entre entités, peut être binaire, ternaire, n-aire: fabrication( fournisseur- pièce), Affectation( employé

département)

Page 18: BDD, SGBD, MCD

18

Les diagrammes E-A

• Les entités

– Représentées par un rectangle contenant le nom de l'entité

• Les propriétés (ou attributs)

– le nom de la propriété écrit dans l'entité ou l'association correspondante

– La propriété clé est soulignée

Page 19: BDD, SGBD, MCD

19

Les diagrammes E-A • Les associations (relation) – Représentées par une ellipse contenant le nom de l'association – Les entités participantes de chaque association sont rattachées à l'association au moyen de lignes continues. – Chacune de ces lignes est étiquetée par la cardinalité de l'association

Page 20: BDD, SGBD, MCD

20

Les diagrammes E-A

Page 21: BDD, SGBD, MCD

21

Exemple: MCD

Page 22: BDD, SGBD, MCD

22

les Concepts du modèle EA • OCCURRENCE : – Réalisation particulière d'une entité, propriété ou association. – Synonyme : INSTANCE « étudiant Mohamed …..» est une occurrence de l’entité Étudiant « commande n° 55 …… » est une occurrence de l’entité commande En pratique, et en l'absence de précision, un mot sera • relatif à un concept et lorsque l'on voudra parler d'un • individu, on dira occurrence de ...

Page 23: BDD, SGBD, MCD

23

Les cardinalités • C'est l'expression d'une CONTRAINTE (une "loi") perçue sur le monde, et que l'on écrit dans le modèle. • Par exemple, "il n'est pas possible qu'une commande ne concerne aucun produit".

– Pour une occurrence de cette entité, combien y a-t-il d'occurrences de l'association auxquelles cette occurrence d'entité participe, au plus et au moins ?

Page 24: BDD, SGBD, MCD

24

Les cardinalités

•Pour calculer la cardinalité, se POSITIONNER sur l'entité concernée et regarder EN FACE combien de fois l'une de ses occurrences participe à l'association. •Puis se DEPLACER du côté de l'autre entité et faire la même chose dans l'autre sens.

Page 25: BDD, SGBD, MCD

25

CARDINALITES

• CARDINALITES MINIMUM : « 0 »/ Une occurrence de l'entité peut exister sans participer

à l'association Exemple: un produit peut ne pas être commandé « 1 »/ Une occurrence de l'entité participe nécessairement au

moins une fois à une occurrence d'association Exemple: toute commande concerne au moins un produit • CARDINALITES MAXIMUM : « 1 »/ Une occurrence de l'entité participe au plus une fois Exemple: un employé travaille au plus dans un service « N »/ Une occurrence de l'entité peut participer plusieurs

fois Exemple: une commande peut concerner plusieurs produits

Page 26: BDD, SGBD, MCD

26

CARDINALITES

• CONFIGURATIONS POSSIBLES :

• « O,1 » Une occurrence participe au moins 0 fois et au plus 1 fois à l'association

• « 1,1 » Une occurrence participe exactement 1 fois à l'association

• « 0,N » Une occurrence peut ne pas participer ou participer plusieurs fois • « 1,N » Une occurrence participe au moins 1 fois, voire

plusieurs

Page 27: BDD, SGBD, MCD

27

IDENTIFIANT D'ENTITE

– Propriété PARTICULIERE de l'entité telle que pour chacune des valeurs de cette propriété, il existe une occurrence UNIQUE de l'entité.

• Présentation : L'identifiant est inscrit en tête de la

liste des propriétés et souligné.

Page 28: BDD, SGBD, MCD

28

Exemples MCD

Interpréter les 2 exemples

Un client passe une à plusieurs commandes

Une commande est passée par un et un seul client

Une commande contient un ou plusieurs produits

Un produit peut être contenu dans plusieurs commandes

contenir

Page 29: BDD, SGBD, MCD

29

Dimensions d'une association

• On appelle DIMENSION d'une association

le nombre d'entités qu'elle relie. On dit souvent : son nombre de "pattes".

• Une association "réflexive" est une association qui lie des occurrences d'une même entité entre elles (c'est un cas particulier de la dimension 2) .

Page 30: BDD, SGBD, MCD

30

Association binaire (exemple)

Page 31: BDD, SGBD, MCD

31

Relation réflexive

Page 32: BDD, SGBD, MCD

32

Interpréter une association

• Un client peut disposer d’une seule carte membre

• La carte membre est disposée par un et un seul client

Page 33: BDD, SGBD, MCD

33

Dimensions d'une association

Association ternaire

Compléter les cardinalités

Page 34: BDD, SGBD, MCD

34

Exemples MCD

Association père / fils

Association Plusieurs/ plusieurs

Interpréter les schémas