Spisie treści
ognisty Ptak Jest to system zarządzania bazą danych, jest serwerem bazodanowym, a także może być używany jako osadzony w aplikacjach, ma doskonałą wydajność i łatwo się skaluje, od zintegrowanego modelu pojedynczego użytkownika, do rozwoju biznesowego z wieloma bazami danych ponad 500 Gb. Jest również wieloplatformowy, działa w systemach Linux, Windows Mac i Solaris.Serwer: obsługa wielu użytkowników
Wpuszczone: bardzo dobrze do tworzenia katalogów na CDROM, oprogramowania dla jednego użytkownika, oprogramowania ewaluacyjnego lub baz danych niezależnych od aplikacji.
Obsługa procedur składowanych i wyzwalaczy
Więzy integralności
Niska konsumpcja zasobów zajmuje tylko 10 MB kupionych z 1,4 GB SQL SERVER
Wady Firebirda w trybie osadzonym
- Nie zezwala na połączenia zdalne.
- Tylko jeden użytkownik może uzyskać dostęp do bazy danych, korzysta z połączenia zablokowanego ze względów bezpieczeństwa, gwarantuje, że tylko jeden użytkownik może się połączyć.
- Nie można zmienić uprawnień do bazy danych po utworzeniu.
Potencjał tego RDBM (system zarządzania relacyjnymi bazami danych) jest tak interesujący, że LibreOffice wybrał ognisty Ptak zastąpić Hsqldb.
Można go używać z Javy, .Net lub pytona, zmieniając sterownik i połączenie.
Do administrowania możesz użyć FlameRobin lub Turbobird oba są wieloplatformowe.
W tym przypadku stworzymy aplikację napisaną w C#, w tym celu pobierzemy stąd sterownik łączności zgodnie z językiem, który ma być używany.
Wyjaśnienie dotyczące parametru ServerType = 0 (połączenie zdalne) ServerType = 1 (połączenie wbudowane)
W przypadku C# biblioteki obsługują zarówno Visual Studio Express, jak i Professional w systemie Windows lub Mono w systemie Linux. Aby więc użyć Firebirda w tym przypadku w Visual Studio, dodamy bibliotekę referencyjną.
Publiczna statyczna Wolni pracownicy () {
// Wszystkie parametry do połączenia z firebirdem w sposób osadzony, w tym przypadku na dysku twardym i katalogu aplikacji. Parametr ServerType = 0 (połączenie zdalne) ServerType = 1 (osadzone połączenie)
ciąg połączeństr =
"Użytkownik = SYSDBA;" +
"Hasło = klucz główny;" +
"Baza danych = pracownicy.fdb;" +
"Źródło danych = host lokalny;" +
"Port = 3050;" +
"Dialekt = 3;" +
"Typ Serwera = 1";
FbConnection myConexion = nowe FbConnection (connectionstr);
// Wywołuję procedurę składowaną
Fbcommand sql = nowe Fbcommand ("SELECT_EMPLOYEES", moje połączenie);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter dane = FbDataAdapter (sql)
…
// Jeszcze bardziej mamy macierz danych z zapytaniem i możemy ją wysłać do datatable lub do wydruku w zależności od potrzeb
fdt = nowy DataTable ("PRACOWNICY");
dane.Wypełnij (fdt);
}
}
Niektóre szczegóły zostały pominięte, aby skupić się na Firebird, a nie na .NET. W ten sam sposób można go używać w Javie z kodu lub z pakietów programistycznych, takich jak Netbeans.