Borland France - Index InterBase 6LWHSULQFLSDO Page 1 de7 Borland InterBase Workgroup Server ,QIRV6RFLpWp (GXFDWLRQ 7pPRLJQDJHV&OLHQW )RUPDWLRQ 6pPLQDLUHV(YpQHPHQWV 6XSSRUW7HFKQLTXH 2DFKHWHU 3URJUDPPHVGH OLFHQFHV InterBase - Lorsque la performance est primordiale Evolutif du desktop à l'entreprise Architecture multi-générationnelle Haute disponibilté pour tout type d'applications Facile à mettre en oeuvre et à administer Bases de données distribuées Types de données évoluées Conformité SQL-92 Support des jeux de caractères internationaux (UNICODE, ...) Développement Client/Serveur Plates-formes supportées Spécifications InterBase Aucune autre base de données rivalise avec InterBase 4 quant à la facilité d'installation, et de maintenance. Par l'adoption des standards d'interface de l'industrie tels que SQL-92 et ODBC, Borland a rendu les données d'InterBase disponibles à tous les outils client avec lesquels vous travaillez... InterBase - Lorsque la performance est primordiale Si la performance d'une base de données est un élément critique du succès de vos applications, Borland InterBase 4 est votre meilleur choix. InterBase apporte des fonctionnalités de hautes-performances qui supportent des opérations sensibles de types cours de bourse, aérospatiales, pharmaceutique, gestion de réseau, tout en adhérent aux derniers standards de l’industrie tels que JDBC pour le développement Java. Evolutif du desktop à l'entreprise A travers l'évolutivité au sein de tous les environnements Windows, NetWare, et les plates-formes UNIX, vos solutions InterBase sont réellement indépendantes de la plate-forme cible. En effet, si votre application pour groupe de travail devient un succès départemental, vous pouvez aisément la redéployer vers un serveur de meilleur performance et de plus haute capacité. Tous les objets base de données initialement développés (incluant tables, procédures stockées, et déclencheurs) sont immédiatement disponibles lorsque la base de données est déplacée vers n'importe quelle plate-forme supportée par InterBase Architecture multi-générationnelle Le serveur InterBase est construit sur une architecture dite multigénérationnelle (MGA). MGA est basée sur un moteur générationnel unique qui assure une haute disponibilité des données à la fois pour des applications de type transactionnelles et de types décisionnelles. Les bases de données traditionnelles supportent le modèle OLTP (On-Line Transaction Processing) d’interaction de bases de données, caractérisé par un grand nombre de petites et simples transactions. Alors que le moteur InterBase supporte ce genre de transactions courtes de style OLTP, InterBase surpasse ses compétiteurs parce qu’il est capable en plus de gérer simultanément, sur un seul serveur, les longues transactions OLCP (On-Line Complex Processing) d'aide à la décision afin d'assurer à tous les utilisateurs une forte disponibilité des données. Le moteur générationnel permet aux transactions de ne jamais recourir à un verrou sur les enregistrements manipulés et d’en éviter ainsi la contention, http://www.borland.fr/products/interbase/index.html 27/01/98 Borland France - Index InterBase Page 2 de7 c'est-à-dire que les lectures ne bloquent jamais les écritures. En effet, chaque fois qu’un enregistrement est modifié ou effacé, une copie (génération) de l’enregistrement est créée. Contrairement aux autres bases de données, les transactions sans verrous ne nécessitent aucune programmation dans InterBase afin de fournir un résultat consistant et répétitif pour chaque requête. Ce double support des connexions directes, orientées enregistrement, et des requêtes SQL, orientées ensemble, est unique sur le marché des serveurs pour groupes de travail. Haute disponibilté pour tout type d'applications InterBase est à l'origine du concept de base de données active par la construction d'une technologie avancée d'automatisation dans le noyau du serveur. Une base de données active inclut alerteur d'événement, procédures stockées, déclencheurs (triggers), fonctions définies par l'utilisateur (UDF), et filtres de BLOb pour automatiser les traitements qui ont lieu sur le serveur, c’est à dire là où elles s’exécutent le plus rapidement et avec le plus haut niveau de fiabilité. Pour compléter ce puissant support d’implémentation des règles de gestion, InterBase 4 procure aussi au programmeur base de données une fiabilité des données à travers le support de 4 types d’intégrité référentielle déclarative. Les déclencheurs, des objets de gestion réutilisables : Les déclencheurs (triggers) stockent et maintiennent les règles de gestion de l’entreprise ce qui permet à toute application utilisant les données de l’entreprise de bénéficier automatiquement de ces règles. Les déclencheurs d’InterBase automatisent les réponses aux événements sur le serveur, et sont fréquemment utilisés pour valider une ligne toutes les fois qu’une ligne est insérée, mise à jour, ou effacée. "InterBase... a la meilleure implémentation de déclencheurs avant et après opérations, optionnellement ordonnés et modulaires". ---DBMS, Juillet 1996 Les alerteurs d'événement automatisent vos applications Les alerteurs d'événement rendent une base de données active en notifiant automatiquement les parties intéressées lorsque certains changement interviennent. Par exemple, quant un champ Quantité dans une table Inventaire descend en dessous d’un certain seuil, un alerteur d’événement peut assurer l’envoi d’un message électronique au responsable des achats. Tout ceci est fait sans un polling (interrogation) constant de la base de données; cela ne consomme donc pas de ressources système et aucun événement n’est oublié. Les procédures stockées apportent la performance Les procédures stockées dans InterBase peuvent conduire à une importante amélioration des performances en déchargeant sur le serveur les règles de gestions usuelles des postes clients. Une procédure stockée peut être utilisée par n’importe quelle application se connectant à une base de données InterBase. Il renforce la modularité de la base de données et rend la maintenance et la réutilisabilté plus simples. Les fonctions définies par l’utilisateur (UDF) apportent des fonctionnalités paramêtrables en étendant les fonctions analytiques du noyau InterBase. Les UDF sont du code réutilisable et garantissent l’intégrité et la fiabilité des données. Parallèlement, les UDF peuvent être utilisées pour appeler des applications externes à la base de données. Les contraintes d'intégrité référentielle déclaratives Les contraintes d’intégrité référentielle déclaratives permettent à InterBase de maintenir avec efficacité et fiabilité les relations entre enregistrements dans votre base de données Interbase 4. InterBase supporte quatre types de contraintes : http://www.borland.fr/products/interbase/index.html 27/01/98 Borland France - Index InterBase Page 3 de7 l Clé primaire et unique : Assure que deux enregistrements dans une table n’ont pas la même valeur pour l’ensemble de colonnes composant la clé. Les générateurs au sein de la base de données peuvent automatiquement créer une valeur unique telle qu’un identifiant de client. l Intégrité référentielle : Valide les relations maître-détail entre tables , pour assurer qu’elles sont toujours synchronisées et autoriser les mises à jour et effacement en cascade. l Contrôle : Etablit que les conditions de recherche seront valides pour chaque ligne dans la table. l Domaine : Autorise la création de nouveaux sous-types et de spécifications d’intégrité au niveau ligne. Les domaines peuvent être utilisés pour spécifier un intervalle de valeurs acceptables pour une colonne, ou énumérer une liste de valeurs valides ainsi que définir des valeurs par défaut. Facile à mettre en oeuvre et à administer La plupart des serveurs SQL de base de données ont été dessinés originellement sans tenir compte de leur maintenance et nécessitent un administrateur à temps plein pour les installer, les mettre au point et les gérer. InterBase a été bâti non seulement pour obtenir de hautes performances mais aussi pour tous les types de développeurs de bases de données, et ne nécessitent pas des heures de maintenance. C’est la solution à faible maintenance idéale pour toutes les applications fonctionnant sans une supervision constante ou pour l’évolution de votre base de données PC. De plus, InterBase Server supporte les interfaces graphiques Windows 16 et 32 bits pour une administration simplifiée du système, une surveillance et un deboggage depuis un client PC dédié. Installation en quelques minutes InterBase s'installe facilement à l'aide d'une simple commande alors que la plupart des autres serveurs SQL de bases de données requièrent plusieurs cartouches, et des pages d'instructions juste pour commencer. Auto-paramêtrage InterBase s’auto-paramêtre en fonction de l’espace disque sur votre serveur et le nombre d’utilisateurs connectés. Vous n’avez pas à spécifier de configuration serveur préalable pendant l’installation dans le but de fournir de bonne performance. Faible occupation L'architecture modulaire d'InterBase utilise efficacement les ressources du système. Il nécessite moins de 10 Mo d'espace disque et un minimum de mémoire RAM. La plupart des serveurs SQL de bases de données utilisent plus de mémoire et s'accaparent les ressources du serveur ce qui en fait des solutions onéreuses. Bases de données distribuées Lorsque vous devez migrer votre solution PC de base de données vers une configuration Client/Serveur ou agrandir votre application de groupe de travail pour servir un ou plusieurs départements, InterBase est idéal parce qu’il a été dessiné pour les environnements de base de données distribuées. Jointure mutli-bases de données InterBase est un vrai serveur SQL de bases de données distribuées qui laisse chaque système de base de données interroger et retourner une information à tout autre serveur InterBase. Validation en deux phases automatiques http://www.borland.fr/products/interbase/index.html 27/01/98 Borland France - Index InterBase Page 4 de7 InterBase manipule également facilement et rapidement les transcations multi-serveurs. Il inclut le traitement des transactions à validation en deux phases qui assure automatiquement que vos transactions distribuées sont validées sans code supplémentaire. A chaque fois qu’une transaction met en jeu deux ou plusieurs serveurs de bases de données, InterBase interroge premièrement les serveurs concernés afin de s’assurer de leur disponibilité puis émet l’ordre de validation afin de compléter la transaction. Types de données évoluées La capacité à traiter des données non-structurées est un plus absolu dans beaucoup d'applications. InterBase est le premier serveur SQL majeur réalisant ce challenge en supportant à la fois les BLOb et les tableaux multidimensionnels. Ce support fait d'InterBase le meilleur choix pour les applications multimédias et scientifiques. Vous pouvez donc développer virtuellement tout type d'applications en prenant avantage de tous les puissants types de données disponible dans InterBase Les Objets Binaires Larges (BLObs) InterBase a établi le standard de l'industrie en étant le premier produit en 1986 à stocker du son, de l'image, des graphiques, et des informations binaires directement dans la base de données en utilisant le type BLOb. Les applications Web et télephonqiue avec InterBase font un usage intensif des BLObs lorsqu'elles délivrent une solution multimédia. De plus, le serveur est immédiatement capable de faire usage de filtres de BLObs. Ces filtres sont idéaux pour la compression et la traduction des données afin de répondre aux attentes des applications. Tableaux multi-dimensionnels InterBase supporte également les tableaux multi-dimensionnels utilisés intensivement dans les applications scientifiques et financières. En stockant des tableaux jusqu'à 16 dimensions dans un seul champ de la base de données, InterBase simplifie le dessin des applications et améliore les performances. Conformité SQL-92 Pour les solutions informatiques critiques, InterBase apporte une compatibilité SQL-92 exceptionnelle. L' interface SQL réduit notablement les cycles d'apprentissage pour les nouveaux développeurs venant à InterBase parce que le langage de programmation se conforme à un standard ouvert plutôt que d'imposer une autre voie propriétaire vers la productivité. En utilisant le SQL pour implémenter et élever le niveau de puissance des procédures stockées, déclencheurs, contraintes et intégrités référentielles déclaratives, vous préservez l'investissement de vos développeurs dans le langage standard de l'industrie et leurs permettez de commencer à développer des solutions plus rapides. Support des jeux de caractères internationaux (UNICODE, ...) InterBase fournit un support mulilingue exceptionnel pour le stockage et la manipulation de données. Les deux jeux de caractères mono et multi-octets sont supportés pour toutes les opérations à base de chaines de caractères ou de BLObs. Les jeux de caractères supportés incluent l'UNICODE, l'ASCII, les codes pages DOS, SJIS, les codes pages Windows, et les formats EUC. Un jeu de caractères par défaut ainsi qu'un ordre de tri peuvent être spécifiés pour la base de données dans son ensemble et être modifiés pour n'importe quelle colonne de n'importe quelle table. Développement Client/Serveur Pilotes ODBC Borland InterBase Workgroup Server, à travers le produit « Developer ToolKit » pour Windows 3.1 ou Windows 95&NT, fournit aux outils tierces les pilotes de connexion ODBC (Open Database Connectivity) 16 ou 32 bits. Les pilotes ODBC de Borland InterBase sont compatibles avec le niveau de base de l'API ODBC et incluent certaines fonctions de niveaux 1 et 2. http://www.borland.fr/products/interbase/index.html 27/01/98 Borland France - Index InterBase Page 5 de7 Le kit de développement InterBase Les outils du développeur InterBase contiennent un précompilateur [GPRE] pour écrire des applications dans le langage hôte comportant de l’" embedded SQL "et du SQL dynamique. GPRE est un préprocesseur de langage hôte qui peut être utilisé avec un ou plusieurs des langages suivants : C & C++, Pascal, Fortran, Cobol, ADA. Le langage C est fournit pour toutes les plates-formes InterBase. Lorsqu’il est disponible, le préprocesseur C++ est également inclus. Note : Pour la plate-forme Windows 3.1, aucun précompilateur n’est disponible, mais les langages de développement hôtes C et C++ sont supportés via l’API d’InterBase. Ce kit inclut un jeu de documentation et le média pour l’API C/C++, les DLLs clientes, le driver ODBC (16 bits) et InterBase Local. Spécifications InterBase Intégrité Clé primaire Clé étrangère Domaine et contraintes au niveau colonne Déclencheurs avec les fonctionnalités suivantes : l l l l Nombre de déclencheurs illimités par opération sur enregistrement Exécution lors de l'insertion, effacement, ou mise à jour Déclencheurs multiples ordonnés ou non Déclencheurs chaînés (en cascade) Contrôle d'accès Modèle de verrouillage optimiste Niveau d'isolation : lecture consistante, lecture validée et stabilité de curseur Types de verrous partagés, protégés et exclusifs pour un verrouillage explicite au niveau table Disponibilité Sauvegarde en ligne Redémarrage immédiat après panne Base de données distribuées Nombre de bases de données connectées simultanément limité uniquement par le matériel Traitement automatique des transactions distribuées via une procédure de validation en deux phases Types de données Caractères (à longueur fixe ou variable) jusqu'à 32 Ko par enregistrement Entier (court ou long) Flottant (simple ou double précision) Date/Heure Tableau multi-dimensionnel : jusqu'à 16 dimensions par colonne BLOb : taille illimitée Import et export de données ASCII à longueur fixe Filtres de BLOb pour compression et traduction de champ BLOb Standards Conformité ANSI SQL-92 Entry-Level ODBC 2.0 (16 bits) et ODBC 2.5 (32 bits). Outils de développement avec drivers natifs PowerPlay, PowerHouse et Impromptu de Cognos JAM for InterBase de JYACC Inc Delphi Client/Serveur, Borland C++Builder Client/Serveur de Borland http://www.borland.fr/products/interbase/index.html 27/01/98 Borland France - Index InterBase Page 6 de7 International Borland Database Engine Capacités de la base de données Nombre maximum d’enregistrement par table : 2 billions Taile maximum d'une table : limitée seulement par les ressources du système Nombre maximum de bases de données par système : limité seulement par les ressources du système Nombre maximum d'utilisateurs actifs par système : limité seulement par les ressources du système Nombre maximum de tables par bases de données : 64 000 Taille maximum d'enregistrement (hors BLOb) : 64 Ko Plates-formes supportées Borland InterBase Workgroup Server tourne sur une grande variété de plates-formes UNIX comprenant HP-UX, SunOS, Solaris et AIX d'IBM. En outre, Borland InterBase Workgroup Server supporte les principaux environnements d'exploitation Intel : Microsoft Windows 3.1, Windows NT et NetWare de Novell. En tant que NLM (Netware Loadable Module), Borland InterBase Workgroup Server utilise efficacement le système de fichiers Novell et tire parti des fonctionnalités NetWare pour fournir de meilleures performances à la fois au traitement transactionnel et aux applications bureautiques. Les Named Pipes, SPX/IPX et TCP/IP sont supportés pour les communications entre les plates-formes qui relèvent de ces protocoles. Système d'Exploitation DG/UX Data General R3.10/4.11 DG/UX R4.11 DEC UNIX 3.2C DEC OpenVMS 6.2 OpenVMS 6.2 HP/UX 9.05 HP HP/UX 10.01 AIX 3.2.5/4.1.2 IBM AIX 4.1.2/4.1.3 Windows 3.1 Windows95 Windows NT Microsoft 3.51/4.0 Windows NT 3.51 UNIX SVR4 NCR 2.03 Novell Netware 3.12 SCO UNIX 3.2v4.2 SCO ODT 3.0 SCO SCO OpenServer 5.0 Constructeur http://www.borland.fr/products/interbase/index.html Plate-forme CPU Version AViiON 88100 4.0K AViiON Intel 4.0M Alpha AXP Alpha 4.0M VAX Alpha AXP HP 9000 - 700 HP 9000 - 700/800 RS/6000 PowerPC IBM compatible PC IBM compatible PC VAX 4 Alpha 4 PA-RISC 4.0B(2) PA-RISC 4.0G RS/6000 4.0D PowerPC 4.0G Intel 4.0C Intel 4.2 IBM compatible PC Intel PowerPC PowerPC 4.1 AT&T Series 3000 Intel 4.0C IBM compatible PC Intel 4.0A(2) IBM compatible PC Intel 4.0C IBM compatible PC Intel 4.0M 4.2.1 27/01/98 Borland France - Index InterBase Silicon Graphics Sun Page 7 de7 IRIX 5.0.1 IRIX 5.3 SunOS 4.1.3 Solaris 2.4/2.5 Indy MIPS Indigo / Challenge R4400 SPARCstation SPARC SPARCStation/SPARCCenter SPARC 3.3D 4.0I 4.0H 4.0G Certains noms, logos, et/ou phrases sur ces pages peuvent constituer des marques déposées de Borland. Copyright © 1995, Borland . Tous droits réservés. Site conçu et réalisé par Full Resource Associatesavec IIS, Delphi et JBuilder Trademarks & Copyright © 1997 Borland International, Inc.Last modified on 9-December-1997. http://www.borland.fr/products/interbase/index.html 27/01/98