Firebird : gestionnaire de base de données professionnel, gratuit et évolutif

Table des matières
Oiseau de feu C'est un système de gestion de base de données, c'est un serveur de base de données et il peut également être utilisé embarqué dans des applications, il a d'excellentes performances et il évolue facilement, d'un modèle intégré à utilisateur unique, à des développements commerciaux avec de multiples bases de données de plus de 500 Go. Il fonctionne également sur plusieurs plates-formes sous Linux, Windows Mac et Solaris.

Image envoyée

Avantages du serveur Firebird et du mode embarqué
Serveur: prise en charge multi-utilisateurs
Encastré : très bon pour créer des catalogues sur CD-ROM, un logiciel mono-utilisateur, un logiciel d'évaluation ou des bases de données indépendantes de l'application.
Prise en charge des procédures stockées et des déclencheurs
Intégrité référentielle
Faible consommation des ressources n'occupent que 10 Mo achetés avec 1,4 Go SQL SERVER
Inconvénients de Firebird en mode embarqué
  • Il ne permet pas les connexions à distance.
  • Un seul utilisateur peut accéder à la base de données, utilise une connexion bloquée pour des raisons de sécurité, garantit qu'un seul utilisateur peut se connecter.
  • Les autorisations de la base de données ne peuvent pas être modifiées après leur création.

Le potentiel de ce RDBM (système de gestion de base de données relationnelle) est si intéressant que LibreOffice a choisi Oiseau de feu pour remplacer Hsqldb.
Il peut être utilisé depuis Java, .Net ou pyton, en changeant le pilote et la connexion.
Pour l'administrer, vous pouvez utiliser FlammeRobin ou alors Turbobird les deux sont multiplateformes.

Image envoyée

Créons maintenant une procédure stockée pour interroger la table des employés, en utilisant FlameRobin dans l'option Procédures

Image envoyée

Nous allons créer une petite application dans laquelle nous obtiendrons une liste de tous les employés de la base de données.
Dans ce cas nous allons faire une application écrite en C#, pour cela nous téléchargeons le pilote de connectivité à partir d'ici en fonction du langage à utiliser.
Précision sur le paramètre ServerType = 0 (connexion distante) ServerType = 1 (connexion embarquée)
Dans le cas du C#, les librairies servent à la fois Visual Studio Express ou professionnel sous Windows ou Mono sous Linux. Donc pour utiliser Firebird dans ce cas dans Visual Studio, nous allons ajouter la bibliothèque de référence.

Image envoyée

Ce qui suit décrit une fonction qui aura pour but de se connecter à la base de données, d'exécuter une procédure stockée pour interroger la base de données des employés et de prendre ce résultat DataAdapter qui sera ensuite utilisé pour remplir un Dataset et ainsi visualiser les données.
Public statique Leeremployees () {
// Tous les paramètres pour se connecter à firebird de manière embarquée, dans ce cas c'est sur le disque dur et un répertoire de l'application. Le paramètre ServerType = 0 (connexion à distance) ServerType = 1 (connexion intégrée)
chaîne connectionstr =

"Utilisateur = SYSDBA;" +
"Mot de passe = clé principale;" +
"Base de données = employés.fdb;" +
"DataSource = localhost ;" +
"Port = 3050 ;" +
"Dialecte = 3 ;" +
"Type de serveur = 1" ;

// Je me connecte à la base de données
FbConnection myConexion = new FbConnection (connectionstr);
// j'appelle la procédure stockée
Commande Fb sql = nouvelle commande Fb ("SELECT_EMPLOYEES", maconnexion);
sql.CommandType = System.Data.CommandType.StoredProcedure
Données FbDataAdapter = FbDataAdapter (sql)

// De plus nous avons une matrice de données avec la requête et nous pouvons l'envoyer à une table de données ou à une impression selon ce qui est nécessaire
fdt = new DataTable ("EMPLOYÉS");
données.Remplir (fdt);
}
}
Certains détails ont été laissés de côté pour se concentrer sur Firebird plutôt que sur .NET. De la même manière, il peut être utilisé en Java à partir de code ou de suites de développement telles que Netbeans.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave