Firebird: Професионален, безплатен и мащабируем мениджър на база данни

Съдържание
Жар -птица Това е система за мениджър на бази данни, това е сървър на база данни и също може да се използва вграден в приложения, има отлична производителност и се мащабира лесно, от интегриран модел за един потребител, до бизнес развитие с множество бази данни от повече от 500 Gb. Също така е крос-платформена, работеща на Linux, Windows Mac и Solaris.

Изображението е изпратено

Предимства на сървъра Firebird и вградения режим
Сървър: поддръжка за много потребители
Вдлъбнати: много добре за създаване на каталози на CDROM, софтуер за един потребител, софтуер за оценка или независими от приложения бази данни.
Поддръжка за съхранени процедури и тригери
Референтна цялост
Ниска консумация ресурси заема само 10 MB, закупени с 1,4 GB SQL SERVER
Недостатъци на Firebird във вграден режим
  • Той не позволява отдалечени връзки.
  • Само един потребител има достъп до базата данни, използва блокирана връзка за сигурност, гарантира, че само един потребител може да се свърже.
  • Разрешенията за база данни не могат да се променят след създаването им.

Потенциалът на тази RDBM (система за управление на релационни бази данни) е толкова интересен, че LibreOffice е избрал Жар -птица да замени Hsqldb.
Може да се използва от Java, .Net или pyton, променяйки драйвера и връзката.
Можете да го администрирате FlameRobin или Turbobird и двете са междуплатформени.

Изображението е изпратено

Нека сега създадем съхранена процедура за заявка в таблицата на служителите, използвайки FlameRobin в опцията „Процедури“

Изображението е изпратено

Ще създадем малко приложение, в което ще получим списък на всички служители в базата данни.
В този случай ще направим приложение, написано на C #, за това изтегляме драйвера за свързване от тук според езика, който ще се използва.
Изясняване на параметъра ServerType = 0 (отдалечена връзка) ServerType = 1 (вградена връзка)
В случая на C #библиотеките обслужват както Visual Studio Express, така и професионални в Windows или Mono под Linux. Така че, за да използваме Firebird в този случай във Visual Studio, ще добавим референтната библиотека.

Изображението е изпратено

По -долу е описана функция, която ще има за цел да се свърже с базата данни, да изпълни съхранена процедура за заявка към базата данни на служителите и да вземе този резултат DataAdapter, който след това ще се използва за попълване на набор от данни и по този начин визуализиране на данните.
Публични статични Leere Employees () {
// Всички параметри за свързване към firebird по вграден начин, в този случай той е на твърдия диск и директория на приложението. Параметърът ServerType = 0 (отдалечена връзка) ServerType = 1 (вградена връзка)
низова връзкаstr =

"Потребител = SYSDBA;" +
"Парола = главен ключ;" +
"База данни = служители.fdb;" +
"DataSource = localhost;" +
"Порт = 3050;" +
"Диалект = 3;" +
"ServerType = 1";

// Свързвам се с базата данни
FbConnection myConexion = нов FbConnection (connectionstr);
// Извиквам съхранената процедура
Fbcommand sql = нова Fbcommand ("SELECT_EMPLOYEES", myconnection);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter данни = FbDataAdapter (sql)

// Още повече имаме матрица с данни с заявката и можем да я изпратим до таблица с данни или до печат в зависимост от това, което е необходимо
fdt = нова DataTable ("РАБОТНИЦИ");
data.Fill (fdt);
}
}
Някои подробности бяха оставени настрана, за да се съсредоточи върху Firebird, а не върху .NET. По същия начин може да се използва в Java от код или от пакети за разработка като Netbeans.
wave wave wave wave wave