PDFprof.com Search Engine



Bases de Données Avancéespdf

PDF
Images
List Docs
  • Quels sont les différents types de bases de données ?

    1.
    MySQL.
    Véritable référence, MySQL est de loin le plus populaire des logiciels de base de données pour applications web.
    Bien qu'il soit gratuit, il est régulièrement mis à jour avec de nouvelles fonctionnalités et des améliorations de sécurité.

  • Quel est le système de bases de données le plus performant ?

    Le système de base de données le plus utilisé aujourd'hui est le serveur MsSQL, et l'un de ses principaux avantages est sa facilité d'utilisation.

  • Quelle est la base de données système la plus importante ?

    Quels sont les 5 composants d'une base de données ? Une base de données se compose de cinq éléments principaux : le matériel, le logiciel, les données, la procédure et le langage d'accès à la base de données.


Bases de Données Avancéespdf
Cours: Analyse des données
INTRODUCTION A L'ANALYSE DES DONNEES
Bases de Données Avancées
Bases de Données Avancées
Base de Données Avancées BDA
Cours SGBD 1 Concepts et langages des Bases de Données
Études de cas en analyse des données
Analyse de la sécurité des tâches
Les techniques d'identification des risques : l'analyse de la sécurité
4 Analyse sécuritaire des tâches
Next PDF List

Bases de Données Avancéespdf

République Algérienne Démocratique et PopulaireMinistğre de l͛Enseignement SupĠrieur et de la Recherche ScientifiƋueUniǀersitĠ d͛IBN KHALDOUN de TIARETFaculté des MathĠmatiƋues et de l͛InformatiƋueDĠpartement d͛InformatiƋuePolycopié de coursBases de Données AvancéesPour 1ère Année Masterdes spécialités Génie Informatiqueet Génie LogicielRéalisé parDr MERATI MedjededExpertisé parBENYAMINA Abou el Hassan - Professeur - Université Oran 1, Ahmed Ben bellaBELARBI Mustapha - MCA - Université Ibn Khaldoun, TiaretAnnée universitaire2019/2020Bases de données avancées2Table des matièresFigures .

8) Tableaux 9Introduction 10C H A P I T R E 1Systğme d͛Information1.1. DĠfinition d͛un SI . 131.2. Composantes d͛un SI 141.3.1. Sous-systğmes d͛un SI 151.3.1. Sous-système opérationnel 151.3.2. Sous-système décisionnel 151.3.3. Sous-systğme d͛information (ou de communication) 151.4. Processus de dĠǀeloppement d͛un systğme d͛information . 161.4.1. Cycle de développement 161.4.2. Cycle de vie 171.4.3. Les modèles de cycle de vie 171.4.3.1. Modèles linéaires 171.4.3.2. Modèles itératifs 181.4.3.3. Modèles agiles 191.5. Notion de base de données (BD) 211.5.1. DĠfinition d͛une BD 211.5.2. Fonctions d͛une base de donnĠes 211.6. Système de Gestion de base de données (SGBD) 221.6.1. DĠfinition d͛un SGBD 221.6.2. Niǀeaudž d͛abstraction 231.6.2.1. Niveau conceptuel . 231.6.2.2. Niveau interne 241.6.2.3. Niveau externe . 241.6.3. Historique des SGBDs 251.6.4. Avantages des SGBDs 261.7. En résumé 281.8. Exercices 28Exercice 1 : 28Bases de données avancées3Exercice 2 : 281.9. Références du chapitre 29C H A P I T R E 2Bases de données relationnelles2.1. Modèle relationnel : description des données 312.2. Normalisation par décomposition 322.2.1. Contraintes d͛intĠgrité 322.2.1.1. Définition de la clé de relation 332.2.1.2. Définition de la dépendance fonctionnelle 332.2.2. La dĠcomposition d͛une relation 342.2.3. Formes normales . 342.2.3.1. Première forme normale . 352.2.3.2. Deuxième forme normale . 352.2.3.3. Troisième forme normale 352.2.3.4. Forme normale de Boyce and Codd 362.3. Langage de requêtes SQL . 372.3.1. Data Definition Langage (DLL) . 372.3.1.1. CrĠation d͛un schĠma . 372.3.1.2. CrĠation d͛une table 372.3.1.3. Les clés de relation 392.3.1.4. Opérations sur les tables . 392.3.2. Data Manipulation Langage (DML) . 412.3.2.1. Requêtes simples 412.3.2.2. Données dérivées 422.3.2.3. Fonctions statistiques . 432.3.2.4. Condition par sous requêtes 442.3.2.5. Extraction de données de plusieurs tables 452.3.2.6. Extraction de données groupées 452.3.2.7. Modification des données . 462.3.2.8. Mise à jour et contraintes référentielles 472.4. En résumé 482.5.

Exercices 48Exercice1 : 48Exercice2 : 49Bases de données avancées4Exercice3 : 49Exercice4 : 492.6.

Références du chapitre 50C H A P I T R E 3Base de données objet3.1. Historique des bases de données objet . 523.2. Concepts fondamentaux 533.2.1. Objet 533.2.2. Classe 533.2.3. Objets complexes 543.2.4. IdentitĠ de l͛objet 543.2.5. Encapsulation 543.2.6. Extensibilité . 543.2.7. Classes hiérarchiques et Héritage 543.2.8. Redéfinition et surcharge 553.3. Base de données Orientées Objet (OODB) 553.3.1. Langage de définition objet ODL 553.3.1.1. Les classes . 553.3.1.2. Les attributs et les contraintes 563.3.2. Langage de requête objet OQL 593.3.2.1. Les rĠsultats d͛une reƋuġte OYL 593.3.2.2. Utilisation des méthodes dans les requêtes . 603.3.2.3. Les requêtes embarquées . 603.3.2.4. La quantification existentielle et universelle . 613.3.2.5. Ordonner le résultat 613.3.2.6. Collection 623.3.2.7. Agrégation et groupement 623.4. Bases de données Relationnelles-Objet (BDRO) . 633.4.1. Les types de données intégrés 633.4.1.1. Le type ligne 633.4.1.2. Les types collections 643.4.2. Types de donnĠes dĠfinis par l͛utilisateur (UDTs) . 653.4.2.1. Les types distincts 653.4.2.2. Les types structurés 66Bases de données avancées53.4.2.3. MĠthode dĠfinie par l͛utilisateur 663.4.3. Types, tables et hiérarchie . 663.4.4. Relation . 683.5. En résumé 683.6. Exercices 69Exercice 1: 69Exercice 2: 69Exercice 3: 703.7. Références du chapitre 71C H A P I T R E 4Base de Données Distribuées4.1. Motivation 724.2. DĠfinition d͛une BDD 724.3. DĠfinition d͛un SGBDD 734.4. Avantages des SGBDD . 734.4.1. Indépendance des données 734.4.2. Transparence de la distribution . 734.4.3. Transparence de la fragmentation . 734.4.4. Fiabilité garantie par les transactions distribuées . 734.4.5. Performance améliorée . 734.5. Architectures des BDDs 744.5.1. Modèle Client/Server 744.5.2. Modèle Peer to Peer (P2P) 744.5.3. Modèle Multi-BDs . 754.6. Conception d͛une BDD 754.6.1. Conception descendante 754.6.1.1. Fragmentation 764.6.1.1.1.

Fragmentation horizontale 77a) Fragmentation horizontale primaire . 78b) Fragmentation horizontale dérivée 784.6.1.1.2.

Fragmentation verticale 794.6.1.1.3. Fragmentation hybride 804.6.1.2. Allocation . 814.6.2. Conception ascendante . 82Bases de données avancées64.7. Réplication 824.7.1. Objectifs de la réplication 824.7.2. Types de réplication . 834.8. Traitement et optimisation des requêtes 834.8.1. Complexité et mesures 834.8.2. Décomposition des requêtes et localisation des données 844.8.3. Optimisation des requêtes . 854.9. Gestion des transactions distribuées 864.9.1. Propriétés ACID . 864.9.2. Contrôle de concurrence 864.9.2.1. 874.9.2.2. Approche à verrouillage 874.10. En résumé 884.11. Exercices 88Exercice 1 : 88Exercice 2 : 894.12. Références du chapitre 90C H A P I T R E 5Data Warehouse5.1. Motivation et objectifs des DWs 925.2. Définition d͛un Data Warehouse 945.3. L͛approche Data Warehouse . 945.4. Architecture des DWs 975.4.1.

Le niveau préparation des données 98a) Extraction 98b) Transformation . 98c) Loading (chargement) 985.4.2.

Le niveau Data Warehouse . 985.4.3. Le niveau OLAP . 995.4.4. Le niveau frontal 995.5. Data Warehouse vs Datamart 995.6. Modèle multidimensionnel . 1005.7.1. Cubes 1015.7.2. Dimensions 102Bases de données avancées75.7.3. Faits 1025.7.4. Mesures 1035.7.5. Opérations OLAP 1035.8. ROLAP, MOLAP et HOLAP 1055.9. En résumé 1055.10. Exercices . 105Exercice 1 : 105Exercice 2 : 106Exercice 3 : 1065.11.

Références du chapitre 107Conclusion 108Bases de données avancées8FiguresFigure 1 : Composantes d'un système d'information (Rivard 2001) 14Figure 2: Interaction entre les sous-systèmes d'une organisation 16Figure 3 : Modèle en cascade 17Figure 4 : Modèle en V 18Figure 5 : Modèle spirale (Boehm 2000) 19Figure 6 : Modèle incrémental 19Figure 7 : La boucle de planification et de feedback dans XP 2023Figure 9: Exemple de schéma conceptuel 24Figure 10: Exemples de schémas externes 25Figure 11: Les formes normales (Meier 2006) 34Figure 12: La relation LIVRE . 36Figure 13 : Diagramme UML d'un exemple de gestion des films publicitaires . 57Figure 14: Démarche de la conception descendante d'une BDD . 76Figure 15: Fragmentation horizontale primaire de la relation ETUD . 78Figure 16 : Fragmentation horizontale dérivée de la relation ETUD 79Figure 17: Fragmentation verticale de la relation ETUD 80Figure 18: Fragmentation hybride de la relation ETUD 81Figure 19 : Niveaux des données d'un DW . 96Figure 20 : Les niveaux de données pour un exemple simple : un employé . 97Figure 21: Architecture typique d'un DW (Vaisman 2014) . 97Figure 22: Un cube en trois dimensions pour les données de vente avec les dimensions : 101Figure 23: Hiérarchie de la dimension Client 102Bases de données avancées9TableauxTableau 1: Dépendance fonctionnelle dans une relation . 33Tableau 2: La relation avion (Boudjlida 2002) 35Tableau 4: Table des étudiants 77Tableau 5: Table des moyennes des étudiants 79Tableau 6 : Différences entre données primitives et données dérivées (Inmon 2005) 95Tableau 7: Résumé des opérations OLAP (Vaisman 2014) 104Bases de données avancées10Introductionde façon directe dans la gestion de données et de façon indirecte dans laperformance des organisations et des entreprises en particulier.Dans le présent polycopié de cours nous traçons le parcoursla notion de BD depuis es premiers essais de stockage et de partage deanalyse dans le but dla prise de décision ou la prédiction engénérale dans une organisation.Afin de suivre cette évolution de la notion de BD de manière pédagogique,nous avons opté pour une démarche qui consiste en premier lieu à décrire lecontexte à travers la notion de SInformation (SI)dans le but de montrer à quel endroit du SI, le stockage et le partage des donnéesest nécessaire et à quel endroit du SI, les données sont par la suite exploitéesdans la prédiction.

La suite de la démarche consiste à discuter les différentsmodèles de BDs qui ont été développé durant cette évolution.Les parties composant ce polycopié sont issues du programme du module" Base de données avancées » de la promotion Master I des deux spécialitésGénie Informatique et Génie Logiciel.Le polycopié est organisé de la manière suivante :Le chapitre 1 commence par définir la notion de SI et sescomposantes.

Ensuite, nous détaillons les sous-systèmes constituant un SI où lesdifférents modèles de BDs peuvent être utilisés dans son développement.

Ainsi,brièvement discutés.utre part, le chapitre définit la notion de BD et ses fonctions.

Ensuite, lanotion de Système de Gestion des Bases de Données (SGBD) et le langage SQLsont définis et La modélisation proposéepar ANSI est détaillée.

Le chapitre est finalisé par un historique résumantu développement des SGBDs.Introduction Bases de données avancées11Le chapitre 2 lance la discussion sur les différents modèles de BD avec lefameux modèle relationnel qui a dominé pendant longtemps le domaine desBDs.

Le chapitre est entamé par la description de la manière avec laquelle lesdonnées sont décrites dans le modèle relationnel.

Ensuite, le concept denormalisation est discuté en focalisant sur les concepts : tégrité,décomposition des relations et formes normales.

Le chapitre comprend aussi desdéfinitions détaillées sur les deux modules du langage SQL à savoir le langagede définition des données (DDL) et le langage de manipulation des données(DML) appuyées par des exemples illustratifs.Le chapitre 3 enchaîne avec le modèle des Bases de Données Objet (BDO)qui a suivi deux chemins dans son développement dans la littérature.

Le premierconcerne le modèle des Bases de Données Orientées Objet (BDOO) et le secondconcerne le modèle des Bases de Données Relationnelles-Objet (BDRO).

Aprèslangage de définition objet (ODL) et le langage de requête objet (OQL) sontdéfinis avec des exemples illustratifs.

Ensuite, une section est consacrée auxBDROs où une discussion détaillée de du SQL pour intégrer lesconcepts orientés objet est également donnée avec des exemples illustratifs.Le chapitre 4 aborde le modèle des Bases de Données Distribuées (BDDs)en définissant la notion de BDD ainsi que le Système de Gestion des Bases dedetransparence de la distribution et de la fragmentation), architectures des BDDsest discutée.

Ensuite, la conception des BDDs est détaillée en focalisant sur letype de conception detype de conception ascendanteabordé dans le chapitre 5.

Dans la conception descendante, il est question dedéfinir la notion de fragmentation des données, y compris ses types (horizontale,verticale et hybride)des concepts très importants pour les BDDs sont discutés en détail tels que laLe chapitre 5 présente le modèle Data Warehouse (DW) en expliquant lesest donnéeIntroduction Bases de données avancées12abordé ainsi que les modèles basés sur ce dernier à savoir ROLAP, MOLAP etHOLAP.Bases de données avancées13C H A P I T R E 1Le traitement est un moyen de création de la valeur dansune organisation ou en particulier dans une entreprise.

Plus que ça, une bonneet sa mise en disponibilité contribuent pleinement.

Les bases de données ont été utilisées à des fins décisionnelles àpartir des années 80 grâce aux travaux de Ralph Kimball.

En 1990, le conceptde données ou " Data Warehouses » a vu le jour grâce aux travaux deWilliam H. Inmon.ainsi que les différents cycles de vie des SIs.

Les notions de Base de Données(BD) et de Système de Gestion des Bases de Données (SGBD) seront étudiéesen particulier.Le système d'information (SI) est un ensemble organisé de ressources quipermet de collecter, stocker, traiter et distribuer de l'information (De Courcy1992).Chapitre 1 ͗ Systğme d͛information14Les ressources peuvent être humaines, matérielles, logicielles (i.e.programmes et procédures de traitement), de données (i.e. bases de données) etde réseaux (i.e. voies de communications).peuvent être détaillées comme suit :Collecter :interne ou externe.Stocker : de la rendredisponible.Traiter : en modifiant le fond ou laforme et la rendre adaptée au traitement.Distribuer :interne ou externe du système.Comme illustré dans la figure 1, est constituéde quatre types de composantes : les inputs, les traitements, les dépôts dedonnées et les outputs.Figure 1 : Composantes d'un système d'information (Rivard 2001)Des inputs (données) sont émis par une ou plusieurs sources et traités par lesystème, lequel utilise aussi des données entreposées préalablement. Lesrésultats du traitement (outputs) sont transmis à une ou plusieurs destinations oumettent à jour des données entreposées (Rivard 2001).Chapitre 1 ͗ Systğme d͛information15trois sous-systèmes qui interagissent entre eux : le sous-système opérationnel, lesous-système décisionnel et le sous-système dLe sous-assurant la communication des informations collectées et modifiées du systèmeopérationnel au système décisionnel qui se charge de contrôler et prendre desdécisions (Figure 2).1.3.1.

Sous-système opérationnelLes systèmes opérationnels également appelés OLTP (On-LineTransactional Processing) regroupe les tâches de base et répétitives (insertion,modification et suppression) réalisées quotidiennement par les membres (ex.ex. entreprise).

