Bases de données relationnelles - ?· 3 • Objectifs d’un cours sur les bases de données relationnelles…

Embed Size (px)

Text of Bases de données relationnelles - ?· 3 • Objectifs d’un cours sur les bases de données...

Bases de donnesrelationnelles

-0 - Introduction

-1 - Gnralits sur les BD

2 - Gnralits sur les SGBD 3 - Architecture des SGBD

4 - Petit historique des SGBD 5 - Gnralits sur le SQL

Introductions associes : Analyser les donnes dun SI - Concevoir la BD

Introduction au Web

1

Bases de donnes relationnelles

1 - Gnralits sur les BD- BD et SI

- BD en gnral - BD informatise

2

3

Objectifs dun cours sur les bases de donnes relationnelles Quest-ce quune BD ? Comment on la fabrique ? -> Cours de modlisation.

DDL (create, alter, drop, primary key, foreign key, index) Comment on sen sert ? -> cours de SQL. SELECT et

DML (insert, update, delete)

BD et Systme dinformations

4

La BD est un systme qui permet de manipuler de faon plus aise des objets ou des informations en grand nombre.

Une BD est constitue de deux lments:

La BD proprement parler : un regroupement de donnes (dinformations) en grand nombre. Ces donnes dcrivent (reprsentent) des objets quon veut manipuler.

Le SGBD (systme de gestion de la base de donnes) : cest un ensemble doutils de gestion permettant de ranger et dutiliser les objets quon veut manipuler. Ces outils permettent donc dajouter, de retirer et de modifier ces objets et les donnes qui les reprsentent (partie rangement) mais aussi de les consulter (et donc de les trouver !)

BD Base de donnes en gnral, pas forcment informatise

Exemples

Une bibliothque : des fichiers dadhrents et de livres, des index (fichiers pour les recherches).

Un magasin avec ses catalogues dinventaires, sa comptabilit.

Les socits dassurances et les banques. Cf. les films : la Foule (King Vidor, 1928), la Garonnire (Billy Wilder, 1960, bureau de socit dassurance) et aussi Brasil (Terry Gillian, 1985, utilisation de tubes pneumatiques)

Un cerveau : on a des donnes, on les trouve plus ou moins facilement ! On se dote doutils : des fiches, des livres plus ou moins annots, des dossiers, etc !

BD Base de donnes en gnral, pas forcment informatise

5

https://www.officemuseum.com/1935_Auditor_of_Overcharge_Claims_Suspension_Relief_Claim_Bureau_CMStPPRR_OM.jpghttps://fr.wikipedia.org/wiki/Tube_pneumatique

BD Base de donnes en gnral, pas forcment informatise

6

Systme de gestion de fichiers non informatis !

BD Base de donnes en gnral, pas forcment informatise

7

Systme de communication non informatis

Un tube pneumatique est un systme propulsant par diffrence de pression des navettes cylindriques, lesquelles servent transporter des objets.

Existe au 19me sicle et jusque dans les annes 80 du 20me sicle. Plus de 400 km de rseau Paris en 1930.

Existe toujours petite chelle au dbut du 21mesicle pour transporter de petits paquets, des documents, de largent dans les banques, les hypermarchs et certaines grandes administrations.

https://fr.wikipedia.org/wiki/Tube_pneumatique

https://fr.wikipedia.org/wiki/Tube_pneumatiquehttps://fr.wikipedia.org/wiki/Tube_pneumatique

8

Les donnes et les outils de gestion sont informatises : cest la situation actuelle !

Exemples

Une bibliothque: les adhrents et le catalogues sont grs par informatique. Le retrait et le retour des livres est gr via une machine qui scanne les codes-barres des livres. Les informations (livres disponibles, livres actuellement emprunts par ladhrents, etc.) sont accessibles sur des terminaux dans la bibliothque et sur internet.

Le systme de rservation de la SNCF: il permet daccder tous les trains et toutes les places dans les trains, de savoir si elles sont disponibles, etc.

Les sites internet de journaux (Le Monde, le Figaro, etc.): les articles et les commentaires utilisent des bases de donnes.

Les sites web en gnral et les applications mobiles utilisent des bases de donnes.

Un disque dur : on a des donnes, on peut les trouver assez facilement. Les outils de recherche et de consultation des OS permettent de retrouver linformation plus ou moins facilement.

BD Base de donnes informatise

9

La BD est constitue de sortes de tableaux Excel. Par exemple: des Employs et des Dpartements.

Certaines colonnes permettent de passer dune ligne une autre ligne une autre :

le ND des Employs permet de passer au ND des Dpartements.

le NEchef des Employs permet de passer une autre ligne dans la table des Employs.

Table des Employs Table des Dpartements

BD Base de donnes informatise

Bases de donnes relationnelles

2 - Gnralits sur les SGBD- Gnralits

