La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les bases de données Cours assuré par: Mlle Smii imen ISG: 3éme année informatique appliquée à la gestion22 avril 2010.

Présentations similaires


Présentation au sujet: "Les bases de données Cours assuré par: Mlle Smii imen ISG: 3éme année informatique appliquée à la gestion22 avril 2010."— Transcription de la présentation:

1 Les bases de données Cours assuré par: Mlle Smii imen ISG: 3éme année informatique appliquée à la gestion22 avril 2010

2 Assimiler : 1- La notion de BD. 2- Lutilité dune BD 3-comment exploiter une BD OBJECTIFS 2

3 Pré requis 3 des connaissances en programmation des connaissances en conception - MCD - MPD - règles de passage dun MCD à un MPD

4 Références 4 cours de Mr Mohammed Salah guider (ISG-Tunis A U 2008) Cours de Mr Mohammed Anis Bachtobji (ESCE AU 2010) Cours Mr FARAH Imed Riadh (FSJEGJ-jendouba AU 2009)

5 Plan Introduction Concepts de base Modèles de bases de données Système de Gestion de base de données Langage SQL 5

6 Concepts de base Modèles de BD SGBD SQL Les activités humaines génèrent un volume de données qui ne cesse de croitre Dans les entreprises, on manipule souvent des données ayant la même structure. les données peuvent de plus en plus être gérées par des moyens informatiques. Les Bases de données Introduction 6

7 Modèles de BD SGBD SQL Introduction Concepts de base Définition: Une base de données est un ensemble de données, enregistrées sur ordinateur et accessible à un ensemble structurédune institution dutilisateurs Aspect Structure: la forme que va suivre les données, tous ce qui est défini lors de la phase de création Aspect contenu: les données contenue dans la base 7

8 Modèles de BD SGBD SQL Introduction Concepts de base Administrer CréerMaintenirConfigurerGérer DA Exploiter les données ConsulterModifierSupprimer Administrateur de BD Utilisateur 8

9 Modèles de BD BD Le modèle objet-relationnel Le modèle orienté objet Le modèle en réseau L e m o d è l e h i é r a r c h i q u e L e M o d è l e r e l a t i o n n e l 9

10 Concepts de base Modèles de BD SGBD SQL Introduction Modèles de BD Une base de données hiérarchique est une base de données dont le système de gestion de fichier lie les enregistrements dans une structure arborescente où chaque enregistrement n'a qu'un seul possesseur. Définition: BD hiérarchique Exemple: Segments Point dentrée à la BD 10

11 BD hiérarchique (2) Département informatique Cellule réseau Cellule développement Tech1Tech2Tech3 Cellule maintenance … n Banque Modélisation parfaite pour les structures strictement hiérarchiques!

12 BD hiérarchique (3) Enseignant Etudiant ISG Etudiants 12 Enseignant OU Problème dambiguïté !!!! Enseignant ISG Etudiant n..n Problèmes de redondance, perte de temps et incohérence!!!!

13 Concepts de base Modèles de BD SGBD SQL Introduction Modèles de BD Définition: 13 Les Bases de Données relationnelles Une base de données relationnelle est une base de données structurée suivant les principes de lalgèbre relationnelle. Ce modèle est introduit par Edgar Frank Codd (Chercheur chez IBM à la fin des année 1960). une BD relationnelle est Un ensemble de relation. Elle est représentée sous forme de tables (lignes représentant les enregistrements et colonnes représentant les attributs)

14 14 Domaine: Ensemble de valeurs caractérisés par un nom. Il doit être élémentaire. Relation: Sous ensemble de produits cartésiens dune liste de domaines caractérisés par un nom Attribut: Colonne dune relation caractérisée par un nom. Tuple: Ligne dune relation=enregistrement Structure de Base Les Bases de Données relationnelles Règles dintégrité Clé Primaire: un sous-ensemble minimale des attributs identifiant un Tuple unique. Contraintes de référence: La clé étrangère dune relation R1 référence un enregistrement de R2 Contraintes de domaine: Les valeurs des attributs vérifient les contraintes structurelles Contraintes de relation: Chaque relation possède une clé primaire a laquelle participent des attributs non nuls.

