Académique Documents
Professionnel Documents
Culture Documents
Introduction
1. Objectifs du cours
- Comprendre les concepts des bases de données.
- Apprendre les langages et les outils d’implémentation des bases de données.
- Concevoir, interroger, gérer et optimiser une base de données.
2. Définitions
Les bases de données sont omniprésentes dans la vie moderne :
- Opérations bancaires ;
- Réservations (hôtels, compagnies aériennes);
- Achats en ligne (livres, magasins en ligne);
En plus des formes « classiques », les bases de données se présentent sous d’autres formats :
- NoSQL (Not Only SQL) et Big Data : Facebook, Twitter, …
- Bases de données multimédia (Images, sons, vidéos) ;
- SIG : Système d’information géographique (cartes, images satellite, météo).
On peut définir les Bases de données de manière non formelle comme suit :
- Une base de données (BD) est une collection de données liées entre elles.
- Les données sont des faits enregistrés avec une signification implicite ;
Exemple :
- La liste des contacts dans un répertoire téléphonique ;
BD/FS Tétouan/2021-2022 1
Le SGBD permet de définir, créer, manipuler et partager une base de données entre
plusieurs utilisateurs et applications
- Définir une base de données revient à spécifier les types de données, les structures et les
contraintes. Cette définition est également stockée dans la base de données : méta-données
(données sur les données).
- Créer une base de données c’est le fait de stocker les données sur un support de stockage
contrôlé par le SGBD
- Manipuler une BD c’est l’interroger pour extraire des données spécifiques, mettre à jour des
données
- Partager une BD c’est permettre à plusieurs utilisateurs et programmes d’accéder
simultanément à cette BD
BD/FS Tétouan/2021-2022 2
Figure 1.2. : Bases de données « FACULTE »
3. Concepts
3.1. Caractéristiques de l’approche bases de données
- Auto-description
- Isolation données / Programmes
- Support vues multiples sur les données
- Partage de données et support de transactions multiutilisateurs
BD/FS Tétouan/2021-2022 3
Figure 1.3. : Niveaux d’abstraction
- Niveau physique : décrit comment les données sont stockées. Décrit les structures de
données de bas niveau.
- Niveau logique : décrit quelles (quoi) données sont stockées dans la base de donnés et
quelles relations existent entre ces données. A ce niveau, les structures de données sont
relativement simples. L’utilisateur de ce niveau n’a pas besoin de connaître les structures
complexes qui les implémentent (abstraction). Cette abstraction exprime l’indépendance
physique.
- Niveau externe (vue) : c’est le plus haut niveau d’abstraction. Il décrit une partie seulement
de la base de données. Bien que le niveau logique utilise des structures simples, il demeure
complexe dans le cas de larges bases de données. Certains utilisateurs n’ont pas besoin de
connaître la base de données dans son entièreté, ils n’ont besoin d’accéder qu’à une partie
(vue). On parle aussi d’indépendance logique.
BD/FS Tétouan/2021-2022 4
Le modèle entité-association
Le modèle entité-association représente des entités et les associations entre ces entités. Une
entité est une « chose » ou « objet » du monde réel distinguable des autres objets.
Le modèle orienté-objet
Issu de la programmation orientée-objet (C++, java). Peut être perçu comme une extension
du modèle entité-association avec l’introduction des notions d’encapsulation, de méthodes et
d’identifiant d’objets (oid).
Le modèle semi-structuré
Contrairement au modèle relationnel, il peut supporter que des instances de même type aient
des attributs différents. XML (eXtended Markup Language) est le langage le plus utilisé pour les
données semi-structurées.
BD/FS Tétouan/2021-2022 5