Winter Webinars 2024 with Ian Barker Save Your Seat

RAD Studio 12.2 est maintenant disponible ! En savoir plus…

Ready to take your apps to the next level? Upgrade to Enterprise today. Contactez le service commercial

Découvrez les nouveautés de RAD Studio 12.2 Athens REGARDEZ LA REDIFFUSION

Delphi 12 and C++Builder 12 Community Editions Released! En savoir plus…

InterBase 2020 Update 6, released! En savoir plus…

Découvrez la toute nouvelle Getit Page

Rabais importants disponibles sur InterBase 2020 pour les OEM ou les VAR – Contactez le service commercial

Renouvelez votre licence d'Update Subscription maintenant En savoir plus…

InterBase Fonctionnalités

Une base de données SQL ultrarapide, extensible et intégrable dotée de
fonctions avancées de sécurité, de restauration sur sinistre et de synchronisation du changement

Base de données SQL

InterBase is an SQL standards-compliant database. Starting with SQL92, all features added to InterBase strictly follow industry standards. With unicode support, InterBase is ideal for any character set and is widely used globally.

SQL Language/Unicode

InterBase est une base de données compatible avec les standards SQL. A partir de SQL92, toutes les fonctionnalités ajoutées à InterBase respectent strictement les normes de l'industrie. Grâce à la prise en charge d'Unicode, InterBase est une solution idéale pour tous les jeux de caractères, c’est pourquoi elle est si largement déployée dans le monde entier.

InterBase offre une large gamme de fonctionnalités SQL – multi-jointure, Unicode etc.

Transactions et architectures multigénérationnelles

Lorsque vous effectuez un changement dans InterBase, vous devez d'abord lancer une transaction. Une transaction peut être connectée grâce à de multiples options offrant une vue en direct ou une image instantanée des données. Cette fonctionnalité multivue est rendue possible par l'architecture multigénérationnelle d'InterBase.

Cette architecture offre une puissance exceptionnelle – notamment en matière de reporting. L'obtention d'une vision cohérente de la base de données autorise des comparaisons pertinentes. Tout aussi important, l'architecture multigénérationnelle assure également que les lectures ne bloquent pas les écritures de changements, ce qui augmente l'évolutivité et permet d’accéder à d'autres fonctionnalités clés (sauvegarde en ligne, Change Views, etc.).

Alertes événementielles

La localisation des changements est un problème récurrent pour les développeurs. La fonctionnalité InterBase Events permet d'alerter en temps réel les clients connectés en cas de changement. Les alertes sont envoyées immédiatement après la validation de la transaction de changement. Cela permet d'économiser de la puissance machine lors des interrogations et par conséquent de maximiser l'évolutivité de la base de données. Utilisé avec Change Views, InterBase Events accélère la localisation des modifications de données en ne collectant du serveur que le différentiel, ce qui réduit naturellement le trafic réseau et les coûts associés.

Change Views

Cette fonctionnalité primée et brevetée d'InterBase permet aux développeurs d'identifier simplement les changements apportés à la base de données. L'utilisation de Change View est particulièrement simple : l'exécution de la même déclaration SQL dans les transactions ultérieures ne retourne que la différence. La récupération et l'identification des données modifiées est donc très simple.

Change Views s'appuie sur l'architecture multigénérationnelle d'InterBase pour accélérer les applications, réduire le trafic réseau et les coûts et s'assurer de la pertinence des données – sans pour autant avoir à rechercher de multiples fois les mêmes données.

Lire le livre blanc consacré à Change Views

Gestion des définitions de champs et domaines

Les domaines InterBase permettent de définir un type spécifique de champ (par exemple VarChar (20) / Entier, etc.) et de lui affecter des propriétés (par exemple en définissant s'il peut être nul ou la plage de valeurs qui peut lui être transmise). Les domaines InterBase simplifient la gestion des champs de même type : par exemple pour les ajouter à différents endroits de la base de données en ne les définissant qu'une fois – ce qui simplifie également la mise à jour du type de champ en cas de modification ultérieure.

Procédures enregistrées

Les procédures enregistrées d'InterBase permettent de compiler des fonctions serveur dans le moteur de la base de données pour simplifier la mise à jour des logiques métier que les clients peuvent appeler (module de commande et de livraison, ajout d'un nouveau client… les possibilités sont infinies). Vous pouvez également exécuter des déclarations de sélection sur des procédures enregistrées pour retourner une mise en page personnalisée des données. Vous pouvez même créer des déclarations SQL à l'intérieur des procédures enregistrées et les exécuter sur des données transmises ou récupérées.

Déclencheurs

Les déclencheurs sont une puissante fonctionnalité offrant une large gamme de modes d'utilisation. Ils peuvent notamment être utilisés dans les contextes suivants:

  • Pour effectuer des mises à jour corrélées. Par exemple, pour conserver un journal des modifications apportées à une base de données ou une table.
  • Pour appliquer des restrictions, de sorte que seules les données valides sont entrées dans les tables.
  • Pour transformer automatiquement les données. Par exemple, pour convertir automatiquement les textes en majuscules.
  • Pour notifier les changements de la base de données aux applications à l'aide d'alertes événementielles.
  • Pour effectuer des mises à jour en cascade d'intégrité du référentiel.

Générateurs

Les générateurs permettent de rechercher les numéros séquentiels qui sont généralement utilisés pour les clés primaires d'InterBase. Les générateurs fonctionnent pour toutes les transactions et InterBase n'assigne aucune clé en double. Les générateurs InterBase vous permettent d'affecter à la base de données la responsabilité de la production centrale des valeurs de clés.

Exceptions personnalisées

InterBase permet de construire une logique pour gérer les données qui lui sont transmises. En utilisant conjointement les procédures enregistrées et les déclencheurs avant la mise à jour des données, il est possible de générer des exceptions serveur personnalisées si des données corrompues sont transmises.