Firebird: Profesjonalny, darmowy i skalowalny menedżer baz danych

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.

Obraz wysłany

Zalety serwera Firebird i trybu wbudowanego
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.

Obraz wysłany

Stwórzmy teraz procedurę składowaną do odpytywania tabeli pracowników, używając FlameRobin w opcji Procedury

Obraz wysłany

Zamierzamy stworzyć małą aplikację, w której uzyskamy listę wszystkich pracowników w bazie danych.
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ą.

Obraz wysłany

Poniżej opisano funkcję, która będzie miała na celu połączenie z bazą danych, wykonanie procedury składowanej w celu odpytywania bazy danych pracowników i pobrania wyniku DataAdapter, który zostanie następnie użyty do wypełnienia zestawu danych, a tym samym do wizualizacji danych.
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";

// łączę się z bazą danych
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.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave