les bases de données

20
Les bases de données Cours assuré par: Mlle Smii imen [email protected] r ISG: 3éme année informatique appliquée à la gestion 22 avril 2010

Upload: ron

Post on 24-Feb-2016

78 views

Category:

Documents


0 download

DESCRIPTION

Les bases de données. Cours assuré par: Mlle Smii imen [email protected]. ISG: 3éme année informatique appliquée à la gestion. 22 avril 2010. OBJECTIFS. Assimiler : 1- La notion de BD . 2- L’utilité d’une BD - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Les bases de données

Les bases de données

Cours assuré par:Mlle Smii [email protected]

ISG: 3éme année informatique appliquée à la gestion 22 avril 2010

Page 2: Les bases de données

Assimiler :

1- La notion de BD.

2- L’utilité d’une BD

3-comment exploiter une BD

OBJECTIFS

2

Page 3: Les bases de données

Pré requis

3

des connaissances en programmation

des connaissances en conception - MCD - MPD - règles de passage d’un MCD à un MPD

Page 4: Les bases de données

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)

• www.commentçamarche.net

• www.wikipedia.org

• http://ceria.dauphine.fr/cours98/BD-wl-98.html

Page 5: Les bases de données

PlanIntroduction

Concepts de base

Modèles de bases de données

Système de Gestion de base de données

Langage SQL

5

Page 6: Les bases de données

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.

Introduction

6

Page 7: Les bases de données

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é d’une institution

d’utilisateurs

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

Page 8: Les bases de données

Modèles de BD SGBD SQL Introduction Concepts de base

Administrer

CréerMaintenirConfigurer Gérer DA

Exploiter les données

ConsulterModifierSupprimer

Administrateur de BD

Utilisateur 8

Page 9: Les bases de données

Modèles de BD

BD

Le modèle objet-relationnel

Le modèle orienté objet

Le modèle en réseau

Le modèle hiérarchiqueLe Modèle relationnel

9

Page 10: Les bases de données

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:

10

Page 11: Les bases de données

BD hiérarchique (2)

Département informatique

Cellule réseau

Cellule développement

Tech1 Tech2 Tech3

Cellule maintenance …

1..11..1

1..1

1..n1..n1..n

Banque

11

1..1

Page 12: Les bases de données

BD hiérarchique (3)

Enseignant

Etudiant

ISG

12

OU

Enseignant

ISG

Etudiant

n..n

Page 13: Les bases de données

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 l’algè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)

Page 14: Les bases de données

14

Domaine:Ensemble de valeurs caractérisés par un nom. Il doit être élémentaire.

Relation:Sous ensemble de produits cartésiens d’une liste de domaines caractérisés par un nom

Attribut:Colonne d’une relation caractérisée par un nom.

Tuple:Ligne d’une relation=enregistrement

Structure de Base

Les Bases de Données relationnelles

Page 15: Les bases de données

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

Page 16: Les bases de données

Concepts de base Modèles de BD SQL

SGBDIntroduction

Définition:

16

SGBD: Un ensemble de programmes qui permettent la gestion, l’administration et l’accè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

Page 17: Les bases de données

Concepts de base Modèles de BD SQL

SGBDIntroduction

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.

Page 18: Les bases de données

Concepts de base Modèles de BD SGBD SQL

SQLIntroduction

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.

Page 19: Les bases de données

Concepts de base Modèles de BD SGBD SQL

SQLIntroduction

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 d’une requête SQL:

SELECT attribut1, attribut2, …, attributn

FROM nom_de_la_tableWHERE condition ;

Page 20: Les bases de données

Concepts de base Modèles de BD SGBD SQL

SQLIntroduction

Exercice d’application:

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?