BASE DE DONNEES. OlivierCuré

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

Download "BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr]"

Transcription

1 BASE DE DONNEES 1

2 Contact Olivier Curé Copernic 4B060 2

3 Objectifs du cours Présentation des concepts liés aux bases de données, aux modèles des bases de données et aux systèmes de gestion de base de données. Vous permettre de concevoir des schémas et d'utiliser des base de données au sein d'applications. Comprendre que la conception d'une base de données n'est pas triviale, demande de la flexibilité et de la réflexion. Développer des applications Web avec PHP en profitant des possibilités d'une SGBDOR comme PostgreSQL. 3

4 Organisation du cours 5 cours de 2 heures 9 TD de 2 heures SGBD utilisé : PostgreSQL 4

5 Evaluation Participation lors des TD (20%) Devoir d'1 heure lors du TD#5 (30%) DST final (50%) 5

6 Plan du cours 1. Introduction aux bases de données, Entité-association, Modèle relationnel 2. Algèbre relationnel, SQL LDD 3. SQL LMD 4. Vues, Normalisation 5. Modèle Objet relationnel, PostgreSQL 6. Transactions et concurrence 7. Stockage, indexation 6

7 Lectures recommandées Bases de données Gardarin Fundamentals of Database Systems, 4 th edition Elmasri and Navathe. Addison Wesley A first course in database Ullman and Widom. Computer Science Press Intelligent database systems Bertino, Catania and Zarri. Addison Wesley Des structures aux bases de données Carrez, Masson 7

8 1. Introduction 8

9 IBM DB2 9

10 Relational Object Relational Column stores / data warehouse IBM DB2 Embedded Memory centric Oracle TenTimes SAP BI Accelerator Object XML Network IDMS Hierarchy IBM IMS 10

11 RDBMS market 2007 : US $ 18.8billion 5 vendors take up 90% of the market Oracle 44% IBM DB2 21% Microsoft SQL Server 18.5% Sybase 3.5% Teradata 3% 11

12 Key Value stores Graph databases Voldemort Dynomite TokyoCabinet Scalaris Amazon Dynamo & SimpleDB Document databases Terrastore Column family databases Google BigTable 12

13 Pourquoi étudier les bases de données Une fondation théorique appliquée à des besoins et problèmes réels et concrets. Regroupe de nombreuses notions informatiques : OS, programmation, logique, multimédia, intelligence artificielle, réseaux. Intérêt grandissant pour les technologies des BD : Industrie : data mining, data warehouse, customer relationship mgmt, etc.. Scientifique : génôme, digital libraries et le web, etc.. Base de données multimédia, base de données et XML (NXD). 13 OLTP vs OLAP; OLAP et Web

14 Base de données (BD) Une base de données (database) est un ensemble structuré et cohérent de données enregistrées avec le minimum de redondance pour satisfaire simultanément plusieurs utilisateurs de manière sélective et dans un temps opportun. 14

15 15 Système de gestion de base de données (SGBD) Un ensemble de logiciels permettant la création et la maintenance de bases de données. Un SGBD (database Management System -DBMS) doit permettre : la description, l'organisation et la gestion des données sur les mémoires secondaires. la recherche, la sélection et la modification des données. la manipulation des représentations abstraites des données, indépendamment de leur organisation et de leur implantation sur les supports physiques.

16 Caractéristiques des SGBD 16 Structure (types et comportements des données). Persistence des données (mémoire secondaire). Accès aux données (langage déclaratif pour les requêtes, langage procédural de programmation). Performance (accès et stockage des données). Partage ( accès concurrentiel et transactions) Volume important de données Sécurité et reprise sur pannes

17 Architecture ANSI /SPARC Trois niveaux : Niveau interne Niveau Conceptuel Niveau externe Schéma interne mapping conceptuel/ interne Schéma conceptuel mapping externe /conceptuel Schéma externe #1 Schéma externe #2 17 ANSI : American National Standards Institute SPARC : Standard Planning and Requirments Committee

18 Caractéristiques des SGBDR Un schéma est la structure d'une instance d'une base de données. On dispose de 3 schémas : Un schéma physique : décrit comme la base de données est stockée sur les disques. Un schéma conceptuel décrit les données se trouvant dans la base de données. Un schéma externe spécifiant comme un utilisateur donné voit les données. Le catalogue de la BD contient les descriptions des schémas physique et conceptuel. 18

19 Caractéristiques des SGBDR (2) Un SGBD support l'indépendance physique des données si les utilisateurs n'interagissent pas avec le système au niveau physique. Cela supporte 3 avantages : Utilisation plus facile du système Optimisation de requêtes Isolation des changements au niveau physique : la modification de l'organisation physique des données ne doit pas entrainer de modifications dans les programmes accédant aux données 19

20 Caractéristiques des SGBDR (3) Un SGBD support l'indépendance logique des données si les utilisateurs interagissent avec leur propre schéma externe. Cela supporte 3 avantages : Customisation de schémas externes, Meilleur sécurité au niveau des données, Isolation des changements au niveau conceptuel : une modification du schéma conceptuel ne doit pas entrainer la modification des programmes. 20

21 Architecture fonctionnelle d'un SGBD Analyseur Analyse syntaxique, sémantique Gestion des schémas Metabase Contrôleur Optimiseur Modification des requêtes Contrôle d'intégrité Contrôle d'autorisation Ordonnancement Optimisation Elaboration du plan Executeur Exécution du plan Méthodes d'accès Contrôle de la concurrence Atomicité des transactions 21 DB

22 2. Modèle entitéassociation 22

23 Etape de développement d'une base de données Cahier des charges (besoin des utilisateurs, que doit gérer la bd). Schéma conceptuel (le plus souvent dans le modèle EA). Schéma logique (traduire le modèle EA dans le modèle de la base de données). Ajustement de schéma (normalisation, consistence). Schéma physique (indexes, organisation sur le disque). Sécurisation 23

24 Etape de développement d'une base de données (2) extrait de "Fundamentals of Database Systems 4 th edition", Elmasri & Navathe, Addison-Wesley 24

25 Entité et propriété Une entité est similaire à la notion d'objet. Elle décrit une «chose» du monde. Un type d'entité est similaire à la notion de classe, elle définit la structure commune à un ensemble d'entités. Exemple : les étudiants. Une propriété correspond à un état. Les valeurs des propriétés décrivent une entité. Représentation graphique dans un diagramme EA : Une entité dans un rectangle Une propriété dans une forme ovale. 25

26 Diagramme EA 26

27 Propriétés identifiantes C'est l'ensemble des propriétés qui ne peuvent appartenir à plusieurs entités. La valeur doit dont être fixée pour chaque entité. Cette propriété est soulignée dans le diagramme EA. 27

28 Association Une association est un lien entre deux ou plusieurs entités. Un type d'association est une collection d'associations similaires. Un type d'association A va lier des types d'entités E1,..,En de manière que chaque association dans A implique les entités e1 E1, e2 E2,..., en En. Réprésentation sous la forme d'un losange. 28

29 Type d'entité et type d'association 29

30 Association(2) Un type d'association peut avoir ses propres attributs. 30

31 Cardinalité Les cardinalités permettent de mettre en évidence, le nombre minimum (maximum) d'instances d'un type d'entité qui sont en relation avec une instance d'un autre type d'entité. Les cardinalités sont représentées sous la forme d'un couple de valeurs min, max. min {0,1} et max {1, n} 31

32 Diagramme ER avec cardinalités Un type d'association peut avoir ses propres attributs. 32

33 Association ternaire Si chaque élève participe à toutes les séances de TD : Comment faire lorsque les étudiants ne sont pas tenus de suivre l'intégralité des TD des cours. 33

34 Association ternaire (2) 34

35 Association n-aire Un médecin (ou un patient) particulier peut ne pas participer à la relation. Chaque instance de Prescription apparaît une fois et une fois seulement dans une instance de la relation «ordonnance». Une instance de médicament n'apparaît au plus qu'une fois par ordonnance. 35

36 Association récursive rôle 36

