Introduction Aux Bases de Données: Chapitre 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 31

Université de Boumerdès, Faculté des Sciences

Département D’Informatique

Chapitre 1:
Introduction aux Bases de
Données

L2 Informatique
Cheikh SALMI 2022-2023
Programme du Module

● Chapitre1: Introduction générale aux Bases de Données (BDD).

● Chapitre2: Modélisation des BDDs.

● Chapitre3: BDD Relationnelles.

● Chapitre4: Algèbre Relationnelles.

● Chapire5: Le langage SQL.

2
Cheikh SALMI Bases de Données
Chapitre1: Introduction aux Bases de Données

● Approche basée sur les fichiers informatique.

● Approche Bases de données.

● Bases de données et SGBD.

● Modèle ANSI-SPARC.

3
Cheikh SALMI Bases de Données
Motivation

● Les base de données représentent le noyau du système d'information


et ont changé fondamentalement la façon dont de nombreuses
organisations fonctionnent.
● En effet, l'importance du système de base de données a augmenté ces
dernières années avec des développements significatifs dans:
● La capacité matérielle
● L'émergence d'Internet.
● Commerce électronique,
● Informatique décisionnelle.
● Communications mobiles , l'informatique en grille et le Cloud.

4
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Stockage organisé de données.

Sans BDD: stockage primaire

● Stockage sur la mémoire principale (RAM) et mémoire cache.

○ Stockage volatile.

○ Le stockage primaire fournit un accès très rapide mais est limité en


espace et le coût est élevé.

BDD et Fichiers: Stockage secondaire

○ Stockage permanant

○ Capacité de stockage supérieure à celle du stockage primaire.

5
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Sans BDD: stockage primaire

6
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Sans BDD: stockage primaire

Inconvénients:
○ Espace mémoire limité
○ Stockage volatile

● Solution:
○ Stockage permanent

7
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Fichiers: Stockage secondaire

Un fichier est une collection d'enregistrements , qui contient des


données liées logiquement. Chaque enregistrement est composé d'un
ensemble de champs logiquement connectés , où chaque champ
représente une certaine propriété relative à l'objet du monde réel
modélisé.

8
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Fichiers: Stockage secondaire

Un système d'information à base de fichiers : Ensemble de


programmes d’application offrant des services aux utilisateurs
Chaque programme définit et gère ses propres fichiers de données.

9
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Fichiers: Stockage secondaire

10
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?

Fichiers: Stockage secondaire

11
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers

● Ensemble de programmes d'application qui offrent des services pour


les utilisateurs finaux ou les clients
● Résultat final: production de rapports et de tableau de bord.

● Chaque programme définit et gère ses propres données.

12
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: exemple

● On considère une agence immobilière qui fait la location et la vente de


bien immobilier.
● Plusieurs applications et fichiers de données peuvent être mis en
œuvre afin de gérer cette agence,
● Les acteurs sont: les clients et le personnel de l’agence
● Exemple d’application:
● Gestion du personnel
● Gestion des clients
● Gestion des biens (location, vente, échange)

13
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: le modèle

14
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: exemple

15
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: exemple
● Approche décentralisée:
● Données éparpillées sur plusieurs fichiers
● Une application peut utiliser plusieurs fichiers
● La même données peut être enregistrée sur plusieurs fichiers

16
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: Les
programmes
● Considérez l'effort de programmation qui serait nécessaire pour
répondre aux questions suivantes (requêtes):
● Quelles sont les bien disponibles de superficie plus de 80 m2
contenant 4 chambres et un garage ?
● Quels sont les appartements disponibles pour location et qui sont à
moins de 10 kilomètres du centre-ville ?
● Quel est le loyer moyen d'un appartement de 3 chambres ?
● Quel est le total annuel des salaires du personnel ?
● Comment le revenu net du mois dernier se compare-t-il au chiffre
projeté pour ce mois-ci ?
● Quel est le revenu net mensuel attendu pour le prochain
exercice (année prochaine) ?
● Est-ce-que , les fichiers sont adéquats pour ce type de question?
● Est-il possible de prendre en considération toutes les questions
possibles?
17
Cheikh SALMI Bases de Données
Inconvénients des système à base de fichiers

