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
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
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
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
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
12
Logiciel Utilisateurs
Systme de gestion de base de donnes
Application
Fichier
13
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
Composantes de traitement
Processeur(s) Mmoire vive (RAM)
15
16
Utilisateurs finaux
Utilisent les logiciels
Administrateurs
Grent les donnes
17
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
19
Types de SGBD
Hirarchique Rseau Relationnel
20
SGBD hirarchique
Structure arborescente
Compte bancaire
Saku Koivu
Pierre Delisle
Hanna Koivu
24140
175
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
26
Cl primaire
La valeur de la cl primaire doit tre
Unique dans chaque table De longueur fixe De longueur raisonnable Non modifiable
27
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
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
Exemples
Access Oracle SQL Server
30
10
31
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
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
12
Des questions ?
37
13