ZESZYTY N A U K O W E PO LITEC H N IK I ŚLĄSKIEJ Seria: IN F O R M A T Y K A z. 24
1993 N r kol. 1222
Renata B R E S IŃ S K A
BAZY DANYCH W ŚRODOWISKU SIECI LOKALNYCH
S treszczenie. S Q L ow e bazy danych zdecydow anie w kraczają w św iat kom puterów osobistych. Jednym z takich przykładów je s t om ów iony w nin iejszy m artykule S Q L S ystem firm y G upta C orporation, rozw iązanie szczególnie do p aso w an e do środo
w iska sieci lokalnych N etW are. A rtykuł przedstaw ia zalety architektury „k lien t-ser
w er” , stanow iącej n ow ą ja k o ś ć pracy w przetw arzaniu rozproszonym .
DATABASES MANAGAMENT SYSTEMS IN PC LAN ENVIRONMENT
S um m ary. SQ L d atab ases en ter PC w orld unquestionably. O ne o f the ex am p les is th e S Q L S ystem from G u p ta C orporation, a solution presented in this article, suited especially fo r N etW are L A N s. T h e article specifies the advantages o f the clien t-serv er arch itectu re introducing a new w ork quality in the area o f d istributed co m puting.
DATENBANKEN MIT EINER „CLIENT - SERVER” ARCHITEKTUR IN RECHNERNETZEN
Z u sam m enfassung. S Q L -D atenbanken gehćren gegenw śrtig ein d eu tig zu m B ere
ich d e r P ersonalcom puter. E ine von solchen L esungen stellt das h ier beschriebene S Q L S y stem d er F irm a G u p ta Corp. dar, die Softw are, die besonders g u t an d ie U m ge
bung des N etW are-N etzes an g ep asst ist. Im B eitrag w urden d ie V orteile d e r „C lient - S erv er” A rch itek tu r vorgestellt, von d er die neuen A n w endungsm dglichkeiten von M i
k rorechnern geschaffen w erden.
136 R enata BRESIŃSKA
1. SQL - język baz danych
W raz ze w zrostem m ocy kom puterów osobistych coraz p opularniejszym tem atem w śro
d o w isk u sieci lokalnych stają się bazy oparte na architekturze „k lien t-serw er", gdzie językiem d o stęp u do dan y ch je s t SQ L. Bazy SQ L w yw odzą się bezpośrednio z relacy jn eg o m odelu da
nych. R elacy jn e bazy danych m ają ju ż za sobą długą historię - pierw sze p ro d u k ty tworzone były głó w n ie dla dużych m aszyn i kom puterów mini. D opiero gw ałto w n y rozw ój technologii spow odow ał, że bazy te w kraczają w św iat kom puterów osobistych.
M odel dan y ch określony je s t poprzez organizację struktur danych o raz stosow aną w D B M S (system zarządzania bazą danych) technikę dostępu do danych. S zerzej zn an e są trzy ro d zaje m odeli danych: hierarchiczny, sieciow y i relacyjny. W ady m odeli h ierarchicznego i sieciow ego były przy czy n ą dużego zainteresow ania m odelem relacyjnym , k tó reg o m atem aty
czny opis p rzed staw ił d r Codd w 1970 r. M odel relacyjny był p ró b ą up ro szczen ia struktury b az danych. E lim inow ał bezpośrednie pow iązania typu ojciec-syn z bazy i w szy stk ie dane p rzed staw iał w postaci tablic składających się z w ierszy i kolum n. P ierw sze relacy jn e bazy nie im p lem en to w ały w szystkich założeń m odelu Codda. W 1985 r. C odd p rzed staw ił 12 re
guł, które m u szą zostać spełnione, aby baza danych m ogła być nazw an a b azą relacyjną. Żad
na z aktualnie d ostępnych b az danych na rynku nie im plem entuje w szystkich założeń C odda - stały sie one bardziej ideałem , do którego dążą w szyscy producenci relacy jn y ch baz danych.
S topień, w ja k im k onkretne im plem entacje spełniają reguły C odda, stanow i d o sk o n a łą skalę p o ró w n aw czą d la różnych produktów . Jedną z zasad C odda je s t to, aby istniał przynajm niej je d e n ję z y k , k tóry spełnia w szystkie centralne funkcje bazy danych - tw o rzen ia bazy, w yszu
k iw an ia i w p ro w ad zan ia inform acji, zabezpieczeń danych. T akim ję z y k ie m je s t S Q L - Struc
ture Q uery L anguage, obecnie najbardziej popularny ję z y k dostępu do relacy jn y ch baz danych. S Q L nie je s t kom pletnym językiem program ow ania, ja k Pascal, C czy Fotran. N ie za
w iera on ty p o w y ch instrukcji, ja k instrukcje w arunkow e, pętli. W p ro g ram o w an iu nie może być sto so w an y sam odzielnie, lecz tylko w połączeniu z innym i języ k a m i. In stru k cje S Q L są z reg u ły „w ło żo n e” d o program u napisanego w innym języ k u . Pom im o sw ojej nazw y, S Q L nie je s t ję z y k ie m szczeg ó ln ie strukturalnym . Składa się on z około 30 instrukcji, a k ażd ą instruk
c ję ro zp o czy n a p roste angielskie słowo. N a początku nie było przesądzone, czy S Q L stanie się stan d ard o w y m ję z y k ie m relacyjnych baz danych. W zrost p opularności SQ L , p oparty sta
ran iam i IB M , p rzesąd ził je d n a k o jeg o w yborze. W 1986 standard S Q L został zatw ierdzony p rz e z A N SI, a w 1987 przez ISO . W E uropie SQ L dołączony został do stan d ard u X /O PEN tw o rząceg o śro d o w isk o d la aplikacji UNDCowych. R óżni się on w kilku m iejscach od stan
dard u A N S I/O S I. P o n iew aż w pracach nad standardem uczestniczyli p rzed staw iciele w szy
b a z yd a n y c h w ś r o d o w i s k u s i e c il o k a l n y c h 137
stkich znaczących producentów baz danych, pow stał d ość luźny stan d ard zaw ierający szereg luk. Do n ajw ażniejszych je g o braków należą:
K ody błędów - standard nie definiuje kodów błędów zw racanych przez SQ L.
T ypy pól - standard definiuje tylko m inim alny zestaw typów pól.
T ablice sy stem o w e - w standardzie pom inięta je st struktura tablic sy stem ow ych. K aż
dy p ro d u k t stosuje sw oją w łasną strukturę.
Interakcyjny S Q L - w standardzie zdefiniow any je s t tylko pro g ram o w y S Q L (u ży w a
ny w aplikacjach), natom iast pom inięty został SQ L używ any interakcyjnie.
Interfejs p rogram ow y - standard opisuje abstrakcyjną technikę sto so w an ia S Q L w a- plikacjach. Ż aden rynkow y produkt nie stosuje tej techniki i w y stęp u je d u ż a różno
rodność w rzeczyw iście używ anych interfejsach program ow ych.
D ynam iczny SQ L - standard nie zaw iera cech ję z y k a w y m aganych przy pisaniu n a rzędzi p rogram ow ych, np. generatora w ydruków . T ak ie cechy, zw ane d y n am iczn y m S Q L em , w ystępują w e w szystkich dostępnych produktach, znacznie je różniąc.
R ó żn ice sem antyczne - standard określa pew ne elem enty ja k o d efin io w aln e p rzez p ro ducenta. Przykładow o różnice w ystępują poprzez różne p o d ejścia do w artości p u s
tych (N U L L ), różne sposoby elim inow ania podw ójnych w ierszy itp.
• K o lejn o ść sortow ania - poniew aż je s t nie określona, w ynik zap y ta n ia m oże być różny w zależn o ści od tego, czy zapytanie w ystąpiło na dużej m aszy n ie (ko d o w an ie E B C D IC ), czy na kom puterze osobistym (A SC II).
S tru k tu ra bazy danych - sposoby uzyskiw ania dostępu do b azy (lo g o w an ie) o raz na
zew n ictw o bazy nie są zdefiniow ane i bardzo różnią po szczeg ó ln e im plem entacje.
Pom im o tych w szystkich niedogodności, SQ L staje się co raz szerszym stan d ard em w świecie baz danych. N aw et producenci tradycyjnych baz dan y ch d o łą c z a ją ten ję z y k do obsłu
gi sw oich baz o b o k ję z y k a m acierzystego.
Z alety S Q L ow ych baz danych to przede w szystkim :
• A rch itek tu ra klient-serw er. B aza SQ L pracuje zw ykle na k o m p u terze, na któ ry m fizy
c z n ie zn ajd u ją sę dane. O znacza to, że dla je d n eg o m iejsca p rz e ch o w y w an ia in fo rm a
c ji pracu je je d e n program zarządzający bazą danych (D B M S ). T ak i p rogram określan y je s t zw ykle ja k o serw er bazy danych. P oszczególni u ży tk o w n icy używ ają na sw oich kom puterach w łasnych program ów , będących in terfe jsem d o serw era bazy danych. O k reślane ja k o program y typu klient są one często p ro d u k o w an e p rz e z nieza
leżnych producentów oprogram ow ania. Serw er bazy d anych zajm u je się m .in. w yszu
k iw an iem danych. Co w iecej, robi to w sposób inteligentny - tak, ab y uzyskać n ajszy b szy dostęp do danych. W sieciach N etW are przy trad y cy jn y m przetw arzan iu , ab y u zy sk ać dostęp do żądanych danych, na stację ściągany je s t cały zb ió r, niezależ
n ie od teg o , co aktualnie je s t potrzebne. T utaj poszczególni klienci w y sy łają do bazy żąd an ia w postaci zapytania SQ L uzyskując w odpow iedzi tylko te dane, k tó re są po
138 Renata BRES IŃSKA
trzebne. Pow oduje to drastyczne zm niejszenie ilości inform acji p rzesy łan y ch przez łą
cza sieci.
N iezależność od producenta. Z arów no bazy d anych, ja k i program y typu k lien t mogą być przen o szo n e do baz danych innych producentów . D ziałania takie nie w ym agają du ży ch nakładów pracy pośw ięconych konw ersji danych. N ajczęściej p rogram y typu klient i serw ery baz danych różnych producentów pasują naw zajem do siebie.
Przen o śn o ść oprogram ow ania. Producenci SQ Low ych baz danych p ro d u k u ją swoje bazy na różnych platform ach - od m ikrokom puterów poprzez m ini aż do du ży ch ma
szyn. P ozw ala to na zastosow anie odpow iednio m ocnego serw era bazy d an y ch w za
leżności od potrzeb użytkow nika - stw orzony początkow o system d la pojedynczego uży tk o w n ik a m oże zostać przeniesiony na platform ę m ini lub dużą m aszy n ę bez ko
nieczności zm ian kodu. N aturalny podział oprogram ow ania na serw er bazy danych i p ro g ram typu klient pozw ala na stosow anie preferow anych system ów po każdej ze stron.
W ielo d o stęp n o ść i k ontrola dostępu. P oniew aż bazy SQ Low e od p o czątk u stw orzone były dla system ów w ielodostępnych, dlatego są one uzbrojone w o d p o w ied n ie m echa
nizm y w sp ó łu ży w an ia danych. B aza sam a używ a odpow iednich blo k ad , strzegąc u ż y tk o w n ik a przed niezam ierzoną interferencją i uw alniając go od sto so w an ia funkcji synchronizujących. O sobną spraw ą je s t kontrola dostępu do danych. B azy SQ Low e m ają ro zb u d o w an y m echanizm kontroli dostępu poprzez system użytk o w n ik ó w , haseł i praw . S ystem zabezpieczeń pozw ala nadaw ać użytkow nikom tylko p raw a do wy
branych tablic bazy d anych, a naw et do w ybranych kolum n czy też w ierszy.
S p ó jn o ść danych. S pójność danych m ożna podzielić na fizyczną i logiczną. Spójność fizyczna, to zg o d n a z zdefiniow aną strukturą reprezentacja danych w fizy czn y m zbio
rze. S p ó jn o ść logiczna, to zgodność danych z projektem program u. B azy SQ Low e ch ro n ią sw o ją spójność p o przez m echanizy zw ane transakcjam i - k ażd a in stru k cja w je ż y k u S Q L - to p oczątek transakcji, koniec oznajm iany je s t p o p rzez p o le c e n ie COM- M IT. W razie aw arii nie dokończone transakcje są odw ijane (R O L L B A C K ) i przy
w racany je s t stan bazy przed rozpoczęciem transakcji. Jednym z elem en tó w logicznej spójności je s t spójność pow iązań (referential integrity).
2. SQLBase - idealny serwer bazy danych dla sieci NetWare
SQ L ow e bazy d anych pozw oliły tw orzyć w sieciach lokalnych bazy dan y ch zastępujące tradycyjne in stalacje na dużych kom puterach lub m inikom puterach. N a ry n k u je s t o b ecn ie pa
rę k o m ercyjnych im p lem en tacji SQ Low ych baz danych - jed n y m z takich p ro d u k tó w jest
BAZY D AN Y C H W ŚRO D O W ISK U SIECI LOKALN YCH 139
SQ LSystem fin n y G upta C orporation. Produkt ten obejm uje serw er bazy d anych oraz całą grupę narzędzi 4 G L służących program iście. Sw oje zainteresow ania G upta sk u p iła głów nie na platform ie sieci lokalnej kom puterów PC - SQ LB ase, serw er bazy danych produkow any jest dla n astępujących środow isk: D O S, O S/2, U NIX Sun oraz N etW are. W grudniu tego roku
spodziewane są w ersje d la U nixW are’a oraz W indow s NT.
MVS
S Q L B a s e
DEC VMS
UNIX L m ) :
: S ^J U L Ú L L J R M L m ? ... . NETWARE
« ; o . . . l iOS/2 i
______* * * %DOS
j Ł O r a c l eDOS Single User
M i c r o s o f t
S Q L S e r v e r
W szystko dostępne przez SQLNetwork
R ys. 1. M iejsce S Q L B ase F ig .l. P o sitio n o f S Q L B ase
S Q L B ase p o siad a następujące cechy:
• Z godność z tzw. industry standard SQ L (O S/2 EE D atabase M anager, D B2).
Im p lem en tacja spójności pow iązań poprzez k lucze pierw szy i obcy. K lu cz pierw szy (prim ary key) je s t to kolum na lub zbiór kolum n w tablicy, k tó re używ a się w celu je d nozn aczn eg o zidentyfikow ania w iersza. K lucz obcy (foreign key) o d w o łu je się do k lu cza pierw szego w innej lub tej sam ej tablicy. K lucze obcy i p ierw szy tw o rzą po
w iązan ia p o m ięd zy tablicą ojciec (posiadająca klucz pierw szy) i tab licą zależną (po
siad ająca k lu cz obcy). P oprzez definiow anie pow iązania m o żn a o k reślić zasady u su w an ia w ierszy z tablic. Z asada O N D EL E T E R E S T R IC T nie p o zw ala na usunięcie w iersza z tab licy „ojciec” , je ż e li w iersz ten posiada jak ik o lw iek w iersz w tablicy za
leżnej. O N D E L E T E C A SC A D E usuw a autom atycznie w szystkie zale żn e w iersze, natom iast O N D EL E TE SE T N U LL ustaw ia w szystkie klucze obce na N U L L . S krolow anie k u rsora (Scrollable cursor). W iersze które są w y n ik iem zap y ta n ia (S E L E C T ), zn ajd u ją sie w specjalnie utw orzonej tablicy odpow iedzi (result set). S krolo
w anie k u rsora um ożliw ia przeglądanie w ierszy (brow se), znajdujących się w tablicy o d p o w ied zi, w ykonyw anie na zbiorze poleceń IN SE R T . U P D A T E , D E L E T E wg aktualnej tablicy odpow iedzi.
• Z ach o w an ie kontekstu k u rsora (C ursor context preservation). D zięki tem u, po w yko
n aniu p o lece n ia C O M M IT , nie je s t zburzony resu lt set i w d alszy m cią g u m o żn a poru
szać się po zb io rze odpow iedzi.
140 Renata B RES IŃSKA
P oziom y izolacji (Isolation Levels). R óżne poziom y izolacji po zw alają na kontrolę w sp ó lu ży w an ia danych. D ane blokow ane są na poziom ie strony. M ożliw e są 4 pozio
m y izolacji:
R ead R epeatability (RR) - blokow ane są w szystkie strony, na których znajdują się żądane w iersze, dopóki nie zostanie w ydane polecenie C O M M IT .
C u rso r S tability (C S) - blokow ana je s t tylko ta strona, na której zn ajd u je się aktu
alnie przetw arzany w iersz.
R ead O nly (R O ) - bez blokady, poziom używ any głów nie do czy ta n ia danych. Po
zw ala na spójne czytania danych - jeżeli żądane są dane aktualnie zablokow ane przez innych użytkow ników , SQ LBase czyta dane z w cześniejszej ko p ii, tzw . hi- story-file.-
R elease L ock (RL) - na tym poziom ie w iersze blokow ane są na k ró tk ą ch w ilę w m o m en cie czytania. B lokada zw alniana je st natychm iast, ja k tylko k o n tro la zw ra
ca n a je s t klientow i.
N aro d o w e znaki. S Q L B ase d o starcza pełną obsługę narodow ych zn ak ó w . M ożliw e je s t p raw id ło w e sortow anie, zam iana m ałych liter na duże, n arodow e znaki m o g ą tak
że z n ajd o w ać się w nazw ach tablic i kolum n.
• T ypy pól. W celu kom patybilności z DB2, SQ L B ase posiada k ilk an aście różnych słów k lu czo w y ch w celu zadeklarow ania tego sam ego typu pola. O p ró cz stand
a rdow ych typów pól S Q L B ase posiada typ pola L O N G V A R C H A R - je s t to nieogra
n iczony ciąg znaków . Służy do przechow yw ania obrazków lub d źw ięk ó w (B L O B S).
O b słu g iw an e protokoły. S Q L B ase obsługuje następujące protokoły:
• S P X /IP X
• N etB IO S
• T C P /IP N am ed P ipes
• A P P C
S kładow anie. S kładow anie m ożliw e je s t zarów no on-line, ja k i o ff-lin e, całościow e, ja k i przyrostow e.
S zy b k o ść pracy. W celu zw iększenia szybkości pracy S Q L B ase sto su je następujące m etody:
b u fo ro w an ie pam ięci, indeksy (B -T ree, H ashing),
o p ty m alizacja - S Q L B ase podczas w yszukiw ania danych stosuje optym alizację kosztow ą.
C h arak tery sty czn ą cechą S Q L B a se ’a je s t to, że pow stał on specjalnie dla śro d o w isk a sie
ci lokalnych PC . D la sieci N etW are pracuje jak o N LM i je s t specjalnie o p ty m alizo w an y - o b ecn ie u w ażany je s t z a najszybszy serw er dla tego środow iska. W iele baz d a n y ch po w staw a
ło na og ó ł d la p latfo rm w yższych i dopiero obecnie są dostosow yw ane d la śro d o w isk PC.
B ard zo często o d b y w a to się k o sztem tracenja pew nych istotnych cech o raz szy b k o ści. W
BAZY D AN Y C H W ŚRO D O W ISK U SIECI LO K ALN YCH 141
obecnej chw ili S Q L B ase nie posiada m echanizm ów służących do obsługi baz rozproszonych (two-phase co m m it), niem niej w zapow iadanej w ersji na początku przyszłego roku spodzie
wana je s t im p lem en tacja nie tylko tej cechy, ale i w ielu innych, ja k np.:
Stored P rocedures - m ożliw ość p rzechow yw ania na serw erze skom pilow anych p o le
ceń SQ L. U żyw anie Stored P rocedures znacznie o granicza przesyłanie inform acji w sieci. D o tej pory S Q L B ase pozw ala! na przechow yw anie na serw erze tylko kom end SQ L - stored procedures rozszerzają SQ L o d odatkow e instrukcje (w arunkow e, pędi), które um ożliw iają tw orzenie bardzo kom pleksow ych procedur.
T rig g ers - zapadki. K ażde w ydarzenie pow odujące zm ianę w zaw artości tablic (IN SE R T , D E L E T E . U P D A TE ) m ożna zw iązać z o kreśloną akcją. W n iektórych rozw ią
zaniach zapadki używ ane są w celu zaim plem entow ania spójności p o w iązań . G łów na ich zaleta, to przede w szystkim m ożliw ość przechow yw ania w bazie tzw . business rules i przeniesienie ciężaru program ow ania z aplikacji na bazę.
S hared C ursors - m ożliw ość używ ania w spólnych kursorów przez ró żn e aplikacje.
3. SQLWindows - nowoczesne narzędzie pracy dla programisty
O prócz b azy dan y ch G upta d o starcza całej grupy narzędzi dla p ro g ram istó w . Przede w szystkim je s t to S Q L W indow s, now oczesny ję z y k prog ram o w an ia czw artej generacji do tw orzenia aplikacji baz danych w środow isku M S W indow s. G łów ny atu t S Q L W indow s, to obiektow e tw orzenie program ów . P rogram ista posiada zestaw w stępnie zd efin io w an y ch klas obiektów . M oże z nich od razu budow ać aplikację lub tw orzyć sw oje w łasne klasy obiektów z w szystkim i korzyściam i p rogram ow ania obiektow ego (dziedziczenie, p olim orfizm ). K lasy mogą być fu n k cjo n aln e (bez reprezentacji graficznej, tylko dane i funkcje) o raz okienkow e, w ykorzystujące funkcje dostarczo n e przez SQ L W indow s d la danego obiektu. T w o rzen ie ap li
kacji p o leg a na w ykorzystaniu w łasnych i w budow anych w SQ L W indow s k las obiektów i dopisyw aniu kodu program u. P rogram ow anie je s t sterow ane zdarzeniam i. O k reślo n e zdarze
nia (np. n aciśn ięcie k law isza m yszy, edycja pola) p o w o d u ją w ysłanie k o m unikatu d o aplika
cji. Z d arzen ie m oże zostać oprogram ow ane - o znacza to, że ze zdarzeniem m oże zostać zw iazana akcja, czyli kod program u. P isanie kodu program u o dbyw a się w stru k tu raln y m ję zyku S Q L W in d o w s A pplication L anguage (SA L), p osiadającym kilkaset w bu d o w an y ch fun
kcji. F unkcje w ew nętrzne p o zw alają na:
• do stęp do dan y ch z bazy SQ L,
• w y g o d n ą prezen tację danych, zarząd zan ie oknam i.
142 R enata BRES IŃSKA
k o m u n ik ację z innym i procesam i (D D E i OLE),
o d czy t i zapis do zbiorów D O Sow skich oraz w iele innych.
S Q L W in d o w s posiada szereg udogodnień dla program isty. K ontekstow a p o m o c pozwala na pisanie program ów bez sięgania do dokum entacji. O kno w yboru opcji prow adzi piszącego za rękę, p ozw alając w pisać tylko wtas'ciwe w danym m iejscu elem enty ję z y k a o raz redukując u żyw anie klaw iatury. O kno narzędzi daje m ożliw ość w yboru obiektów , które program ista ro zm ieszcza odp o w ied n io w oknach sw ojego program u. W trakcie u ru ch am ian ia program ista m oże zakładać punkty kontrolne i spraw dzać w artości zm iennych. S Q L W in d o w s posiada pew ne w budow ane m echanizm y służące do zespołow ej pracy program istów . C ech a ta została ro zw in ięta w n ow ym produkcie - Team W indow s.
4. Quest
N astępny program to Q uest - graficzne narzędzie dostępu do baz danych SQ L . Je s t dosko
nałym uzu p ełn ien iem pozostałych produktów , pozw alającym na obsługę bazy d a n y c h bez ko
nieczności p o zn aw an ia kom end języ k a SQ L. D zięki tem u Q uest je s t niezw ykle użyteczny nie tylko d la p ro fesjo n alistó w , ale przede w szystkim dla przeciętnego u ży tk o w n ik a b azy danych.
W szech stro n n e m ożliw ości tego produktu pozw alają na dostęp do dan y ch znajdujących się zarów no na d u ży ch m aszynach i m inikom puterach, ja k ró w n ież w sieciach ty p u L A N . Quest u m ożliw ia:
tw o rzen ie, m odyfikow anie i przeglądanie tablic baz danych b ez u ży w an ia poleceń SQ L .
uzy sk iw an ie potrzebnych inform acji z bazy za p o m o cą zapytań tw o rzo n y ch w sposób prosty i intuicyjny,
tw o rzen ie form atki do w prow adzania danych, tw orzenie w prosty sposób różnorodnych raportów ,
u ży w an ie d anych z Q uesta w innych aplikacjach M S W in d o w s ( tech n ik a O L E ).
5. TeamWindows
G u p ta d o starcza także T eam W indow s - oprogram ow anie słu żące do zarz ą d z a n ia i nadzo
ro w an ia du ży ch pro jek tó w inform atycznych. N arzędzie to u m o żliw ia p e łn ą k o n tro lę procesu tw o rzen ia ap lik acji, w prow adzanie standardów w projekcie, specjalizację w program ow aniu.
R az n ap isan e c z ę śc i p rogram u m ogą zostać ponow nie użyte w in n y ch a p lik acjach lub przez
BAZY D A N Y C H W ŚRO D O W ISK U SIECI LOK ALN YCH 143
innych pro g ram istó w . W specjalnym obszarze bazy danych S Q L B ase, zw anym repozytorium , przechow yw ane są w szystkie inform acje o aplikacji - od form atek i raportów do danych o ze
spole tw orzącym system . D zięki tem u m ożliw e jest:
g enerow anie aplikacji na podstaw ie struktury bazy - T eam W indow s utrzym uje infor
m acje o strukturze baz danych, pow iązaniach pom iędzy tablicam i, kryteriach kontroli i innych p aram etrach,
d o k o n y w an ie analizy, w jak i sposób zm iany struktury bazy w pływ ają na aplikację oraz autom atyczne m odyfikow anie tej aplikacji,
k ontrolę kodu źró d ło w eg o i w ersji oprogram ow ania - gotow a aplikacja przechow yw a
na je s t w repozytorium , gdzie specjalne m echanizm y kontroli dostępu nie pozw alają nie up raw n io n em u użytkow nikow i na dostęp do aplikacji; podczas zm ian w aplikacji au to m aty czn ie g en ero w an a je s t kolejna w ersja program u,
• tw orzenie i utrzym yw anie biblioteki w zorców ; T eam W in d o w s do starcza w stępnie zd efin io w an e w zorce do szybkiego tw orzenia ek ranów i aplikacji z danych zaw artych w repozytorium .
N iektóre z cech oprogram ow ania T eam W indow s są charakterystyczne dla narzędzi typu
"lower C A SE ", a p o łącz o n e z o program ow aniem "u p p er C A SE " p o zw alają stw o rzy ć w pełni profesjonalne narzędzie do p rojektow ania dużych system ów inform atycznych.
6. Otwartość
A plikacja stw o rzo n a za p om ocą S Q L W indow s m oże w spółpracow ać nie tylko z serw erem SQLBase. P o n iew aż S Q L B ase obsługuje tylko najniższe platform y, G upta d o starcza także produkty z grupy S Q L N etw o rk (routery) pozw alające n a dostęp do baz danych innych produ
centów ja k : O racle, D B 2, SQ L /400 (A S/400), Inform ix, S ybase i Ingres. D zięki tem u w za
leżności od p o trzeb m o żn a w ykorzystyw ać odpow iednio m ocny serw er b azy danych.
Przewiduje się, że w latach 1995 - 2000 około 80% sieci lokalnych będzie posiadało serw ery baz danych. N ad ch o d zące lata b ędą zdecydow aną ofen sy w ą baz SQ L ow ych w środow isku sieci lokalnych. B azy te stw orzą now e m ożliw ości p rzeźroczystego łączenia ró żn y ch środo
wisk w je d n ą całość. W szystko to odzw ierciedla zm iany i oczekiw ania inform atyki na św ię
cie.
LITERATURA
[1] Jam es R. G ro ff & Paul N .W einberg : U sing SQ L , O sborne M cG raw -H ill, 1990.
144 Renata BRESIŃSKA
[2] A loke N ath, T he G uide to S Q L Server, A ddison-W esley Publising C om p an y , Inc., 1990.
[3] S Q L B ase, D atabase A d m in istrato r’s G uide. G upta C orporation, 1991.
[4] S Q L B ase, L anguage R eference M anual, G upta C orporation, 1991.
R ecenzent: D r inż. A n d rzej Kwiecień
W p ły n ęło do R edakcji 24 w rześnia 1993 r.
Abstract
T h e first d iscu ssed topic refers to the history o f SQ L and specifies the pros and co n s of using it as a lan g u ag e o f databases.
N e x t c h ap te r is d evoted to the d etailed description o f SQ L B ase and its specific features. It also m en tio n s n ex t v ersions o f S Q L B ase and its new characteristics: tw o-phase com m it, sto
red p ro ced u res an d triggers. S Q L B ase is an ideal server fo r N etW are, D O S, O S /2 and SUN U N IX p latfo rm s, as show n on the picture enclosed. N ew versions fo r U nixW are and W in
dow s N T are to be launched in the next m onths.
B esid es S Q L B ase d atab ase server G upta C orporation p rovides a com plete ran g e o f tools fo r d ev elo p e rs. T he m ost im portant is SQ L W indow s, full-featured 4 G L , o b ject-o rien ted deve
lo p m en t tool, d escrib ed in the third chapter. It provides program m ers w ith v isu al program m ing en v iro n m en t fo r desig n in g application screens, form s and objects.
Q u est, a n o th er graphical tool, is useful fo r both regular end-users and p ro fessio n al develo
p ers du e to its sim plicity. It brings a new level o f personal productivity, business rep o rtin g po
w er, an d m an ag e m en t control to enterprise-w ide SQ L environm ents. Q u est users, as described in the fourth ch ap te r, can query databases, create sophisticated business reports a n d perform d a ta m an ag e m en t functions.
T h e latest ach ie v em en t o f G upta C orporation - T eam W indow s - puts control o f team pro
gram m in g b ack in the hands o f the project m anager. It enables sharing and reu se o f applica
tion co m p o n en ts, en fo rcem en t o f standards across application projects and specialization of p ro g ram in g tasks. T eam W in d o w s autom ates adm inistrative tasks such as staffin g , security, stan d ard s en fo rcem en t, and q u ality control o f the developm ent, test and pro d u ctio n environ
m ents o f an application.
G u p ta S Q L S y stcm is know n fo r its open architecture. S Q L N etw ork co n n ectiv ity software en a b le s u sers to sim u ltan eo u sly access d a ta residing on a w ide variety o f c o rp o ra te an d de
p artm en tal d atab ases: S ybase, O racle, D B 2, Inform ix, Ingres.