Pratique de Bases de Données M. Khalid EL HACHEMI Téléchargement cours + exempl

Pratique de Bases de Données M. Khalid EL HACHEMI Téléchargement cours + exemples : I.N.S.E.A 2008 - 2012 Adresse http://ekhalid.magix.net/public Plan du cours CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD I- Généralités 1- Historique 2- Pourquoi une BD ? 3- Qu’est-ce q’une base de données (BD et SGBD) II- Fonctions d’un SGBD III- Les différents niveaux de représentation d’une BD 1- Niveau externe 2- Niveau conceptuel 3- Niveau interne Plan du cours CHAPITRE II: La conception logique d’une BD I- Le modèle conceptuel ‘’Liens-Entités’’ II- Le modèle hiérarchique III- Le modèle relationnel IV- La méthode Merise 1- Modèle conceptuel de données (MCD) 2- Modèle logique de données (MLD) 3- Modèle physique de données (MPD) CHAPITRE II: Les langages de manipulation de donnée I- SQL Exercices d’application sur MS Access CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD I. Généralités 1- Historique: * Données stockées sur bande magnétique sous forme d’enregistrement séquentiels pour constituer des Fichiers * Apparition des disques magnétiques: Accès plus rapide aux données et stockage d’une masse plus importante d’information  notion d’organisation de fichier et du système de gestion des fichiers * Avec le temps, les fichiers classiques pose un nombre de défaut et de contraintes. * De plus, dirigeants des entreprises deviennent de plus en plus exigeant: besoin d’exploiter d’une façon fine le système d’information par le biais de requête  naissance du concept des bases de données CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Bande magnétique disques magnétiques: 8’’: 1970-1980 5.25": 1976 3.5" : créé par Sony en 1981 CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD I. Généralités 1- Historique (suite): * Milieu des années 60: naissance de la 1ère génération des SGBD basés sur des conception d’hiérarchie et de réseau * Début des années 70 : 2ème génération basées sur le modèle relationnel * Début des années 80 : naissance des SGBD répartis puis multimédia (images, voix …) * Actuellement on parle de base de données orientées objets. CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD I. Généralités 2- Pourquoi une BD ? Exemple: Considérons une compagnie d’assurance vendant trois sortes d’assurances: Assurance vie, automobile et local) -La compagnie est organisée en trois département, chacun a ses propres fichiers (traitement traditionnel). L’information est utilisée pour réaliser certain travaux. Travail 1: gérer les assurances, Pour cela on a besoin : -d’un fichier F1 des assurés : Numéro, nom, prénom, date de naissance, sexe, adresse.. -des programmes d’applications: P1 calcul de prime P2  attestations P3  mise à jour CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD I. Généralités 2- Pourquoi une BD ? Exemple (suite): Travail 2: gérer les sinistres, Pour cela on a besoin : -d’un fichier F2 des sinistres : Numéro, date du sinistre, lieu, détail du sinistre.. -des programmes d’applications: P4 Ajout d’un sinistre P5  mise à jour Travail 3: règlement des sinistres, Pour cela on a besoin : -des fichiers F1 et F2. -d’un programme d’applications: P6 calcul et production du règlement Chaque département a son propre système d’information semblable à celui-ci CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Récapitulons: Département vie : Chaque département a son propre système d’information semblable à celui-ci F1 P1 P2 P3 Prime Attestation M-à-j F2 P6 P4 P5 Prime Attestation M-à-j CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Problèmes avec l’utilisation des fichiers Problème 1: un adhérent X a souscrit l’assurance vie et auto. Son identifiant (nom, prénom, age, adresse…) va figurer dans deux fichiers Défaut 1: Redondance d’information  espace perdu F1 P1 P2 P3 Prime Attestation M-à-j F2 P6 P4 P5 Prime Attestation M-à-j CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Problème 2: L’adhérent X déménage et envoie l’avis de changement d’adresse qui aboutit au département auto lequel met son fichier à jour mais ne transmet pas l’information au département vie Défaut 2: Redondance d’information  inconsistance d’information ou coût élevé de modification F1 P1 P2 P3 Prime Attestation M-à-j F2 P6 P4 P5 Prime Attestation M-à-j CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Problèmes avec l’utilisation des fichiers Problème 3: un changement dans le calcul des primes exige une nouvelle donnée dans F1 (la profession par exemple). Les programmes P2 et P3 bien que non concernés par cette nouvelle information sont à corriger, de plus le fichier F1 est à refaire Défaut 3: les programmes sont dépendant des données F1 P1 P2 P3 Prime Attestation M-à-j F2 P6 P4 P5 Prime Attestation M-à-j CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Problème 4: on veut savoir combien de femmes de 25 à 40 ans ont souscrit une assurance vie. Il faut alors écrire tout un programme pour le savoir Défaut 4: les données sont accessibles seulement à travers les programmes d’application F1 P1 P2 P3 Prime Attestation M-à-j F2 P6 P4 P5 Prime Attestation M-à-j CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Problèmes avec l’utilisation des fichiers Problème 5: on veut savoir combien de personnes de sexe masculin ont souscrit une assurance vie, une assurance local, mais pas d’assurance auto. Pour cela il faut interroger les 3 fichiers F1, ce qui peut être complexe en raison de codage différent ou de contraintes périphériques. Défaut 5: les données dispersées créent de grandes difficultés pour le traitement d’ensemble. A la limite, le délai de réponse peut être très grand, ou encore les données inaccessibles. CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD Récapitulatif  objectifs des BD Défauts avec les fichiers Objectifs des BD Redondance d’information Unicité de l’information Dépendance des données à l’égard des programmes Indépendance des programmes d’applications Données accessibles à travers les programmes d’applications Accès par : programmes et langages des requêtes Données dispersées et incohérentes Intégrité des données Chacun a ses propres fichiers Partage des données par plusieurs utilisateurs CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD 3- Qu’est ce qu’une base de données ? Deux concepts sont à définir: une BD et un System de Gestion de BD (SGBD) Une BD est une collection de données, de différents types, interconnectées et sur lesquelles on peut développer plusieurs applications. Une BD est un ensemble de données structurées et inter reliées qui sont fiables, correctes, cohérentes et partageables par plusieurs utilisateurs ayant des besoins d’informations différents et cela sous le contrôle d’une autorité unique qui est l’administrateur de la BD (DBA) Un SGBD est un logiciel qui permet à un utilisateur d’interagir avec une BD (stocker, accéder, mettre à jour des données (Access, Oracle, SqlServer…) CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD II. Fonctions d’un SGBD Un SGBD permet principalement d’organiser les données sur les supports, et fournit les procédures de manipulation de ces mêmes données (recherche, sélection, mise à jour..) Mais il a d’autres fonctions: 1. Description: le SGBD doit mettre à la disposition de l’utilisateur un outils pour décrire l’ensemble de données qui sont stockées dans la BD. Il y a différents niveaux de description de ces données: -description logique: perception de la BD par l’utilisateur -description physique: organisation des données sur les supports physiques La description se fait par un langage de définition de données (LDD) propre à chaque SGBD CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD II. Fonctions d’un SGBD 2. Utilisation: offrir à l’utilisateur une interaction avec la BD (rechercher, sélectionner et modifier) . Il existe 2 façon pour interroger la BD: - par programmes d’application (informaticiens) - avec langage de requêtes (non informaticien) Cette utilisation se fait par un langage de manipulation de données (LMD) 3. Intégrité: offrir à l’utilisateur la possibilité de définir des règles qui permettent de maintenir l’intégrité de la BD (règles ou contraintes d’intégrité: propriétés qui devront être toujours vérifiées). Exemple: 0<Note<20 ou note = -1 (absent) CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD II. Fonctions d’un SGBD 4. Confidentialité : puisqu’une BD est partagée par plusieurs utilisateurs, certains sous ensembles ne doivent être accessibles que par des personnes autorisées. Le SGBD doit offrir des mécanismes permettant de vérifier les droits d’accès des utilisateurs (mots de passe, rôle..) Exemple: ……. 5. Synchronisation d’accès ou concurrence d’accès : lorsque les programmes d’application accèdent aux même informations au même temps, le SGBD doit offrir les mécanismes pour détecter les cas où il y aurait conflit d’accès et de les traiter correctement (problème de lecture fantôme…) CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD II. Fonctions d’un SGBD 6. Sécurité de fonctionnement : en cas d’incident provenant du matériel ou du logiciel, la BD n’est plus opérationnelle. Afin d’assurer le redémarrage du système après la pane, le SGBD doit rétablir la base dans un état cohérent (sur la base des fichiers journal et des sauvegardes à intervalles réguliers) CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD III- Les différents niveaux de représentation d’une BD 1- Niveau externe 2- Niveau conceptuel 3- Niveau interne CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD III- Les différents niveaux de représentation d’une BD Schéma externe 1 Schéma conceptuel Schéma externe 1 Schéma externe 1 Schéma physique BD physique Monde réel Procéssus de modélisation Niveau Externe Niveau Conceptuel Niveau interne Groupes d’utilisateurs CHAPITRE I: CONCEPTS FONDAMENTAUX D’UNE BD III- Les différents niveaux de représentation d’une BD 1- Le niveau externe est l’ensemble des schémas externes des différents groupes d’utilisateurs. Le schéma externe est la vision d’une uploads/Philosophie/ pratique-bd.pdf

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager