• Nie Znaleziono Wyników

Bazy danych w środowisku sieci lokalnych

N/A
N/A
Protected

Academic year: 2022

Share "Bazy danych w środowisku sieci lokalnych"

Copied!
10
0
0

Pełen tekst

(1)

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.

(2)

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­

(3)

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­

(4)

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

(5)

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 i

OS/2 i

______* * * %

DOS

j Ł O r a c l e

DOS 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.

(6)

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

(7)

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.

(8)

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

(9)

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.

(10)

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.

Cytaty

Powiązane dokumenty

OLAP (Online Analytical Processing) – to sposób tworzenia analiz i raportów na podstawie danych zbieranych on-line z różnych serwerów i baz danych oraz ich eksploracji..

• w kierunku środkowej gałęzi, jeśli klucz jest silnie większy od lewej wartości i mniejszy lub równy od prawej wartości klucza.. Dodaj element do liścia w sposób

Jeśli nie, zwraca informację o błędnej nazwie użytkownika i zmienia aktywny element formularza na okno wprowadzania tej nazwy. Jeśli tak, sprawdza, czy wprowadzone hasło jest zgodne

Konstruktor makr zawiera wykaz akcji, które można przeciągać do obszaru projektowego.... KONSTRUKTOR MAKR

Utworzone menu nawigacji możemy ustawić jako formularz startowy dla bazy... Dodawanie przycisków

 W systemach NoSQL powszechnie poświęcana jest spójność (consistency) w celu zagwarantowania wysokiej dostępności danych i szybkości działania systemu bazodanowego.. 

Relacja jest w drugiej postaci normalnej (2NF) wtedy i tylko wtedy, gdy jest w 1NF oraz każdy niekluczowy atrybut tabeli (kolumna) jest w zależny funkcyjnie od całego klucza

wybiera wszystkie rekordy z podanych kolumn z tabeli Studenci w kolejności według podanej listy kolumn niezależnie od tego, w jakiej kolejności te kolumny występowały w