INFORMIX LE SGBD RELATIONNEL SOUS UNIX A. ABDELLATIF B. A .ZEROUAL RESUME L’émergence des systèmes de gestion de base de données relationnelles et la maturité système d'exploitation UNIX sont les deux phénomènes les plus importants qui ont marqué les années 80. Le SGBD Informix, avec ses différents noyaux et outils de développement d'application, d'aide à la décision et de communication, se situe au cœur de cette mutation de l'informatique. Notre objectif à travers ce livre est de présenter d'une façon suffisamment détaillée ce SGBD. La première partie de cet ouvrage présente les concepts des bases de données relationnelles, les différentes étapes de conception d'une base de données ainsi que les caractéristiques et les fonctionnalités des différents produits de la gamme Informix. La seconde partie est consacrée à la présentation des différentes composantes de RDSQL, la version Informix de la norme SQL. La troisième partie de cet ouvrage présente les possibilités offertes par PERFORM, le gestionnaire de grilles d’Informix. La quatrième et dernière partie présente d'autres outils de développement d'application. le générateur d'états, le générateur de menus et l'interface programmatique ESQL/C. Ce livre s'adresse spécialement; - aux décideurs souhaitant obtenir des informations leur permettant d'évaluer le SGBD Informix et le comparer à d'autres SGBD. La première partie pourrait être suffisante pour ces lecteurs; -aux développeurs et utilisateurs d'Informix souhaitant avoir un premier contact avec le produit. Ils trouveront les détails leur permettant de découvrir les possibilités du produit. La première partie de ce livre sera d'une grande utilité pour les lecteurs n'ayant pas de culture suffisante en matière de bases de données relationnelles; -aux étudiants et enseignants utilisant Informix comme base d'apprentissage des techniques du relationnel et notamment du langage SQL. Les nombreux exemples accompagnant chaque concept et possibilité d'Informix faciliteront la tâche du lecteur. TABLE DES MATIERES Partie I Introduction aux bases de données relationnelles et à Informix Chapitre 1 : Introduction 1. Avant-propos 2. Objectif du livre 3. Organisation du livre 4. Conventions syntaxiques et typographiques 3 3 5 5 6 Chapitre 2 : Principes du relationnel 1. Introduction 2. Bases de données et modèles de données 3. Architecture ANSI/SPARC 4. Objectifs d'un SGBD 5. Le modèle relationnel 9 9 9 11 13 17 Chapitre 3 : Conception d'une base de données relationnelle 1. Introduction 2. Présentation de la base de données exemple 3. Problèmes posés par une mauvaise conception 4. Concepts relatifs à la normalisation 21 21 23 23 25 5. 6. Processus de normalisation. Base de données exemple 28 31 Chapitre 4 : La gamme des produits Informix 1. Historique 2. Caractéristiques d'Informix 3. Architecture générale. 4. Informix: un SGBD relationnel 5. Informix: un SGBD transactionnel 6. Informix: un SGBD multimédia 7. Informix: un outil de développement d'applications 8. Informix: un SGBD réparti 33 33 34 35 37 38 39 39 43 Chapitre 5 : Présentation d'Informix-SQL 1. Introduction. 2. Architecture d'Informix-SQL 3. Fonctionnalités d'Informix-SQL 4. Interface utilisateur 5. Conclusion 47 47 47 49 52 54 Partie II RDSQL le langage d'Informix Chapitre 6 : Introduction à RDSQL 1. La norme SQL 2. Les objets de base 3. Classification des commandes de RDSQL 57 57 58 60 Chapitre 7 : Le langage de définition de données 1. Introduction. 2. Définition de bases de données 3. Définition de tables 4. Modification de structures de tables 5. Suppression de tables 6. Création de synonymes 7. Suppression de synonymes 8. Renommage de colonnes. 9. Renommage de tables 10. Conclusion 63 63 64 67 72 74 74 75 75 76 76 Chapitre 8 : Le langage de manipulation de données 1. Introduction 2. Consultation de données 3. Union de requêtes 4. Mise à jour de données 5. Conclusion 77 77 78 97 98 103 Chapitre 9 : Le langage de contrôle de données 1. Introduction 2. Accès aux données 3. Les vues 4. Conclusion 105 105 106 110 116 Chapitre 10 : Transactions et accès concurrents 1. Introduction 2. Transactions 3. Contrôle de concurrence 119 119 119 121 Chapitre 11 : Administration de données 1. Introduction. 2. Amélioration des performances 3. Sécurité et cohérence de données 4. Echange de données 5. Les variables d'environnement 6. Le dictionnaire de données 7. Conclusion 127 127 128 131 135 139 143 145 Partie III PERFORM le gestionnaire de grilles d'écrans d'Informix Chapitre 12. Présentation de PERFORM 1. Introduction 2. Processus de création et d'exploitation d'une grille 3. Architecture de PERFORM 4. Terminologie utilisée 149 149 150 151 152 4. 5. Terminologie utilisée Présentation du menu FORM 152 153 Chapitre 13 : Grilles mono-tables 1. Introduction 2. Création d'une grille mono-table par défaut 3. Exploitation d'une grille mono-table. 4. Modification d'une grille 5. Conclusion 157 157 157 159 165 177 Chapitre 14 : Grilles multi-tables 1. Introduction 2. Création d'une grille multi-table 3. Types de liens inter-tables 4. L'attribut QUERYCLEAR 5. Spécification d'une relation maître-détail 6. Exemple complet de grille multi-table 7. Utilisation d'une grille multi-table 8. Conclusion 179 179 180 182 185 186 187 189 192 Chapitre 15 : Fonctionnalités avancées de PERFORM 1. Introduction. 2. Rôle de la section Instructions 3. Liens composés 4. Les blocs de contrôle 5. Conclusion 193 193 193 195 196 203 Partie IV Autres outils de développement Chapitre 16 : ACE : le générateur de rapports 1. Introduction 2. Présentation d'ACE 3. Création d'un rapport par défaut 4. Exécution d'un rapport 5. Modification d'un rapport 6. Spécification du format d'un rapport 7. Actions exécutables dans un rapport 8. Conclusion 207 207 208 213 213 214 222 226 236 Chapitre 17 : Le générateur de menus, 1. Introduction 2. Création d'un menu 3. Modification d'un menu. 4. Utilisation d'un menu 5. Conclusion 237 237 238 243 245 247 Chapitre 18 : L'interface programmatique Informix-ESQL/C 1. Introduction 2. Présentation de ESQL/C 3. Déclaration de variables 4. Requêtes simples 5. Gestion des erreurs 6. Requêtes avec curseur 7. Commandes dynamiques 249 249 250 251 253 255 256 264 8. 9. Conclusion Annexe 1 Annexe 2 Bibliographie Index 273 274 275 277 279 283 285 TOP Autres fonctions. Conclusion.