Bases de Données Avancées

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

Download "Bases de Données Avancées"

Transcription

1 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F Bobigny cedex Tél. : , Fax. : INFO2 BDA

2 2/62 Introduction Sources des transparents M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud V. Mogbil, LIPN, Université Paris Nord J. Ullman C. Rouveirol, LIPN, Université Paris Nord F. Boufares, LIPN, Université Paris Nord

3 3/62 Introduction Présentation du cours Présentation du cours Objectif du cours (12 séances de 1h30) : Des Bases de Données aux Entrepôts de Données Exploitation Intelligente des Données Travaux Pratiques (12 séances de 1h30) : Mise en œuvre de concepts vus en cours (PL/SQL, UML SQL2/3, intégrité des données, etc.)

4 4/62 Introduction Présentation du cours Programme des enseignements Rappels de SQL Méta-Modélisation, Formalismes utilisés (ER, EER, UML,...) Expression & Cohérence des contraintes (SQL2/3, PL/SQL, OCL,...) Implantation de Bases de Données Relationnel-étendu, Orienté Objet (de UML à SQL2/3, JDBC, Java, PL/SQL J...) Optimisation de Requêtes, Evaluation de Requêtes Architecture de SGBD, Administration de BD Autres (Bases de Données, Entrepôts de données, XML) Gros volumes de données / Entrepôts de données / Données MultiDimensionnelles Données Homogènes & Hétérogènes, Données Réparties/Web, Données de type documents,...

5 5/62 Introduction Présentation du cours Des bases de données aux Entrepôts de données

6 6/62 Introduction Historique Historique Générations de SGBD Volume de données Type de données Indépendance physique Portabilité SGBD 3 Avancés SGBD4/5 Avancés 2004/ SGBD 2 Relationnels SGBD 1 Hiérarchies, Réseaux Puissance Performance Cohérence

7 7/62 Introduction Historique Historique Exemples de SGBD SGBD4/5 Volume de données Type de données Indépendance physique Portabilité SGBD 1 COADSYL, SOCRATE,... SGBD 2 ORACLE 5/6 INGRES, DB2,... SGBD 3 ORACLE 7/8, INGRES, DB2, Sybase, Verssant Enjin (O2), ObjectStore, Orlent, MySQL, PostGreSQL, SQLServer, ACCESS,... Puissance ORACLE 9i, 10g, 11 DB2,... XML,... Bases de données Entrepôts de données Intégration de Données Performances Cohérence

8 8/62 Introduction Historique Historique Applications BD, ED, FD Volume de données Type de données Fouille de données (Analyse du comportement des clients, etc.) Entrepôts de données (grosses masses de données) Intégration de plusieurs systèmes d information nationaux et internationnaux) (milliers de tables de quelques millions de lignes) > 100 Go Applications : Gestion des risques, Analyse des ventes (100 tables de quelques millions de lignes) 2 Go Applications : Paie, Marketing, Financière (50 tables de quelques milliers de lignes) 50 Mo Bases de Données Entrepôts de Données Intégration de Données Performance

9 9/62 Introduction Historique Historique Applications BD, ED, FD Volume de données Type de données Entrepôts de données (OLTP : < 10 secondes) (OLAP < 1 heure) ( MV : agrégation,...) (Batch : Quotidien ou mensuel < 1h) Grosse volumétrie : travail d optimisation et suivi des activités du DWh nécéssaire Par expérience, certains traitements ne se terminent pas au bout de quelques jours Nécessité de modifications techniques et fonctionnelles Applications : Gestion des risques, Analyse des ventes (Batch : < 1 heure) Applications : Paie, Marketing, Financière (OLTP: quelques secondes) (Batch : < 1 heure) Bases de Données Entrepôts de Données Intégration de Données Performance

10 10/62 Introduction Historique Historique Structure et type de données Volume de données Type de données Indépendance physique Portabilité Relations Relationnelle & objet Structure de données TABULAIRE Type de données COMPLEXE Hiérarchique & Réseau Structure de données en RESEAU Structure HIERARCHIQUE des données Puissance Performance Cohérence

11 11/62 Rappels de SQL Commandes SQL Plusieurs sortes de commandes SQL parmi lesquelles : LDD (langage de définition de données), LMD (langage de manipulation des données) c est-à-dire du LMJ (langage de mise à jour) et du LID (langage d interrogation des données), LCD (langage de contrôle des données).

12 12/62 Rappels de SQL Le Langage de Définition de Données : LDD Le Langage de Définition de Données (LDD) Ensemble de commandes qui définit une base de données et les objets qui la composent la définition d un objet inclut sa création: CREATE sa modification ALTER sa suppression DROP

13 13/62 Rappels de SQL Le langage de manipulation de données : LMD Le langage de manipulation de données : LMD Ensemble de commandes qui permet la consultation et la mise à jour des objets créés par le langage de définition de données Consultation : SELECT La mise à jour inclut : l insertion de nouvelles données : INSERT la modification de données existantes : UPDATE la suppression de données existantes : DELETE

14 14/62 Rappels de SQL Le langage de manipulation de données : LMD Le langage de manipulation de données : LMD Exemple SELECT < l i s t e champ ( s)> FROM < l i s t e n o m t a b l e ( s)> [WHERE c o n d i t i o n ( s ) ] [ o p t i o n s ] ; INSERT INTO <nom table > [( < l i s t e champ ( s ) >)] VALUES (< l i s t e v a l e u r s >); UPDATE <nom table > SET <champ> = <e x p r e s s i o n > [WHERE < l i s t e c o n d i t i o n ( s)> ] ; DELETE FROM <nom table > [WHERE < l i s t e c o n d i t i o n ( s)> ] ;

15 15/62 Rappels de SQL Le langage de contrôle de données : LCD Le langage de contrôle de données : LCD Ensemble de commandes de contrôle d accès aux données Le contrôle d accès inclut : l autorisation à réaliser une opération : GRANT l interdiction de réaliser une opération : DENY Annulation d une commande de contrôle précédente : REVOKE l autorisation à modifier des enregistrements : UPDATE l interdiction de modifier des enregistrements : READ (consultation en lecture seulement) l autorisation à supprimer des enregistrements : DELETE

16 16/62 Introduction Conception, Développement, Utilisation, Administration 1 Etape conceptuelle : Conception et Modélisation de bases de données Utilisation de Méthodes, Modèles, Formalismes Modèle Entité-Association E/A / Modèle Entité-Association étendu Modèles Objet, Formalisme UML Power AMC, Power Designer WinDev, Oracle Designer Rational Rose,... 2 Etape logique : Implantation d une base de données Modèle Relationnel / Modèle Objet-Relationnel / Modèle Objet Optimisation du schéma (Normalisation, Dénormalisation...)

17 17/62 Introduction Conception, Développement, Utilisation, Administration 3 Etape physique : SGBD Relationnel / SGBD Objet-Relationnel / SGBD Orienté Objet Langages ( SQL, PL/SQL, PRO*C, JDBC, Java,...) Optimisations (Groupement, Index,...) Administration Oracle, DB2, My SQL 4 Logiciels (SGBD, Interfaces,...) & Matériels

18 18/62 Introduction Conception du schéma des bases Une des tâches essentielles des développeurs de bases de données Objectif : structuration du domaine d application afin de de le représenter sous forme de types et de tables d accompagner ces structures de contraintes sur les données afin de tirer plus de sémantique

19 19/62 Introduction Conception du schéma des bases La représentation doit être : juste pour éviter les erreurs sémantiques, notamment dans les réponses aux requêtes ; complète pour permettre le développement des programmes d application souhaités ; évolutive afin de supporter la prise en compte rapide de nouvelles demandes.

20 20/62 Introduction Etapes de conception Démarche de conception traditionnelle : par abstractions successives en descendant depuis les problèmes de l utilisateur vers le Système de Gestion de Bases de Données. Cinq étapes : 1 Perception du monde réel et capture des besoins 2 Élaboration du schéma conceptuel 3 Conception du schéma logique 4 Affinement du schéma logique 5 Élaboration du schéma physique

21 21/62 Introduction Remarques Étape 1 : plutôt relative au domaine du génie logiciel Étapes 2, 3, 4 et 5 : relative au domaine des bases de données

22 22/62 Introduction Etape 1 : Perception du monde réel et capture des besoins Etude des problèmes des utilisateurs Compréhension de leurs besoins Mise en place d entretiens, d analyses des flux d information et des processus métier Difficulté : compréhension du problème dans son ensemble Réalisation des études de cas partiels par les concepteurs Résultat : ensemble de vues ou schémas externes devant être intégrés dans l étape suivante Vues exprimées dans un modèle de de données : de type entité-association ou objet, selon la méthode choisie

23 23/62 Introduction Etape 2 : Élaboration du schéma conceptuel Intégration des schémas externes obtenus à l étape précédente Chaque composant est un schéma conceptuel : diagramme entité-association ou diagramme de classes Résultat : modèle de problème représentant une partie de l application Difficulté : intégration de toutes les parties dans un schéma conceptuel global complet, non redondant et cohérent NB : des allers et retours avec l étape précédente sont souvent nécessaires

24 24/62 Introduction Etape 3 : Conception du schéma logique Transformation du schéma conceptuel en structures de données supportées par le système choisi : le schéma logique. Avec un SGBD relationnel : passage à des tables. Avec un SGBD relationnel-objet : Génération de types et de tables, NB : les types sont réutilisables Avec un SGBD objet : génération de classes et de associations NB : Cette étape peut être complètement automatisée.

25 25/62 Introduction Etape 4 : Affinement du schéma logique Vérification : le schéma logique est-il un bon schéma? Définition en première approximation : un bon schéma est un schéma sans oublis ni redondances d informations Plus précisément : un schéma est bon si le modèle relationnel associé respecte au moins la troisième forme normale et la forme normale de Boyce-Codd (voir plus loin) Objectif en relationnel : regrouper ou décomposer les tables de manière à représenter fidèlement le monde réel modélisé

26 26/62 Introduction Etape 5 : Élaboration du schéma physique Etape nécessaire pour obtenir de bonnes performances Prise en compte de toutes les transactions concernant les applications traitées Permet de déterminer les accès fréquents Choix des bonnes structures physiques : groupement ou partitionnement de tables, index, etc. point essentiel pour obtenir de bonnes performances

27 27/62 Élaboration du schéma conceptuel Élaboration du schéma conceptuel Modélisation du problème en utilisant les spécifications des besoins obtenues à l étape 1 (capture des besoins) Deux possibilités : utilisation du formalisme Entité Relation (ou Entité Association) production d un diagramme ER/EA utilisation du formalisme UML production de classe Indépendance du modèle conceptuel par rapport au schéma physique

28 28/62 Élaboration du schéma conceptuel Phases d élaboration du schéma conceptuel Identification des entités ou classes Identification des associations Identification des attributs pour chacune des entités ou classes Définition des identifiants

29 29/62 Élaboration du schéma conceptuel Identification des entités ou classes Entités : élément abstrait ou concret (objet, évènement, etc.) reconnu distinctement Exemples : Jean Dupont, Michel Durant Type-entités : Ensemble des entités ayant les mêmes caractéristiques Exemple : Personne(nom, prenom) NB : Par abus de langage, on parle souvent d entités à la place de type-entités Dans l étape 1, il s agit de la description des éléments

30 30/62 Élaboration du schéma conceptuel Identification des associations Association : Lien logique entre deux entités Type-Association : Ensemble d association ou de relations possèdant les mêmes caractéristiques. Association/type-association : même abus de langage A l étape 1 : une phrase simple reliant deux entités Exemple : un professeur est en charge de cours (lien entre les entités professeur et cours) Plusieurs types d association existent

31 31/62 Élaboration du schéma conceptuel Types d association unaire : relation au sein d une même entité Exemple : un employé supervise un employé binaire : relation entre deux entités (différentes) Exemple : un client passe plusieurs commandes ternaire : relation entre trois entités (différentes) Exemple : un internaute note un film à différentes date (on veut conserver l historique des notes)

32 32/62 Élaboration du schéma conceptuel Cardinalité d un type-association Cardinalité : nombre minimal et maximal de fois qu une entité peut intervenir dans une association de ce type Exemple : un client peut commander 1 à n produits Remarques : la cardinalité minimal doit être inférieure à la cardinalité maximale la cardinalité doit être associée à chaque patte de la relation

33 33/62 Élaboration du schéma conceptuel Cardinalité minimale/maximale Cardinalité minimale : 0 : une entité peut exister tout en étant impliquée dans aucune association 1 : une entité ne peut exister que si elle est impliquée dans au moins une association n : une entité ne peut exister que si elle est impliquée dans plusieurs associations (cas rare,à éviter car cela pose des problèmes) Cardinalité maximale : 0 : une entité ne peut pas être impliquée dans une association (normalement inexistant sinon problème de conception) 1 : une entité peut être impliquée dans au maximum une association n : une entité peut être impliquée dans plusieurs associations

34 34/62 Élaboration du schéma conceptuel Identification des attributs Attribut : caractéristique associée à une entité Exemples : nom, prénom, age Domaine associé à un attribut : ensemble des valeurs possibles Chaque attribut doit possèder une valeur compatible avec son domaine Remarque : Eviter absolument les attributs calculés. Toujours utiliser des données primaires les attributs qui servent à les calculer

35 35/62 Élaboration du schéma conceptuel Définition de l identifiant Identifiant : liste des attributs devant avoir une valeur unique chaque entité Exemple : numéro d immatriculation d une voiture, numéro de sécurité sociale Remarques : On utilise plutôt le terme clé que identifiant Chaque type doit possèder un identifiant (formé d un ou plusieurs attributs) L identifiant d une association est la concaténation des identifiants des entités liés NB : on peut définir un identifiant plus naturel

36 36/62 Élaboration du schéma conceptuel Remarques sur la conception Un attribut ne peut être partagé entre deux entités ou associations (problème de redondance) En cas de difficulté à choisir entre entité et association (par exemple, mariage) : utiliser le contexte pour y répondre En cas de difficulté à trouver un identifiant pour un type-entité : ne s agirait-il pas une association? Association dont toutes les pattes ont une cardinalité 1,1 : l association et les entités liées ne correspondraint-ils pas à une seule entité?

37 37/62 Élaboration du schéma conceptuel Entité-relation et UML Formalisme ER : Formalisme UML :

38 38/62 Élaboration du schéma conceptuel Retour sur les cardinalités interprétation Formalisme ER (une des cardinalités est volontairement absente) Tout étudiant participe au moins une fois à l association est inscrit. Tout étudiant est inscrit dans au moins une formation Autrement dit : à une instance d étudiant peut être associé à plusieurs formations

39 39/62 Élaboration du schéma conceptuel Retour sur les cardinalités Généralisation Formalisme ER : Interprétations : A est lié 0 à n fois à B La connaissance de B permet de définir A La clé de B définit l instance de A Formalisme UML :

40 40/62 Élaboration du schéma conceptuel ER ou UML? Si conception de bases de données : utilisation du modèle entité/relation On mets l accent sur le système d information (stockage, traitement, réception, diffusion de l information) Si conception objet et programmation : utilisation de UML(2 incluant l héritage) On mets l acent sur les structures de données et la programmation

41 41/62 Élaboration du schéma logique Élaboration du schéma logique Transformation du modèle conceptuel en une structure de données basée sur un modèle de données spécifique (par exemple, modèle relationnel) Réalisation de la transformation à l aide de règles formelles Possibilité d automatisation de cette étape (Objecteering, Rational Rose) Indépendant de la couche physique Résultat : modèle logique de la base de données

42 42/62 Élaboration du schéma logique Passage au relationnel Implémentation des entités et associations sous forme de tables Les attributs correspondent aux colonnes des tables le nom de l attribut est le nom de la colonne l ensemble des valeurs possibles est le domaine Exemple : Professeur(numProf, nom, prenom) Cours(nomCours, nom, nbheures) Charge(numProf, numcours)

43 43/62 Élaboration du schéma logique Passage au relationnel Traduction des associations : Règle de base : représentation des associations par une table dont le schéma est le nom de l association la liste des clés des entités participantes suivie des attributs de l association Amélioration : Regrouper les associations 1..n avec la classe cible Exemple : Voiture(numV, Marque, modele) Possede(numProp, numv, Date) les deux tables peuvent être regroupées si toutes les voitures n ont qu un et un seul propriétaire

44 44/62 Affinement des requêtes Affiner les requêtes respecter les formes normales Pourquoi normaliser? pour limiter les redondances de données pour limiter les pertes de données pour limiter les incohérences au sein des données pour améliorer les performances des traitements

45 45/62 Affinement des requêtes Formes normales 8 formes normales : Formes normales 1 à 3 Forme normale de Boyce-Codd Formes normales de 4/5(/6) Forme normale de domaine-clé Objectifs des trois premières formes normales : permettre la décomposition de relations sans perdre d informations Une relation en forme normale de niveau N est forcément de forme normale de niveau N 1

46 46/62 Affinement des requêtes Première forme normale (1FN) Une relation est en première forme normale si tous ses attributs contiennent des valeurs simples et non-décomposables (utiliser une liste ou une table externe) non-répétitives constantes dans le temps (date de naissance plutôt que l âge)

47 47/62 Affinement des requêtes Première forme normale (1FN) Vol(NoVol*, CodeAeroDep#, CodeAeroArr#, HeureDep, HeureArr, Jours) devient Vol(NoVol*, CodeAeroDep#, CodeAeroArr#, HeureDep, HeureArr) Vol(NoVol*, Jour)

48 48/62 Affinement des requêtes Deuxième forme normale (2FN) Une relation est en deuxième forme normale si et seulement si : elle est en première forme normale tout attribut non clé est totalement dépendant de toute la clé Autrement dit, une des trois conditions doit être respectée : La clé primaire n est formée que d un seul attribut La clé primaire contient tous les attributs de la table Si la clé a plus d un attribut, une dépendance fonctionnelle ne doit jamais exister entre une partie seulement de la clé et un autre attribut de la table.

49 49/62 Affinement des requêtes Deuxième forme normale (2FN) Avion(Constr*, Modèle*, Conso, Capacité, VitesseMax) il y a une dépendance fontionnelle entre Modèle et Capacité On divise la table en deux : Avion(Constr*, Modèle*) ModeleAvion(Modèle*, Conso, Capacité, VitesseMax)

50 50/62 Affinement des requêtes Troisième forme normale (3FN) Une relation est en troisième forme normale si et seulement si : elle est en deuxième forme normale tout attribut n appartenant pas à une clé ne dépend pas d un attribut non clé les dépendances fonctionnelles entre deux attributs ordinaires (ne faisant par partie de la clé) ne sont pas autorisées

51 51/62 Affinement des requêtes Troisième forme normale (3FN) Exemple : Enseignant(Nom*, Categorie, Classe, Salaire) Le salaire dépend de la catégorie et de la classe devient Enseignant(Nom*, Categorie#, Classe#) Salaire(Categorie*, Classe*, Salaire)

52 52/62 Affinement des requêtes Forme normale de Boyce-Codd (BCNF) Extension plus rigide de la troisième forme normale (définie par R.F. Boyce et E.F. Codd en partant du constat que la 3FN comportait certaines anomalies) Une relation est en forme normale de Boyce-Codd si et seulement si : aucun attribut faisant partie de la clé ne dépend d un attribut ne faisant pas partie de la clé primaire Remarques : Un modèle relationnel en FNBC est considéré comme étant de qualité suffisante pour une l implantation Les cas de relations en 3FN qui ne sont pas déjà en FNBC sont très rares

53 53/62 Affinement des requêtes Forme normale de Boyce-Codd (BCNF) Exemple 1 : R(A, B*, C*, D) Avec les dépendances : B,C A, B,C D, D B, (ce qui entraine de nombreuses redondances) On propose les relations : R(A, B*, C*) R (D*, B)

54 54/62 Affinement des requêtes Forme normale de Boyce-Codd (BCNF) Exemple 2 : ReservationCourtTennis(NomCourt*, HeureDebut*, HeureFin, ClasseTauxHoraire) La classe du taux horaire (SILVER, GOLD, PREMIUM) détermine les courts disponibles. On propose les relations : ReservationCourtTennis(NomCourt*, HeureDebut*, HeureFin) ClasseCourt(ClassTauxHoraire*, NomCourt)

55 55/62 Élaboration du schéma physique Élaboration du schéma physique Objectifs : Rechercher de bonnes performances Prendre en compte les transactions Indexer, dénormaliser, grouper, partitionner les tables Résultat : modèle physique optimisé de la base de données

56 56/62 Élaboration du schéma physique Exemple Schéma relationnel COURS ( NUM COURS, NOMC, NBHEURES, ANNEE ) PROFESSEURS ( NUM PROF, NOMP, SPECIALITE, DATE ENTREE, DER PROM, SALAIRE BASE, SALAIRE ACTUEL ) CHARGE( NUM PROF, NUM COURS )

57 57/62 Élaboration du schéma physique Schéma physique (SQL2) c r e a t e t a b l e COURS (NUM COURS NUMBER( 2 ) NOT NULL, NOMC VARCHAR( 2 0 ) NOT NULL, NBHEURES NUMBER( 2 ), ANNE NUMBER( 1 ), c o n s t r a i n t PK COURS p r i m a r y key (NUM COURS) ) ; c r e a t e t a b l e PROFESSEURS (NUM PROF NUMBER( 4 ) NOT NULL, NOMP VARCHAR2( 2 5 ) NOT NULL, SPECIALITE VARCHAR2( 2 0 ), DATE ENTREE DATE, DER PROM DATE, SALAIRE BASE NUMBER, SALAIRE ACTUEL NUMBER, c o n s t r a i n t PK PROFESSEURS p r i m a r y key (NUM PROF) ) ;

58 58/62 Élaboration du schéma physique Schéma physique (SQL2) c r e a t e t a b l e CHARGE (NUM PROF NUMBER( 4 ) NOT NULL, NUM COURS NUMBER( 4 ) NOT NULL, c o n s t r a i n t PK CHARGE p r i m a r y key (NUM COURS, NUM PROF) ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE COURS f o r e i g n key (NUM COURS) r e f e r e n c e s COURS (NUM COURS ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE PROFESSEUR f o r e i g n key (NUM PROF) r e f e r e n c e s PROFESSEURS (NUM PROF ) ;

59 59/62 Élaboration du schéma physique Schéma physique (SQL2) Ajout de contraintes c r e a t e t a b l e COURS (NUM COURS NUMBER( 2 ), NOMC VARCHAR( 2 0 ), NBHEURES NUMBER( 2 ), ANNE NUMBER( 1 ), c o n s t r a i n t PK COURS p r i m a r y key (NUM COURS), c o n s t r a i n t NN COURS NOMC check (NOMC I S NOT NULL ) ) ; c r e a t e t a b l e PROFESSEURS (NUM PROF NUMBER( 4 ), NOMP VARCHAR2( 2 5 ), SPECIALITE VARCHAR2( 2 0 ), DATE ENTREE DATE, DER PROM DATE, SALAIRE BASE NUMBER, SALAIRE ACTUE NUMBER, c o n s t r a i n t PK PROFESSEURS p r i m a r y key (NUM PROF), c o n s t r a i n t NN PROFESSEURS NOMP check (NOMP I S NOT NULL ) ) ;

60 60/62 Élaboration du schéma physique Schéma physique (SQL2) Ajout de contraintes c r e a t e t a b l e CHARGE (NUM PROF NUMBER( 4 ), NUM COURS NUMBER( 4 ),, c o n s t r a i n t PK CHARGE p r i m a r y key (NUM COURS, NUM PROF) ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE COURS f o r e i g n key (NUM COURS) r e f e r e n c e s COURS (NUM COURS ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE PROFESSEUR f o r e i g n key (NUM PROF) r e f e r e n c e s PROFESSEURS (NUM PROF ) ;

61 61/62 Élaboration du schéma physique Schéma relationnel-objet COURS ( NUM COURS, NOMC, NBHEURES, ANNEE ) PROFESSEURS ( NUM PROF, NOMP, SPECIALITE, DATE ENTREE, DER PROM, SALAIRE BASE, SALAIRE ACTUEL, Ensemble de (COURS) )

62 62/62 Élaboration du schéma physique Schéma physique SQL3 c r e a t e t y p e c o u r s t y p e as o b j e c t ( num cours number ( 2 ), nomc v a r c h a r 2 ( 2 0 ), n b h e u r e s number ( 2 ), annee number ( 1 ) ) / c r e a t e t y p e l e s c o u r s t y p e as t a b l e o f c o u r s t y p e / c r e a t e t y p e p r o f e s s e u r t y p e as o b j e c t ( num prof number ( 4 ), nom v a r c h a r 2 ( 2 5 ), s p e c i a l i t e v a r c h a r 2 ( 2 0 ), c o u r s l e s c o u r s t y p e... ) / c r e a t e t a b l e p r o f e s s e u r o f p r o f e s s e u r t y p e ( p r i m a r y key ( num prof ) ) n e s t e d t a b l e c o u r s s t o r e as tabemp /

Bases de Données Avancées

Bases de Données Avancées /62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 Institut Galilée - Université Paris 13 & LIMSI-CNRS hamon@limsi.fr http://perso.limsi.fr/hamon/teaching/bda-20132014/

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

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

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

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/187 Bases de Données Avancées UML et SQL 2/3 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 Léonard de Vinci 74, rue Marcel

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/26 Bases de Données Avancées DataWareHouse 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 Léonard de Vinci 74, rue Marcel Cachin,

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

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

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

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

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

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

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

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

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

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7 Remerciements..................................................... VI Avant-propos...................................................... 1 À qui s adresse cet ouvrage?..........................................

Plus en détail

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

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

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

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

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

Présentation du module. Base de données spatio-temporelles. Exemple. Introduction Exemple. Plan. Plan

Présentation du module. Base de données spatio-temporelles. Exemple. Introduction Exemple. Plan. Plan Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Partie 1 : Notion de bases de données (Conception

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

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

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

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

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

Plus en détail

Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise

Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise 58 Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise Héritage Contrainte d intégrité Fonctionnelle (CIF) 59 Héritage S impose dans 2 cas : Spécialisation : permet de modéliser dans l'ensemble

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

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

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

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

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

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

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

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

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

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

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

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

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

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

Plus en détail

Conduite et Gestion de Projet Introduction à l architecture MVC

Conduite et Gestion de Projet Introduction à l architecture MVC /17 Conduite et Gestion de Projet Introduction à l architecture MVC 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 Léonard de

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

Le modèle de données relationnel

Le modèle de données relationnel Le modèle de données relationnel 1. Le modèle relationnel 1.1. Présentation Le modèle relationnel représente la base de données comme un ensemble de tables, sans préjuger de la façon dont les informations

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

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

TP1 - Corrigé. Manipulations de données

TP1 - Corrigé. Manipulations de données TP1 - Corrigé Manipulations de données 1. Démarrez mysql comme suit : bash$ mysql -h 127.0.0.1 -u user4 -D db_4 p Remarque: le mot de passe est le nom de user. Ici user4 2. Afficher la liste des bases

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

Des diagrammes objets vers le modèle Relationnel

Des diagrammes objets vers le modèle Relationnel Des diagrammes objets vers le modèle Relationnel J. Guyot - Université de Genève 1 Résumé des concepts Modèle Objet Modèle Relationnel Classe Relation Attribut Attribut Méthode (vue, fonction, attribut,

Plus en détail

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique Les requêtes Oracle XML DB Du modèle relationnelle au modèle Hiérarchique Sommaire Rappel des modèles Le modèle relationnel Le modèle hiérarchique Leurs différences Oracle XML DB Les types de XMLType Les

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

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

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

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

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire l objet d une exploitation

Plus en détail

XML et Bases de données. XMLType Oracle XML DB

XML et Bases de données. XMLType Oracle XML DB Oracle XML DB Oracle XML DB Depuis la version 9i et de façon enrichie dans la version 10g, Oracle propose des outils pour gérer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant

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

JDBC et objet-relationnel

JDBC et objet-relationnel Types de données de SQL3 JDBC et objet-relationnel Université de Nice - Sophia Antipolis Version 1.6.4 5/11/11 Richard Grin JDBC supporte les types suivants de SQL3 qui sont des ouvertures vers le relationnelobjet

Plus en détail

Comment implémenter un modèle entité-association dans une machine?

Comment implémenter un modèle entité-association dans une machine? Chapitre 3 : Le modèle logique des données Introduction Comment implémenter un modèle entité-association dans une machine? Comment représenter une association? Comment représenter une entité? Il faut donc

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

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

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

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer

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

UE Informatique Conception et Exploitation de Bases de Données

UE Informatique Conception et Exploitation de Bases de Données PeiP 1 ère année UE Informatique Conception et Exploitation de Bases de Données Session 2 : Généralités BD & MCD (Conception) 1. Retour sur MCD 3/28 Exemple d ambiguïté 1/4 Modéliser les informations suivantes

Plus en détail

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

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

Plus en détail

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

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

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

Instructions SQL. Première partie : Langage de description et de gestion des données

Instructions SQL. Première partie : Langage de description et de gestion des données Instructions SQL Première partie : Langage de description et de gestion des données Quelques instructions et leur syntaxe 1. Introduction Trois principales catégories d instructions. Instructions de création

Plus en détail

Outils d aide à la conception de bases de données une synthèse

Outils d aide à la conception de bases de données une synthèse Outils d aide à la conception de bases de données une synthèse Christian Soutou http://icare.iut-blagnac.fr/soutou Plan 1. Généralités 2. Quelques outils Designer, JDevelopper (Oracle) Rational Rose (IBM)

Plus en détail

Chaîne opératoire de réalisation d une base de données

Chaîne opératoire de réalisation d une base de données Chaîne opératoire de réalisation d une base de données ANF «Comment concevoir une base de données en archéométrie» CAI-RN/rBDD (5-6/06/2014) Isabelle BALY Philippe GRISON En introduction 1- Phase d analyse

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

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

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres. INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements

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

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

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

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

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

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

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

Pour les débutants. langage de manipulation des données

Pour les débutants. langage de manipulation des données Pour les débutants SQL : langage de manipulation des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

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

Bioinformatique BTV Stockage des données

Bioinformatique BTV Stockage des données 1 / 64 Bioinformatique BTV Stockage des données Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer Juillet 2008 2 / 64 Plan Plan 1 Introduction 2 Format de stockage

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 Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

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

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

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

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

Modèle relationnel Algèbre relationnelle

Modèle relationnel Algèbre relationnelle Modèle relationnel Algèbre relationnelle Modèle relationnel (Codd 1970) On considère D i où i = 1,2..n des ensembles, dits domaines Un domaine = ensemble de valeurs (ex. D1 : entiers sur 10 positions,

Plus en détail

Master Exploration Informatique des données DataWareHouse

Master Exploration Informatique des données DataWareHouse Master Exploration Informatique des données DataWareHouse Binôme Ahmed BENSI Enseignant tahar ARIB SOMMAIRE I. Conception...1 1. Contexte des contrats...1 2. Contexte des factures...1 II. Modèle physique...2

Plus en détail

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 chapitre n 3 Le niveau physique : de SQL2 à SQL3 Associations réflexives Les

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

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques

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