Conception de bases
de données II
Stéphane Crozat
NF17
Cours (Technologies)
Publiée le 11 février 2015
Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à
l'Identique : http://creativecommons.org/licenses/by-nc-sa/4.0/fr/
Table des
matières
I - Technologie Web: Architecture LAPP 5
1. Architecture Web ......................................................................................................................... 5
1.1. Exercice : Découverte LAPP ..................................................................................................................... 5
1.2. Notions d'architecture client-serveur ......................................................................................................... 7
1.3. Notions d'architecture 3-tier .................................................................................................................... 8
1.4. Notions de serveur Web ......................................................................................................................... 10
1.5. Notion d'architecture Web ..................................................................................................................... 10
1.6. Architecture LAPP ............................................................................................................................... 11
2. Rappels système ......................................................................................................................... 11
2.1. Rappels architecture UTC ...................................................................................................................... 11
2.2. Rappels Unix/Linux ............................................................................................................................... 12
2.3. Mise en ligne d'un fichier HTML ............................................................................................................ 12
3. Introduction à PostgreSQL ........................................................................................................ 12
3.1. Présentation ......................................................................................................................................... 12
3.2. Types de données .................................................................................................................................. 12
3.3. Le client textuel "psql" ........................................................................................................................... 13
3.4. Exécuter un fichier SQL ........................................................................................................................ 13
3.5. Fichier CSV ......................................................................................................................................... 14
3.6. Importer un fichier CSV ........................................................................................................................ 15
3.7. Les clients graphiques pgAdminIII et phpPgAdmin ................................................................................... 15
3.8. Notion de schéma .................................................................................................................................. 18
3.9. Compléments ........................................................................................................................................ 19
4. Introduction à HTML ................................................................................................................ 20
4.1. HTML .................................................................................................................................................. 20
4.2. XHTML ............................................................................................................................................... 20
4.3. Structure générale XHTML .................................................................................................................... 21
4.4. Balises de base XHTML ......................................................................................................................... 21
4.5. Formulaires HTML ............................................................................................................................... 22
4.6. Introduction à CSS ................................................................................................................................ 22
5. Introduction à PHP .................................................................................................................... 23
5.1. Présentation de PHP ............................................................................................................................. 23
5.2. Principes de PHP .................................................................................................................................. 24
5.3. Syntaxe PHP ........................................................................................................................................ 25
5.4. Variables en PHP ................................................................................................................................. 26
5.5. Structures de contrôle en PHP ............................................................................................................... 26
5.6. Fonctions en PHP ................................................................................................................................. 27
5.7. Envoi de texte au navigateur .................................................................................................................. 27
5.8. Formulaires HTML et PHP ................................................................................................................... 28
5.9. Exercice ............................................................................................................................................... 29
5.10. Exercice .............................................................................................................................................. 29
6. PHP et BD ................................................................................................................................. 30
6.1. Architecture PHP/BD ........................................................................................................................... 31
6.2. Interfaçage avec PostgreSQL .................................................................................................................. 31
6.3. Interfaçage PHP avec Oracle .................................................................................................................. 31
6.4. Interfaçage PHP avec MySQL ................................................................................................................ 33
7. Bibliographie commentée sur les architectures Web et PHP ..................................................... 34
II - Technologie Access 35
1. Applications et bases de données ............................................................................................... 35
1.1. Architecture générale d'une application de base de données ....................................................................... 35
1.2. Méthode générale d'accès à une BD en écriture par un langage de programmation ...................................... 38
1.3. Méthode générale d'accès à une BD en lecture par un langage de programmation ....................................... 39
1.4. Exercice : Accès Access .......................................................................................................................... 42
2. Introduction à Access ................................................................................................................. 44
2.1. Présentation d'Access ............................................................................................................................ 44
2.2. Avantages et inconvénient d'Access ........................................................................................................ 46
2.3. Séparation base de données et application ............................................................................................... 46
3. Création de schéma relationnel sous Access ............................................................................... 47
3.1. Exercice ............................................................................................................................................... 47
3.2. Création de tables sous Access ............................................................................................................... 47
3.3. Domaines et types de données sous Access .............................................................................................. 49
3.4. Contraintes ........................................................................................................................................... 49
3.5. Vues et "requêtes" LDD ........................................................................................................................ 50
4. Le langage de requêtes sous Access ............................................................................................ 51
4.1. Exercice ................................................................................................................................................ 51
4.2. Questions QBE ..................................................................................................................................... 51
4.3. Questions SQL ...................................................................................................................................... 52
4.4. Manipulation des données en QBE .......................................................................................................... 53
4.5. Clause GROUP BY en QBE .................................................................................................................. 53
5. Création d'application Access (formulaires et macros) ............................................................... 54
5.1. Exercice ............................................................................................................................................... 54
5.2. Formulaire liés à une table ..................................................................................................................... 55
5.3. Formulaires indépendants ...................................................................................................................... 57
5.4. Contrôles listes ..................................................................................................................................... 58
5.5. Macros ................................................................................................................................................. 59
6. Modules de programmation VBA sous Access ........................................................................... 60
6.1. Exercice ............................................................................................................................................... 60
6.2. Structure d'un programme VBA ............................................................................................................. 60
6.3. Fonctions à connaître ............................................................................................................................ 61
6.4. Objets VBA pour accéder à la BD .......................................................................................................... 61
6.5. Aide et déboguage .................................................................................................................................. 62
6.6. Exemple : Parcourir une table ou une requête stockée ............................................................................... 62
6.7. Exemple : Parcourir une table passée en paramètre .................................................................................. 62
6.8. Exemple : Parcourir une table et gérer les erreurs .................................................................................... 62
6.9. Exemple : Exécuter une requête .............................................................................................................. 63
6.10. Exemple : Créer un schéma de BD et initialiser les données .................................................................... 63
6.11. Exemple : Normaliser des chaînes de caractères ..................................................................................... 63
6.12. Exemple : Accéder à un fichier externe .................................................................................................. 64
7. En résumé: Access ..................................................................................................................... 64
8. Bibliographie commentée sur Access .......................................................................................... 64
9. Questions-réponses sur Access .................................................................................................... 65
III - Technologie Oracle 66
1. Introduction à Oracle ................................................................................................................. 66
1.1. Exemple complet BD "Gestion des intervenants" ...................................................................................... 66
1.2. Présentation ......................................................................................................................................... 71
1.3. Particularités LDD ................................................................................................................................ 72
1.4. Dictionnaire de données ......................................................................................................................... 72
1.5. Les séquences ....................................................................................................................................... 73
1.6. Particularités LMD ............................................................................................................................... 74
1.7. Fonctions SQL à connaître .................................................................................................................... 75
1.8. Fonctions de traitement des dates ........................................................................................................... 76
1.9. SQL*Plus ............................................................................................................................................. 77
1.10. Accès inter-schémas ............................................................................................................................. 78
1.11. Fenêtrage des données ......................................................................................................................... 79
2. Le langage procédural PL/SQL .................................................................................................. 80
2.1. Présentation du PL/SQL ....................................................................................................................... 80
2.2. Structure d'un bloc PL/SQL .................................................................................................................. 80
2.3. Variables .............................................................................................................................................. 81
2.4. Affichage à l'écran ................................................................................................................................ 81
2.5. Structures de contrôle ............................................................................................................................ 82
2.6. Blocs PL/SQL : Procédure, fonction, bloc anonyme ................................................................................. 82
2.7. Affectation par une requête SELECT INTO ............................................................................................ 83
2.8. Exercice ............................................................................................................................................... 84
2.9. Curseurs PL/SQL ................................................................................................................................. 85
2.10. Exercice ............................................................................................................................................... 86
2.11. Gestion d'exception .............................................................................................................................. 87
2.12. Exercice : Durée de tournage d'un film ................................................................................................... 88
3. Les triggers ................................................................................................................................. 89
3.1. Principes des triggers ............................................................................................................................ 89
3.2. Manipulation des anciennes et nouvelles valeurs dans les triggers .............................................................. 90
3.3. Prédicats d'événement au sein des triggers .............................................................................................. 91
3.4. Exercice ............................................................................................................................................... 92
4. Prise en main de Oracle SQL Developer .................................................................................... 92
4.1. Installation de SQL Developer ................................................................................................................ 92
4.2. Connexion avec SQL Developer .............................................................................................................. 92
4.3. Naviguer dans le catalogue de SQL Developer .......................................................................................... 93
4.4. Exécuter des requêtes SQL avec SQL Developer ....................................................................................... 94
4.5. Écrire du PL/SQL avec SQL Developer .................................................................................................. 96
4.6. Exécution de fichiers SQL ...................................................................................................................... 98
5. Synthèse: Oracle ........................................................................................................................ 98
6. Bibliographie commentée sur Oracle .......................................................................................... 99
Contenus annexes 100
Glossaire 114
Abréviations 115
Bibliographie 116
Webographie 117
Technologie Web: Architecture LAPP
5
Stéphane Crozat - UTC
Architecture Web 5
Rappels système 11
Introduction à PostgreSQL 12
Introduction à HTML 20
Introduction à PHP 23
PHP et BD 30
Bibliographie commentée sur les architectures Web et PHP 34
Si les offrent les technologies de modélisation et de gestion des données, ilsSGBDSGBD
- p.115 *>
nécessitent la plupart du temps d'être interfacés avec des applications qui fournissent un accès
orienté métier aux utilisateurs, notamment à travers des évoluées. Même des systèmesIHMIHM
- p.115 *>
comme Oracle ou PostgreSQL qui proposent un langage procédural (comme PL/SQL et PL/pgSQL)
au dessus de la couche SQL, ne sont pas auto-suffisants. Les langages évolués comme Java ou C
sont couramment utilisés pour implémenter la couche applicative d'exploitation des .BDBD
- p.115 *>
Les applications de sont aujourd'hui généralement réalisées selon des architecturesBDBD
- p.115 *>
réseaux. L'explosion d'Internet de son côté a favorisé le langage HTML pour implémenter les IHM
et a vu la naissance de langages de script pour implémenter la couche applicative côté serveur, tels
que PHP, ASP ou JSP.
1. Architecture Web
Objectifs
Comprendre les principes des architectures d'application de bases de données (en
particulier 3-tier et Web)
Savoir appliquer les principes d'une architecture Web dans le cadre des
technologies Servlets ou PHP et HTML
Cette section a été réalisée à partir de contenus de , © 2003www.commentcamarche.net
Jean-François Pillou (document soumis à la licence GNU FDL).
1.1. : Découverte LAPPExercice
[30 min]
Compléter et exécuter les codes suivants afin de comprendre les bases du fonctionnement
de PHP.
Technologie Web:
Architecture LAPP I
1 / 117 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !