Databázové
a informačné systémy - FireBird
( informatika pre študentov štvrtého-piateho
ročníka Leteckej fakulty,
TU KE
- 2005 - RNDr. Peter
Szabó)
Úvod
Tieto stránky sú
určené pre študentov 4-5.
ročníka Leteckej fakulty TU Košice. Stránky
obsahujú základné informácie predmetu Databázové a
informačné systémy, konkrétnejšie
obsahujú popis
databázového systému FireBird ( InterBase ).
Cieľom týchto stránok je ukázať na akom
princípe
fungujú databázové systémy na
počítačoch PC, a akým
spôsobom môžno sa prihlásiť do bázy
dát a ako možno vytvárať dotazy pomocou SQL (SQL =
Structured Query Language - štruktúrovaný
dotazovací jazyk ). Ďalej je tu stručný popis
práce administrátora bázy dát.
Tento systém podporuje štandardy SQL 92 Entry Level 1
Support a SQL 99. V
súčasnosti tieto štandardy používa väčšina
informačných systémov založených na
používaní databázových systémov ako
Oracle, Informix, Sybase, IBM DB2, MSSQL, MySQL atď, preto
základné príkazy na dotazovanie bázy
dát v týchto systémoch sú takmer
identické. Preto pomocou systému FireBird možno
"skúšať" vyššie uvedené nie lacné,
komerčné systémy (komerčné až na MySQL -
tento systém je tiež otvorený a voľne
použiteľný).
Databázový
systém Firebird bol vytvorený nezávislým
tímom vývojárov zo zdrojového kódu
InterBase uvolneného ako open source firmou Borland pod
licenciou InterBase Public License v.1.0 dňa 25. júla 2000,
zdrojové kódy systému sú k
dispozícií v jazyku C++. Je to otvorený, voľne
používateľný databázový systém,
do ktorého užívateľské rozšírenia,
klientské aplikácie možno
písať v jazykoch C, C++, Delphi.
Ďalšiou výhodou
tohto systému je, že báza
dát je multiplatformová
( môže byť implementovaná nie len do MS Windows ale aj do
Linux, Mac OS X, Solaris a HP-UX, FreeBSD ), pričom na pripojenie
sa do
bázy dát možno použiť technológie ODBC, PHP,
OLEDB, .NET data provider, dbExpress alebo priame pripojenie cez API
funkcie MS Windows.
Študijná
literatúra
:
[1] Download: FireBird_v15.108_CZ - český
popis systému.
[2] Download: FireBird_factsheet - vlastnosti
systému FireBird.
Použité programy:
[3] Download: FireBird-1.5.1.4481_win32.zip -
firebird server, klient, utility, príklady v jazyku C (
vytvorenie bázy dát, programovanie transakcií)
[4] Download: FBConfigManager.zip -
konfigurácia systému.
[5] Download tejto srtránky, bez
[1]-[4].
[6] LINK : Oficiálna stránka vývojárov
FireBird s novými verziami FireBird servra a klienta pre
rôzne platformy : http://sourceforge.net/projects/firebird/
Práca
s databázovým systémom Firebird.
Podrobné štúdium systému FireBird presahuje
rámec študijného programu predmetu, preto nižšie
sú popísané len základné,
všeobecné
princípy práce s databázovým
systémom.
Takéto princípy sú charakteristické aj u
ostatných
systémoch riadenia bázy dát.
|
Systém riadenia
bázy dát (SRBD) - je Firebird server
(viď bod 1) Bez spustenia tohto servra nie je možný
prístup
do bázy dát. SRBD môže pracovať s viacerými
bázami
dát.
Báza dát - v
tomto prípade je to jeden súbor s
rozšírením
*.fdb. Tento súbor obsahuje tabuľky a iné objekty.
Hlavný užívateľ systému je administrátor
SRBD.(user:sysdba) Administrátor môže
vytvárať ďalších užívateľov.
( viď. bod 6) Užívatelia potom môžu pracovať v
systéme.
Užívateľ, ktorý založí novú bázu
dát
je administrátorom bázy dát .
Rozhrania :
Local Client - ( celý systém - užívateľ, SRBD,
báza dát je na jednom počítači)
NetBEUI Client ( užívateľ pracuje so SRBD a bázou
dát v lokálnej sieti cez NetBEUI protokol)
TCP/IP Client ( užívateľ pracuje so SRBD a bázou
dát cez TCP/IP protokol )
Obmedzenie systému : SRBD a báza dát
musí
byť na jednom počítači a SRBD v koreňovom adresári. (Vo
Windows
je to C:\FireBird )
|
1) Popis, inštalácia a
spúšťanie systému.
2) Práca s SQL - otvorenie bázy
dát (príkaz CONNECT : na lokálnom počítači,
v lokálnej sieti alebo cez protokol TCP/IP).
3) Práca s SQL - možnosti systému,
príkaz HELP,
SHOW.
4) Práca s SQL - príkaz SELECT.
5) Práca s SQL - ukončenie transakcie
ROLLBACK, COMMIT (
príkaz EXIT, QUIT).
6) Systémové služby -
(konfigurácia systému, práca
v sieti, bezpečnostné zásady - zmena hesla
administrátora,
pridanie nového užívateľa).
7) Úloha - 1 (Inštalácia
servra,
vytvorenie bázy dát, vytvorenie a naplnenie tabuliek)