02/10/2018 BASE DE DONNEES AVANCEES BIYIHA NLEND JEAN AYMAR ISTAG 1 ISTAG COURS

02/10/2018 BASE DE DONNEES AVANCEES BIYIHA NLEND JEAN AYMAR ISTAG 1 ISTAG COURS DE BASE DE DONNEES AVANCEES LICENCE PROFESSIONNELLE BIYIHA NLEND JEAN AYMAR 699 25 83 95 / 676 67 65 23 aymarcm@yahoo.fr 2 SOMMAIRE SOMMAIRE ................................................................................................................................................................ 2 CHAPITRE 0 : RAPPELS .......................................................................................................................................... 3 I. QUELQUES NOTIONS....................................................................................................................................... 3 II. EXPOSES .......................................................................................................................................................... 3 CHAPITRE I : INTRODUCTION SUR LE SGBD ORACLE ........................................................................................ 4 I. RAPPELS SUR LES SGBD ................................................................................................................................. 4 II. BASE DE DONNEES ORACLE ET STANDARDS SQL ....................................................................................... 6 III. ARCHITECTURE D’UN SERVEUR ORACLE .................................................................................................11 IV. LE DICTIONNAIRE DE DONNEES ................................................................................................................16 V. PROCEDURE DE CREATION D’UNE LA BASE DE DONNNEES ...................................................................19 CHAPITRE II : LES OBJETS DE LA BASES DE DONNEES ORACLE .....................................................................20 I. TABLESPACE ..................................................................................................................................................20 II. UTILISATEURS ..............................................................................................................................................24 III. TABLES .........................................................................................................................................................25 IV. CONTRAINTES D’INTEGRITE......................................................................................................................34 V. VUES ..............................................................................................................................................................38 VI. INDEX ...........................................................................................................................................................40 VII. DECLENCHEURS (TRIGGERS) ....................................................................................................................42 VIII. SEQUENCES ...............................................................................................................................................43 IX. PRIVILEGES ..................................................................................................................................................44 CHAPITRE III : LE LANGAGE ORACLE PL SQL. ..................................................................................................49 I. INTRODUCTION .............................................................................................................................................49 II. LES INSTRUCTIONS DE BASES .....................................................................................................................53 III. LES TABLEAUX .............................................................................................................................................57 IV. STRUCTURES ...............................................................................................................................................59 V. TABLES ET STRUCTURES ............................................................................................................................59 VI. TRANSACTIONS ...........................................................................................................................................60 VII. EXCEPTIONS ...............................................................................................................................................60 VIII. SOUS-PROGRAMMES .................................................................................................................................63 IX. 1.6 CURSEURS .............................................................................................................................................64 X. CURSEURS PARAMETRES .............................................................................................................................65 XI. TRIGGERS .....................................................................................................................................................67 XII. PACKAGES ...................................................................................................................................................72 3 CHAPITRE 0 : RAPPELS I. QUELQUES NOTIONS 1. Différence en un SGBD et une BD 2. Exemple de SGBD 3. LDD (CREATE, ALTER, DROP) 4. LMD (INSERT, UPDATE, DELETE) 5. Formes normales 6. Modèle Conceptuel de Données 7. Modèle Logique de Données 8. Modèle Physique de Données 9. Exemple d’Application dans le cas d’une gestion de vol II. EXPOSES 1. Benchmarks pour les SGBDs 2. Systèmes d’information décisionnels et les Bases de données décisionnelles 3. Les SGBDs Géographiques 4. Bases de Données Hétérogènes 5. les SGBD Orientés Objet 6. Les SGBD Parallèles 7. Répartition, Réplication, Nomadisme, Hétérogénéité dans les SGBDs 8. Les bases de données et XML 4 CHAPITRE I : INTRODUCTION SUR LE SGBD ORACLE I. RAPPELS SUR LES SGBD I.1. Qu'est-ce qu'une base de données? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs différents. Ainsi, la notion de base de données est généralement couplée à celle de réseau, afin de pouvoir mettre en commun ces informations, d'où le nom de base. On parle généralement de système d'information pour désigner toute la structure regroupant les moyens mis en place pour pouvoir partager des données. Afin de pouvoir contrôler les données ainsi que les utilisateurs, le besoin d'un système de gestion s'est vite fait ressentir. La gestion de la base de données se fait grâce à un système appelé SGBD (système de gestion de bases de données) ou en anglais DBMS (Database management system). Le SGBD est un ensemble de services (applications logicielles) permettant de gérer les bases de données, c'est-à-dire: • permettre l'accès aux données de façon simple • autoriser un accès aux informations à de multiples utilisateurs • manipuler les données présentes dans la base de données (insertion, suppression, modification). I.2. Les générations des SGBD Les SGBD ont vu le jour dans les années 60 pour gérer d’importants volumes de données de gestion. Il s’agissait de systèmes propriétaires (appartenant à une marque d’ordinateur, par exemple IBM [International Buisinesss Machine -Big Blue]), sur grands systèmes [main frame] conçus selon un schéma d’organisation «hiérarchique» ou «réseau». En 1970, Codd, chercheur chez IBM, proposa le modèle relationnel. Ce modèle conceptuel constitue un progrès important car il repose sur une représentation unifiée de l’information sous forme de tables. Il dispose d’un fondement mathématique solide avec l’algèbre relationnelle (opérations ensemblistes). Il permet une plus grande indépendance entre les applications, les données et le support physique [hardware et software]. Il propose une démarche cohérente et unifiée pour la description (Langage de Description des Données - LDD) et pour l’interrogation (Langage de Manipulation des Données - LMD). Enfin le modèle relationnel supporte le langage SQL [Sequel : Standard English Query Language] aussi bien comme LDD que LMD, basé lui-aussi sur l’algèbre relationnelle. Georges GARDARIN, une personnalité ressource de théories des bases de données décline l’historique des SGBD en quatre temps calqués sur les différents modèles révélés au fil des années. Il distingue ainsi les Modèles Patrimoniaux, les Modèles Relationnels, les modèles Objet-Relationnels et les Models XML. L’apparition de chacun de ces modèles a donné naissance à une famille de SGBD. C’est ainsi qu’on a connu les SGBD réseaux et hiérarchiques pour les modèles patrimoniaux, les SGBD Relationnels pour le Modèle Relationnel, les SGBD Objet-Relationnels pour le modèle Objet-relationnel et les SGBD XML pour le modèle XML. Le tableau suivant apportera quelques informations supplémentaires à ce sujet. 5 Modèle Famille SGBD Langage utilisé Constructeur SGBD Avantages Inconvenients Patrimoniaux Réseau Codasyl DML • Univers de modélisation riche • Accès rapide • Evolution difficile du schéma • Manque d’indépendance entre programme et données Hiérarchique IMS DL1 Relationnel Relationnel par E. F CODD en 1970 avec ACM (Association of Computer Machinery) • SQL1 en 86 • SQL2 en 92 • Oracle depuis 1977 • Ingres depuis 1980 • Modèle simple et facile • SQL2 un langage puissant • Théorie relationnelle et logique bien assise • Standards existants • Support de gestion et de décision • Ne supporte pas les données complexes 1NF • Peu de sémantique Objet-Relationnel Objet-Relationnel SQL3 • Informix • Oracle • Sybase • IBM/DB2 • CA-OpenIngres • SQL Server • Versant • Garde les atouts du Modèle R • Modèle dérivé du GL • Modèle extensible • Standards existents • Modèle complexe • Langage complexe • Types de données non standardisés XML XML • SQL/XML • XQuery • OWL • Oracle • XQuery un langage puissant • Types de données extensibles • XML est partout • Standrad émergeant pour l’intégration des données 6 II. BASE DE DONNEES ORACLE ET STANDARDS SQL Le concept du modèle relationnel est apparu pour la première fois grâce aux travaux du Dr E. F Codd qui faisait des recherches devant permettre le partage des données en 1970. Il publia alors une revue intitulée : "A Relational Model of Data for Large Shared Data Banks" dans un magazine de ACM (Association of Computer Machinery). Très vite ce modèle a été adopté pour les RGBD relationnels. C’est ainsi que très tôt IBM conçu un premier langage (SEQUEL) pour implémenter ce concept. Peu après ce langage fut remplacé par SQL (Structured Query Language) qui lui a été accepté largement comme langage standard des SGBDR. En 1979, une société ambitieuse au nom de Relational Software, Inc. Proposa au public le marché le premier SGBD commercial ; cette société s’appellera plus tard Oracle. Au jour d’aujourd’hui le langage SQL a traversé quatre mouvements de normalisation respectivement en 1986, 1992, 1999 et 2003. La constructeur Oracle a largement contribué dans les travaux de normalisation de ce langage dans les rangs des comités ANSI et ISO. De même, il s’est déployé à arrimer ses produits à la norme. La version 9i d’Oracle a un bon niveau de conformité avec le standard SQL2 (1992) et niveau moyen de conformité avec la norme SQL3 (1999) ce d’autant plus qu’à cette date la norme faisait son premier âge. II.1. Les fonctionnalités d'Oracle Oracle est un SGBD permettant d'assurer : • La définition et la manipulation des données • La cohérence des données • La confidentialité des données • L'intégrité des données • La sauvegarde et la restauration des données • La gestion des accès concurrents II.2. Les composants d'Oracle Outre la base de données, la solution Oracle est un véritable environnement de travail constitué de nombreux logiciels permettant notamment une administration graphique d'Oracle, de s'interfacer avec des produits divers et d'assistants de création de bases de données et de configuration de celles-ci. On peut classer les outils d'Oracle selon diverses catégories : • Les outils d'administration • Les outils de développement • Les outils de communication • Les outils de génie logiciel • Les outils d'aide à la décision II.3. Les outils d'administration d'Oracle Oracle est fourni avec de nombreux outils permettant de simplifier l'administration de la base de données. Parmi ces outils, les plus connus sont : • Oracle Manager (SQL*DBA) • NetWork Manager • Oracle Enterprise Manager • Import/Export : un outil permettant d'échanger des données entre deux bases Oracle II.4. Notion d’identificateurs Dans une base de données Oracle, on distingue deux types d’objet : les objets reliés à un schéma (schema objects) et les objets indépendants d’un quelconque schéma (nonschema objects). Oracle définit un ensemble de règles de nomenclature des objets appartenant à même schéma. 7 II.5. Nomenclature des objets de la base de données: Il existe deux conventions de nomenclature des identificateurs : les identificateurs sans doubles côtes et les identificateurs entourés des doubles côtes. Lorsqu’on crée un objet par un identificateur avec des doubles côtes, celui-ci doit toujours être référencé avec leurs côtes en respectant la casse. Par contre lorsqu’on définit des identifiants sans les côtes, on est libre de les référencer uploads/Management/base-de-donnees-avancees-2018-2019 1 .pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 05, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.5762MB