Vous êtes sur la page 1sur 37

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 Numro de facture Prix total Client Numro Nom

Facture

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

Clients par jour Place daffaires Chiffre daffaires

100

20

500

Montral

Chicoutimi

Falardeau

Roberval

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


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

Ne sont pas des bases de donnes


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


Peuvent tre accdes par plusieurs utilisateurs (mme simultanment !) 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

Donnes partages

Globalement

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
Processeur(s) Mmoire vive (RAM)

Composantes de traitement

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


Utilisent les logiciels Grent les donnes

Utilisateurs finaux

Administrateurs

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 Centralis

Systmes multi-utilisateurs

Terminaux et ordinateur central connect sur la BD

Rseau

BD sur 1 ordinateur, SGBD sur chaque ordinateur utilisateur


Rpliqu ou rparti

Distribu

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
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

Problmes

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 Accs squentiel, donc lent Difficile programmer et maintenir

Inconvnients

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


PRENOM Saku Pierre Hanna Koivu Delisle Koivu

TABLE CLIENT NOCLIENT NOM KOI01 DEL01 KOI02

TABLE COMPTE NOCOMPTE SOLDE 23150 24140 8 450 000 175

TABLE COMPTE-CLIENT NOCOMPTE NOCLIENT 23150 23150 24140 24140 KOI01 KOI02 DEL01 KOI02
25

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
Numro dassurance sociale ? Nom + Prnom ? Numro de tlphone ?

Bonnes ou mauvaises cl primaires ?


27

SGBD relationnel (SGBDR)


Lien logique de chaque valeur dune range

la cl primaire Exemple
TABLE CLIENT NOCLIENT NOM DEL01

PRENOM Pierre

VILLE

CODE POSTAL

Delisle

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
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

Cl trangre

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
Access Oracle SQL Server

Exemples

30

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 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
Grent le systme, les utilisateurs (oprateurs et concepteurs), les objets et les privilges
33

Concepteurs

Administrateurs (DBA)

Architecture des bases de donnes


3 niveaux : Interne, Conceptuel et Externe Niveau interne

Physique, systme Relve principalement de ladministrateur(BD/Systme) Vue globale de la BD Modle conceptuel Relve principalement des concepteurs

Niveau conceptuel

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

Des questions ?

37

Vous aimerez peut-être aussi