Académique Documents
Professionnel Documents
Culture Documents
1
Introduction aux
systèmes de gestion de
bases de données
3.1 et 3.2
2 7
Concepts de base et
Analyse et modélisation Gestion des données en
contraintes d'intégrité du
conceptuelle mémoire secondaire
modèle relationnel
3.4
8
Algèbre relationelle
3.3 Organisations
Conception logique unidimensionnelles :
indexage et hachage
4
Le langage SQL
9
5 6 10 Méthodes
Interface entre SQL et un Contraintes d'intégrité en Evaluation des requêtes multidimensionnelles et
programme SQL relationnelles représentation
d'associations
11
Théorie de la 12
normalisation Cas d'utilisation détaillés et 22
processus d'élaboration du Logique et bases de
modèle conceptuel de données
données
14 13
L'intégrité et la gestion Conception dans un
des transactions contexte relationnel
19
18
16 17 Les entrepôts de
15 Bases de données
Bases de données objet Relationel-objet données et l’analyse de
Développement parallèles et réparties
données
d'applications de bases de
données en Java
20 21
Données semi- Repérage de
structurées et XML l’information
04/09/23 © Robert Godin. Tous droits réservés. 1
1 Introduction aux systèmes de
gestion de bases de données
Donnée (data)
– Une donnée au sens informatique est une
représentation d'un fait à l'aide d'un code binaire
stocké dans la mémoire de l'ordinateur
Type de données (data type)
– Le type de données détermine la nature du codage
utilisé pour représenter la donnée et les opérations
applicables à la donnée.
Donnée simple
Donnée de type complexe, ou donnée complexe
– composée de données simples
Programme source
incorporant des appels à une
pré-compilateur
librairie spécialisée pour le
Utilisateur expert SGBD
Utilisateur
Administrateur de base de données (ABD) Compilateur
Dictionnaire de données
Base de données
(contient le schéma ou
(contient les données)
méta-données)
Requête (query)
– opération de manipulation de données
BD
Réseau
Program m e
SG BD
d'application
Logiciel Logiciel
interm édiaire interm édiaire
Pilote de Pilote de
télécom m unication télécom m unication
C lient Serveur
04/09/23 © Robert Godin. Tous droits réservés. 16
Architecture à trois niveaux
(three tier)
BD
Réseau Réseau
Interface Application SG BD
BD BD
locale locale
Réseau Réseau
Program m e
SG BD réparti SG BD réparti
d'application
Logiciel Logiciel Logiciel
interm édiaire interm édiaire interm édiaire
Pilote de Pilote de Pilote de
télécom m unication télécom m unication télécom m unication
Serveur d e Serveur d e
C lient
d o nnées d o nnées
Mémoire vive
Unité de Unité de Unité de
traitement traitement traitement
BD
opérationnelle
(O LTP )
Ex traction :
BD filtrage, Analyse
opérationnelle synthèse, Entrepôt de données (O LAP),
transform ation, prospection
(O LTP) (« data wharehouse »)
fusion
Autre
source de
données
Fichier des
Fichier des prêts
comptes
mis à jour
mis à jour
SGBD supporte
– Indexage
– Hachage
– Organisation par grappe
– Liens entre fichiers
Transaction
– séquence d'opérations de manipulation de
données exécutées par un programme
– délimitées par une opération de début et une
opération de fin de transaction
– propriétés d'Atomicité, de Consistance,
d'Isolation et de Durabilité (ACID).
Indépendance entre :
– formulation d'une requête (QUOI)
langage non procédural
– façon d'effectuer la requête par le SGBD
(COMMENT)
Table created.
Table created.
Table created.
04/09/23 © Robert Godin. Tous droits réservés. 37
Manipulation de données
SQL> INSERT INTO Client
2 VALUES(10,'Luc Sansom','Ottawa','(999)999-9999')
3 /
1 row created.
SQL> SELECT *
2 FROM Client
3 /
SQL> SELECT *
2 FROM Client
3 /
no rows selected
SQL> COMMIT
2 /
Commit complete.
Session parallèle :
SQL> SELECT *
2 FROM Client
3 /
1 row created.
1 row created.
Session altered.
1 row created.
1 row created.
SQL> COMMIT
2 /
Commit complete.
NOCOMPTE SOLDE
---------- ----------
100 1000
300 1000
noCompte solde
100 1000.00
300 1000.00
class ExempleSelectCompte
{
public static void main (String args [])
throws SQLException, ClassNotFoundException, java.io.IOException
{
// Charger le pilote JDBC d'Oracle
Class.forName ("oracle.jdbc.driver.OracleDriver");
DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ora817i",
"idutil1", "oracle");
BD
Réseau
Program m e SG BD
d'application (Jav a) (O racle)
Logiciel Logiciel
interm édiaire interm édiaire
(Pilote JDBC) (NET8)
Pilote de P ilote de
C lient
télécom m unication
C lient
télécom m unication
(TC P/IP) (TCP/IP)
C lient S erveur
04/09/23 © Robert Godin. Tous droits réservés. 44
SELECT sur plusieurs tables
1 row updated.
1 row updated.
SQL> COMMIT
2 /
Commit complete.
NOCOMPTE SOLDE
---------- ----------
100 900
300 1100
04/09/23 © Robert Godin. Tous droits réservés. 47
DELETE SQL
SQL> DELETE FROM Compte WHERE noCompte = 100
2 /
1 row deleted.
SQL> COMMIT
2 /
Commit complete.
Index created.
TABLE_NAME
------------------------------
CLIENT
COMPTE
PRÊT
SQL> SELECT COLUMN_NAME
2 FROM USER_TAB_COLUMNS
3 WHERE TABLE_NAME = 'CLIENT'
4 /
COLUMN_NAME
------------------------------
NOCLIENT
NOMCLIENT
ADRESSECLIENT
NOTÉLÉPHONE
1 0..*
<<entity>>
<<entity>> 0..* Prêt
Compte noPrêt
noCompte montantPrêt <<Table>>
solde dateDébut Client
dateOuverture tauxIntérêt
fréquencePaiement
{Clé primaire : noClient}
noClient
nomClient
Schéma
adresseClient
noTéléphone
relationnel
<<Table>>
<<Table>> Prêt
Compte {CléPrimaire : noPrêt}
{Clé primaire : noCompte} noPrêt
noCompte montantPrêt
solde dateDébut
dateOuverture tauxIntérêt
noClient fréquencePaiement
noClient
Schém a
conceptuel
Schém a
interne