S e r i a j INFORMATYKA z . 8 Nr k o l . 882
Henryk BIESIADA
SYSTEM GOSPODARKI BIBLIOTECZNEJ OPRACOWANY W OPARCIE O BAZE DANYCH INGRES/UNIX®
S t r e s z c z e n i e . J? raca p r z e d s t a w i a p r o s t y s y s t e m u m o ż l i w i a j ą c y ew i
d e n c j ę zasobów b i b l i o t e k i i System opracowano w o p a r c i u o baz ę danych INGIRES/ÜNIX.'
1. Wprowadzenie
Omawiany s y s t e m p o w s t a ł w p r z e c i ą g u j e d ł o g o ygor. w . z a s i e p o bytu a u t o r a n a m ie się cz nym s t a ż u naukowym na U n i w e r s y t e c i e K a i s e r s l a u t e r n w R e p u b l i c e F e d e r a l n e j Niemiec w l l p c u 1985 r o k u .
Celem p o w s t a n i a s y ste m u b y ł o u p r o s z c z e n i e i up o rzą d k o w a n ie g o s p o d a r k i podręcznikam i* u ż y tk o w n i k a sy ste m u SIEMENS, z n a jd u ją c y m i s i ę w b i b l i o t e c e g r u p y r o b o c z e j b a z danych W ydzia łu I n f o r m a t y k i togo U n lw ero y te u .
P r z y je g o p r o j e k t o w a n i u d l a p r o s t o t y z a ło ż o n o , że woEyBcy p r a c o w n i c y t e j g r u p y b ę d ą m ogli a k t u a l i z o w a ć dane o p o d r ę z n i k e c h , k o rz y B t f j ą c z koricówek k o n w e r s a c y jn y o h ( m o n ito ró w ) um ie sz czonyc h w p o k o j a c h , w k t ó r y c h p r a c u j ą .
2 . S t r u k t u r a sy stem u
Wspomniane końcówk: k o n w e r s a o y j n e p o d łą c z o n e s ą do maszyny TAX 750 z systemom op era cy jn y m /¥IX, d l a t e g o omawiany s y s te m g o s p o d a r k i b i b l i o t e c z n e j z o s t a ł opracowany t o p a r c i u o b a z ę danych INGRES, p r a c u j ą c ą pod tym systemem o p e r a c y jn y m .
INGRES j e s t r e l a c y j n ą baz:?, d a n y c h , k t ó r a p o w s t a ł a w 1977 r o k u n a Uni
w e r s y t e c i e w K a l i f o r n i i , J ę z y k i m a n i p u l a c j i danych j e B t QUEL (QUERY L a n g u a g e ) .
Opracowany s y s te m g o s p o d a r k i b i b l i o t e c z n e j b a s u j e na dwóch r e l a c j a c h » e o f p r o d o r a z e x e m p l a r . P i e r w s z a z a w i e r a i n f o r m a c j e o p o d r ę c z n i k a c h z n a j d u j ą c y c h s i ę w b i b l i o t e c e ( n i e r o z r ó ż n i a j ą c i c h jednakowych e g z e m p l a r z y ) , d r u g a n a t o m i a s t o p i s ń j o p o s z c z e g ó l n e e g z e m p la rz e p o d r ę c z n ik ó w .
K l i s t dó. r e d a k c j i
118 H. Biesiada
R e l a c j a s o f p r o d a a p o s t a ć ( c - o z n a c z a t y p C h a r a c t e r ) : name c12 (nazwa p o d r ę c z n i k a )
manual c30 ( t y p p o d r ę c z n i k a ) v e r s i o n c12 ( w e r s j a )
bestn um 1 c15 (numer zamówienia - k l u c z ) Fragment t e j r e l a c j i p r z e d s t a w i a r y s . 1.
RELATION SOFPROD
FOFil BESCHREIBUNG 1.5 D15/5526-05N1
C0B1 BESCHREIBUNG 2.0 U343-J-255-1
DOS PLATTENUEPAPBF.ITUNG 6.0 D15/5312-06
IDA ' BESCHREIBUNG 6.0 D15/5279-03N1
1QS BENUTZF.PHANDBUCH 3.1 IJ10487-C7
BS2000 riAKROAUFRUFE 6.2 D15/5135-09H1
C0C1 BENUTZERHAHDBUCII 1.30 B15/5ł7ć-09Hi
3S200C KOilMANDOSPRACHE 6.2 D1S/5136-09N1
Rys. 1 . Fragment r e l a c j i s o f p r o d F ig .- 1 . A f r a g m e n t o f SOFPROD r e l a t i o n
R e l a c j a e x e m p la r ma p o s t a ć ( i - o z n a c z a t y p I n t e g e r ) : invnum 12 (numer i n w e n t a r z a - k l u c z ) beatnum c
1 5
(numer zam ów ienia)s t a n d o r t c9 ( m i e j s c e przechow yw ania) ausvon c30 (wypożyczony p r z e z )
ausam c10 (wypożyczony d n i a )
Fragment r e l a p j i ex e m p la r p r z e d s t a w i a r y s . 2 . RELATION EXEMPLAR
D1S/51-I-10H2 1U5/5526-05N1 U343-J-Z55--1 B1S/5312-0A
Dl0/5312-06 D1S/52.iv 'N l
1J104B/-C?
D35/5135-0SN1 1)15/5135 09NI
40/451 48/452 40/432 40/422 48/455 46/455 40/451 43/455 48/455 47/323
iiAYER-UEGEHER HAERDER KRELL YINUEI B 1 B L I O T E I B L I 0 T MATER-WEGENER
! I D L I O T E! I B L I 0 T U0RBEM (HATHErt.)
25.07.85 29.07.85 23.07.85 3.08.85
00.00.00 00.00.00
26.07.es
00.00.00 00.00.00
5.08.85
Rys. 2 . Fragment r e l a c j i ex e m p la r F i g . 2 . a f r a g m e n t o f EXEMPLAR r e l a t i o n
Aby umożliwić o p e r a c j e n a t y c h r e l a c j a c h opracowano 13 makrokomend opis anych p o n i ż e j .
3 . Makrokomendy u m o ż l i w i a j ą c e k o r z y s t a n i e a system u
Wywołanie sy ste m u g o s p o d a r k i b i b l i o t e c z n e j odbywa s i ę p r z e z p o d a n i e na p o z io m ie ONIX-a z l e c e n i a s
i n g r e s books
N a s t ę p n i e użytkownik musi wykonać dwie komendy:
Ran Ge Sof prod (RUS)
Ran Ge Exem plar (RGE)
p i s z ą c RGS \ g R G E \g
Powodują one s k o j a r z e n i a r e l a c j i s o f p r o d z . J e j i d e n t y f i k a t o r e m "s* o r a z r e l a c j i e x e m p la r z " e " .
3 . 1 • Wprowadzenie nowego p o d r ę c z n i k a do b i b l i o t e k i Należy wykonać n a s t ę p u j ą c e komendy z g o d n ie z r y s . 3 .
P R ueffe Sofprod (PRS)
E In fu e g e Sofprod (E I S ) Eln fueig e E x em plar| ( E IE ) I n V e n t a r Nummer (IVN)
Komend.a PRS sp raw d za c z y w r e l a c j i s o f p r o d z n a j d u j e s i ę k r o t k a o p i s u j ą c a d a n y p o d r ę c z n i k , komenda EIS wprowadza o p i s do t e j r e l a c j i , EIE wprowa
d z a o p i s p o d r ę c z n i k a do r e l a c j i e x e m p la r a komenda IVN u m o ż liw ia o d c z y t a n i e nadanego eg zem plarzow i numeru i n w e n t a r z a ( b y go n a p o d r ę c z n i k u um ie ś
c i ć ) .
P o s t a ć komend J e s t n a s t ę p u j ą c a :
PRS bestnum \ g
EIS name manual r a r s l o n bestnum \ g EIE bestnum s t a n d o r t \ g
ITO \ g .
Komendy t e mogą być wykonane r ć w n i s ż n i e z a l e ż n i e .
120 H. Biesiada
I
ł
Rys. 3 . Makrokomendy, k t ó r e n a leż y'.w ykona ć p r z y w prowadaaniu nowego p o d r ę c z n i k a do b i b l i o t e k i
B i g . 3 . Cosnaands n e o e s s a r y to i n t r o d u c e a new ¡bandbook t o th o l i b r a r y
3 * 2 . Zasiana m i e j s c a p rz e chow yw ania ..podrę cgniks.
Umożliw ia t o komenda:
AĘndorung dos S t a n d o r t e s (AES) o p o s t a c i :
AES invnum S t a n d o r t \ g
3 . 3 . Wypożyczenie p o d r ę c z n i k a z b i b l i o t e k i S łu ż y do t e g o komenda:
AuSLelhen (ASL)
o p o s t a c i
ASL invnum a u s v o s ausam \ g
3 . 4 . Zwrot p o d r ę c z n i k a do b i b l i o t e k i Komenda:
ZuRueckGeben (ZRtt)
o p o s t a c i :
ZRG invnum \ g
3 . 5 . U s u n i e c i e p o d r ę c z n i k a z b i b l i o t e k i Komenda:
LOeche Sofprod (LOS)
LOesche E x em p lar (IOE)
o p o s t a c i :
LOS bestnum \ g LOE iiwnom \ g
3 . 6 . S zu k an ie p o d r ę c z n i k a w r e l a c j i ex e m p la r Komenda:
P R ueffe Exem plar (PRE)
o p o s t a c i :
PRE beatnuBi \ g
Ja ko wynik komendy o tr z y m u je s i ę w s z y s t k i e k r o t k i r e l a c j i e x e m p la r, k t ó r e m a ją numer za m ów ie nia: "bestn um" l u b r e l a c j ę p u s t ą .
3 . 7 . S z u k a n ie e g z e m p la r z a p o d r ę c z n i k a w r e l a c j i ex e m p la r Komanda:
SuCHe m anual (SCH)
o p o s t a c i :
SCH name manual \ g
122 H. Biesiada
Jako wynik komendy u z y s k u j e s i ę r e l a c j ę z a w i e r a j ą c ą : invnnra, b e stnum , r e r o i o n , a u s v o n , au&am e g z e m p la r z y p o d r ę c z n i k a o nazw ie "name" i t y p i e
"m anual" l u b r e l a c j ę p u s t ą .
D e f i n i c j e z a p reze n to w an y c h makrokomend z o s t a ł y w p isa n e do z b i o r u » in g r e s i p r z e d s t a w i a j e r y s . 4 .
JUL 24 12:26 1985 .INGRES PAGE 1
DEFINE? PRS iB? RETRIEVE <S.ALL) WHERE S.BESTNUM='tB"
\ G ■ .
DEFINE? EIS *N tH IV tB? APPEND TO SOFPROD \ (HA'rlE='tN" r MANUAL®'ŻH ” t VERSION- " tV”» BESTHUM=' tB ")
\G
DEFINE? EIE tB »S? APPEND TO EXEMPLAR \
(INVNUM=MAX(E.INl.lHUM) + l.BESTNUM='»B"iSTANDORT=-tS'. \ AUSVON-"00<T.AUSAM=''000">
\G
• DEFINE? IVN! RETRIEVE (INVNUM=MAX(E.INVNUM))
\G
DEFINE? AES ii IS? REPLACE E<STANDGRT="*S") WHERE \ E.INVNUrt=$I
\G
DEFINE? ASL ii SA IB? REPLACE E <AUSVON='tA', \ AU3AM='iB') WHERE E.INVNUH=iI
\G
DEFINE? ZRG il? REPLACE E <AUSVGN="000"rAUSAM="000") \ WHERE E.INVNUM=iI
\G
DEFINE? LOS tB? DELETE S WHERE 8.BESTNUM="iB"
\G
DEFINE? LOE $1? DELETE E WHERE E.INVNUM=tI
\G
DEFINE? PRE $B? RETRIEVE (E.ALL) WHERE E.BESTNUM="iB"
\GDEFINE? SCH $H tM? RETRIEVE <E.INVNUHrE.BESTNUM.S.VERSION» \ E.AUSVON.E.AUSAM) WHERE S.NAHE='$N" AND S.HANUAL="1M* \ AND S.BESTNUM=E.BESTNUM
\G
DEFINE? RGE? RANGE OF E IS EXEMPLAR
\G
‘DEriNE? RGS? RANGE OF S IS SQFPROD
\ G
Rya. 4 . P o s t a ć z b i o r u i n g r e s P i g . 4 . Shape o f t h e s e t IHGRES
4 . Pwagl e k s p l o a t a c y j n e
Omówiony s y s te m g o s p o d a r k i b i b l i o t e c z n e j j e s t b a r d z o p r o s t y , n i e z a w i e r a żadnych z a b e z p i e c z e ń d o s t ę p u . P o w s t a ł j e d n a k ż e w b a r d z o k r ó t k i m
c z a s i e , a j e g o m o ż liw o ś c i f u n k c j o n a l n e p r z y z a ł o ż e n i u , i ż końcówki k o n - w o re a c y j n e z n a j d u j ą s i ę w p o k o ju każdego p r a o o w n ik a , u m o ż l i w i a j ą sprawne i ef e k ty w n e g o sp o d a ro w a n ie p o d r ę c z n ik a m i z n a jd u ją c y m i s i ę w b i b l i o t e o a i S p e ł n i a on w ięc p o s ta w io n e wymagania.
Wypada t u p o d k r e ś l i ć , i ż z a ło ż o n o pewną d y s c y p l i n ę i l o j a l n o ś ć p r a c o wników co do k o r z y s t a n i a zoomówionego s y s t e m u , wychodząc z p r z e k o n a n i a , i ż t o w ł a ś n i e im sy stem t e n ma s ł u ż y ć .
LITERATURA
[1] B ie s ia d a H .: BScbervervaltungssystem Books. Opracowanie wewnętrzne, U n iw e rs y te t K a is e rs la u te rn , REN, 1985.
[2] Bate C .J .: An in tr o d u c tio n to d a ta base systems. Reading: Addison - Wesley, 1975.
[3] E p s te in R .t A T u t o r ia l on INGRES. E le c tro n ic s Research la b o ra to ry , College o f E n g in e e rin g , U n iv e r s ity o f C a lif o r n ia , B e rk e le y , USA 1977.
R e c e n z e n t: Doc. d r h a b . i n i , Adam W olisz
Wpłynęło do R edakcji 4 .0 2 .1 9 8 6 .
C H C T E M A n0JIB 30B A H H H E H E JIH O T E K O H P A 3P A E 0T A H H A H H A O C H O B E
BA3H^A H H U X H H rP E C /kiH H K C P
e 3 ¡0 m eB pafioTe npeflcTaBaeHa npociaa czcieMa yveia pecypca 6n fi ji n o T e K H . CacTeMa pa3paboTaHa Ha ocHOBe O a s u AakHtcc
H H rP B C /K H H K C .
LIBRRARY MANAGEMENT SYSTEM BASED ON INGRES/UNIX DATA BASE
S u m m a r y
A s i m p l e l i b r a r y f i l e system i s p r e s e n t e d . The s y s t e m i s b a s e d o n
INGRES/UNIX d a t a b a 3 e .