Anda di halaman 1dari 13

Cours 2 Introduction aux bases de donnes

Pierre Delisle
Universit du Qubec Chicoutimi Dpartement dinformatique et de mathmatique

Plan
Objectifs de la premire partie du cours Donne et information Base de donne Organisation dun systme de base de donnes Systme de gestion de base de donnes Le langage SQL Les intervenants dans un SGBD

Objectifs jusqu la mi-session


Apprendre le langage des bases de donnes et des systmes dinformation Apprendre modliser efficacement les donnes de diverses situations de gestion

Structure dun ordinateur


Fichiers Donnes

Processeur Instructions, calculs

Unit de stockage (Disque) Mmoire long terme

Mmoire vive (RAM) Mmoire court terme

Interface utilisateur cran, clavier, souris Information

Systme dinformation (SI)


Systme informatis ou non qui a pour objet de recueillir des donnes qui, accumules et transformes en informations, seront leur tour distribues et enfin utilises la prparation de rapports destins couvrir des besoins varis Donnes
Sur des objets (produit, personne, facture, etc.) Sur des vnements (vente, embauche, etc.)
Donne Traitement Information
5

Donne
lment fondamental qui sert de base un systme dinformation Elle est considre comme un objet qui entre dans le systme dinformation o il sera soumis un ou plusieurs traitements pour rpondre aux besoins des utilisateurs du systme Peut correspondre
Un lment de donne Une structure de donnes
6

lment de donne
La plus petite unit porteuse dune signification pour les utilisateurs du systme Exemples :
Numro dassurance sociale Prix dun article Description dun produit

Souvent reprsent par un type de donne lmentaire


Chaine de caractres Numrique (entier, rel)
7

Structure de donnes
Ensemble dlments de donnes Peut inclure :
Des lments de donnes Dautres structures de donnes

Facture
Numro de facture Prix total Client Numro Nom

lment ou structure ?
Peut dpendre de linterprtation Date en tant qulment de donne
17-01-2007

Date en tant que structure de donnes


Jour : 17 Mois : 01 Anne : 2007

Information
Significations que les utilisateurs attribuent aux donnes Rsultat du traitement des donnes Ce dont a besoin le gestionnaire pour dcider, planifier, excuter et contrler

10

Exemple
Entreprise A B C D

Clients par jour

100

20

500

Place daffaires

Montral

Chicoutimi

Falardeau

Roberval

Chiffre daffaires

5 000 000

1 000 000

20 000

500 000

Type dentreprise

Informatique Aluminium

Dpanneur

picerie

11

Base de donnes
Collection de donnes reprsentant un univers donn, organises et structures en rubriques de faon logique afin de pouvoir y accder, les reprsenter et les utiliser des fins particulires Exemples
Annuaire tlphonique Dictionnaire Catalogue

Ne sont pas des bases de donnes


Roman -> Non structur Ensemble de factures dans un tiroir -> Non organis

12

Organisation dun systme de bases de donnes


4 composantes principales :
Donnes Matriel
Application

Logiciel Utilisateurs
Systme de gestion de base de donnes

Application Base de donnes


Fichier

Application

Fichier
13

Organisation dun systme de bases de donnes - Donnes


Donnes intgres
Vue unifie du systme mme si ce dernier est en fait un regroupement de fichiers

Donnes partages
Peuvent tre accdes par plusieurs utilisateurs (mme simultanment !)

Globalement
Les utilisateurs ont une vue diffrente de la base de donne Administrateur de la BD vue complte Ressources humaines employs, tches, etc... Acheteur produits, pices, factures, etc.
14

Organisation dun systme de bases de donnes - Matriel


Composantes de stockage de masse
Disques durs RAID (Redundant Array of Independent Disks) Copies de sauvegarde Tolrance aux pannes Intgrit des donnes

Composantes de traitement
Processeur(s) Mmoire vive (RAM)

15

Organisation dun systme de bases de donnes - Logiciel


Systme de gestion de bases de donnes Outils de dveloppement dapplications
API (Application Programming Interface) VBA-Access

Outils daide la conception Outils daide la rdaction de rapports Gestionnaire de transactions

16

Organisation dun systme de bases de donnes - Utilisateurs


Programmeurs dapplication
Dveloppent les logiciels qui accdent la BD

Utilisateurs finaux
Utilisent les logiciels

Administrateurs
Grent les donnes

17

Organisation dun systme de bases de donnes - Utilisateurs


Nombre dutilisateurs
1 Mono-utilisateur BD personnelle
Partage difficile des donnes Dveloppement et entretien peu coteux

2+ --> Multi-utilisateur

Systmes multi-utilisateurs
Centralis Terminaux et ordinateur central connect sur la BD Rseau BD sur 1 ordinateur, SGBD sur chaque ordinateur utilisateur Distribu Rpliqu ou rparti
18

Systme de gestion de bases de donnes (SGBD)


Ensemble de programmes qui grent un ensemble de donnes et qui permettent plusieurs utilisateurs de stocker des donnes, de les modifier, de les supprimer et dextraire des informations partir de cette base de donnes Toujours informatis Protge les utilisateurs de la base de donnes des dtails du niveau matriel

19

Types de SGBD
Hirarchique Rseau Relationnel

20

SGBD hirarchique
Structure arborescente
Compte bancaire

Saku Koivu

Pierre Delisle

Hanna Koivu

23150 8 450 000

24140

175

23150 8 450 000 24140

175

21

SGBD hirarchique
Caractristiques
Accs vertical (haut vers bas et bas vers haut) Les chemins hirarchiques sont implments par des pointeurs

Problmes
Redondance des donnes : une modification du solde dun seul compte ncessite plusieurs mises jour Coteux en espace mmoire Accs aux informations parfois difficiles et/ou coteuses : clients possdant un compte donn

22

SGBD rseau
Compos denregistrements et de liens
Saku Koivu 23150 8 450 000

Hanna

Koivu

Pierre

Delisle

24140

175

23

SGBD rseau
Implmentation avec des pointeurs Avantages
Redondance limine, moins despace mmoire Manipulations plus faciles

Inconvnients
Accs squentiel, donc lent Difficile programmer et maintenir

Les SGBD hirarchiques et rseaux sont aujourdhui considrs comme obsoltes


24

SGBD relationnel (SGBDR)


Constitue de tables reprsentant des objets ou des associations entre objets
TABLE CLIENT NOCLIENT NOM KOI01 DEL01 KOI02 Koivu Delisle Koivu PRENOM Saku Pierre Hanna TABLE COMPTE-CLIENT NOCOMPTE NOCLIENT 23150 23150 24140 24140 KOI01 KOI02 DEL01 KOI02
25

TABLE COMPTE NOCOMPTE SOLDE 23150 24140 8 450 000 175

SGBD relationnel (SGBDR)


Pas de pointeurs Une table est compose de
Colonnes Analogue un champ dun enregistrement dans un fichier de donnes Portent un nom unique lintrieur dune table Peuvent faire partie de plusieurs tables (pour les lier) Ranges Analogue un enregistrement dans un fichier de donnes Identifies par une cl unique (cl primaire) compose dune ou plusieurs colonnes

26

Cl primaire
La valeur de la cl primaire doit tre
Unique dans chaque table De longueur fixe De longueur raisonnable Non modifiable

Bonnes ou mauvaises cl primaires ?


Numro dassurance sociale ? Nom + Prnom ? Numro de tlphone ?

27

SGBD relationnel (SGBDR)


Lien logique de chaque valeur dune range la cl primaire Exemple
TABLE CLIENT NOCLIENT NOM DEL01 Delisle PRENOM Pierre VILLE CODE POSTAL

Chicoutimi G8H3A3

Delisle dpend de la cl DEL01 OK Le code postal dpend de la ville, donc dun autre attribut que la cl primaire - ERREUR

28

SGBD relationnel (SGBDR)


Lien logique entre les tables
Une range dune table peut avoir un lien logique nomm relation avec une ou plusieurs ranges dune ou de plusieurs autres tables Relation reprsente par une cl trangre

Cl trangre
Constitue dune ou de plusieurs colonnes Reprsente la relation entre deux ranges Correspond toujours une cl primaire Ex : NOCLIENT est la cl primaire de la TABLE CLIENT et une cl trangre de la table COMPTE-CLIENT
29

SGBD relationnel (SGBDR)


Avantages
Redondance minimise : seules les cls primaires sont dupliques Facilit de programmation et dexploitation Structure base sur la logique mathmatique Possde son propre langage normalis : SQL Portabilit

Exemples
Access Oracle SQL Server

30

10

SQL (Structured Query Language)


Ensemble de commandes permettant de crer et dexploiter une base de donnes relationnelle Assume toutes les principales fonctions dun SGBD Peut tre intgr dans des applications crites en diffrents langages (C, C++, Delphi, VB, etc.)

31

Les fonctions dun SGBD


Crer la structure de la base de donnes : CREATE TABLE, DROP TABLE, ALTER TABLE Entrer les donnes : INSERT INTO Modifier des donnes : UPDATE Supprimer des donnes : DELETE Extraire des donnes et produire des rapports : SELECT Programmer une application qui gre la base de donnes (outils de dveloppement)
32

Les intervenants dans un SGBD


Oprateurs/Utilisateurs
Utilisent les applications conues par les concepteurs Entrent, modifient, suppriment et consultent les donnes

Concepteurs
De bases de donnes : conoivent les modles de donnes et crent la structure de la base de donnes Dapplications : dveloppent des programmes qui grent les bases de donnes

Administrateurs (DBA)
Grent le systme, les utilisateurs (oprateurs et concepteurs), les objets et les privilges
33

11

Architecture des bases de donnes


3 niveaux : Interne, Conceptuel et Externe Niveau interne
Physique, systme Relve principalement de ladministrateur(BD/Systme)

Niveau conceptuel
Vue globale de la BD Modle conceptuel Relve principalement des concepteurs

Niveau externe
Vue dun utilisateur particulier Modle conceptuel incomplet Relve principalement des oprateurs
34

Pourquoi les bases de donnes ?


Indpendance et intgrit des donnes Minimisation de la redondance des donnes Rapidit et fiabilit du traitement Partage des donnes Standards, contrles et scurit renforcs Administration des donnes plus facile
Systme de gestion des ventes Donnes Vente (Clients, Produits, etc.) Systme de gestion des ventes Systme de Gestion des comptes-clients

Systme de Gestion des comptes-clients

Donnes Comptes-Clients (Clients, Factures, etc.)

Base de donne Entreprise


35

Lapproche base de donnes


Situation initiale informatiser

Analyse de la situation et des donnes

Implantation de la base de donnes

Modlisation de la base de donnes


36

12

Des questions ?

37

13

Anda mungkin juga menyukai