Inhoudsopgave
Vuurvogel Het is een databasebeheersysteem, het is een databaseserver en kan ook worden ingebed in applicaties, het heeft uitstekende prestaties en het schaalt gemakkelijk, van een geïntegreerd model voor één gebruiker, tot bedrijfsontwikkelingen met meerdere databases van meer dan 500 Gb Het is ook platformonafhankelijk draait op Linux, Windows Mac en Solaris.Server: ondersteuning voor meerdere gebruikers
Inbouw: erg goed catalogi maken op cd-rom, software voor één gebruiker, evaluatiesoftware of toepassingsonafhankelijke databases.
Ondersteuning voor opgeslagen procedures en triggers
Referentiële integriteit
Laag verbruik van resources neemt slechts 10 MB in beslag, gekocht met 1,4 GB SQL SERVER
Nadelen van Firebird in ingesloten modus
- Het staat geen externe verbindingen toe.
- Slechts één gebruiker heeft toegang tot de database, gebruikt verbinding geblokkeerd voor beveiliging, garandeert dat slechts één gebruiker verbinding kan maken.
- Databasemachtigingen kunnen niet worden gewijzigd nadat ze zijn gemaakt.
Het potentieel van dit RDBM (relationeel databasebeheersysteem) is zo interessant dat: LibreOffice heeft gekozen Vuurvogel om Hsqldb te vervangen.
Het kan worden gebruikt vanuit Java, .Net of pyton, waarbij het stuurprogramma en de verbinding worden gewijzigd.
Om het te beheren kunt u gebruik maken van VlamRobin of Turbobird beide zijn platformonafhankelijk.
In dit geval zullen we een applicatie maken die is geschreven in C #, hiervoor downloaden we de connectiviteitsdriver van hier volgens de te gebruiken taal.
Verduidelijking over de parameter ServerType = 0 (remote verbinding) ServerType = 1 (embedded verbinding)
In het geval van C # dienen de bibliotheken zowel Visual Studio Express als professional op Windows of Mono onder Linux. Dus om Firebird in dit geval in Visual Studio te gebruiken, voegen we de referentiebibliotheek toe.
Publiek statisch Leermedewerkers () {
// Alle parameters om op een embedded manier verbinding te maken met firebird, in dit geval op de harde schijf en een directory van de applicatie. De parameter ServerType = 0 (externe verbinding) ServerType = 1 (ingesloten verbinding)
string connectiestr =
"Gebruiker = SYSDBA;" +
"Wachtwoord = hoofdsleutel;" +
"Database = werknemers.fdb;" +
"Gegevensbron = localhost;" +
"Poort = 3050;" +
"Dialect = 3;" +
"Servertype = 1";
FbConnection myConexion = nieuwe FbConnection (connectionstr);
// Ik noem de opgeslagen procedure
Fbcommand sql = nieuwe Fbcommand ("SELECT_EMPLOYEES", mijn verbinding);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter-gegevens = FbDataAdapter (sql)
…
// Sterker nog, we hebben een datamatrix met de query en we kunnen deze naar een datatabel of naar een print sturen, afhankelijk van wat nodig is
fdt = nieuwe gegevenstabel ("WERKNEMERS");
gegevens.Vul (fdt);
}
}
Sommige details werden terzijde gelaten om zich te concentreren op Firebird in plaats van op .NET. Op dezelfde manier kan het in Java worden gebruikt vanuit code of vanuit ontwikkelingssuites zoals Netbeans.