37 Association et héritage On définir des hiérarchies au niveau des types d'entité. On utilise alors une association du type «is -a». 37

38 Un exemple Une bibliothèque et sa gestion des emprunts : Un ouvrage est caractérisé par un numéro unique, un titre, un auteur et un éditeur. Un ouvrage est décrit par un ensemble de mots qui indiquent les sujets qui sont traités. Le bibliothèque dispose d'un ou plusieurs exemplaires de chaque ouvrage. Un exemplaire est identifié par un numéro et caractérisé par une date d'achat. Un emprunteur est identifié par un numéro, son nom et son adresse. 38

39 Diagramme EA de la gestion d'une bibliothèque 39

40 Bilan du modèle EA Avantages : Uniquement 3 concepts : entité, association et attribut. Représentation graphique intuitive et rapide. Inconvénients : Non-déterministe, pas de règle absolue pour déterminer ce qui est entité, attirbut ou association. Absences de contraintes d'intégrité, structures complexes. 40

41 3. Le modèle relationnel 41

42 Modèle de données (data model) Un ensemble de concepts permettant de décrire la structure d'une base de données : types de données, relations, contraintes, opérations (langage de définition et de manipulation des données). sémantique. 42

43 Quelques modèles de données Evolution dans le temps : 43 système de fichiers (50s) modèle hiérarchique( 60s) :IMS modèle réseau (70s): Codasyl, IDMS modèle relationnel (80s): Oracle, Sybase,DB2,.. modèle orienté objet (90s): Versant, Gemstone, O2 modèle objet-relationnel (90s) : Oracle, DB2, SQLServer, PostgreSQL modèle semi-structuré (hétérogénéité, XML). Le modèle relationnel est le plus populaire

44 Système de fichiers Jusqu'au milieu des années 60. Problèmes : Redondance des données Problèmes lors de la mise-à-jour. Pas de modèle abstrait des données Nécessite une connaissance sur l'organisation du stockage Il n'existe pas un langage de requêtes standard. 44

45 Bases de données fondées sur le modèle hiérarchique Développement par North American Rockwell et IBM : IMS (Information Management Systel) Basé sur une structure arborescente Problèmes Les changements dans les structures de données (de la BD) imposent des modifications dans les programmes qui accèdent aux données. Familiarisation des programmeurs avec la structure de la base de données. 45

46 Bases de données fondées sur le modèle réseau Une extension du modèle de données du modèle hiérarchique. Standardisation en 1971 par le groupe CODASYL (COnference on DAta SYstems Languages). Avantage : Implémentation des relations n:m. Problème : La navigation de la structure est encore plus complexe que dans le modèle hiérarchique. 46

47 Bases de données fondées sur le modèle relationnel Proposé par E.F. Codd qui travaillait chez IBM IBM se concentre sur IMS et ignore plus ou moins le modèle réseau. IBM lance l'implémentation d'un SGBD sur le modèle relationnel. Entre temps, J.L. Ellison, à partir des articles de Codd, crée une start-up qui va vendre des SGBD basées sur le modèle relationnel : Oracle. 47

48 Modèle relationnel Basé sur la notion d'ensemble (set) collection d'élément de même type pas d'ordre pour les enregistrements ordonnancement des attributs dans une relation pas de duplications des enregistrements On parle alors de SGBDR (RDBMS) 48

49 Domaine de valeurs Un domaine de valeurs correspond à un ensemble de valeurs. Par exemple les entiers, les réels, etc.. Le produit cartésien (x) de n domaines est l'ensemble de toutes les combinaisons des éléments de ces ensembles. Exemple : D1 = { a, b} et D2 = {a, e} D1 x D2 = {(a,a),(a,e),(b,a),(b,e) } 49

50 Relation Une relation est un sous-ensemble du produit cartésien d'une liste de domaines. Chaque relation est identifiée par un nom. Représentation sous la forme d'une table à 2 dimensions : des colonnes, attributs. des lignes, enregistrements ou n-uplets. 50

