[All]
Présentation du Guide du développeur Blackfish SQL
By: Masahiro Arai
Abstract: Ce document est une brève présentation de Blackfish SQL et de l'API pour Windows de Blackfish SQL.
Présentation du Guide du développeur Blackfish™ SQL
Ce document est une brève présentation de Blackfish SQL et de l'API pour Windows de Blackfish SQL. Pour avoir des mises à jour de ce document, consultez Présentation du Guide du développeur Blackfish SQL sur le site CodeGear Developer Network.
Le Guide du développeur Blackfish SQL explique comment créer des applications Blackfish SQL. Il peut être téléchargé depuis CodeGear CodeCentral.
Sommaire
Blackfish SQL
Blackfish SQL est une base de données transactionnelle à performances élevées et à faible encombrement. Initialement, Blackfish SQL a été implémentée en tant que base de données tout-Java et appelée JDataStore ; elle s'appelle maintenant Blackfish SQL pour Java. Blackfish SQL a été portée de Java vers C#. L'implémentation C# s'appelle Blackfish SQL pour Windows et elle est prise en charge dans RAD Studio 2007.
Blackfish SQL met l'accent sur les performances de la base de données, l'évolutivité, la facilité d'emploi et une forte adhésion aux standards de l'industrie. Voici quelques fonctionnalités de Blackfish SQL :
- Compatibilité avec les standards de l'industrie
- Niveau d'entrée SQL-92
- Stockage Unicode des données caractère
- Prise en charge des clés d'interclassement Unicode pour le tri et l'indexation
- Pilotes dbExpress 4 pour Delphi Win32 et C++
- Fournisseurs ADO.NET 2.0 pour .NET
- JDBC pour Java
- Composants d'accès aux données JavaBean pour Java
- Transactions distribuées XA/JTA pour Java
- Performances élevées et évolutivité pour les applications OLTP (traitement des transactions en ligne) et DSS (aide à la décision)
- Procédures stockées et déclencheurs Delphi, C# et VB.NET pour Windows
- Déclencheurs et procédures stockées Java
- Aucune administration, assemblage unique et déploiement par fichier jar unique
- Basculement automatique et sauvegarde incrémentielle des bases de données
Blackfish SQL DataStore
Blackfish SQL
est le nom du produit, de ses outils et du format de fichier. Dans RAD STudio 2007, des assemblages incluent une classe DataStore.
Compatibilité entre Windows et Java
Blackfish SQL pour Windows et Blackfish SQL pour Java sont compatibles, malgré quelques restrictions. Les formats de fichiers des deux bases de données sont binairement compatibles. Les clients et serveurs de la base de données sont interchangeables. Les clients Windows peuvent se connecter aux serveurs Java et les clients Java peuvent se connecter aux serveurs Windows. Cependant, comme l'implémentation de Blackfish SQL pour Windows est plus récente, certaines fonctionnalités de Blackfish SQL pour Java ne sont pas encore prises en charge par la version Windows.
Le Guide du développeur Blackfish SQL explique comment créer des applications Blackfish SQL. Il peut être téléchargé depuis CodeGear CodeCentral.
API pour Windows de Blackfish SQL
L'API de Blackfish SQL peut être utilisée dans les programmes Delphi et C++ avec le pilote DBXClient DBX4. Les applications .NET peuvent utiliser l'API avec le fournisseur ADO.NET. Dans RAD Studio, l'API se trouve dans les espaces de nommage Borland.Data.DataStore et Borland.Data.MetaData.
Les fonctionnalités administratives énumérées ci-après ne sont pas encore prises en charge dans DataExplorer pour Blackfish SQL pour Windows. Utilisez les commandes SQL ou Blackfish SQL intégrées aux procédures stockées de DB_ADMIN pour effectuer ces tâches. Pour plus de détails, voir le Guide du développeur Blackfish SQL sur CodeGear CodeCentral.
- Création/modification de propriétés inline autoincrement et max pour les colonnes
- Création d'index secondaires
- Création, modification et suppression d'utilisateurs et de rôles
- Création, modification et suppression de miroirs de bases de données
- Chiffrement des bases de données
- Sauvegarde des bases de données
Fonctions d'administration et utilitaires disponibles à partir de SQL
Deux classes sont disponibles, DB_ADMIN et DB_UTIL. Leurs méthodes peuvent être appelées depuis SQL par l'instruction CALL. Elles peuvent être appelées sans que soit créé un alias METHOD car le dialecte Blackfish SQL reconnaît les méthodes de DB_ADMIN comme des méthodes intégrées.
Classe DB_ADMIN
DB_ADMIN est un groupe de procédures stockées permettant d'effectuer diverses tâches d'administration sur la base de données. Parmi ces fonctionnalités, citons :
- Configuration du basculement automatique et de la sauvegarde incrémentielle
- Affichage et modification des configurations des bases de données
- Sauvegarde des bases de données (explicite)
- Chiffrement des bases de données
- Gestion des miroirs
Classe DB_UTIL
DB_UTIL est un ensemble de procédures stockées SQL opérant sur les numériques, les chaînes, les dates et les heures stockés dans les tables de la base de données. Ces procédures comprennent des fonctions telles que :
- Fonctions mathématiques, notamment trigonométriques, arithmétiques et aléatoires
- Fonctions de manipulation des chaînes
- Fonctions date et heure
ADO.NET
Blackfish SQL inclut une implémentation d'ADO.NET. Cela est comparable au Client AdoDbx, qui est également une implémentation d'ADO.NET.
- DataStoreCommand : Fournit l'exécution des instructions SQL et celle des procédures stockées.
- DataStoreCommandBuilder : Génère des commandes sur une seule table pour résoudre les modifications apportées à un DataSet avec sa base de données sous-jacente.
- DataStoreConnection : Fournit la connexion à une base de données.
- DataStoreConnectionPool : Fournit l'accès à un pool de connexions.
- DataStoreDataAdapter : Remplit un DataSet et met à jour une base de données.
- DataStoreDataReader : Donne l'accès à une table résultat depuis un serveur de base de données.
- DataStoreDataSourceEnumerator : Fournit un énumérateur permettant de trouver toutes les sources de données sur un réseau local.
- DataStoreParameter : Spécifie un paramètre de DataStoreCommand.
- DataStoreParameterCollection : Collection de paramètres de DataStoreCommand.
- DataStoreProviderFactory : Classe de base pour l'implémentation des classes de sources de données d'un fournisseur.
- DataStoreRowUpdatedEventArgs : Contient les données pour l'événement RowUpdated de DataStoreDataAdapter.
- DataStoreRowUpdatingEventArgs : Contient les données pour l'événement RowUpdating de DataStoreDataAdapter.
- DataStoreTransaction : Fournit une transaction.
Classes d'informations sur les tables DB_ADMIN
Ce groupe contient des classes qui fournissent des informations sur les noms de colonne pour les tables résultat de diverses fonctions de DB_ADMIN.
- ColumnColumns : Noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_COLUMNS.
- DatabaseColumns : Noms des colonnes de la table résultat renvoyée par DB_ADMIN.GET_DATABASE_PROPS.
- DataTypeColumns : Noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_DATATYPES.
- IndexColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_INDEX_COLUMNS.
- IndexesColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_INDEXES.
- LockColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_LOCKS.
- MirrorStatusColumns : Fournit les colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_MIRRORS.
- ProcedureColumnColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_PROCEDURE_COLUMNS.
- ProcedureColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_PROCEDURES.
- StatusLogColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_STATUS_LOGS.
- TableColumns : Fournit les noms des colonnes de la table résultat de la procédure stockée intégrée DB_ADMIN.GET_TABLES.
Classes supplémentaires
Ces classes fournissent des informations sur les connexions, le journal, les propriétés système et l'accès aux données. Elles fournissent également des classes permettant de travailler avec des miroirs et des fonctions de planification.
- ConnectionProperties : Noms des propriétés de connexion prises en charges par le pilote Blackfish SQL.
- DataStoreErrorCode : Codes d'erreur symboliques pour les bases de données.
- DataStoreServer : Contrôle le démarrage et l'arrêt d'un processus serveur
- LicenseColumns : Noms des propriétés relatives aux licences.
- LogFilter : Fournit les noms des événements à consigner.
- MirrorTypes : Valeurs de la colonne SysMirrors.TYPE.
- ScheduleColumns : Etend SysMirrors avec des informations d'état supplémentaires.
- SchedulePeriod : Valeurs possibles de la colonne SysSchedule.PERIOD.
- SysConnections : Noms de tables et de colonnes pour la table système /SYS/CONNECTIONS.
- SysMirrors : Fournit les noms des colonnes la table système SYS.MIRRORS.
- SystemProperties : Spécifie les noms des propriétés système qui doivent être appliquées à toutes les bases de données ouvertes dans un processus.
- SysQueries : Noms de tables et de colonnes pour la table système /SYS/QUERIES.
- SysSchedule : Fournit les noms des colonnes depuis la table système SYS.MIRROR_SCHEDULE.
- TriggerContext : Accède à une instance de connexion et aux lignes nouvelles et anciennes.
- TriggerReadRow : Fournit l'accès en lecture à une ligne de données.
- TriggerReadWriteRow : Fournit l'accès en écriture à une ligne de données.
Connect with Us