15 15 Opérateurs ensemblistes Union: Opération sur 2 relations R1 et R2 de même schéma constituant une relation R3 ayant pour tuple ceux appartenant à R1 ou R2 ou (R1 et R2). Intersection: Opération sur 2 relations R1 et R2 de même schéma constituant une relation R3 ayant pour tuple ceux appartenant à R1 et à R2 à la fois. Différence: Opération sur 2 relations R1 et R2 de même schéma constituant une relation R3 ayant pour tuple ceux appartenant à R1 et appartenant pas à R2. Algèbre relationnelle Opérateurs relationnels Sélection Construire une relation R2 a partir de R1 en enlevant des lignes ne satisfaisant pas une condition Projection Construire une relation R2 a partir de R1 en enlevant des attributs mentionnés en opérande. Jointure Former une relation R3 en concaténant les tuples de 2 relations R1 et R2 vérifiant une condition de rapprochement. Division Diviser une relation R1(A 1,A 2,…) par une relation R2(A p, A p+2,…An) pour obtenir une relation R3 dont les tuples sont ceux qui, concaténés avec tout tuple de R2, donnent un tuple de R1.

16 Concepts de base Modèles de BD SQL SGBD Introduction Définition: 16 SGBD: Un ensemble de programmes qui permettent la gestion, ladministration et laccès à une base de données. Exemples sur le marché: Modèle hiérarchique: IMS Modèle en réseau: Codasyl Modèle relationnel: Oracle, Informix, MySQL,Sybase, SQL SERVER, Postgress

17 Concepts de base Modèles de BD SQL SGBD Introduction Fonctionnalités de base: 17 Ajout; Modification; Suppression; Recherche; paramétrage. Caractéristiques: Cout; le volume de données qu'ils sont capables de gérer; le nombre d'utilisateurs qui peuvent interroger la base simultanément; la facilité avec laquelle ils s'interfacent avec les autres logiciels d'application utilisés par l'entreprise.

18 Concepts de base Modèles de BD SGBD SQL SQL Introduction Définition: 18 SQL: Structured query language ou langage structuré de requêtes est un langage standard et normalisé destiné à interroger ou à manipuler une base de données relationnelle. Composantes: un langage de définition de données :LDD CREATE, ALTER, DROP. un langage de manipulation de données :LMD INSERT, UPDATE, DELETE, SELECT. un langage de contrôle de données :LCD GRANT, REVOQUE.

19 Concepts de base Modèles de BD SGBD SQL SQL Introduction Requête: 19 Une requête est un Ordre ayant une syntaxe précise envoyé à un SGBD pour manipuler et récupérer des données d'une base de données. Structure dune requête SQL: SELECT attribut 1, attribut 2, …, attribut n FROM nom_de_la_table WHERE condition ;

20 Concepts de base Modèles de BD SGBD SQL SQL Introduction Exercice dapplication: 20 R1: donner les noms et les prénoms des clients ayant L âge inférieur à 35 R2: donner la liste des Clients et des Fournisseurs de Tunis R3: donner la liste des clients qui ont l âge supérieur à la moyenne d âge de tous les clients? SELECT nom,prénom FROM Client WHERE âge<35 ; SELECT Client.*, Frs.* FROM Client, Frs WHERE Client.ville= tunis and Frs.ville=tunis ; SELECT * FROM Client WHERE âge> ( SELECT avg (âge) FROM Client) ;


Télécharger ppt "Les bases de données Cours assuré par: Mlle Smii imen ISG: 3éme année informatique appliquée à la gestion22 avril 2010."

Présentations similaires


Annonces Google