Introduction à la conception d un schéma relationnel avec la Méthode de Codd et Date

Dimension: px
Commencer à balayer dès la page:

Download "Introduction à la conception d un schéma relationnel avec la Méthode de Codd et Date"

Transcription

1 Bases de données Introduction à la conception d un schéma relationnel avec la Méthode de Codd et Date Professeur Serge Miranda Serge.miranda@unice.fr Directeur Master «MBDS» et Livre et Exemple 1

2 Plan Rappels sur le modèle relationnel de CODD (les 10 Concepts fondamentaux) Approche intuitive d une méthode de conception relationnelle et critique du «modèle entité association» La Méthode de conception de Codd and Date - Phase 1 : Approche Synthétique - Phase 2 : Approche analytique : La Théorie de «normalisation» l Espace des «5 Formes Normales» La «Dénormalisation» Ryoan Ji Garden (KYOTO) 2

3 Intérêt du modèle relationnel de Codd Vue simple des données - tables (pouvant être non naturelle) Langage de requête non procédural : «SAT» (SET at a TIME) (dont l opération fondamentale est la JOINTURE) «Schéma» et «modèle de données»? UNIVERS REEL CONCRET INACCESSIBLE MODELE DE DONNEES SCHEMA DE DONNEES ABSTRAIT MANIPULABLE 3

4 Modèle de données? STRUCTURES Familles de Modèles de données MODELE DE DONNEES (+ théorie formelle) OPERATEURS REGLES D INTEGRITE -«Informatiques» (Ex : IMS, DBTG,..) - «Mathématiques» (Ex : Modèle Relationnel, SQL2) - «Sémantiques» (Ex : Modèles Objet, OR, SQL3) Modèle Relationnel de CODD (les 10 concepts de base) et PARADIGME VALEUR Définitions «Domaines» «Relations» («ensemble» ou «prédicat») Clé Primaire / Clé Etrangère Contrôle : Règles d intégrité De domaines De relation De référence Manipulation ensembliste : algèbre de Codd (langage «fermé, complet et orthogonal») Opérateurs ensemblistes Opérateurs relationnels : SELECTION, PROJECTION, JOIN et DIVISION 4

5 Critiques du modèle Entité Association pour la construction d un schéma relationnel 2 Concepts flous «Entité» et «association» ( Méthode MERISE!) et un seul concept (formel) cible : la «RELATION» Promesses approche «OBJET» : 1 seul concept flou! Méthode pragmatique intuitive proposée par Codd et Date Approche «intuitive» de conception relationnelle «L œuvre d art nous apprend que nous n avons pas vu ce que nous voyons» Paul Valéry «Pourquoi faire simple quand c est si facile de tout compliquer» J.L. Godard 5

6 Un peu de modestie dans l appréhension de la réalité 1) LOI D INCERTITUDE D HEIZENBERG (1927) : «Les concepts humains ne pourront pas décrire la réalité (l observateur déforme)». 2) THEORIE D INDECIDABILITE DE GODEL (1931) : «Aucun système ne permet de s auto-décrire (d où niveau META)» Principaux types d abstraction? AGREGATION : [«PART OF»] PILOTE = {PL#, PLNOM, ADR} GENERALISATION : [«IS - A»] employé pilote hôtesse mécanicien 6

7 Principaux Types d abstraction ASSOCIATION/COUVERTURE : [«SET OF»] équipage pilote hôtesse Modèle Relationnel de données Agrégation Simple Typage statique (et réduit) Type abstraction et modèle relationnel de Codd La seul abstraction représentée c est l agrégation «simple» (types simples d attributs) Les autres types d abstractions : généralisation (IS-A) association/couverture (Set-of) récursivité version de (Version of) doivent être représentées en fonction de l agrégation simple. Seul le produit cartésien intervient dans la définition d une relation (pas l ensemble des parties) 7

8 Définition d un schéma relationnel? 2 phases conceptuelles Définition d un schéma conceptuel avec tous les types d abstraction Utilisation d un Modèle de données plus riche que le modèle relationnel : NIAM, OBJET, Modèle RM-T de Codd,.. SCHEMA CONCEPTUEL Traduction dans un schéma relationnel avec seulement l agrégation simple Objectifs d une méthode de conception relationnelle Faire cohabiter plusieurs perceptions de l univers réel Indiquer simplement quand on doit créer les relations de «base» avec leurs clés primaires Indiquer simplement où placer les clés étrangères dans les relations de base 8

9 III Méthode de Conception de CODD and Date Méthode pratique (utilisée dans le cours «Administrateur BD» chez IBM) Version Anglaise de cette méthode présentée dans : «RELATION DB : Selected writing», C. DATE, Addison Wesley, 1986 Version française dans : «COMPRENDRE et CONCEVOIR des BD RELATIONNELLES» S. MIRANDA, Editest, 1988 e livre DUNOD 2002 Les 2 phases de la Méthode de Codd et Date 1ère phase : Définition des relations de base/cp et des clés étrangères définition et classification des «entités»/»relations» définition des «relations de base» associées avec les : clés primaires clés étrangères identification du schéma relationnel 2ème phase : Définition des «bonnes relations» pour les opérations de mise à jour normalisation d interrogation dénormalisation 9

10 Plan Phase 1 de la Méthode de Codd and Date I - CONCEPTS DE BASE - Notion d Entité et de Clé - Classification des Liens entre entités - Classification des Propriétés - Classification des Entités II - METHODOLOGIE DE CONCEPTION - Présentation générale du processus de conception - Analyse des 4 étapes de la démarche - Conseils méthodologiques III - CAS PARTICULIERS - Représentation du Lien Sous-Type (Généralisation) - Interblocage d Initialisation Les concepts de base : «DONNEE» (data)? «ROND»? Forme? Etat? Ballon? Individu? ROND est la forme d un ballon de foot? 10

11 Structures de données intuitives 1 m 70 Rouge Bleu Rond DONNEE TAILLE COULEUR FORME PROPRIETE PERSONNE BALLON ENTITE VOITURE PROPRIETAIRE LIEN Notion d «Entité/relation» de la méthode de Codd and date ENTITE 1 «Tout ce qui est DIFFERENTIABLE» «Any distinguishable object» «OBJET» (début définition dans composante structurelle) (BD-O2) Identifiant de l Entité (la Clé Primaire) CLE (primaire) Note : La référence à une entité se fera par sa clé Une seule structure conceptuelle : RELATION 11

12 Constructeur SET dans la définition ENTITE? SET OF propriétés PROPRIETE SET OF données («valeurs» ; «data») PARADIGME «VALEURS» et «ENSEMBLISTE» (SET OF) du modèle relationnel Les «LIENS» sont les «LIENS ENSEMBLISTES» Les «LIENS»? «All things are connected» Seattle (chef indien) LES LIENS entre structures de données sont des «LIENS ENSEMBLISTES» 12

13 Liens ensemblistes? Les Liens «fonctionnels» N:1? LIENS «FONCTIONNELS» N : 1 de «DETERMINATION» Soient A et B, deux propriété ou Groupes de Propriétés (Entités) : DETERMINANT A N : 1 B DETERMINE 1 Au plus ou N 1 = «FONCTIONS» en Mathématiques Les plus importants dans un schéma relationnel!! (agrégation «simple») Liens «fonctionnels» «N:1» EXEMPLES NUMERO_VOL NUMERO_PILOTE N : 1 N : 1 VILLE_DEPART VILLE_ARRIVEE NOM_PILOTE ADRESSE_PILOTE HOMME N : 1 FEMME MARIAGE (polyandrie) 13

14 Règles de généricité pour les liens N:1 REGLES DE GENERICITE (AMSTRONG) Réflexivité A Transitivité N : 1 N : 1 A B C N : 1 Augmentation du Déterminant Numero_Vol Ville_Depart D A B Numero_Vol Heure_Depart Ville_Depart Liens «hiérarchiques» 1:N Inverse des liens «N:1» : A 1:N B 1:N N : 1 A B 1 0,1 ou N Au plus 1 1 Exemples : PILOTE 1:N VOL HOMME 1:N MARIAGE (polygamie) FEMME 14

15 Liens «maillés» N:M N : M A B 1 0,1 ou M Règle de Symétrie des liens N:M : A N : M B 0,1 ou N 1 1 : M C 1:N Exemples : PILOTE N : M AVION HOMME N : M FEMME MARIAGE (mariage de groupe) Classification des entités/liens dans la méthode de Codd and Date «STATIQUES» Entités indépendantes ex : PILOTE, AVION, VOL, DEPARTEMENT «DYNAMIQUES» Entités dépendantes d autres entités (liens MULTIVALUES) «ASSOCIATIVES» N : M Entités représentant un lien N : M ex : VOL représente le lien N:M PILOTE N : M AVION «DESCRIPTIVES» 1 : N Entités dont la seule fonction est de décrire une autre entité (lien 1 : N avec contrainte d existence) Ex : AVION VOL, PILOTE- VOL 15

16 Classification (fin) «DETERMINANTES» N : 1 (liens MONOVALUES) Quel que soit son type, une entité peut DERMINER (lien N : 1) une autre entité Ex : N:1 PILOTE DEPARTEMENT N:1 N:1 VOL PILOTE, VOL AVION NOTE : Une même entité VOL peut être perçue de 3 manière indépendantes : - «statique (et indépendante)», - «associative», - «descriptive»!!! Terminologie GB (Modèle RM-T) FR (MIRA88 et MIRA2002 ) GB (DATE86) Statique Kernel RM-T de CODD (80) Associative (N : M) Association Descriptive (1 : N) Characteristics Déterminante (N : 1) Referencing 16

17 REPRESENTATION GRAPHIQUE DE WINSBERG (1986) ENTITE STATIQUE ENTITE DESCRIPTIVE (Lien 1:N) (N) (1) PILOTE ENFANT DETERMINATION (LIEN N : 1) (N) (1) Clé étrangère au niveau de la plume de la flèche ENTITE ASSOCIATIVE (Lien N:M) AVION VOL PILOTE DEPARTEMENT Version simplifiée de Winsberg Entité traduite par une relation / table de base Lien N : 1 notation fonctionnelle (rien de plus simple et cohérent) indiquant la présence d une clé étrangère au niveau de la plume. (Possibilité d étiqueter une flèche par un prédicat bidirectionnel comme avec NIAM dans le cas de l existence de plusieurs liens entre les mêmes entités). 17

18 Exemple AIRBASE EMPLOYE (E#) DEPARTEMENT (D#) HOTESSE (E#) Généralisation STEWARD (E#) PILOTE (PL#) (D#, E#) (PL#) PILENFANT AVION (AV#) Agrégation VOL (PL#, AV#) Entité (correspondant à une relation de base du schéma) La CP est indiquée dans le rectangle.la CE est indiquée en dehors PILFORM (PL#) Lien fonctionnel N:1 (présence d une clé étrangère au niveau de la plume) Entités et «propriétés» Le processus consiste à remplir progressivement un tableau décrivant les entités et leurs propriétés au fur et à mesure de leur définition. Le schéma de Winsberg peut être élaboré parallèlement ENTITES IDENTIFICATION clé primaire PROPRIETES REFRENCE CARACTERISTIQUES clé étrangères 18

19 Méthode de conception Phase 1 Démarche Descendante («TOP-DOWN») et Itérative 4 Etapes : ETAPE 1 : Définition Des Entités Statiques ETAPE 2 : Représentation des Liens multivalués entre Entités - Liens N : M (Associations) - Liens 1 : N (Descriptions) ETAPE 3 : Lien N : 1 (pas de création d Entité ; seul cas mais rajout de clé étrangère) ETAPE 4 : Rattachement des propriétés aux entités. Itération du processus si toutes les information ne sont pas représentées dans le schéma Etape 1 : entités «statiques» a - IDENTIFICATION des Entités statiques et de leurs clés primaires b - REPRESENTATION «relationnelle» de ces entités : Relation de Base sans Clé étrangère Ex : PILOTE (P PL#) AVION (A AV#) DEPARTEMENT (D DEP#) VOL (VOL#) 19

20 Etape 2 : Liens «multivalués» inter-entités entités (N:M, 1:N) Identification et Représentation des Liens multivalués (N:M et 1:N) entre Entités 1 - ASSOCIATIONS Liens N : M Ex : PILOTE FOURNISSEUR N:M N:M 2- DESCRIPTION Lien 1 : N AVION DEPARTEMENT Création d une relation de base avec des clés étrangères identifiant les entités liées Ex : VOL ( VOL#, V-PL#, V-AV# ) FOURN_PROD ( PROD#, FOUR# ) 1:N Ex : PILOTE VOL Création d une relation de base ; rajout de la clé primaire de l entité de départ Comme clé étrangère dans l entité d arrivée ex : rajout de PL# dans VOL (VOL#, V-PL#) Etape 3 : Liens «N:1» inter entités DETERMINATION Lien N : 1 Ex : VOL N:1 PILOTE PILOTE N:1 DEPARTEMENT Pas de création de nouvelle relation (seul cas). Rajout de la clé primaire de l entité déterminée comme clé étrangère dans l entité déterminante Ex : Rajout de DEP# dans PILOTE (P PL#, P-DEP#) RAJOUT DE PL# DANS VOL (VOL#, V-PL#) LIENS PRESENCE DE CLES ETRANGERES 20

21 «Propriétés» d une entité 3 types de PROPRIETES : IDENTIFICATION Clé Primaire Ex : Numéro-Vol dans l entité VOL REFERENCE Clé étrangère Ex : Numéro-Pilote dans l entité VOL CARACTERISTIQUE Ex : Ville-Départ, Ville-Arrivée dans VOL Rattachement des propriétés aux entités Une propriété peut-être - Monovaluée ou Multivaluée et - Immédiate (entité de rattachement. Connue) ou Non Immédiate (entité de rattachement inconnue) 4 CAS : Attribut de la relation concernée Monovaluée/Immédiate Ex : PLNOM, P-VILLE dans PILOTE Création d une nouvelle relation statique (cf.normalisation 3NF) Monovaluée/Non Immédiate Ex : CAP dans AVION N:1 N:1 A_AV# A_TYPAV CAP Création d une entité statique CAPACITE ( C-TYPAV, CAP) A-TYPAV dans AVION devient Clé étrangère 21

22 Rattachement des propriétés (fin) Multivaluée/Immédiate Création d une entité descriptive «toute clé» ou définition de plusieurs attributs (cf. Normalisation INF) Ex : Auteurs d un LIVRE LIVRE (LIV#,, AUT#1, AUT#2) ou LIV-AUTEUR (LIV#, AUT#) Multivaluée/Non Immédiate Création d une entité DESCRIPTIVE représentée par une relation de base avec la clé étrangère de l entité décrite. Ex : AGE des enfants d un PILOTE On crée l entité PILENFANT (E-PL#, PRENOM, AGE) FORMATION et DUREE de formation d un PILOTE On crée l entité : PILFORM (F-PL#, F-TYPAV, FORMAT, DUREE) Note : pour chaque propriété il faut définir son domaine (typage sémantique) ENTITES IDENTIFICATION clé primaire PROPRIETES REFRENCE clé étrangères CARACTERISTIQUES PILOTE P-PL# DEP# PLNOM, PL-VILLE AVION AV-AV# A-TYPAV, CAP AV-VILLE DEPARTEMENT D-DEP# DEPNOM VOL VOL# V-PL#, V-AV# VD-VILLE, VA-VILLE HD-HEURE, HA-HEURE PILENFANT ENF#, E-PL# E-EPL# PRENOM, AGE PILEFORM P-TYPAV, F-PL# DUREE, FORMAT F-PL# 22

23 Identification «QU y a-t-il en un nom? Ce que nous nommons ROSE sous un tout autre nom sentirait aussi bon.?» W. Shakespeare (Roméo et Juliette) Règles R1 : Eviter si possible les clés primaire multi-attributs pour les raisons suivantes : - problèmes d utilisation : jointure multi-attribut - problème de définition (pour les relations statiques) si le concept de «domaine primaire» existe ; - problème de visualisation pour éviter les redondances logiques (ex : ETUDIANT (E #, C#, C-OFFERT, NOTE,.) Intérêt pour l administrateur d introduire des clés primaires mono-attributs surtout pour les relations statiques. 23

24 Règles R2 : Lorsque la comparaison des valeurs de deux attributs a un sens, définir un domaine commun pour ces attributs (union des valeurs possibles) définition des domaines par l administrateur au fur et à mesure de la conception du schéma relationnel. * (choix crucial pour un contrôle sémantique des opérateurs) Note : toute clé étrangère doit avoir le même domaine que la clé primaire associée. Règles R3 : Règle d identification des attributs et des domaines 2 cas : 1) s il n y a pas dans la même relation deux attributs définis sur le même domaine : Nom d attribut = nom de domaine 2) si plusieurs attributs de la même relation sont définis sur le même domaine : Nom d attribut = nom de domaine préfixé ou suffixé Note : Cette méthode d identification a un double intérêt : 1) avertir l utilisateur 2) permettre d introduire des domaines fictifs à SQL1 et SQL2 R4 : Noms d attribut unique avec un langage relationnel fermé (ce n est pas le cas de SQL) 24

25 Exemple Schéma relationnel avec nomenclature Codd and Date AVION (AV#, AVNOM, CAP, LOC-VILLE) PILOTE (PL#, PLNOM, SAL, ADR-VILLE) VOL (VOL#, V-PL#, V-AV#, VD-VILLE, VA- VILLE, HD-HEURE, HA-HEURE) Phase 2 : L APPROCHE ANALYTIQUE de la méthode de Codd & Date PLAN PRINCIPE DU PROCESSUS DE NORMALISATION et formes Normales ( Normal Forms de Codd) LA PREMIERE FORME NORMALE (1NF) Liens mono-valués et LES FORMES NORMALES 2NF, 3NF, BCNF, Liens multi-valués et formes normales 4NF, 5NF 25

26 Objectifs Phase 2 TRIPLE OBJECTIF : Chaque relation possède une clé primaire qui représente l identifiant d un certain type d entité ; Chaque relation comprend plusieurs attributs MONOVALUES qui représentent des propriétés de l entité identifiée par la clé primaire (une relation contient donc de l information sur un seul type d entité). Chaque relation est «normalisée» «1NF» («normalisée», 1 ier Forme Normale, 1st Normal Form) MISE EN 1ière FORME NORMALE EN SUPPRIMANT LES ATTRIBUTS MULTIVALUES ATTRIBUTS «MULTIVALUES» : cardinalité inconnue : traitement comme entité descriptive (lien 1 : N) en créant nouvelle relation : exemple attribut multivalué AUTEUR de l entité L entité LIVRE ((L#, TITRE, EDITEUR, {AUTEUR}) se transforme en 2 relations 1NF : LIVRE (L#, TITRE, EDITEUR) LIV-AUTEUR (L#, AUTEUR) cardinalité connue : création nouvel attribut exemple : capacité minimum et maximum d un avion L entité AVION (AV#, TYPE, {CAP}, LOC) se transforme en relation 1NF : AVION (AV#, TYPE, CAP-MIN, CAP-MAX, LOC) 26

27 EX : ATTRIBUT MULTIVALUE AVEC CARDINALITE VARIABLE Considérons la relation LIVRE ayant les attributs AUTEUR et MOTCLE multivalués LIVRE L# TITRE EDITEUR ANNEE AUTEUR MOT-CLE 1 BD EN BD JESEPA 1988 GO HUMOUR MILO BD VULGARISATION LIVRE L# TITRE EDITEUR ANNEE LIV-AUTEUR L# AUTEUR 1 GO 1 MILO 1 BD EN BD JESEPA 1988 LIV-MOTCLE L# MOT-CLE 1 HUMOUR 1 BD 1 VULGARISATION Attributs multi-valués LE VECTEUR Deux représentations sont possibles : - orientée tuple (cardinalité fixe) - orientée attribut 27

28 Exemple VECTEUR Prenons l exemple des salaires mensuels d un pilote 1) Représentation orientée tuple PILOTE PL# PLNOM SAL-JAN SAL-FEV SAL-MARS SAL-DEC 1 Pierre 20 KF 20 KF 21 KF 22 KF 2 Serge 17 KF 17 KF 18 KF 19 KF VECTEUR (Exemple) 2) Représentation orientée attribut 2.1 (sans création de nouvelle relation) PILOTE PL# PLNOM MOIS SALAIRE 1 Pierre Jan 20 KF 1 Pierre Fev 20 KF 1 Pierre Mars 21 KF 1 Pierre Dec 22 KF 2 Serge Jan 17 KF 2 Serge Fev 17 KF 2 Serge Mars 18 KF 2 Serge Dec 19 KF 28

29 VECTEUR (Exemple) PILOTE PL# PLNOM ADR... 1 Pierre Paris 2 Serge Nice PIL-SAL PL# MOIS SALAIRE 1 Jan 20 KF 1 Fev 20 KF 1 Mars 21 KF 1 Dec 22 KF 2 Jan 17 KF 2 Fev 17 KF 2 Mars 18 KF... 2 Dec 19 KF 2.2 : Avec Création nouvelle relation (pour réduire la redondance) Liens MONO-valués («agrégation simple») et normalisation «FORMES NORMALES» : 2, 3, FORME 2 NF, 3NF, BCNF LIENS N : 1 (monovalués) 29

30 Normalisation par l exemple Considérons la relation suivante AVION dont la clé primaire est AV# : AVION AV# AVNOM CAP LOC 100 AIRB 250 TOUL 101 AIRB 250 TOUL 102 AIRB 250 PARIS 103 CAR 100 TOUL 104 B PARIS 105 B PARIS PROBLEMES : -une redondance logique - des anomalies de stockage (storage anomalies) - le problème de reconnexion (connection trap) Supposons que l on ait la contrainte C1 suivante dans la compagnie aérienne : «tous les avions de même nom ont la même capacité». Cette contrainte est traduite par le lien N : 1 appelé aussi «dépendance fonctionnelle» suivant : AVNOM CAP N:1 Connection trap AVION1 AV# AVNOM 100 AIRB 101 AIRB 102 AIRB 103 CAR 104 B B707 AVION2 AVNOM CAP LOC AIRB 250 TOUL AIRB 250 PARIS CAR 100 TOUL B PARIS AVION3 AV# AVNOM CAP LOC 100 AIRB 250 TOUL 100 AIRB 250 PARIS 101 AIRB 250 TOUL 101 AIRB 250 PARIS Projection d AVION en AVION1 et AVION2 et «reconnexion» impossible AVION 3 par Jointure 30

31 Buts normalisation La normalisation a pour but : - de supprimer la redondance logique, - d éviter les anomalies de stockage, - de résoudre le problème de reconnexions. Lien N:1 ( (Functional dependency) Soit X, Y des groupes d attributs de la relation R, nous avons une dépendance fonctionnelle de X dans Y notée : f : X > Y ou X > Y si t1 (X) = t2(x) alors t1(y) = t2(y), avec ti(a) sous-tuple de R correspondant aux attributs A. Pour chaque valeur de X il existe au plus (0 ou 1) une valeur de Y associée (plusieurs valeurs de X peuvent correspondre à la même valeur de X) ; X est appelé «déterminant» et Y «déterminé». EXEMPLE : Les dépendances fonctionnelles traduisent les contraintes existant dans l univers réel : «un pilote habite dans une seule ville» : PL# ADR «un pilote n a qu un seul nom» : PL# PLNOM En conséquence PL# est clé candidate (et primaire) dans la relation PILOTE1 (PL#, PLNOM, ADR) Nous rappelons que la clé primaire est soulignée dans l énoncé des attributs de la relation. 31

32 NORMALISATION : Théorème de décomposition réversible Ce théorème de décomposition (sans perte d information) est souvent appelé théorème de décomposition de CASEY et DELOBEL R (U) est décomposée (projection) en 2 relations R(U1) et R(U2) Soient R(U) et (X, Y, Z) une partition de U Avec X Y Alors R(U) = R(U1)(X = X)R(U2) avec U1 = X Y (union des attributs intervenant dans la DF) U2 = X Z (union du déterminant, attribut de la jointure, avec les autres attributs de U) Exemple décomposition réversible EXEMPLE : AVION(AV#, AVNOM, CAP, LOC) avec AV# clé primaire et AVNOM CAP Le théorème de décomposition permet d avoir deux relations AVION1 AVNOM CAP AIRB 250 CAR 100 B AVION2 AV# AVNOM LOC 100 AIRB TOUL 101 AIRB TOUL 102 AIRB PARIS 103 CAR TOUL 104 B707 PARIS 105 B707 PARIS 32

33 Les Formes normales 2NF, 3NF, BCNF Liens (mono-valués) N:1 ou 1:1 4NF 5NF Liens 1:N ou N:M (multi-valués) INDEPENDANTS Liens 1:N ou N:M (multi-valués) DEPENDANTS avec contrainte de symétrie PRINCIPE DE LOCALITE : un seul concept sémantique dans une relation sinon on décompose 3 NF? Définition de Sharman d une «bonne»relation en 3NF pour les liens N:1 «Une Relation est en 3NF si tout déterminant d un lien N:1 est clé primaire» 33

34 Liens multi-valués indépendants un pilote conduit plusieurs avions (N:M) un pilote assure plusieurs trajets (VD, VA)(N:M) N M N M TRAJET PILOTE AVION Représentation Winsberg TRAJET PILOTE VOL1 AVION VOL1 (PL#, AV#, VD, VA) en 3NF contient 2 liens N:M indépendants Représentations possibles DISJOINTES PRODUIT VOL1 PL## AV## VD VA CARTESIEN [«indépendance»] VOL1 PL## AV## VD VA Nice Toulouse Paris Nice Paris Nice Nice Toulouse Paris Nice Nice Toulouse Paris Nice Nice Toulouse 34

35 Autre représentations ALEATOIRE VOL1 PL## AV## VD VA Paris Nice Nice Toulouse Paris Nice COMPRESSE VOL1 PL## AV## VD VA Paris Nice Nice Toulouse 4 NF Exemple : VOL11 PL## AV## VOL12 PL## VD VA 10 Paris Nice 10 Nice Toulouse 4NF 3NF + pas de lien multivalué indépendant 35

36 Liens multi-valués dépendants EXEMPLE : un pilote conduit des avions sur différents trajets. PILOTE N VOL 1+ AVION M P TRAJET SI Le pilote P conduit l avions A (et) si l avion A est utilisé sur le trajet T VOL2 (et) le trajet T est assuré par le pilote P Alors le pilote P conduit l avion A sur le trajet T VOL2 PL## AV## VD VA Madrid Paris Paris Madrid Madrid Paris Madrid Paris Paris Madrid Isolement de chaque lien inter-dépendant PROJECT VOL21 PL## AV## VOL23 AV## VD VA 100 Madrid Paris 100 Paris Madrid 101 Madrid Paris 101 Paris Madrid 102 Madrid Paris VOL23 PL## VD VA 11 Madrid Paris 10 Paris Madrid 10 Madrid Paris 36

37 5NF et autres NF 5NF : 4NF + isolement des liens multivalués symétriques interdépendants) Opérateur algébrique pour : -décomposition -recomposition - JOIN - PROJET -UNION - SELECT - DIVISION - PROJECT fonctionnelle 2NF 3NF BCNF (3,3)NF - multivaluées 4NF (3,3)NF - De jointure 5NF - - Iso-dépendance - - B-NF Exemples 1 PILOTE N PILENFANT PILOTE (PL#, PILNOM, ADR, SAL) PILENFANT (PL#, E#, PILNOM, ADR, SAL) Un pilote comprend les propriété suivantes - monovaluées : PL#, PLNOM, ADR, SAL - multivaluées : E#, AGE, PRENOM de ses enfants 37

38 1 COURS Exemple2 N 1 N COURS - OFFERT ETUDIANT Chaque cours comprend un numéro, un intitulé et un ensemble de valeurs indiquant la date et le lieu où le cours est donné. Chaque cours donné comprend une date, un lieu et un ensemble d étudiant suivant le cours. Chaque étudiant comprend un numéro et le nom du diplôme préparé. COURS (C#, INTITULE) COURS-OFFERT (C#, OFF#, DATE, LOCA) ETUDIANT (C#, OFF#, E#, DIPLÔME) Schéma suivant? Exemple 3 VOL1 (VOL#, VD-VILLE, VA-VILLE, HD, HA) PAV (VOL#, PL#, AV#) :1) VOL est une entité «déterminante» (de PILOTE et d AVION) (H1) VOL# (PL#, AV#) Schéma relationnel : VOL (VOL#, AV#, PL#, VD, VA, HD, HA) 38

39 Exemple 3 VOL est une entité «associative» (lien N:M entre AVION et PILOTE) (H2) VOL# (PL#, AV#) Schéma relationnel : VOL1 (VOL#, VD-VILLE, VA-VILLE, HD, HA) PAV (VOL#, PL#, AV#) Exemple 4 EMPLOYE (E-E##, ENOM, EADR, SAL) PILOTE (E-P##, NBHV, SPEC) avec NBHV : nombre d heures de vol SPEC : spécialité particulière (principale) HOTESSE (E-H##, RANG, ANCIEN.) AVION (AV##, AVNOM, CAP, LOC-VILLE) EQUIPAGE (EQ##; P1#, P2#, H1#, H2#, H3#) VOL (VOL##, EQ##, AV##, VD-VILLE, VA-VILLE, HD, HA) 39

40 Exemple GENERALISATION EMPLOYE E# ENOM SAL NBHVOL RANG STATUT 1 Pierre 20 KF Pilote 2 Serge 30 KF Pilote 3 Elodie 15 KF - 1 Hôtesse 4 Martine 20 KF - 3 Hôtesse EMPLOYE E# ENOM SAL STATUT 1 Pierre 20 KF Pilote 2 Serge 30 KF Pilote 3 Elodie 15 KF Hôtesse 4 Martine 20 KF Hôtesse PILOTE E# NBHVOL Hotesse E# RANG Double Déclaration : Elimination de valeurs «clé primaire et nulles inapplicables étrangère Généralisation Autre représentation possible EMPLOYE E# STATUT Pour intégrité référentielle PILOTE PL# PLNOM SAL NBHVOL HOTESSE H# HNOM SAL RANG 40

41 Bon Schéma relationnel Règle finale sur le schéma relationnel R1 : «Deux relations indépendantes ne peuvent avoir la même clé primaire sauf si l une est aussi clé étrangère». Cette double déclaration est nécessaire pour prendre en compte la généralisation et résoudre simplement le problème d interblocage d initialisation. Exercice de transformation de 2NF en BCNF (en appliquant succesivement le théorème de décomposition) VOL (VOL#, Jour, PL#, AV#, TYPE-VOL) -Initialisez par des tuples -Montrez les anomalies de stockage -Normalisez 1) VOL# TYPE-VOL Normalisation 2NF («dépendance partielle sur la clé») 2) PL# AV# Normalisation 3NF («dépendance transitive») 3) PL# Jour Normalisation BCNF 41

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Bases de Données Relationnelles. Le Modèle Relationnel

Bases de Données Relationnelles. Le Modèle Relationnel Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix

Plus en détail

Manifeste de Chris Date sur modèle «Objet Relationnel» (pour données structurées/sql)

Manifeste de Chris Date sur modèle «Objet Relationnel» (pour données structurées/sql) Manifeste de Chris Date sur modèle «Objet Relationnel» (pour données structurées/sql) Professeur Serge Miranda serge.miranda@unice.fr Directeur Master «MBDS» www.mbds-fr.org Plan Partie 1 Evolution de

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

Merise. Introduction

Merise. Introduction Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

1 Modélisation d une base de données pour une société de bourse

1 Modélisation d une base de données pour une société de bourse IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une

Plus en détail

Introduction à SQL2. Professeur Serge Miranda Serge.miranda@unice.fr Directeur Master «MBDS» www.mbds-fr.org www.youtube.

Introduction à SQL2. Professeur Serge Miranda Serge.miranda@unice.fr Directeur Master «MBDS» www.mbds-fr.org www.youtube. Introduction à SQL2 Professeur Serge Miranda Serge.miranda@unice.fr Directeur Master «MBDS» www.mbds-fr.org www.youtube.com/mbdsimagine Livre et Exemple 1 Plan Rappels sur le modèle relationnel de CODD

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Chap. 3: Le modèle de données entité-association (E.A.)

Chap. 3: Le modèle de données entité-association (E.A.) Chap. 3: Le modèle de données entité-association (E.A.) En anglais: Entity-Relationship (ER) Origines: C.Bachman (1969), P.Chen (1976). Modèle de données > décrire la réalité perçue à travers les données

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours

Plus en détail

Chap. 2: L approche base de données

Chap. 2: L approche base de données Chap. 2: L approche base de données Pour comprendre les avantages de l approche base de donnée, nous allons: (1) mettre en évidence à l aide d un exemple les limitations inhérentes aux systèmes de fichiers,

Plus en détail

II. Modèle conceptuel le modèle entité-association

II. Modèle conceptuel le modèle entité-association II. Modèle conceptuel le modèle entité-association Personne Voiture Schéma conceptuel Monde réel υ Concepteur υ Personne conduit Voiture ϖ ϖ Schéma logique utilisateurs ω LMD BD Personne Dupont Durant

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation

Plus en détail

Modèle Entité/Association

Modèle Entité/Association Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL

Plus en détail

Chapitre 1 Généralités sur les bases de données

Chapitre 1 Généralités sur les bases de données Chapitre 1 Généralités sur les bases de données I. Définition d un SGBD Une base de données, généralement appelée BD est un ensemble structuré et organisé permettant le stockage de grandes quantités d'informations

Plus en détail

COURS de BASES de DONNEES

COURS de BASES de DONNEES COURS de BASES de DONNEES Céline Robardet INSA-Lyon Point de départ Une base de données est une collection de données ayant une origine commune Un Système de Gestion de Base de Données (SGBD) est un logiciel

Plus en détail

Bases de données relationnelles : Introduction

Bases de données relationnelles : Introduction Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR

Plus en détail

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association Modélisation Conceptuelle Partie 2: Le modèle Entité-Association Modèle de type conceptuel But: permettre la description conceptuelle des structures de données d'une application Les concepts de base (correspondent

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Modélisation de bases de données : Le modèle relationnel

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

INTRODUCTION AUX BASES de DONNEES

INTRODUCTION AUX BASES de DONNEES INTRODUCTION AUX BASES de DONNEES Équipe Bases de Données LRI-Université Paris XI, Orsay Université Paris Sud Année 2003 2004 1 SGBD : Fonctionnalités et Principes Qu est qu une base de données? Un Système

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Introduction aux Systèmes de Gestion de Bases de Données Relationnelles. Olivier Losson

Introduction aux Systèmes de Gestion de Bases de Données Relationnelles. Olivier Losson Introduction aux Systèmes de Gestion de Olivier Losson L'objectif de ce cours est l'acquisition des connaissances fondamentales relatives aux systèmes de gestion de bases de données relationnelles (SGBDr),

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Bases de données - Modèle relationnel

Bases de données - Modèle relationnel Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,

Plus en détail

Modèle conceptuel : diagramme entité-association

Modèle conceptuel : diagramme entité-association Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

et les Systèmes Multidimensionnels

et les Systèmes Multidimensionnels Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements Introduction aux bases de données Université de Nice Sophia-Antipolis Version 2.1-5/12/2000 Richard Grin Généralités sur les bases de données R. Grin SGBD 2 Définitions Une base de données est un ensemble

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

Conception d une base de données

Conception d une base de données Conception d une base de données Cyril Gruau 17 octobre 2005 (corrigé le 13 juillet 2006) Résumé Ce support de cours regroupe quelques notions concernant le modélisation conceptuelle de système d information

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Bases de données réparties: Fragmentation et allocation

Bases de données réparties: Fragmentation et allocation Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL Master2 Modélisation Statistique - Génie logiciel & Bases des données Laboratoire de Mathématiques CNRS - Université de Franche-Comté Département

Plus en détail

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création Construction d un EDD avec SQL 2008 R2 Plan Analyse du DW construit Construction de la base DW dans SQL 2008 Construction des tables de faits et dimensions Injection des données Étapes de l injection des

Plus en détail

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Introduction aux bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 1 Qu est ce qu

Plus en détail

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il Le modèle Entité-Association C est un modèle important pour la conception des bases de données relationnelles. Il est très répandu, très documenté. Il aide à concevoir une base de données sans redondance,

Plus en détail

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...) Avant-propos 1. À qui s'adresse ce livre? 15 2. Pré-requis 15 3. Objectifs du livre 16 4. Notations 17 Introduction à la Business Intelligence 1. Du transactionnel au décisionnel 19 2. Business Intelligence

Plus en détail

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Administration de Bases de Données : Optimisation

Administration de Bases de Données : Optimisation Administration de Bases de Données : Optimisation FIP 2 année Exercices CNAM Paris Nicolas.Travers(at) cnam.fr Table des matières 1 Stockagedans unsgbd 3 1.1 Stockage.............................................

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Bases de données relationnelles & SQL

Bases de données relationnelles & SQL Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Références bibliographiques Jeff Ullman,Jennifer Widom, «A First Course in Database systems», Prentice-Hall, 3rd Edition, 2008 Hector Garcia-Molina, Jeff Ullman, Jennifer

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

Cours SGBD 1. Concepts et langages des Bases de Données Relationnelles

Cours SGBD 1. Concepts et langages des Bases de Données Relationnelles Cours SGBD 1 Concepts et langages des Bases de Données Relationnelles SUPPORT DE COURS IUT de Nice Département INFORMATIQUE IUT de Nice - Cours SGBD1 1 Plan Chapitre 1 Chapitre 2 Chapitre 3 Chapitre 4

Plus en détail

Entrepôt de données 1. Introduction

Entrepôt de données 1. Introduction Entrepôt de données 1 (data warehouse) Introduction 1 Présentation Le concept d entrepôt de données a été formalisé pour la première fois en 1990 par Bill Inmon. Il s agissait de constituer une base de

Plus en détail

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures.

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures. Question 1 Donnez la traduction en modèle relationnel du

Plus en détail

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13 Modélisation de Systèmes d Information IUT de Villetaneuse - Université de Paris 13 DUT Informatique 2ème année 2004/2005 LATEX Cycle de vie Introduction Processus de développement d un logiciel La méthode

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public. DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de

Plus en détail

CESI Bases de données

CESI Bases de données CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre

Plus en détail

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours Patrice BOURSIER Professeur, Univ. de La Rochelle patrice.boursier@univ-lr.fr Bases de Données Notes de cours SOMMAIRE Chapitre 1 : Introduction Chapitre 2 : Modèle conceptuel Chapitre 3 : Modèle relationnel

Plus en détail

Introduction aux Bases de Données Relationnelles Conclusion - 1

Introduction aux Bases de Données Relationnelles Conclusion - 1 Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de

Plus en détail

LE MODELE CONCEPTUEL DE DONNEES

LE MODELE CONCEPTUEL DE DONNEES LE MODELE CONCEPTUEL DE DONNEES Principe : A partir d'un cahier des charges, concevoir de manière visuelle les différents liens qui existent entre les différentes données. Les différentes étapes de réalisation.

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

Année Universitaire 2009/2010 Session 2 de Printemps

Année Universitaire 2009/2010 Session 2 de Printemps Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure

Plus en détail

Concevoir un modèle de données Gestion des clients et des visites

Concevoir un modèle de données Gestion des clients et des visites page 1 MCD Concevoir un modèle de données Gestion des clients et des visites La gestion des informations d une organisation est un élément essentiel de son efficacité. L obligation de les trouver et de

Plus en détail

Présentation du Modèle de Référence pour les Bibliothèques FRBR

Présentation du Modèle de Référence pour les Bibliothèques FRBR Submitted on: 03.08.2015 Présentation du Modèle de Référence pour les Bibliothèques FRBR French translation of the original paper: Introducing the FRBR Library Reference Model. Traduit par : Mélanie Roche,

Plus en détail

www.centraliup.fr.st Thierry Spriet Version rééditée au format PDF et remise en page

www.centraliup.fr.st Thierry Spriet Version rééditée au format PDF et remise en page www.centraliup.fr.st de de de Thierry Spriet Version rééditée au format PDF et remise en page Table des matières 1. GENERALITES SUR LES S.G.B.D...7 1.1. Définition... 7 1.2. Historique... 7 1.3. Objectifs

Plus en détail

Comprendre Merise et la modélisation des données

Comprendre Merise et la modélisation des données Comprendre Merise et la modélisation des données Tables des matières Avant-propos 1- Introduction 1-1 Principes fondateurs 1-2 Bases conceptuelles 1-3 Place de Merise dans le cycle de développement informatique

Plus en détail

Base de Données et Langage SQL

Base de Données et Langage SQL Base de Données et Langage SQL (IUT, département informatique, 1 re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse Département Informatique Avenue Jean-Baptiste Clément 93430

Plus en détail

2 Serveurs OLAP et introduction au Data Mining

2 Serveurs OLAP et introduction au Data Mining 2-1 2 Serveurs OLAP et introduction au Data Mining 2-2 Création et consultation des cubes en mode client-serveur Serveur OLAP Clients OLAP Clients OLAP 2-3 Intérêt Systèmes serveurs et clients Fonctionnalité

Plus en détail