Certaines entreprises, assurent lagestion de ses métiers par des Progiciels de Gestion Intégrée (PGIs) ouEntreprise Ressource Planning (ERPs) qui intègrent les données et les processusde entreprise (finance, ressources humaines, ventes, stock,système.

Les ERPstous les modules du système.1.3.2.

Sous-système décisionnelLes systèmes décisionnels également appelés OLAP (On-Line AnalyticalProcessing) ex. entreprise)entrepôts de données (Data Warehouses) comme système décisionnel.Ce système se charge de collecter, stocker, transformer et diffuser desinformations dans les sous-systèmes opérationnel et décisionnel.

Il assure doncsous-systèmes.Chapitre 1 ͗ Systğme d͛information16Figure 2: Interaction entre les sous-systèmes d'une organisation1.4.1.

Cycle de développementUn cycle de développement comprend généralement les phases suivantes :- La définition des objectifs :ce niveau, que la décision de fabriquer, de développer ouprise.- Analyse des besoins et faisabilité :La formalisation détaillée des besoins à satisfaire et les contraintesauxquelles le produit doit obéir- Planification et gestion des projets :des coûts.- La conception globale :différents modules.- Codage et test unitaire :Codage de chaque module du produit et son test indépendamment desautres (test unitaire).- Intégration :Chaque module est intégré avec les autres modules du produit et testé.Sous-système décisionnelSous-système opérationnelCommunicationCommunicationGénérationTraitementMémorisationSous-systğme d͛informationChapitre 1 ͗ Systğme d͛information17- Qualification :Le test du produit est réalisé en vrai grandeur dans les conditions- Maintenance :la documentation faite pendant les phases précédente.1.4.2.

Cycle de vieAfin de maîtriser les risques, les délais, les coûts et offrir un produit dequalité conforme aux besoins, un cycle de vie est établit en décrivant les phasesallant de la création à la disparition du produit y compris son distribution sur lemarché.1.4.3.

Les modèles de cycle de vieOn peut regrouper les modèles de cycle de vie en trois catégories : lesmodèles linéaires, les modèles itératifs et les modèles agiles (Suki 2018).1.4.3.1.

Modèles linéairesParmi les modèles linéaires nous citons les suivants :- Modèle en cascade : Introduit en 1970, ce modèle est le plus ancien.(Figure 3)cycle ont un impact important sur les coûts en aval (Royce 1970).Figure 3 : Modèle en cascadeChapitre 1 ͗ Systğme d͛information18- Modèle en V : Comme dans le modèle en cascade, dans le modèle en Vqui a été introduit par Goldberg en 1986, tout changement opéré dansune étape a un impact important sur les étapes suivantes (Figure 4).Néanmoins, le modèle en V est une amélioration du modèle en cascadeétapes précédentes.

La conformité du produit aux spécifications doit êtrerespectée dès les phases de conception (Firesmith 2013).Figure 4 : Modèle en V1.4.3.2.

Modèles itératifsLe modèle spirale et le modèle incrémental sont des exemples des modèlesitératifs- Modèle spirale : Défini par Barry Boehm en 1988, le modèle spiraledes risques (Boehm 1988).

Le modèle spirale peut être déroulé sur quatrephases à savoir : (i) détermination des objectifs, des alternatives et descontraintes, (ii) analyse des risques, (iii) développement et vérificationde la solution retenue, et (iv) revue des résultats et vérification du cyclesuivant (Figure5).Chapitre 1 ͗ Systğme d͛information19Figure 5 : Modèle spirale (Boehm 2000)- Modèle incrémental :Dans le modèle incrémental, les modules (fonctionnalités) du produitune fois développés, sont greffés à un noyau du logiciel.

Cette manièrede faire du modèle incrémental (Figure 6) est adaptée aux cas où lesprojet de longue durée (Suki 2018).Figure 6 : Modèle incrémental1.4.3.3.

Modèles agilesEn réalité, cChapitre 1 ͗ Systğme d͛information20le client où des versions fonctionnelles du produit sont régulièrement livrées etdes feedbacks sur ces versions sonmanière adaptative, incrémentale et itérative.Nous citons parmi les modèles agiles les p