Bases de Données Relationnelles. Normalisation d un schéma relationnel

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

Download "Bases de Données Relationnelles. Normalisation d un schéma relationnel"

Transcription

1 Bases de Données Relationnelles Normalisation d un schéma relationnel

2 Mises à jour et cohérence But d'un schéma logique : décrire une bd qui va effectivement être utilisée chargée, accédée, mise à jour (maj) Les maj (insertions, suppressions, modifications) doivent conserver la cohérence de la base de données intégrité référentielle toute contrainte d'intégrité en particulier les dépendances entre attributs Selon le schéma c'est + ou - facile Plus la bd contient de redondances, plus les maj avec maintien de la cohérence est difficile BDA 7.2

3 Exemple d'anomalies de maj LivraisonTot ( N f, adrf, N p, typep, qté ) 3 Lausanne 52 meuble Bienne 10 ordinateur 6 22 Bienne 25 papier Lausanne 25 papier Vevey 10 ordinateur 15 Définition : Le fournisseur N f, qui est actuellement à telle adresse adrf, a livré au total telle quantité du produit N p, produit qui est de tel type. Si un fournisseur change d adresse et qu un seul tuple est mis à jour incohérence Si un nouveau tuple est inséré pour un fournisseur connu, avec une adresse différente incohérence Impossibilité d'enregistrer un nouveau fournisseur sans livraison BDA 7.3

4 Qu est-ce qu une BD relationnelle incorrecte? Une relation n est pas correcte si : elle implique des répétitions au niveau de sa population elle pose des problèmes lors des maj (insertions, modifications et suppressions) Les conditions pour qu'une relation soit correcte peuvent être définies formellement : => règles de normalisation BDA 7.4

5 Exemple (suite) LivraisonTot ( N f, adrf, N p, typep, qté ) 3 Lausanne 52 meuble Bienne 10 ordinateur 6 22 Bienne 25 papier Lausanne 25 papier Vevey 10 ordinateur 15 L adresse du fournisseur ne dépend que du fournisseur et pas du produit. Le type du produit ne dépend que du produit et pas du fournisseur REDONDANCES Anomalies de mise à jour Cette relation n'est pas correcte. Il faut la normaliser. BDA 7.5

6 Normalisation d'un schéma logique Processus de transformation d'un schéma S1 pour obtenir un schéma S2 : qui est équivalent (même contenu) dont les maj assurant la cohérence de la bd sont simples maj simple : un changement élémentaire dans le monde réel se traduit par une mise à jour d'un tuple Exemples de changements élémentaires LivraisonTot (N f, adrf, N p, typep, qté) La quantité totale pour un produit et un fournisseur est mise à jour => 1 tuple à m.a.j. Un fournisseur change d'adresse => N tuples à m.a.j. BDA 7.6

7 Normalisation d'une relation Processus de décomposition d'une relation à maj complexes en plusieurs relations à maj simples Processus sur le schéma relationnel formel Exemple : La relation LivraisonTot (N f, adrf, N p, typep, qté) sera décomposée en : LivraisonTot (N f, N p, qté) Fournisseur (N f, adrf) Produit (N p, typep) BDA 7.7

8 Normalisation On mesure la qualité d'une relation par son degré de normalisation : 1FN (première forme normale), 2FN, 3FN, FNBC (forme normale de Boyce Codd), 4FN, etc. 1FN 2FN 3FN FNBC 4FN BDA 7.8

9 Normalisation ou traduction EA Niveau conceptuel (EA) Schéma EA VALIDATION Règles Niveau logique (Relationnel) Schéma Relationnel NORMALISATION Schéma EA valide TRADUCTION EA - R Schéma relationnel normalisé BDA 7.9

10 Exemple Fournisseur (NF, Nom, Adr) Produit (NP, Nom, Type) Livraison (NP, NF, Date, Qté, Tél) Fournisseur Nom Adr. Livraison 0-n 0-n Date VALIDATION Règles Qté Tel Produit Nom Type Décomposition des relations incorrectes NORMALI- SATION Fournisseur Nom Adr. Tel Livraison 0-n 0-n Qté Date Produit Nom Type TRADUCTION Produit (NP, Nom, Type) Fournisseur (NF, Nom, Adr, Tél) Livraison (NP, NF, Date, Qté) BDA 7.10

11 Dépendance fonctionnelle L adresse d un fournisseur ne dépend que du fournisseur,.. DÉPENDANCE FONCTIONNELLE (DF) Notation : A, B, C attributs X, Y, Z ensembles d'attributs Définition : Soit une relation R (X, Y, Z) il existe une DF : X Y si et seulement si dans R à une même valeur de X correspond toujours une même valeur de Y BDA 7.11

12 Dépendance fonctionnelle (suite) R : X Y Z x1 y1 z1... x1 y1 z2... X Y: X détermine Y Y dépend de X X : source de la DF, Y : cible de la DF La source peut être un ensemble d attributs : (nom, prénom) adresse BDA 7.12

13 Propriétés des DF Transitivité : si X Y et Y Z alors X Z (DF déduite) Augmentation : si X Y alors (A, X) Y (DF non élémentaire) quelque soit A On ne s intéresse qu aux DF élémentaires non déduites Elles expriment les faits élémentaires du monde réel Ce sont elles qui permettent de déterminer si une relation est bonne et sinon comment la décomposer BDA 7.13

14 Graphe des DF Pour chaque relation il faut recenser toutes ses DF élémentaires et non déduites. On les représente sous forme d'un graphe orienté graphe minimum des DF de la relation Une relation peut avoir plusieurs graphes minimum. Ils sont alors équivalents Exemple de graphe minimum : R (A, B, C, D, E) E A E B E C ( E A, B, C) C D E A B C D BDA 7.14

15 Utilité du graphe des DF Vérifier que le graphe est bien minimum Trouver les identifiants de la relation Tester si la relation est bonne (bien normalisée) Sinon trouver les décompositions Exemple de graphe non minimum E A B C X D E D est déduite de E C et C D Il faut supprimer E D du graphe BDA 7.15

16 Vérifier qu'un graphe est minimum DF déduite X D est déduite s'il existe un autre chemin X A1...An D X X D DF non élémentaire X D est non élémentaire s'il existe une DF Y D telle Y est un sousensemble des attributs de X (A,B,C) D est non élémentaire A B C X D BDA 7.16

17 Exemple de graphe des DF LivraisonTot (N f, adrf, N p, typep, qté) N f adrf l adresse d un fournisseur ne dépend que du fournisseur N p typep le type d un produit ne dépend que du produit (N f, N p) qté la quantité totale livrée dépend du produit et du fournisseur [faux : N f qté, N p qté ] N f N p adrf qté typep BDA 7.17

18 Un autre exemple RU (N E, nom, prénom, adr, daten, nomc, année, nbcrédits, prof, note) Définition : L'étudiant de numéro N E a tel nom, tel prénom et habite actuellement à telle adresse (adr). L'étudiant (N E) a obtenu telle année tel cours (nomc) avec telle note. Cette année là le cours était sous la responsabilité de tel prof et valait tant de crédits (nbcrédits). Faire le graphe minimum des DF BDA 7.18

19 Graphe des DF de RU note N E nomc année nom prénom adr daten nbcrédits prof BDA 7.19

20 DFs et identifiants Le graphe minimum des DF permet de trouver les identifiants de la relation L identifiant d une relation est l ensemble (minimal) des nœuds du graphe minimum à partir desquels on peut atteindre tous les autres nœuds (via les DF) Preuve : Pour que ce soit faux il faudrait qu il y ait deux lignes avec la même valeur de l «identifiant» et des valeurs différentes pour les autres attributs, ce qui est en contradiction avec les DF. Exemple : R (A, B, C, D, E) E est l'identifiant de R E A B C D BDA 7.20

21 DFs et identifiants - Exemple Autre exemple : R (A, B, C, D, E, F, G) F G A B C E D (F, G) est l'identifiant de R BDA 7.21

22 Normalisation par décomposition Soit une relation R qui contient des redondances et pose des problèmes lors des maj "Elle n'est pas normalisée" Il faut la décomposer en plusieurs relations meilleures ("normalisées") par projection en suivant les DF cela assure d'obtenir des relations normalisées. Il faut s'assurer de conserver le même contenu La jointure des nouvelles relations = R BDA 7.22

23 Normalisation par décomposition (2) R (A1, A2,, An) décomposition jointure R1 = π[a1, A2, Ai] R R2 = π[ai, Ai+1, Aj] R. Rk = π[al, Al+1, An] R nouvelle BD Si R = R1*R2* *Rk la décomposition est sans perte d'information Les requêtes sur R et celles sur la nouvelle BD donneront toujours le même résultat BDA 7.23

24 Théorème de Heath THEOREME : R (X, Y, Z) est décomposable sans perte d information en R1 = π[x,y]r R2 = π[x,z]r si la DF X Y existe R1 est alors nécessairement normalisée (en 3FN). Elle décrit le fait élémentaire X Y Les requêtes posées sur R et celles posées sur R1*R2 donnent le même résultat BDA 7.24

25 Exemple : décomposition sans perte d'info R (NomEmp, adresse, poste, age) Zoé Lausanne secrétaire 27 Armand Genève secrétaire 32 Marie Bienne directeur 38 R1 (NomEmp, adresse, poste) Zoé Lausanne secrétaire Armand Genève secrétaire Marie Bienne directeur R2 (NomEmp, age) Zoé 27 Armand 32 Marie 38 R = R1*R2 NB Cette décomposition est sans perte d'information, mais inutile BDA 7.25

26 Exemple : décomposition avec perte d'info R1' (NomEmp, adresse, poste) R2' (poste, age) Zoé Lausanne secrétaire secrétaire 27 Armand Genève secrétaire secrétaire 32 Marie Bienne directeur directeur 38 R1' * R2' Zoé Lausanne secrétaire 27 Zoé Armand Lausanne Genève secrétaire secrétaire R Armand Genève secrétaire 32 Marie Bienne directeur 38 Cette décomposition ne suit pas Heath BDA 7.26

27 Application de Heath LivraisonTot (N f, adrf, N p, typep, qté) N f N p adrf qté typep N f adrf => R1 (N f, adrf) ok LivraisonTot' (N f, N p, typep, qté) N p typep => R2 (N p, typep) ok LivraisonTot'' (N p, N f, qté) (N p, N f) qté => LivraisonTot'' (N p, N f, qté) ok BDA 7.27

28 Qualité d une décomposition Une «bonne» décomposition est une décomposition 1) sans perte d information 2) sans perte de DF 3) qui produit des relations meilleures (mieux normalisées) Sans perte de DF : Toute DF doit être dans l une des relations obtenues par décomposition Une DF ayant comme source un identifiant sera automatiquement vérifiée par le SGBD Une DF perdue => une contrainte d'intégrité implicite => le SGBD ne peut pas la vérifier BDA 7.28

29 Vérification des DF par le SGBD LivraisonTot ( N f, adrf, N p, typep, qté ) DF vérifiées par le SGBD : (N f, N p) adrf, typep, qté Un même fournisseur peut avoir deux adresses Un même produit peut avoir deux types LivraisonTot2 ( N f, N p, qté ) Fournisseur ( N f, adrf ) Produit ( N p, typep ) DF vérifiées par le SGBD : N f adrf N p typep (N f, N p) qté BDA 7.29

30 Formes normales : 1FN Une relation est en 1FN si chaque valeur de chaque attribut de chaque tuple est une valeur simple (tous les attributs sont simples et monovalués). Exemple : LivraisonTot (N f, adrf, N p, typep, qté) est en 1FN Pratiquement, en relationnel on ne travaille que sur des relations en 1FN BDA 7.30

31 2ème forme normale : 2FN Permet d éliminer les attributs qui ne décrivent pas l «objet» représenté par la relation LivraisonTot (N f, adrf, N p, typep, qté) N f N p adrf qté typep Livraison mélange la description : - de la livraison cumulée ( N f, N p, quantité) - du fournisseur ( N f, adresse) - du produit ( N p, type) BDA 7.31