51 Attribut titre Un attribut prend ses valeurs dans domaine de valeurs. Un attribut est identifié par un nom. Exemple : année nomdir prénomdir annéenaissdir Alien 1979 Scott Ridley 1943 Reservoir Dogs 1992 Tarantino Quentin 1963 The thing 1982 Carpenter John 1948 Volte-face 1997 Woo John 1946 Pulp Fiction 1995 Tarantino Quentin

52 Clés Clé : un ensemble d'attributs dont le regroupement des valeurs identifie sans ambiguité un n-uplet (tuple). Clé candidate (candidate key): une clé pour laquelle aucun sous-ensemble n'est une clé. Une clé minimale. Clé primaire (primary key): une clé candidate sélectionnée pour être la clé principale d'une relation. Une clé primaire par relation. 52

53 Clé externe Une clé externe (foreign key) est un ensemble d'attributs dans une relation qui correspondent exactement à la clé primaire d'une autre relation. Le nom des attributs ne doivent pas nécessairement correspondre mais les domaines doivent être identiques. 53

54 Un exemple Une relation sur les films titre année nomdir prénomdir annéenaissdir Alien 1979 Scott Ridley 1943 Reservoir Dogs 1992 Tarantino Quentin 1963 The thing 1982 Carpenter John 1948 Volte-face 1997 Woo John 1946 Pulp Fiction 1995 Tarantino Quentin 1963 Terminator 1984 Cameron James 1954 Ghosts of Mars2001 Carpenter John 1948 Mad Max 1979 Miller George 1945 Mad Max Miller George 1945 Quelques problèmes : Supprimer un film, ajouter un réalisateur, modifier la date de naissance d'un réalisateur, Cohérence des données. 54

55 Un exemple (2) Une relation sur les films titre Alien Reservoir Dogs The thing Volte-face Pulp Fiction Terminator Ghosts of Mars Mad Max Mad Max Une autre relation sur les réalisateurs iddir nomdir prénomdir annéenaissdir année iddir1 Scott Ridley Tarantino Quentin Carpenter John Woo John Cameron James Miller George 1945 Problèmes précédents : Supprimer un film, ajouter un réalisateur, modifier la date de naissance d'un réalisateur, Cohérence des données. 55

56 Schéma d'une relation Le schéma d'une relation correspond à l'ensemble : nom de la relation, liste des attributs (avec domaines) et indication de la clé primaire (souligné). R : A1, A2,..., An Schéma d'une base de données est l'ensemble des schémas des relations de la base. 56

57 Schémas, exemple Schéma des relations : film (titre, année, iddir) realisateur (iddir, nomdir, prenomdir, anneénaisdir) Schéma de la base de données : film, realisateur 57

58 Mapping EA - relationnel Une type d'entité devient une relation. Une propriété devient un attribut. Une propriété identifiante devient une clé primaire. Une association devient une relation et sa représentation est fonction des cardinalités. 58

59 Transformation des associations en relations Les cardinalités maximales de l'association sont de 1 : L'identifiant d'une entité est utilisé comme clé étrangère de l'autre relation, ou inversement. 59 Entity1(a1,...) Entity2(a2,..., #a1) ou Entity1(a1,...,#a2) Entity2(a2,...)

60 Transformation des associations en relations (2) La cardinalité maximale d'une association est à n et l'autre à 1 : L'identifiant de l'entité (*:n) devient une clé étrangère de l'entité (*:1). Entity1(a1,..., #a2) Entity2(a2,...) 60

61 Transformation des associations en relations (3) Les cardinalités maximales sont à n : L'association devient une relation et sa clé primaire se compose des identifiants des entités. Entity1(a1,...) Entity2(a2,...) Asso1(#a1,#a2, a3) 61

62 Exemple mapping relations n,m (1) Schéma relationnel Produit (numpro, nompro) Client (numcli, nomcli) Achat (#numcli,#numpro) (2) 62

63 Transformation des associations en relations (4) Dans le cas d'une association «is-a», il est possible de voir la solution avec un point de vue orienté objet (duplication des attributs de la superclasse dans la sous-classe) ou bien entité-association (duplication de l'indentifiant de la super-classe dans la sous-classe). Personne(id_pers,nom) Vision OO : joueur(id_pers, club) arbitre(id_pers, niveau) Vision EA : joueur(id_pers, nom, club) arbitre(id_pers, nom, niveau) 63

64 Transformation des associations en relations (5) Dans le cas d'une association récursive, l'attribut clé primaire de la relation est dupliquée sous la forme d'une clé étrangère. Employe (id_emp, nom_emp, #id_emp_manager) 64

65 Exemple Bibliothèque 65

66 Schémas de la bibliothèque Schéma relationnel Mot_cle (nummc, valeurmc) Ouvrage (numouv, titreouv, nomauteurouv, editeurouv) Exemplaire (numex, dateachat, #numemp, #numouv) Emprunteur (numemp, nomemp, adremp) MotCle_Ouvrage (#nummc, #numouv) Schéma de la base de données Mot_cle, Ouvrage, Exemplaire, Emprunteur, MotCle_Ouvrage 66

67 Autre exemple On gère des patients et des docteurs qui sont des personnes. Pour chaque personne, on stocke le NSS, le nom, le prénom, l'adresse. Pour un docteur nous avons en plus un numéro d'ordre. Un docteur soigne un patient et peut lui prescrire un test (portant un nom et identifié par un numéro). On désire stocker la date et le résultat d'un test donné pour un patient et prescrit par un docteur. 67

68 Correction exemple 68

69 Son schéma relationnel Personne(NSS, nom, prenom, adrnumrue, adrrue, adrville) Patient (NSS) Docteur(NSS, numordre) Test(numTest, nomtest) Soigne (#NSSPatient,#NSSDocteur) EffectuerTest (#NSSDocteur, #NSSPatient, #NumTest, date, resultat) 69

70 4. Algèbre relationnel 70

71 Objectif 71 Effectuer des opérations sur le modèle relationnel. Algèbre relationnel : Théorique Fondement du traitement des requêtes. Notation formelle (plus 'propre' et plus compact que le SQL). Récupération et manipulation (mise-à-jour, suppression, insertion) des données de la BD. Base de l'optimisation des requêtes SQL. Ce n'est pas un langage de programmation (déclaratif, pas procédural).

72 Les langages des SGBD LDD ou Langage pour la Définition des Données (Data Definition Language - DDL) définition de l'ensemble du schéma de la base de données. LMD ou Langage pour la Manipulation des Données ( Data Manipulation Language - DML) consultation, modification, suppression et ajout des données. LCD ou Langage pour le Contrôle des Données (Data Control Language - DCL) définition des permissions d'accès, administration.

73 Algèbre et calcul relationnels pour le LMD Deux représentations sont à la base de l'implémentation des langages de requêtes : Algèbre relationnel (relational algebra) Très pratique pour représenter un plan d'exécution, plus opérationnel que le calcul relationnel. Concerne le 'comment faire'. Calcul relationnel (relational calculus) Permet aux utilisateurs de décrire ce qu'ils veulent plutôt que de décrire comment l'obtenir. Plus déclaratif que l'algèbre relationnel. Concerne le 'quoi faire'.

74 Exemple titre année iddir Alien Reservoir Dogs The thing Volte-face Pulp Fiction Terminator Ghosts of Mars Mad Max Mad Max iddir nomdir prénomdir annéenaissdir 1 Scott Ridley Tarantino Quentin Carpenter John Woo John Cameron James Miller George 1945 SQL SELECT nomdir, titre FROM realisateur r, film f WHERE r.iddir=f.iddir; Algèbre relationnel (nomdir, film) (Film >< iddir Realisateur) Calcul relationnel {R.nomDir, F.titre R Realisateur F(F Film R.idDir = F.idDir) }

75 Opérations sur l'algèbre relationnel Théorie des opérations est formellement définie et équivalente à la logique du premier ordre. Les opérateurs relationnels transforment une, ou une paire, de relations en un résultat qui est lui aussi une relation. Ce résultat peut-être exploité dans d'autres requêtes. Les opérations éliminent les duplicats.

76 Algèbre relationnel Un ensemble d'opérations formelles permettant de décrire des requêtes sous une forme algébrique. Opérations sur les ensembles : Union : Intersection : Différence : - Opérations algébriques : unaire (sélection, projection) Binaire (jointures et division) S R 76

77 Projection Opération algébrique sélectionnant un sous-ensemble des attributs d'une relation Symbole : Syntaxe : Résultat = (attributs) Relation Exemple : R1 = (prenomdir) realisateur Quentin John 77 James George

78 Projection (2) Le nombre de n-uplets d'une relation résultat d'une opération de projection R, est inférieur ou égal au nombre de n- uplets de la relation R. L'opération de projection n'est pas commutative. Si liste2 contient les attributs de liste1, liste1 liste2 on peut écrire : (liste1) ( (liste2) (R))= (liste1) (R) 78

79 Sélection Opération permettant la sélection d'un sousensemble des n-uplets d'une relation satisfaisant une condition. Symbole : σ Syntaxe : Résultat = σ (condition) Relation Opérateurs sur la condition : =,<>,<,<=,>,>=. Exemple : R1 = σ (annéenaisdir=1948) realisateur 3 Carpenter John

80 Sélection (2) Le degré (nombre d'attributs) d'une relation résultat d'une opération de sélection sur R est identique au degré de la relation R. La sélection est une opération commutative : σ (cond1) (σ (cond2) (R)) = σ (cond2) (σ (cond1) (R)) Cascade d'opérations : σ (cond1) (σ (cond2) (R)) = σ (cond1 et cond2) (R) 80

81 Projection et sélection On peut effectuer des opérations avec des projections et sélections. Exemple : Nom du réalisateur dont l'année de naissance est (nomdir) (σ (annaisdir=1948) realisateur) 81

82 Produit cartésien Le produit cartésien de 2 relations R1 (A1,A2,..,An) de i n-uplets et de R2 (B1,B2,..,Bm) de j n-uplets est une relation de degré n+m et de i*j n-uplets R3 (A1,A2,..,An,B1,B2,..,Bm). Le résultat de R1xR2 est une relation incluant toutes les combinaisons de n-uplets de R1 et R2. On exploite le produit cartésien en conjunction avec les autres opérateurs. 82

83 Exemple de produit cartésien R1 Att1 Att2 a1 b1 a1 b2 a2 b1 a2 b2 a3 b2 a4 b2 R2 Att3 c1 c2 R3 = R1xR2 Att1 Att2 Att3 a1 b1 c1 a1 b1 c2 a1 b2 c1 a1 b2 c2 a2 b1 c1 a2 b1 c2 a2 b2 c1 a2 b2 c2 a3 b2 c1 a3 b2 c2 a4 b2 c1 a4 b2 c2 3 attributs et 12 n-uplets 83

84 Union, Intersection et différence Ces opérations sont binaires et comportent 2 relations qui doivent être compatibles. Soit la relation R1(A1,A2,..,An) La fonction dom(ai) retourne le domaine de Ai. Exemple : Personne (nss, nom) dom(nss) = des numéros de SS. dom(nom) = des noms. 2 relations sont compatibles pour les opérations sur les ensembles ssi pour R1(A1,A2,..,An) et R2(B1,B2,..,Bm), n=m et dom(ai) = dom(bi), 1<=i<=n. 84

85 Union [ ] L'union de 2 relations R1(A1,A2,..,An) et R2(B1,B2,..,Bn) est une relation R3(C1,C2,..,Cn) de manière à avoir dom(ci) = Dom(Ai) = Dom(Bi) pour 1<= i <= n. Le résultat de R1 R2 est une relation incluant tous les n-uplets qui sont dans R1 ou R2 ou bien dans R1 et R2, en éliminant les duplicats. Union est commutative : R S = S R 85

86 Exemple union R1 Num R R=R1 R2 Num R Num

87 Intersection [ ] L'intersection de 2 relations R1(A1,A2,..,An) et R2(B1,B2,..,Bn) est une relation R3(C1,C2,..,Cn) de manière à avoir dom(ci) = Dom(Ai) Dom(Bi) pour 1<= i <= n. Le résultat de R1 R2 est une relation incluant seulement les n-uplets qui sont dans R1 qui apparaissent aussi dans R2. Intersection est commutative : R S = S R. 87

88 Exemple intersection R1 Num R R R=R1 R2 Num Num

89 Différence [- ] La différence de 2 relations R1(A1,A2,..,An) et R2(B1,B2,..,Bn) est une relation R3(C1,C2,..,Cn) de manière à avoir dom(ci) = Dom(Ai) Dom(Bi) pour 1<= i <= n. Le résultat de R1 R2 est une relation incluant tous les n-uplets qui se trouvent dans R1 et pas dans R2. Différence n'est pas commutative. 89

90 Exemple union R1 R2 Num Num R1-R2 Num R2 - R1 Num

91 Jointure Composition de deux relations sur un domain commun. La jointure de 2 relations R1(A1,A2,..,An) et R2(B1,B2,.., Bm) est une relation R3 de degré k = n+m et dont les attributs sont (A1, A2,.., An, B1, B2,..,Bm). Symbole : >< Syntaxe : Résultat = R1 >< condition R2 Equivalence avec σ (condition) (R1 x R2) 91

92 Jointures Un jointure avec une condition d'égalité est une équi-jointure. On parle de jointure naturelle lorsque la condition compare des attributs dont le nom est identique. Le symbole utilisé est alors '*' et il n'est pas nécessaire d'indiquer la condition. Exemple : R1(A1,A2,A3,A4) et S(A1,B1,B2,B3) Q = R * S est équivalent à Q' = R >< R.A1=S.A1 S On parle de théta-jointure lorsque les noms des attributs sont différents. 92

93 Renommer des attributs et relations Pour effectuer des jointures naturelles plus facilement, on peut utiliser l'opérateur ρ qui permet de renommer des attributs et/ou des relations. Exemple : R1(A1,A2,A3) ρ S(B1,B2,B3) attributs An en Bn. (R) renomme R en S et les ρ S (R) renomme R en S. ρ B1,B2,B3 (R) renomme An en Bn. 93

94 Division Soit L'opération A/B Les attributs dans A sont un sur-ensemble des attributs dans B. Soit C both les attributs présents dans A et B. Soit C A-only les attributs présents dans A uniquement. Les attributs du résultat se trouvent dans C A-only Le résultat regroupe les enregistrements où les valeurs de C A-only correspondent à toutes les valeurs dans B. 94

95 Exemple division R(A,B) a1 b1 a2 b1 a3 b1 a4 b1 a1 b2 a3 b2 a2 b3 a3 b3 a4 b3 a1 b4 a2 b4 a3 b4 S (A) a1 a2 a3 T = R S b1 b4 95

96 Réécriture de la division T = R S à partir des opérations de l'algèbre relationnel (projection, différence et produit cartésien) : T1 = Y (R) T2 = Y ((S x T1) R) T = T1 T2 Avec Z, l'ensemble de attributs de R et X, l'ensemble des attributs de S telle que X Z. On a Y = Z - X. 96

97 Exemple réécriture R(A,B) a1 b1 a2 b1 a3 b1 a4 b1 a1 b2 a3 b2 a2 b3 a3 b3 a4 b3 a1 b4 a2 b4 a3 b4 S (A) a1 a2 a3 T1 = Y (R) b1 b2 b3 b4 ➀ (S x T1) a1 b1 a1 b2 a1 b3 a1 b4 a2 b1 a2 b2 a2 b3 a2 b4 a3 b1 a3 b2 a3 b3 a3 b4 ➁ (S x T1) -R a2 b2 a4 b2 a1 b3 ➂ T2= Y ((S x T1) b2 b3 R) ➃ T = T1 - T2 b1 b4 ➄ 97

98 Jointures externes (outer joins) L'ensemble des opérateurs 'outer join' permettent de garder les n-uplets de R1, R2 ou de R1 et R2 dans le résultat même si certains n-uplets ne possèdent pas une correspondance dans l'autre relation. On distingue les jointures externes à gauche (left, _><), à droite (right ><_) et gauche et droite (full _><_). 98

99 Exemple de jointure externe Relation R1 Rela tion R2 R1 >< R2 R1 _><_ R2 Att1 Att2 Att2 Att1 Att2 Att1 Att2 a1 b1 b2 a1 b2 a1 b2 a1 b2 b4 a2 b2 a1 null a1 b3 a3 b2 a2 b2 a1 b4 a1 b4 a2 null a2 b1 a4 b2 a3 b2 a2 a3 b2 b2 a4 b4 a1 a4 b4 b2 a4 a4 b2 b4 a4 b4 99

100 Calcul relationnel Langage formel basé sur la logique des prédicats du premier ordre. Les formules sont composées à partir : de termes atomiques : variables t, noms de relations et constantes d'opérateurs =,, <, >, <=,>= de connecteurs (NOT), (OU) et (AND) de quantificateurs (existence) et (universel) 100

101 Bilan de l'algèbre relationnel Un ensemble complet de l'ar est composé {,σ,, -,x}. Les autres opérateurs peuvent être exprimés à l'aide de cet ensemble : R S = (R S) ((R-S) (S-R)) R >< S = σ (R x S) T = R S => T1 = Y (R) T2 = Y ((S x T1) R) T = T1 T2 101

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

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

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

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

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

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009 i BASES DE DONNÉES CONCEPTS ET PROGRAMMATION Antoine Cornuéjols AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009 ii Table des matières Table des matières iii 1 Concepts fondamentaux

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

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

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

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

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

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

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

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

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 cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

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

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

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

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

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

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

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

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

Systèmes de Gestion de Bases de Données

Systèmes de Gestion de Bases de Données Systèmes de Gestion de Bases de Données Editeurs successifs : Jean-Pierre CHEINEY, Philippe PICOUET, Jean-Marc SAGLIO, Talel ABDESSALEM Extraits pour le l UE INF225 Septembre 2011 page 1 page 2 TABLE DES

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

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

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

IFT3030 Base de données. Chapitre 2 Architecture d une base de données IFT3030 Base de données Chapitre 2 Architecture d une base de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées

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

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

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

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

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

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

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

Table des matières. Avant-propos

Table des matières. Avant-propos Table des matières Avant-propos v Table des matières xi 1 Introduction aux systèmes de gestion de bases de données 1 1.1 Donnée et type de données 2 1.2 Donnée et information 2 1.3 Donnée simple et complexe

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

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

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

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

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Bases de données Yamine AIT AMEUR INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Première partie Introduction 1 Généralités et notions de base Première partie Introduction 1 Généralités

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

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

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

IFT3030 Base de données. Chapitre 1 Introduction

IFT3030 Base de données. Chapitre 1 Introduction IFT3030 Chapitre 1 Introduction Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des objets

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

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

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

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

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

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

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

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

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

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

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

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

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

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Vincent Augusto 2010-2011

Vincent Augusto 2010-2011 le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse

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

Implémentation des SGBD

Implémentation des SGBD Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution

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

Séance 1 Introduction aux bases de données

Séance 1 Introduction aux bases de données Introduction aux bases de données Séance 1 Introduction aux bases de données Sébastien Combéfis mardi 24 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons

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 11 Bases de données

Chapitre 11 Bases de données L'informatique au lycée Chapitre 11 http://ow.ly/3pd8f Chapitre 11 Bases de données Une base de données (BD) est un ensemble structuré d'informations. Dans le langage courant, le terme peut désigner toute

Plus en détail

MEGA Database Builder. Guide d utilisation

MEGA Database Builder. Guide d utilisation MEGA Database Builder Guide d utilisation MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

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

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

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

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

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information

Plus en détail

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér

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

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012 Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève

Plus en détail

Bases de données Outils de gestion

Bases de données Outils de gestion 11/03/2010 Bases de données Outils de gestion Mise en place d outils pour gérer, stocker et utiliser les informations d une recherche biomédicale ent réalisé par L. QUINQUIS d épidémiologie et de biostatistique

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