Introduction générale aux bases de données Stéphane Crozat (stph.scenari-commun
Introduction générale aux bases de données Stéphane Crozat (stph.scenari-community.org) stph.scenari-community.org/bdd gen1.pdf 12 janvier 2018 Paternité - Partage des Conditions Initiales à l'Identique : http://creativecommons.org /licenses/by-sa/4.0/fr/ Table des matières I - Cours 4 1. Notions fondamentales : donnée, base de données, système de gestion de bases de données ......................... 4 1.1. Base de données ........................................................................................................................................................................... 4 1.2. Système de gestion de bases de données (SGBD) .......................................................................................................................... 6 1.3. Application de base de données .................................................................................................................................................... 6 1.4. Donnée (en relationnel) : table, objet, propriété, domaine, atomicité ............................................................................................ 7 1.5. Langage de données : l'exemple du langage SQL .......................................................................................................................... 9 2. Approche générale pour la conception des bases de données ....................................................................... 11 2.1. Exercice : Étapes de la conception d'une base de données relationnelle ...................................................................................... 11 2.2. Méthodologie générale de conception d'une base de données ...................................................................................................... 11 2.3. Quatre étapes pour réduire la complexité .................................................................................................................................... 13 2.4. Éléments pour l'analyse de l'existant et des besoins ..................................................................................................................... 13 2.5. Modélisation conceptuelle de données ........................................................................................................................................ 15 2.6. Modélisation logique de données ................................................................................................................................................ 17 2.7. Synthèse : Les trois niveaux de conception .................................................................................................................................. 18 II - Exercices 20 1. Découverte d'une base de données relationnelle ........................................................................................... 20 1.1. Exercice : Notion de table ........................................................................................................................................................... 20 1.2. Exercice : Notion de contraintes ................................................................................................................................................. 21 1.3. Exercice : Notion de références .................................................................................................................................................. 22 1.4. Exercice : Projection, restriction et jointure ................................................................................................................................. 23 1.5. Exercice : Fonctions et agrégats .................................................................................................................................................. 24 2. Exercice : Lab 0 ............................................................................................................................................ 25 3. Exercice : Site de livres électroniques sous licence libre .............................................................................. 26 III - Devoirs 27 1. Exercice : Capitaine Krik (origines) ............................................................................................................. 27 Contenus annexes 28 Questions de synthèse 29 Solutions des exercices 30 Abréviations 33 Références 34 Bibliographie 35 Webographie 36 Crédits des ressources 37 Cours 4 Les sont nées à la fin des années 1960 pour combler les lacunes des systèmes de fichiers et faciliter la BD* gestion qualitative et quantitative des données informatiques. Les sont des applications informatiques SGBD* permettant de créer et de gérer des BD (comme Oracle ou PostgreSQL par exemple) Les BD relationnelles, issues de la recherche de Codd, sont celles qui ont connu le plus grand essor depuis les années, et qui reste encore aujourd'hui les plus utilisées. On utilise des pour les implémenter. Le SGBDR* langage est le langage commun à tous les SGBDR, ce qui permet de concevoir des BD relativement SQL* indépendamment des systèmes utilisés. Les usages de BD se sont aujourd'hui généralisés pour entrer dans tous les secteurs de l'entreprise, depuis les petites bases utilisées par quelques personnes dans un service pour des besoins de gestion de données locales, jusqu'aux bases qui gèrent de façon centralisée des données partagées par tous les acteurs de l'entreprise. L'accroissement de l'utilisation du numérique comme outil de manipulation de toutes données (bureautique, informatique applicative, etc.) et comme outil d'extension des moyens de communication (réseaux) ainsi que les évolutions technologiques (puissance des PC, Internet, etc.) ont rendu indispensable, mais aussi complexifié la problématique des BD. Les conséquences de cette généralisation et de cette diversification des usages se retrouvent dans l'émergence de solutions conceptuelles et technologiques nouvelles, les bases de données du mouvement NoSQL particulièrement utilisées par les grands acteurs du web. 1. Notions fondamentales : donnée, base de données, système de gestion de bases de données 1.1. Base de données Un logiciel informatique est composé de programmes, c'est à dire d'instructions données à l'ordinateur, et de données auxquelles s'appliquent ces instructions. Par exemple un logiciel de traitement de texte est composé de fonctions - ouvrir, copier, coller, insérer une image, changer la police, enregistrer... - et de fichiers sur lesquels elles s'appliquent. Dans ce cas les fichiers de traitement de texte sont les données. Cours I Logiciel et données Système de gestion de bases de données (SGBD) 5 - - - - - - - - On appelle parfois base de données tout ensemble de données stocké numériquement et pouvant servir à un ou plusieurs programme. De ce point de vue des fichiers sur un disque dur, un fichier de tableur, voire un fichier de traitement de texte peuvent constituer des bases de données. On appellera base de données un ensemble de données numériques qui possède une structure ; c'est à dire dont l'organisation répond à une systématique. logique On parlera de modèle logique de données pour décrire cette structure. Une base de données relationnelle permet d'organiser les données en tableaux (appelés relations). espèce eucaryote multicellulaire propriété bactéries false false archées false false protistes true false champignons true true décompose végétaux true true photosynthétise animaux true true ingère Base de données de classification classique des espèces animales Une base de données est structurée afin de pouvoir mieux répondre à des fonctions fondamentales en informatique, telles que : Stocker l'information de façon fiable (c'est à dire être capable de restituer l'information entrée dans le système) Traiter de grands volumes de données (massification) Traiter rapidement les données (optimisation) Sécuriser les accès aux données (gérer les autorisations selon les utilisateurs) Contrôler la qualité des données (par exemple la cohérence par rapport à un modèle pré-établi) Partager les données (entre plusieurs applications dédiées à plusieurs métiers) Rendre accessible les données en réseau (gérer la concurrence des accès parallèles) ... Définition : Définition lâche de base de données : un ensemble de données Définition : Définition restreinte de base de données : un ensemble de données structuré Exemple : Base de données relationnelle Fondamental : Fonctions d'une base de données Application de base de données 6 - - - - 1.2. Système de gestion de bases de données (SGBD) Un est un logiciel qui prend en charge la structuration, le stockage, la mise à jour et la maintenance SGBD* d'une base de données. Il est l'unique interface entre les informaticiens et les données (définition des schémas, programmation des applications), ainsi qu'entre les utilisateurs et les données (consultation et mise à jour). Oracle est un SGBD relationnel et relationnel-objet très utilisé pour les applications professionnelles. PostgreSQL est un SGBD relationnel puissant qui offre une alternative libre (licence BSD) aux solutions commerciales comme Oracle ou IBM. Access est un SGBD relationnel Microsoft, qui offre une interface graphique permettant de concevoir rapidement des applications de petite envergure ou de réaliser des prototypes. MongoDb est un SGBD non-relationnel libre (licence Apache) orienté document. Il permet de gérer facilement de très grandes quantités de données - dans un format arborescent JSON - réparties sur de nombreux ordinateurs. Les SGBR relationnels (SGBDR) sont les plus courants des SGBD ; jusqu'au début des années 2000, la plupart des bases de données étaient relationnelles. Mais avec l'arrivée des géants du web, ces entreprises qui gèrent des quantités énormes de données comme Google, Amazon ou Facebook, s'est développé un mouvement important de développement de bases de données non-relationnelles, également appelées NoSQL. 1.3. Application de base de données Une base de données seule n'est pas directement utilisable par un utilisateur humain ; elle n'est utilisable que par les informaticiens qui connaissent son langage de programmation et par les applications qui ont été programmées pour s'en servir. On appelle application de base de données un logiciel informatique permettant à un utilisateur final de manipuler (lire ou écrire) les données d'une base de données. Une application web est composée d'interfaces en HTML qui permettent d'écrire et de lire des données dans une base de données, via un langage applicatif, comme par exemple PHP. Définition : Système de Gestion de Bases de Données Exemple : Exemples de SGBD Complément : SGBD relationnel et non-relationnel Définition Exemple : Application web Donnée (en relationnel) : table, objet, propriété, domaine, atomicité 7 L'application Twitter est composée d'interfaces web permettant d'entrer des données (saisir son profil, , twitter , ...) et de sortir des données (consulter un fil retwitter , faire une recherche sur un ...) d'une base de twitter hashtag données (Twitter utilise une base de données NoSQL Apache Cassandra). Cette base de données est stockée sur les serveurs de Twitter et elle contient tous les profils de tous les utilisateurs, tous les , tous les ... tweets hashtags Une base de données de gestion de l'activité d'une compagnie aérienne concerne les voyageurs, les vols, les avions, le personnel, les réservations... Une application à partir d'une telle base de données pourra permettre la gestion des réservations, des disponibilités des avions en fonction des vols à effectuer, des affectations des personnels volants... Avec un logiciel comme Access on peut réaliser à la fois une base de données et une application permettant de manipuler cette base de données pour des besoins bureautiques simples. 1.4. Donnée (en relationnel) : table, objet, propriété, domaine, atomicité Une base de données relationnelle permet d'organiser les données en tables (appelés relations). Chaque case de la table contient une information atomique. Chaque ligne de la table correspond à un objet que l'on veut gérer dans la base de données : une voiture, une personne, une espèce... Toutes les lignes d'une même table correspondent à des objets du même type, donc dans une table, on met soit des voitures, soit des personnes, mais on uploads/Management/ gen-1.pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 28, 2022
- Catégorie Management
- Langue French
- Taille du fichier 1.5456MB