Accueil🇫🇷Chercher

Firebird (base de données)

Firebird est un serveur de bases de données relationnelles SQL fonctionnant sous Linux, Mac OS X, Unix et Windows. Il est transactionnel multi-niveaux (two-phase commit sur une transaction partagée sur plusieurs connexions à des bases de données différentes).

Historique

Firebird est un logiciel libre développé, sous licence Interbase Public Licence (dérivée de la Mozilla Public License 1.1), à partir d'une version d'Interbase brièvement passée Open Source dans sa version 6 en avant que Borland ne décide de continuer à l'exploiter sous licence propriétaire à partir de la version 6.5.

Fin 2003, une querelle[4] a opposé les communautés Mozilla et Firebird après qu'un dérivé du navigateur web Mozilla eut été renommé Mozilla Firebird. Les deux parties se sont finalement entendues et le navigateur a été renommé Mozilla Firefox lors de son passage en version 0.8, début 2004.

Firebird aujourd'hui

Le projet est actuellement soutenu par la Firebird Foundation et par différents sponsors dont IBPhoenix.

Après une version 1 incluant principalement des corrections de bugs d'Interbase 6, la version 1.5 est caractérisée par le portage du code écrit en langage de programmation C vers le langage C++ ainsi que par l'ajout de fonctions conformes aux standards SQL92 et SQL99. Firebird est multiplate-forme.

Le , est sortie la version 2.1 de Firebird[5]. Le , est sortie la version 2.5 de Firebird[6]. La version 3.0 est sortie le 19 avril 2016[7] suivie d'une release V3.0.2 le 23/03/2016. Dans le même temps le développement de la version 4.0 a démarré, donnant lieu à une release alpha 1 le 18 juillet 2017 [8].

La Fondation The Document Foundation développeur de LibreOffice a intégré la base de données FireBird dans sa suite bureautique depuis 2018 comme l'un des deux formats natifs de l'application "Base" (l'autre format natif s'appelle HyperSQL : HSQLDB).

Caractéristiques principales

  •    Support complet des procĂ©dures stockĂ©es et des dĂ©clencheurs
  •    Transactions entièrement conformes Ă  la norme ACID
  •    IntĂ©gritĂ© rĂ©fĂ©rentielle
  •    Architecture multigĂ©nĂ©rationnelle (parfois appelĂ©e MVCC)
  •    Prise en charge des fonctions externes (UDF)
  •    L'activitĂ© SQL peut envoyer des Ă©vĂ©nements de notification asynchrones aux clients
  •    Outils tiers, notamment des outils d'administration GUI et des outils de rĂ©plication
  •    Écritures prudentes - rĂ©cupĂ©ration rapide, pas besoin de journaux de transactions
  •    Nombreuses mĂ©thodes d'accès : natif/API, pilotes dbExpress/FireDAC, ODBC, OLE DB, fournisseur .NET, pilote natif JDBC de type 4, module Python, PHP, Perl
  •    Sauvegardes incrĂ©mentielles
  •    ImplĂ©mentation complète du curseur dans PSQL

Fyracle

Fyracle[9] est une version modifiée de FireBird qui permet de l'utiliser à la place d'Oracle. Ainsi, la syntaxe du langage SQL d'Oracle pourra être utilisée pour effectuer des requêtes sur la base de données FireBird.

L'une des applications les plus utiles de cet outil est de permettre l'emploi de FireBird avec l'ERP Compiere, qui est fait pour utiliser Oracle.

Outil d'administration

  • Database Workbench est une application logicielle pour le dĂ©veloppement et l'administration de plusieurs bases de donnĂ©es relationnelles Ă  l'aide de SQL, avec une interopĂ©rabilitĂ© entre diffĂ©rents systèmes de bases de donnĂ©es, dĂ©veloppĂ©e par Upscene Productions.
  • DeZign for Databases est un utilitaire pour les administrateurs et les concepteurs de bases de donnĂ©es qui ont besoin de crĂ©er des scripts SQL basĂ©s sur leurs diagrammes tels que UML (Unified Modeling Language) ou ERD (Modèle entitĂ©-association).
  • ERBuilder Data Modeler est un logiciel de modĂ©lisation de bases de donnĂ©es, c'est un outil visuel pour la modĂ©lisation de bases de donnĂ©es et la gĂ©nĂ©ration de scripts DDL en utilisant une approche entitĂ©-association.
  • FlameRobin[10] est un outil d'administration des bases de donnĂ©es Firebird.
  • IBExpert Developer Studio est l'outil GUI le plus complet pour Firebird et InterBase. Il comprend les composants suivants: IBExpert IDE, Outils serveur et IBExpertDemoDB.

Notes et références

Voir aussi

Articles connexes

Général

Outils

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.