● Séparation et isolation des données


● Duplication de données = Redondance
● Dépendance entre programme et données (logique et physique)
● Formats de fichiers peuvent être incompatibles
● Nombre de Requêtes limités dans le même programme
● Développement d’un nombre important de programmes
d'application
● Effort important de codage au sein du même programme.

18
Cheikh SALMI Bases de Données
Inconvénients des système à base de fichiers: origine des
problèmes
● Toutes les limitations mentionnées précédemment de l'approche basée
sur les fichiers peuvent être attribuées au facteurs suivants:
1. La définition des données est intégrée dans les programmes
d'application, plutôt que d'être stockée séparément et
indépendamment.
2. Il n'y a aucun contrôle sur l'accès et la manipulation des données
au-delà de celui effectué au sein des programmes d'application
(Par les routines implémentées par le programmeur de
l’application).

19
Cheikh SALMI Bases de Données
Approche Bases de Données
● C’est une approche qui délègue la prise en charge des deux problèmes
cités avant à un système logiciel particulier appelé :
● Système de gestion de bases de données (SGBD)

20
Cheikh SALMI Bases de Données
Bases de Données
● Une base de données (BDD) est une collection partagée de données
logiquement liées et de leur description, conçue pour répondre aux
besoins en terme d'information d'une entreprise/organisation.

● Une BDD est une collection de données interdépendantes, très


précieuse et relativement large accessible par plusieurs utilisateurs et
applications, souvent en même temps (accès concurrent).
● La définition des données est séparée des programmes
d'application

21
Cheikh SALMI Bases de Données
Bases de Données
● Une base de données représente un ensemble de données de
l’entreprise mémorisé par un ordinateur, qui est utilisé par de
nombreuses personnes et dont l’organisation est régie par un modèle
de données.
● A bas niveau, une BDD est:
● Un ensemble de fichiers (qui ne peuvent pas être accédés
directement par l’utilisateur)

22
Cheikh SALMI Bases de Données
Système de gestion de Bases de Données(SGBD)
● Un SGBD est un système logiciel qui permet aux utilisateurs de définir,
créer, maintenir et contrôler l'accès à la base de données.
● Le SGBD est le logiciel qui interagit avec les programmes d'application
des utilisateurs et la base de données. En règle générale, un SGBD
fournit les fonctionnalités suivantes :

23
Cheikh SALMI Bases de Données
Bases de Données: principe fondamental
● Architecture trois tiers (ANSI-SPARC )

24
Cheikh SALMI Bases de Données
Bases de Données: architecture ANSI-SPARC
● L'objectif de l'architecture à trois niveaux (ANSI-SPARC) est de séparer
la vue de chaque utilisateur de la base de données de la façon dont la
base de données est physiquement représentée. Il y a plusieurs raisons
pour lesquelles cette séparation est souhaitable :
● Chaque utilisateur doit pouvoir accéder aux mêmes données, mais
avoir une vue personnalisée différente des données.
● Chaque utilisateur doit pouvoir modifier la façon dont il visualise
les données, et ce changement ne doit pas affecter les autres
utilisateurs.
● Les utilisateurs ne devraient pas avoir à gérer directement les
détails de stockage physique de la base de données, tels que
l'indexation ou le hachage. En d'autres termes, l'interaction d'un
utilisateur avec la base de données doit être indépendante des
considérations de stockage.

25
Cheikh SALMI Bases de Données
Bases de Données: architecture ANSI-SPARC
● L’administrateur de la base de données appelé aussi DBA (database
administrator) doit pouvoir modifier les structures de stockage de la
base de données sans affecter les vues des utilisateurs.
● La structure interne de la base de données ne doit pas être affectée par
les changements apportés aux aspects physiques du stockage (exemple:
migration vers un nouveau endroit de stockage).
● Le DBA doit pouvoir modifier le schéma conceptuelle de la base de
données sans affecter tous les utilisateurs.