32 2ème forme normale : définition LivraisonTot (N f, adrf, N p, typep, qté) N f N p adrf qté typep Des DF partent de composants de l identifiant => Livraison n est pas en 2FN Définition : une relation est en 2FN si - elle est en 1FN, et - chaque attribut qui ne fait pas partie de l identifiant dépend d un identifiant entier BDA 7.32

33 Décomposition selon les DF Pour chaque source de DF créer une relation comprenant : la source et tous les attributs cibles de DF ayant cette source R1 N f N p adrf qté typep R2 R1 (N f, adrf) R2 (N p, typep) R3 (N f, N p, qté) R3 BDA 7.33

34 3FN : 3ème forme normale Permet d éliminer des sous-relations incluses dans une relation Exemple : Fournisseur (N fourn, ville, pays) N fourn ville X pays doit être décomposée en : F (N fourn, ville) G (ville, pays) N fourn ville pays BDA 7.34

35 3ème forme normale : définition Fournisseur (N fourn, ville, pays) N fourn ville pays Profondeur de l arbre des DF > 1 => Fournisseur n'est pas en 3FN Définition : Une relation est en 3FN si - elle est en 1FN, et - chaque attribut qui ne fait partie d aucun identifiant dépend directement d un identifiant entier BDA 7.35

36 Importance de la 3FN Toute relation peut toujours être décomposée en relations en 3FN sans aucune perte sans perte de DF, et sans perte d'information Ce n'est pas vrai pour les formes supérieures Il faut donc toujours faire des schémas au moins en 3FN BDA 7.36

37 Forme normale de Boyce-Codd Généralise la 3FN aux relations à plusieurs identifiants Fournisseur (N fourn, nom-fourn, N produit, prix) avec 2 identifiants : (N fourn +N produit) (nom-fourn + N produit) 3NF Mais des redondances : N fourn et nom-fourn Définition : Une relation est en FNBC si : - elle est en 1FN, et - si toute source complète de DF est un identifiant entier BDA 7.37

38 FNBC - exemple : Fournisseur Fournisseur (N fourn, nom-fourn, N produit, prix) N fourn N produit nom-fourn prix (2 graphes possibles) Identifiants : (N fourn + N produit) (nomfourn + N produit) Fournisseur est en 3FN mais pas en FNBC On doit décomposer pour obtenir des relations en FNBC Attention : Ce passage en FNBC n est pas toujours possible sans perte de dépendances BDA 7.38

39 Décompostion de Fournisseur Fournisseur (N fourn, nom-fourn, N produit, prix) N fourn N produit nom-fourn prix F2 F1 F1 (N fourn, nom-fourn) avec 2 identifiants F2 (N fourn, N produit, prix) ou (si l'on prend l'autre graphe des DF) F1 (N fourn, nom-fourn) avec 2 identifiants F2 (nom-fourn, N produit, prix) BDA 7.39

40 FNBC - exemple : Place Place (N Etud, Matière, Rang) rang sans ex aequo N Etud Matière Rang 2 identifiants : (N Etud + Matière) (Rang + Matière) Place est en 3FN et est en FNBC BDA 7.40

41 FNBC contre-exemple Enseignement (N Etud, Matière, Prof) N Etud Matière Prof 2 identifiants : (N Etud + Matière) (N Etud + Prof) Enseignement est en 3FN mais n est pas en FNBC BDA 7.41

42 Décomposition de Enseignement Enseignement (N Etud, Matière, Prof) La décomposition selon Heath : R1 (Prof, Matière) R2 (Prof, N Etud) est sans perte d information mais avec perte de la DF (N Etud, Matière) Prof On peut insérer des tuples qui transgressent la DF INSERT INTO R1 : (Rochat, BD) INSERT INTO R1 : (Walis, BD) INSERT INTO R2 : (Rochat, 12345) INSERT INTO R2 : (Walis, 12345) BDA 7.42

43 Enseignement : 2 solutions Solution 1 Enseignement (N Etud, Prof, Matière) avec la CI : un prof n'enseigne qu'une seule matière Solution 2 R1 (Prof, Matière) R2 (Prof, N Etud) avec la CI : un étudiant suit une matière donnée avec un seul prof Pas de solution idéale La solution 1 est préférable elle génère moins de jointures lors des requêtes la CI est mono-relation BDA 7.43

