République Tunisienne Ministère de l’enseignement supérieur et recherche scient
République Tunisienne Ministère de l’enseignement supérieur et recherche scientifique Institut Supérieur des Etudes Technologique du Kef Support de cours Bases de Données Support de cours adressé aux étudiants de la deuxième année licence appliquées Technologies de l'Informatique Réalisé par : Abdelli Maher Hamdi Mohamed Année universitaire : 2010-2011 Bases de Données 2 Préface Ceci est un travail réalisé au sein du département informatique de l’ISET du Kef qui a pour objectif principal de mettre à la disposition des étudiants des ISETs, un support d'assistance permettant de bien assimiler les concepts théoriques des Base de Données et d'évaluer le degré de compréhension et de connaissance atteint par l'étudiant. La structure et le contenu des chapitres de ce document ont été synchronisés avec le contenu du programme établi par la Direction Générale des études technologiques. Le cours met l'accent sur les concepts et techniques fondamentaux des bases de données relationnelles, ainsi que sur la conception et l'implémentation de systèmes informatiques élémentaires de gestion. Le cours est subdivisé en six chapitres: Chapitre 1 : Les fichiers Chapitre 2 : Introduction aux bases de données Chapitre 3: Modélisation d'un système d'information « Le modèle Entité/Association » Chapitre 4 : Exploitation des bases de données relationnelles « Le modèle Relationnel » Chapitre 5 : Le langage de définition des données « LDD » Chapitre 6 : Le langage de manipulation des données « LMD » Sommaire PRESENTATION DU COURS...............................................................................................................6 BUT DU COURS ET OBJECTIFS GENERAUX....................................................................................7 FICHIERS ET BASES DE DONNEES...................................................................................................7 DECOMPOSITION DES OBJECTIFS GENERAUX EN OBJECTIFS SPECIFIQUES..........................8 OBJECTIF GENERAL (CHAPITRE 1 : LES FICHIERS).......................................................................8 OBJECTIF GENERAL (CHAPITRE 2 : INTRODUCTION AUX BASES DE DONNEES)......................8 OBJECTIF GENERAL (CHAPITRE 3 : LA MODELES « ENTITE/ASSOCIATION »)...........................9 OBJECTIF GENERAL (CHAPITRE 4 : LE MODELE RELATIONNEL)..............................................10 OBJECTIF GENERAL (CHAPITRE 5 : LE LANGAGE DE DEFINITION DES DONNEES)................10 OBJECTIF GENERAL (CHAPITRE 6 : LE LANGAGE DE MANIPULATION DES DONNEES).........11 CHAPITRE 1 : LES FICHIERS............................................................................................................14 I. INTRODUCTION.............................................................................................................................................................14 II. DEFINITION D’UN FICHIER...........................................................................................................................................14 III. ORGANISATIONS DES ENREGISTREMENTS D’UN FICHIER..............................................................................14 1. Organisation séquentielle.....................................................................................................14 2. Organisation relative.............................................................................................................15 3. Organisation indexée............................................................................................................15 IV. LES METHODES D’ACCES A UN FICHIER.............................................................................................................15 1. L’accès séquentiel................................................................................................................15 2. L’accès sélectif.....................................................................................................................16 V. LIMITATION DE L’UTILISATION DES FICHIERS.........................................................................................................16 1. Utilisation d’un fichier unique................................................................................................16 2. Utilisation de 4 fichiers distincts............................................................................................17 CHAPITRE 2 : INTRODUCTION AUX BASES DE DONNEES...........................................................20 I. INTRODUCTION.............................................................................................................................................................20 II. DEFINITIONS..................................................................................................................................................................20 III. LES SYSTEMES DE GESTION DE BASE DE DONNEES SGBD.........................................................21 1. Définition..............................................................................................................................21 2. Architecture d’une base de données....................................................................................21 3. Indépendance entre les niveaux...........................................................................................22 4. Caractéristiques des SGBD..................................................................................................23 5. Les types d’SGBD................................................................................................................23 IV. ETAPES DE CONCEPTION D’UNE BASE DE DONNEES......................................................................................25 V. TYPES D’UTILISATEURS D’UNE BASE DE DONNEES..............................................................................................25 CHAPITRE 3 : LE MODELE ENTITE/ASSOCIATION E/A..................................................................27 I. INTRODUCTION.............................................................................................................................................................27 II. LES CONCEPTS DE BASE : ENTITES ET ASSOCIATION.........................................................................................27 1. Entité....................................................................................................................................27 2. Association...........................................................................................................................29 3. Type d’association................................................................................................................32 III. DEMARCHE DE CONSTRUCTION DU MODELE E /A.......................................................................34 CHAPITRE 4 : LE MODELE RELATIONNEL......................................................................................37 I. INTRODUCTION.............................................................................................................................................................37 II. DEFINITIONS..................................................................................................................................................................37 1. Domaines.............................................................................................................................37 2. Attributs................................................................................................................................38 3. Degré....................................................................................................................................38 4. Schéma de relation...............................................................................................................38 5. Clé d’une relation..................................................................................................................38 6. Occurrence ou n-uplets ou Tuples........................................................................................39 7. Base de données relationnelle.............................................................................................39 III. TRADUCTION D’UN MODELE E/A EN MODELE RELATIONNEL........................................................................39 1. Traduction des entités..........................................................................................................39 2. Traduction des associations.................................................................................................39 IV. NORMALISATION......................................................................................................................................................41 1. Dépendance fonctionnelle (DF)............................................................................................42 2. Forme normale.....................................................................................................................43 V. LES OPERATIONS DE L’ALGEBRE RELATIONNELLE...............................................................................................44 1. Les opérations ensemblistes................................................................................................44 2. Les opérations spécifiques...................................................................................................46 CHAPITRE 5 : LE LANGAGE SQL.....................................................................................................50 LE LDD : LANGAGE DE DEFINITION DE DONNEES........................................................................50 I. INTRODUCTION.............................................................................................................................................................50 II. CREATION D’UNE TABLE.............................................................................................................................................50 1. Création de table..................................................................................................................50 2. Les contraintes d’intégrité.....................................................................................................51 III. MODIFICATION DE LA STRUCTURE D’UNE TABLE.............................................................................................52 1. Ajout de nouvelles colonnes à une table..............................................................................52 2. Modification de la définition de colonnes existantes.............................................................53 IV. SUPPRESSION DE TABLE.......................................................................................................................................53 V. DEFINITION DES VUES.................................................................................................................................................54 VI. LES SEQUENCES.....................................................................................................................................................54 1. Définition..............................................................................................................................54 2. Création d’une séquence......................................................................................................54 3. Utilisation d’une séquence....................................................................................................55 4. Suppression d’une séquence...............................................................................................55 CHAPITRE 6 : LE LANGAGE SQL.....................................................................................................57 LE LMD : LANGAGE DE MANIPULATION DE DONNEES................................................................57 I. INTRODUCTION.............................................................................................................................................................57 II. LA CLAUSE SELECT...................................................................................................................57 1. Projection.............................................................................................................................57 2. Sélection...............................................................................................................................58 3. Les fonctions arithmétiques..................................................................................................59 4. Les fonctions d’agrégat........................................................................................................60 5. Les sous-requêtes................................................................................................................60 6. Tri des résultats....................................................................................................................62 7. Groupement des données....................................................................................................62 8. Les opérateurs ensemblistes................................................................................................63 III. MODIFICATION DES DONNEES..............................................................................................................................66 IV. INSERTION DES DONNEES.....................................................................................................................................66 V. SUPPRESSION DES DONNEES...................................................................................................................................67 REFERENCES BIBLIOGRAPHIQUES................................................................................................68 Présentation du cours Domaine de formation : Sciences et technologies Mention TI Mention : technologies de l’informatique (TI) Spécialité TC Parcours : Tronc Commun(TC) Semestre S3 UNITE D’ENSEIGNEMENT (UE) : SYSTEME D’INFORMATION 1 Crédit : 2 Coeff : 1.5 Elément constitutif Vol. Horaire/Semestre Coefficien t Crédit s évaluatio n Algorithmique et structures de données 1 Cour s TD TP 1 . 5 2 Contrô le conti nu 11.2 5 11.25 0 22.5 Ventilation / Semaine 0.75 0.75 0 1.5 Mots-Clés Bases de données, SGBD, Modèle entité/association, Modèle relationnel, Normalisation. Pré-requis UE : Programmation structurée et UE : Programmation et structures dynamiques. Eléments de contenu Présentation générale : Insuffisances de l’approche classique, historique des bases de données. environnement base de données, architecture standard d’une base de données. Objectifs, structure, fonctions et architecture d’un SGBD. Modèle Entité/Association. Modèle relationnel. Algèbre relationnelle. Dépendances fonctionnelles. Normalisation et Formes Normales. Le Langage SQL : LDD, LMD Moyens et outils pédagogiques Supports de cours et TD. But du cours et objectifs généraux Fichiers et Bases de données Objectifs Généraux Conditions de réalisation de la performance Critères d’évaluation de la performance Connaître les concepts de base des fichiers. A partir des notes de cours, des références bibliographiques l’étudiant devrait être capable de décrire les organisations et les méthodes d’accès des fichiers L’étudiant doit pouvoir décrire les fichiers et ses concepts. Connaître les limites des fichiers et les avantages des systèmes de gestion de base de données A partir des notes de cours, des références bibliographiques l’étudiant devrait être capable d’identifier les limites des fichiers et de présenter les systèmes de gestion de base de données. L’étudiant doit pouvoir décrire les limites des fichiers et les concepts de base de données. Comprendre et maîtriser les concepts du modèle E/A. A partir des notes de cours, des références bibliographiques et les exercices du TD l’étudiant devrait être capable de décrire le modèle E/A et de pouvoir construire correctement son schéma relationnel. L’étudiant doit pouvoir décrire correctement le schéma relationnel relatif à un cas de gestion. Comprendre l’algèbre relationnelle et être capable de construire le modèle relationnel. A partir des notes de cours et des références L’étudiant doit pouvoir interroger avec succès une base de données et de construire le modèle bibliographiques, l’étudiant devrait interroger la base via l’algèbre relationnelle et de construire le modèle relationnel. relationnel. Etre capable d’implanter une BD à l’aide du langage SQL. A partir des notes de cours, des références bibliographiques et les L’étudiant doit pouvoir créer avec succès une base de données via le langage SQL. exercices du TD l’étudiant devrait être capable d’implanter une base de données. Maîtriser le langage SQL et A partir des notes de cours, L’étudiant doit pouvoir être capable de manipuler des références interroger avec succès une les données de la base à bibliographiques et les base de données via le l’aide du langage SQL. exercices du TD l’étudiant langage SQL. devrait être capable de manipuler les données de la base. Décomposition des objectifs généraux en objectifs spécifiques Objectif général (Chapitre 1 : Les fichiers) Objectifs spécifiques Eléments du cours Méthodologies Connaître la notion de fichier. Introduction Définition d’un fichier Le système de gestion de fichiers Exposé informel (tableau et Notes de cours) Distinguer les différents modes d’organisation et d’accès aux enregistrements d’un fichier. L’organisation des enregistrements dans un fichier L’organisation séquentielle L’organisation relative L’organisation indexée Les méthodes d’accès L’accès séquentiel L’accès direct L’accès indexé Exposé informel (tableau et Notes de cours) Objectif général (Chapitre 2 : Introduction aux bases de données) Objectifs spécifiques Eléments du cours Méthodologies Etre conscient des limites des fichiers et de l’utilité de l’utilisation d’une base de données. Inconvénients des fichiers Exposé informel (tableau et Notes de cours) Connaître l’architecture d’une base de données. Définition et architecture d’une base de données Définition Architecture d’une base de données Le niveau conceptuel Le niveau interne Le niveau externe Exposé informel (tableau et Notes de cours) Connaître les principales caractéristiques d’un SGBD. Notion de Système de Gestion de Base de Données Administration de base de données Exposé informel (tableau et Notes de cours) Comprendre la démarche à suivre pour mettre en place une base de données. Les étapes de conception d’une base de données Exposé informel (tableau et Notes de cours) Objectif général (Chapitre 3 : La modèles « Entité/Association ») Objectifs spécifiques Eléments du cours Méthodologies Comprendre l’utilité du modèle E/A et sa position dans les étapes de mise en place d’une base de données. Analyse des systèmes d'information Introduction Les données, les traitements et les informations La représentation informatique des données Démarche de modélisation Exposé informel (tableau et Notes de cours) des données Maîtriser les notions de base Méthode de modélisation des données La notion d’entité La notion de propriété Exposé informel (tableau uploads/Management/ cours-bases-de-donnees-converti.pdf
Documents similaires










-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 09, 2022
- Catégorie Management
- Langue French
- Taille du fichier 1.1467MB