- BD et SGBD : problme de vocabulaire - BD informatise

10

11

Le SGBD, Systme de Gestion de Base de Donnes, est le logiciel qui fournit les outils de gestion de la base de donnes.

Il permet essentiellement de:

Dfinir les donnes quon veut manipuler

Ajouter, modifier, supprimer des donnes

Consulter des donnes

Faire des traitements sur les donnes

SGBD Gnralits

12

Quand on parle de BD (base de donnes), on peut parler de:

Les donnes uniquement. Par exemple: la la BD des utilisateurs a t pirate.

Le SGBD uniquement. Par exemple jutilise une BD MySQL

Les donnes et le SGBD. Par exemple: un Cours de BD

BD et SGBD Problme de vocabulaire

Distinguer entre donnes et traitements

Garantir lintgrit des donnes

Fournir une performance acceptable

Des prcisions sont donnes dans les slides suivants >

Bertrand Liaudet // bliaudet.free.fr 13

Objectifs dun SGBD les 3 objectifs majeurs dun SI

Modle des donnes indpendant des traitements

Lorganisation des donnes est indpendante des traitements qui leur sont appliqus.

Lorganisation des donnes permet de produire un modle synthtique des donnes. Ce modle permet une meilleure comprhension du SI, que ce soit celui dune entreprise ou dun systme scientifique.

Linformation correspondant une donne est directement intelligible : ce nest pas le rsultat dun calcul ou dun traitement.

Traitements rationaliss appliqus aux donnes

Les traitements consiste souvent ajouter, supprimer, modifier et consulter les donnes. La logique est la mme pour toutes les donnes.

Les traitements peuvent tre regroups par ensemble de donnes, autrement dit par table . Cest une bonne introduction la Programmation Oriente Objet.

Bertrand Liaudet // bliaudet.free.fr 14

Objectifs dun SGBD 1) Distinguer entre Donnes et Traitements

Garantir lintgrit des donnes - Prsentation :

La BD a pour objectif dtre un rservoir dinformations unique et partag.

Linformation doit, autant que possible, tre fiable : cest ce que recouvre la notion dintgrit des donnes :

Lintgrit des donnes a une composante physique (lie au matriel) : cest ce que recouvre la notion daltration des donnes.

Lintgrit des donnes a une composante logique (lie la reprsentation des donnes) : cest ce que recouvre la notion de cohrence des donnes.

Bertrand Liaudet // bliaudet.free.fr 15

Objectifs dun SGBD 2) Garantir lintgrit des donnes

Laltration donnesIl y a plusieurs sources daltration possibles:

lusure des disques, les pannes des systmes, les malveillances.

Le SGBD a comme objectif den limiter les possibilits.

Bertrand Liaudet // bliaudet.free.fr 16

Objectifs dun SGBD 2) Garantir lintgrit des donnes

La cohrence des donnesIl y a y a plusieurs situation qui conduisent un risque dincohrence et quil faudra particulirement vrifier :

1.La duplication des donnes. vSi les donnes sont dupliques, on risque davoir des valeurs diffrentes pour une mme chose. Si on enregistre ladresse dune personne deux endroits diffrents et quon modifie ladresse un seul endroit, on ne sait plus quelle est la bonne information.

2.La perte dune rfrence (dun lien) : lintgrit rfrentielle. Une donne peut faire rfrence une autre donne. Par exemple, un compte en banque fait rfrence un client. Si la rfrence est perdue (le client est supprim de la banque) alors le compte aura perdu sa rfrence au client. On parle ici dintgrit rfrentielle.

3.La non-conformit au modle et les valeurs aberrantes. Le modle peut prciser le type dinformation attendue pour une donnes et ses valeurs possibles, ou ses bornes. Par exemples: une date de naissance doit avoir un format prcis et viter un ge trop grand !

Bertrand Liaudet // bliaudet.free.fr 17

Objectifs dun SGBD 2) Garantir lintgrit des donnes

La cohrence des donnes, suite : 4.Les attributs calcules. Un attribut calcul est un attribut dont la valeur peut tre calcule partir dautres informations de la BD. Donc si les informations permettant le calcul changent, la donne calcule doit tre mise jour sinon elle devient incohrente. Cest un cas particulier de la duplication.

5.Grer les accs concurrents. Le De nombreux utilisateurs utilisent en mme temps les donnes du SI. Le SGBD doit dont grer les accs concurrents pour viter quun utilisateur consulte une donne qui est en train dtre modifie ou que deux utilisateurs modifie en mme temps une donne.

Bertrand Liaudet // bliaudet.free.fr 18

Objectifs dun SGBD 2) Garantir lintgrit des donnes

Une BD doit fournir des performances acceptables par lutilisateur.

Cest la problmatique de loptimisation : - Elle est prise en compte au niveau physique (matriel et

systmes l