44 Algorithmes de décomposition / DF Plusieurs algorithmes pour décomposer selon les DF Algorithme 1 (d'après Heath) R (A1, A2, A3, An) Tant qu'il existe une DF élémentaire non déduite faire : Soit Ai Aj la DF Soient Ak, Al les autres attributs qui dépendent directement de Ai : Ai (Aj, Ak, Al) Remplacer R par R1 (Ai, Aj, Ak, Al) R2 (Ai, attributs de R autres que Aj, Ak, Al) Recommencer l'algorithme pour R1 et R2 BDA 7.44

45 Algorithme 1 F G A B C E D H Avantages relations en FNBC Inconvénients R1 (F, A, B) R2 (G, E) R3 (C, D, H) R4 (F, G, C) R1 (F, A, B) R2 (G, E) R3' (F, G, C) R4' (F, G, D, H) CI : C D,H dépend de l'ordre selon lequel les DF sont traitées peut perdre des DF peut trop décomposer BDA 7.45

46 Méthode pragmatique Algorithme 2 (à partir des sources de DF) R (A1, A2, A3, An) Tant qu'il existe une source de DF élémentaire non déduite faire : Choisir si possible une source dont toutes les cibles sont des extrémités terminales du graphe Soient Ai la source et Ai (Aj, Ak, Al) les DF Créer la relation Ri (Ai, Aj, Ak, Al) Supprimer les attributs Aj, Ak, Al de R Si aucune des relations Ri ne contient un identifiant de R alors ajouter la relation : R0 (un identifiant de R) NB La jointure avec R0 assure la non perte d'information BDA 7.46

47 Algorithme 2 F G R1 (F, A, B) A B C E R2 (G, E) R3 (C, D, H) D H R4 (F, G, C) Avantages relations en FN3 ne perd pas de DF ne perd pas d'information (grâce à R0) Inconvénients peut trop décomposer (cf. Enseignement) BDA 7.47

48 Un autre type de dépendance Certaines relations en FNBC peuvent encore contenir des redondances, et poser des problèmes lors des maj Exemple : Cours (nomc, prof, livre) CI : Pour chaque cours, il y a un ensemble de profs et un ensemble de livres; ces deux ensembles sont indépendants. Relation en non 1FN nomc prof livre Programmation BD Duval Schmidt Jouve Rochat Algorithmes Progr.1 Date Ullmann Gardarin BDA 7.48

49 Un autre type de dépendance (2) Cours (nomc, prof, livre) en 1FN nomc prof livre Programmation Duval Algorithmes Programmation Duval Progr.1 Programmation Schmidt Algorithmes Programmation Schmidt Progr.1 BD Jouve Date BD Jouve Ullmann BD Jouve Gardarin BD Rochat Date BD Rochat Ullmann BD Rochat Gardarin Cours contient beaucoup de redondances BDA 7.49

50 Un autre type de dépendance (3) Cours pose des problèmes de maj ajouter un nouveau professeur, Alex, au cours de BD corriger le nom d'un livre Cependant Cours est déja bien normalisée Cours est en FNBC parce qu'il n'y a pas de DF En EA, Cours aurait deux attributs multivalués profs livres indépendants l'un de l'autre BDA 7.50

51 Dépendance multivaluée (DM) Définition : Soit une relation R (X, Y, Z) Il y a dépendance multivaluée X --->> Y si à toute valeur de X correspond un ensemble de valeurs de Y qui est totalement indépendant de Z Propriété : S'il y a la DM X-->>Y alors il y a aussi X-->>Z On note : X-->>Y Z Remarque : DF est un cas particulier de DM BDA 7.51

52 Graphe des dépendances de Cours Cours (nomc, prof, livre) nomc prof livre La relation Cours contient une DM : nomc -->> prof livre L'identifiant de livre est (nomc, prof, livre) BDA 7.52

53 4ème forme normale (4FN) Sémantique : La 4FN permet de séparer des faits multivalués indépendants qui auraient été réunis dans une même relation Définition : R est en 4FN si : - elle est en 1ère FN, et - si toute DF ou DM de R a pour source un identifiant entier de R Remarque : 4FN implique FNBC Autre définition : R est en 4FN si elle est en FNBC et ne contient pas de DM BDA 7.53

54 Décomposition selon une DM Théorème de Heath n 2 Si R(X, Y, Z) contient la DM X-->>Y Z alors la décomposition en : R1 = π[x,y]r et R2 = π[x,z]r est sans perte d'information. Exemple : Cours (nomc, prof, livre) est décomposé en : CoursProf (nomc, prof) CoursLivre (nomc, livre) 4FN 4FN FNBC Ces deux relations ne contiennent ni DF ni DM prof nomc livre BDA 7.54

55 Un dernier type de dépendance (DJ) Permet de décomposer une relation qui regrouperait 3 (ou +) liens indépendants Exemple : Vins (buveur, cru, producteur) Si Vins peut être décomposée en 3 relations V1 (buveur, cru) V2 (buveur, producteur) V3 (cru, producteur) avec Vins = V1 * V2 * V3 (jointure des 3 relations) On dit qu il y a dépendance de jointure (DJ) En EA, Vins serait une fausse association ternaire. Le réel contient 3 liens binaires indépendants. BDA 7.55

56 Cinquième Forme Normale (5FN) Vins contient des redondances et pose des problèmes lors des maj Il faut donc décomposer Vins en V1, V2 et V3 Définition : R est en 5FN si toute dépendance de jointure est impliquée par un identifiant (DJ triviale) Vins est en 4FN, mais pas en 5FN V1, V2 et V3 sont en 5FN BDA 7.56

57 DJ triviale - Exemple Vin' (nomvin, année, couleur, goût, parfum) peut être décomposé en : Vin1 (nomvin, année, couleur) Vin2 (nomvin, année, goût) Vin3 (nomvin, année, parfum) car Vin = Vin1 * Vin2 * Vin3 Mais ce serait inutile, car Vin' ne contient pas de redondance Vin' est déjà en 5FN La décomposition de Vin' n'apporterait aucun gain de forme normale BDA 7.57

58 DJ - conclusion Pratiquement Les DJ sont rares et pas faciles à détecter On normalise en général en 4FN (si possible) Cependant Une relation en 4FN peut contenir encore des redondances et poser des problèmes lors des m.a.j. D'autres FN ont encore été proposées. BDA 7.58

59 Conclusion Conception d'une bd relationnelle Objectif : arriver à un ensemble de relations tel que - chaque relation décrit un type d «objet» avec les seuls attributs qui lui sont directement liés - les redondances d information (génératrices de problèmes lors des mises à jour) sont éliminées BDA 7.59

60 Conception d une BD relationnelle Méthode 1 : par normalisation Décomposition sans perte d information et sans perte de dépendances Outils : - dépendances fonctionnelles multivaluées dépendances de jointure - règles de normalisation BDA 7.60

61 Limites de la méthode 1 OK si le choix des relations initiales est bon décomposition de chaque relation indépendamment des autres Solution théorique : partir de la relation universelle relation qui contient tous les attributs gros schéma => nombre de dépendances énorme Autre solution : partir d'un schéma contenant plusieurs relations normaliser chaque relation (décomposition) vérifier la cohérence du schéma obtenu relations de même identifiant à fusionner (trop décomposé) BDA 7.61

62 Conception d une BD relationnelle Méthode 2 : par l'entité association Conception d un schéma entité-association puis traduction de celui-ci en schéma relationnel Si la traduction n'a pas pris en compte les dépendances, vérifier la FN de chaque relation Employé AVS nom service avec la DF : noms adresse noms adresse BDA 7.62

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

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

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

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

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

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

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

DESS CCI Formation Continue. Février 2002. Université Louis-Pasteur de Strasbourg Département d'informatique

DESS CCI Formation Continue. Février 2002. Université Louis-Pasteur de Strasbourg Département d'informatique DESS CCI Formation Continue Février 2002 Université Louis-Pasteur de Strasbourg Département d'informatique %DVHVGH'RQQpHV 6\OYDLQ%5$1'(/ Pôle API, Boulevard Sébastien Brant 67 400 ILLKIRCH bureau C 126

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

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

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

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

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

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

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

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

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

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

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 1 : BASE DE DONNÉES REPARTIES PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties

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

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

CH.6 Propriétés des langages non contextuels

CH.6 Propriétés des langages non contextuels CH.6 Propriétés des langages non contetuels 6.1 Le lemme de pompage 6.2 Les propriétés de fermeture 6.3 Les problèmes de décidabilité 6.4 Les langages non contetuels déterministes utomates ch6 1 6.1 Le

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

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

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

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

A. Définition et formalisme

A. Définition et formalisme Les cardinalités et les différents types d'associations I. Les cardinalités A. Définition et formalisme Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations

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

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

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz Geographic Information Technology Training Alliance (GITTA) presents: Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz Table des matières 1. Modélisation conceptuelle

Plus en détail

BASES DE DONNEES ORIENTEES OBJETS BDA10.1

BASES DE DONNEES ORIENTEES OBJETS BDA10.1 BASES DE DONNEES ORIENTEES OBJETS BDA10.1 Trois chapitres Principes et modèles 2 approches : langage de programmation OO => nouveaux SGBD "purs orientés-objets" norme ODMG extension des bd relationnelles

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

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

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

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses 6. Hachage Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses PLAN Définition Fonctions de Hachage Méthodes de résolution de collisions Estimation

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

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

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

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4 1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11

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

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

CHAPITRE 1. Introduction aux bases de données

CHAPITRE 1. Introduction aux bases de données CHAPITRE 1 Contenu du chapitre 1 Pourquoi utiliser une bases de? Définitions et objectifs d'un SGBD Niveaux d'abstraction des Méthodes de modélisation d une BD Modèles de structuration des Structure globale

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

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

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

Cours de bases de données. Philippe Rigaux

Cours de bases de données. Philippe Rigaux Cours de bases de données Philippe Rigaux 13 juin 2001 2 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 7 2 Présentation générale 9 2.1 Données, Bases de données et SGBD.............................

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

OPTIMISATION À UNE VARIABLE

OPTIMISATION À UNE VARIABLE OPTIMISATION À UNE VARIABLE Sommaire 1. Optimum locaux d'une fonction... 1 1.1. Maximum local... 1 1.2. Minimum local... 1 1.3. Points stationnaires et points critiques... 2 1.4. Recherche d'un optimum

Plus en détail

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

Algorithmes de recherche

Algorithmes de recherche Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème

Plus en détail

I- Définitions des signaux.

I- Définitions des signaux. 101011011100 010110101010 101110101101 100101010101 Du compact-disc, au DVD, en passant par l appareil photo numérique, le scanner, et télévision numérique, le numérique a fait une entrée progressive mais

Plus en détail

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication Philippe Robert INRIA Paris-Rocquencourt Le 2 juin 2010 Présentation Directeur de recherche à l INRIA Institut

Plus en détail

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4. Série TD 3 Exercice 4.1 Formulez un algorithme équivalent à l algorithme suivant : Si Tutu > Toto + 4 OU Tata = OK Alors Tutu Tutu + 1 Tutu Tutu 1 ; Exercice 4.2 Cet algorithme est destiné à prédire l'avenir,

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

Bases de données et sites WEB Licence d informatique LI345

Bases de données et sites WEB Licence d informatique LI345 Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet

Plus en détail

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

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

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul

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

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

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

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

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

OBJECTIFS ET ARCHITECTURE DES SGBD

OBJECTIFS ET ARCHITECTURE DES SGBD OBJECTIFS ET ARCHITECTURE DES SGBD 1. INTRODUCTION Même si vous n avez jamais utilisé de système de gestion de bases de données (SGBD), vous avez certainement une idée de ce qu est une base de données

Plus en détail

Mémo d'utilisation de BD Dico1.6

Mémo d'utilisation de BD Dico1.6 Mémo d'utilisation de BD Dico1.6 L'application BDDico a été développée par la Section Cadastre et Géomatique de la RCJU. Son utilisation demeure réservée aux personnes autorisées. Les demandes d'utilisation

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

Développement spécifique d'un système d information

Développement spécifique d'un système d information Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Procédure Qualité Développement spécifique d'un système d information Référence : CNRS/DSI/conduite-proj/developpement/proc-developpement-si

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

1 è r e étape : créer sa base de d o n n é e s

1 è r e étape : créer sa base de d o n n é e s Le publipostage (ou mailing) permet à un document (le document principal créé avec Open Office Writer) de profiter des informations se trouvant dans un autre document (la source de données créée avec Open

Plus en détail

Société MAINTINFO MAINTENANCE D'EQUIPEMENTS INFORMATIQUES ETUDE DE CAS (UML) Document d'expression des Besoins. Page 1

Société MAINTINFO MAINTENANCE D'EQUIPEMENTS INFORMATIQUES ETUDE DE CAS (UML) Document d'expression des Besoins. Page 1 Société MAINTINFO MAINTENANCE D'EQUIPEMENTS INFORMATIQUES ETUDE DE CAS (UML) Document d'expression des Besoins Page 1 ISTA.ma Un portail au service de la formation professionnelle Le Portail http://www.ista.ma

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

Transférer et enregistrer les photos sur l'ordinateur

Transférer et enregistrer les photos sur l'ordinateur BML INFORMATIQUE Perfectionnement Séance N 4 Approche de la photo numérique Daniel Drux 15 Oct. 2014 Cette séance a pour but de vous aider à aborder la photo numérique en assimilant les notions de base.

Plus en détail

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation : Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

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

Dossier d'étude technique

Dossier d'étude technique Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Guide méthodologique Dossier d'étude technique Référence : CNRS/DSI/conduite-projet/developpement/technique/guide-etude-technique

Plus en détail

Organigramme / Algorigramme Dossier élève 1 SI

Organigramme / Algorigramme Dossier élève 1 SI Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué

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

Chapitre 4 : les stocks

Chapitre 4 : les stocks Chapitre 4 : les stocks Stocks et actifs Une entreprise achète généralement des biens pour les utiliser dans son processus de production, ce sont les matières premières et les fournitures, elle peut également

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

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

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage

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

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

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Julien Jorge julien.jorge@univ-nantes.fr Laboratoire d Informatique de Nantes Atlantique,

Plus en détail

Algorithmes d'apprentissage

Algorithmes d'apprentissage Algorithmes d'apprentissage 1 Agents qui apprennent à partir d'exemples La problématique : prise de décision automatisée à partir d'un ensemble d'exemples Diagnostic médical Réponse à une demande de prêt

Plus en détail

Introduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume

Introduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume Introduction a l'algorithmique des objets partages Bernadette Charron{Bost Robert Cori Lix, Ecole Polytechnique, 91128 Palaiseau Cedex, France, charron@lix.polytechnique.fr cori@lix.polytechnique.fr Antoine

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

INTRODUCTION : Données structurées et accès simplifié

INTRODUCTION : Données structurées et accès simplifié INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration

Plus en détail

4D Server et les licences : fonctionnement et environnement

4D Server et les licences : fonctionnement et environnement 4D Server et les licences : fonctionnement et environnement Introduction ---------------------------------------------------------------------------------------------------------- Cette note technique

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

MDM appliqué au DM. Formation MOA 14 mai 2009. Franck GENER

MDM appliqué au DM. Formation MOA 14 mai 2009. Franck GENER MDM appliqué au DM Formation MOA 14 mai 2009 Franck GENER Plan de l intervention Thème : Transposition du MDM au DM dans les Hôpitaux Déroule les étapes conceptuelles de la construction d un référentiel

Plus en détail

INTEGRITE ET BD ACTIVES

INTEGRITE ET BD ACTIVES INTEGRITE ET BD ACTIVES 1. INTRODUCTION Un SGBD doit garantir la cohérence des données lors des mises à jour de la base. En effet, les données d'une base ne sont pas indépendantes, mais obéissent à des

Plus en détail