26
Cheikh SALMI Bases de Données
Bases de Données: notion de vue
● Les vues constitue un mécanisme de visualisation fournit par le SGBD
pour simplifier les données que les utilisateurs doivent traiter.
● Une base de données est une ressource partagée, chaque utilisateur
peut avoir besoin d'une vue différente des données contenues dans
la base de données.
● Les vues (schémas externes) utilisateur sont appelées aussi sous-
schémas (voir architecture ANSI-SPARC )
● Dans le modèle relationnel, le mot « vue » a un sens légèrement
différent.
○ Plutôt que d'être le modèle externe complet représentant la vue
d'un utilisateur, une vue est une relation virtuelle ou dérivée (on le
verra bien dans le chapitre modèle relationnel)

27
Cheikh SALMI Bases de Données
Système de gestion de Bases de Données(SGBD)
Un SGBD est un ensemble de programmes pour accéder aux données et
qui offre un environnement à la fois pratique et efficace pour gérer les
données.
Les systèmes de base de données sont utilisés pour gérer des collections
de données qui sont :

▪ Très précieuses

▪ Relativement large

▪ Accessible par plusieurs utilisateurs et applications, souvent en même


temps.
Un SGBD moderne est un système logiciel complexe dont la tâche est de
gérer une large, complexe collection de données

28
Cheikh SALMI Bases de Données
SGBD: fonctionnalités (1)
En règle générale, un SGBD fournit les fonctionnalités suivantes :
● Il permet aux utilisateurs de définir la base de données, généralement via un
langage de définition de données (DDL).

○ Le DDL permet aux utilisateurs de spécifier les types et structures de


données et les contraintes sur les données à stocker dans la base de
données.
● Il permet aux utilisateurs d'insérer, de mettre à jour, de supprimer et de
récupérer des données de la base de données, généralement via un langage de
manipulation de données (DML).

○ Le fait de disposer d'un référentiel central pour toutes les données et


descriptions de données permet au DML de fournir une fonction d'interrogation
générale de ces données, appelée langage de requête.

○ La fourniture d'un langage de requête atténue les problèmes avec les systèmes
basés sur des fichiers où l'utilisateur doit travailler avec un ensemble fixe de
requêtes ou il y a une prolifération de programmes, causant des problèmes
majeurs de gestion de logiciel.

○ Le langage de requête le plus courant est le langage de requête structuré (SQL),


qui est maintenant à la fois le langage standard formel et Adhoc pour les SGBD
relationnels. 29
Cheikh SALMI Bases de Données
SGBD: fonctionnalités (2)
● Il fournit un accès contrôlé à la base de données. Par exemple, il peut
fournir :

○ Un système de sécurité, qui empêche les utilisateurs non autorisés


d'accéder à la base de données ;

○ Un système d'intégrité, qui maintient la cohérence des données


stockées ;

○ Un système de contrôle de la concurrence, qui permet un accès


partagé à la base de données ;

○ Un système de contrôle de récupération, qui restaure la base de


données à un état cohérent précédent suite à une défaillance
matérielle ou logicielle ;

○ Un catalogue accessible aux utilisateurs, qui contient les descriptions


des données de la base de données.
30
Cheikh SALMI Bases de Données
Environnement de développement BDD: exemple

● BiensImmob(IdB, Rue, Ville, CodePostale, Type, NbreChambre, Prix, IdProp)


● Propriétaire(IdProp, Nom, Prenom, Adresse, NumTel)
● Client(IdClient, NomC, PrenomC, Adresse, NumTel, preference, PrixMax)
● Location(LocNum, IdB, NomC, MethodPaie, Garentie, Paye, DateDeb, DateFin )

31
Cheikh SALMI Bases de Données

Vous aimerez peut-être aussi