Beruflich Dokumente
Kultur Dokumente
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
et des systmes dinformation Apprendre modliser efficacement les donnes de diverses situations de gestion
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
lment de donne
La plus petite unit porteuse dune
lmentaire
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
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
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
12
Donnes Matriel
Application
Logiciel Utilisateurs
Application
Base de donnes
Fichier
Application
Fichier
13
Donnes partages
Globalement
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
16
Utilisateurs finaux
Administrateurs
17
1 Mono-utilisateur BD personnelle
Systmes multi-utilisateurs
Rseau
Distribu
18
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
24140
175
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
TABLE COMPTE-CLIENT NOCOMPTE NOCLIENT 23150 23150 24140 24140 KOI01 KOI02 DEL01 KOI02
25
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 ?
27
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
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
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
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
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
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)
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
Des questions ?
37