You are on page 1of 7

Annals of Library Science and Documentation 1986, 33(4), 156-162

SERIALS CONTROL USING NETWORK


MODEL BASED DATABASE MANAGEMENT
SYSTEM

V. BALASUBRAMANIAN
R&D Centre for Iron & Steel
SAIL
Ranchi83<1002

Discusses the schema definition of serials lies in the complexity of the information
control database and the logical reasoning under- structure which evolve's with the application. A
lying the entities and relationships as well as number of significant benefits can be realized
the various factors influencing the physical in applying Database Management System
representation of the logical schema with res- (DBMS) for serials control. Koenig presented
pect to Data Management System 1100 of an extensive analysis of the use of DBMS pack-
Sperry Univac on which the database is imple- ages of different data models in bibliographic
mented. Database loading and applications are information handling [1]. The work reported
also outlined. here applies the Data Management System 1100
(DMS-llOO) of SPERRY UNIVAC HOO series
INTRODUCfION computers, which is based on CODASYL (Con-
ference on Data System Language) approach[2] .
Among the functions of library automation,
serials control is comparatively simple and SCHEMA DESCRIPTION
offers a variety of substantial benefits, because
of its less diversified transactions and recurring Database design, in general, refers to the process
nature as opposed to other systems, especially of arranging the data aggregates .needed by
the acquisition system. Monographs are ordered, application programs in an organized structure.
paid for and received, and there ends a tran- It has two distinct parts - logical database
saction of a particular item. On the other hand, design and physical database design[3]. The
serials continue to be ordered, paid for, received logical database can be considered a model of
and holdings are updated repeatedly. Prompt the real world system. Despite the fact that
claiming of missing issues is the crucial and the the logical database design is independent of the
most time consuming task in the manual pro- data model of the DBMS, the database designers
cess. Claiming stems from three distinct roots - are largely influenced by the data model of the
ineffective subscription, missing gap issues and DBMS. Firstly, the data model provides metho-
issues that stopped coming altogether. The ease dology for representing the objects of a parti-
of controlling all these complexities is not the cular application environment and the relation-
only attraction of serials control automation, ships among these objects (semantic role)[ 4] .
it also offers many facilities such as routing Secondly, the data model is structured to allow
slips generation (intimation to the selective a straightforward translation from the concep-
groups of users about the arrival of journals of tual schema into the physical structure of the
their interest), production of hard copy of internal level of DBMS (representational role).
holdings for use at reference desk and perfor- Many of the early commercial DBMSs are based
mance analysis of total subscription for manage- on either hierarchical or network model, as
ment. these are named as navigational systems. Many
Choice between the use of procedural newer DBMS implementations are based on re-
language and non-procedural language essentially lational model.

156 Ann Lib Sci Doc


SERIALS CONTROL

The total view of the database is known as The details of the set characteristics are pre-
a logical schema, in that the schama is expressed sented in Table 2. It may be noted that the
in terms of a particular data model with asso- schema in Fig. 2 includes additional record
ciated operations. The logical database design types and sets which, as a matter of fact, are
leads to a precise definition (static) and pro- aimed towards the specificities of the DDL
cessing information (dynamic) requirements of for alternative access paths and ease of process-
the database that are acceptable to all users of ing. An extended facility of DMS-llOO is that
the database. Static requirements consist of the it optionally produces a schema report, the
definition of the information that should be detailed documentation of schema tables gene-
present in the database. This collection of meta-- rated by the DDL processor. It is a highly use-
information semantic is called conceptual ful tool for redesigning the schema declaration
(abstract or semantic) schema definition. Dy- for eliminating the unnecessary overheads. The
namic requirements consist of a definition of logical reasoning of the schema in Fig. 2 is
the transactions which will be run against the easily perceivable. As such, the following dis-
database [5] . Analysis of the total problem space cussion is limited to the controversial factors
of serials control inclusive of the data required associated with the schema design.
and applications needed gives the logical data- The reason for the PUB-j R set being
base shown in Fig. 1. Entities are represented manual imposing an additional DML (Data
as circles and the underlying relationships are Manipulation Language) instruction for con-
indicated by connecting arrows. For example, necting the records into the set, is the need to
PUBLISHER, JOURNAL are entities and keep provision for changes in the relation -
PUBLISHING is the one-to-many relations PUBLISHING. Had it been an automatic set,
between PUBLISHER and JOURNAL. alteration in publishing could not be done
DBMS provides user-invisible translation without deleting the journal records. Being a
between the conceptual schema and the repre- member of PUB-jR set, JOURNAL record is
sentational schema. As such, database appli- accessible through PUB-jR set. Considering the
cation has the ability to define and refer data frequent reference to this record, especially
as in the conceptual schema. Despite the fact for recording of receipts, its locati?n mode is
that the conceptual schema definition is inde- defined as indexed sequential vide journal code
pendent of the physical storage structure, the (four character mnemonic code). In addition,
database administrator should essentially have a three sets are generated to provide alternative
clear and thorough understanding of the impact paths to journals, vide full title, abbreviated
of his conceptual schema in the representational title and subject category. While direct accesses
structure, since eventually physical storage through title and subject category are aimed
structure is a striking factor in the performance towards online enquiries from users, abbre-
of the system. viated title is incorporated to promote towards
In network approach, information con- indication of the availability of documents
structs (relations) represent a record (owners) re+ieved by the SDI/Retrospective Search
linked to a set of record occurrences (member). Services through the Iron and Steel Online
These information constructs are called SET Search System[6]. The owner of sets EMPTY-
or COSET (COdasyl SET). In this paper, the TITLE and EMPTY-ABBR have null attributes.
term 'SET' is consistently used to mean the As DMS-llOO has no means of declaring
COSET. The logical database illustrated in OWNER AS SYSTEM, as proposed by CO-
Fig. 1 has been translated in DDL (Data Des- DASYL, .i record occurrence is required to
cription Language) of DMS-IIOO towards foster- represent an owner. Therefore, the EMPTY
ing the various requirements of the system, record type holding owner records of EMPTY-
which are listed in Table 1. The schematic TITLE, EMPTY-ABBR sets is defined as direct.
representation of the same is illustrated in Looking at the schema, one may wonder why
Fig. 2. Rectangular boxes represent record the sets EMPTY-TITLE, EMPTY-ABBR and
types and the connecting arrow represent sets. SUB:1R in which JOURNAL record ralls as

Vol 33 No 4 December 1986 1.17


BALASUBRAMANIAN

~
I
11\
1/1 1: n 1: n
t)UE FOR

SET Of

FIG 1 ENT'T~ RELATIONSHIP MODElLlN G OF SERIALS CONTROL


DATABASE

Table 1
Function & Features of Serials Control System

Serials Librarian's Options Automatic Functions

Addition/deletion of journals Renewal Assessment slips


Users' routine slips-change Order placemen t in phases
(country-wise )
Inputting of bills Payment advice note to finance
Inputtir.g or journal issues Payment forwarding memo

Inputting of correspondence Claim setting, resetting & issues:


Instructions for: Outstanding orders
Releasing issues for binding Outstanding bills
List of journals (by title, Outstandings issues
subject, country, frequency Gap issues
List of holdings Ineffective
List of gap issues (permanent) Subscription
- Issues stopped coming
Online enquiry
Routing slips
Issue control list for Documentation
Wing
Requests for subscription period
extension

Users' Option

Onliuc ''''!Iuiry

l!)B Ann Lib Sci Doc


<
s,
c..>
c..>
@ -
0- CALC LOCATION MODE
r--....
Z
o
.j:o.
0. COU NTRY MODE
o
'"
!"l
SUBJECT : COUNTRY- PUB MODE
'"
3
cr-
t>
...• ~
•....•
\0
00
PUBLISHER
EMPTY
,
0--
SUB-JR
EMPT' -ABBR PUB-JR I PUij-BILL
,.
EMPT) -TITLE
~
I ® 1 CIl

7
to1
JOURNAL CIRCULATION BILL ~
•...
~

, JR -NOTES __
-
I JR•.ORDER........
~iR- LINK I
II
BIL L-ORDER
-1 BILL
~
r;;
8z
CLAIM

NOTES
I CIRC -
LINK
I
ORDER- CLAIM
- DUMMY o-l
~
o
, ORDER
I t""

JR-BY

I
,

,I
LINK
-hI -
r-1 1 ORDER-
ISSUE
t '

CLAIM
•t DUMMY CLAIM

~JR"BIND
BACK VOLUME
ISSUE
I
I
-. ~
ISSUE •• CLAIM
BINDiNG

-
.....
;;-. FIG. 2; S CHE MA - SERIALS CONT ROL
~
BALASUBRAMANIAN

Table 2
Details of Sets in Serials Control Schema (Fig. 1)

Set name Order Key Mode Insertion

COUNTRY-PUB sorted pub. code chain automatic


PUB-JR sorted jr. code chain manual
EMPTY -TITLE sorted journal chain manual
EMPTY-ABBR sorted jr. abbr. chain manual
EMPTY-SUB sorted subject chain manual
PUB-BILL sorted chain manual
JR-LINK next chain automatic
CIRC-LINK next chain automatic
JR-NOTES next chain automatic
JR-ORD sorted subscription chain automatic
period
BILL-ORD last chain manual
ORDER-CLAIM next chain manual
ORDER-ISSUE sorted year, vol, month, pointer automatic
Issue no., copy no. array
BILL-CLAIM next chain manual
ISSUE-CLAIM next chain manual
DUMMY-ISSUE sorted claim date chain automatic
JR-BV sorted year chain automatic
JR-BIND next chain automatic
BIND-ISSUE next chain automatic
------------------- ----- ----------------------------------

member should be defined as manual sets. This ships in JR-LINK and CIRC-LINK and it will
is a matter of database loading constraints. also have a pointer to the next record occur-
In order to promote automatic generation rence Within each set. In spite of the fact that
of routine stips, CIRCULATION record type is the ORDER record occurrence comes first and
introduced. The attributes of the record type then the BILL, due to one-to-many relations
are name, designation and group of each indi- between the BILL and ORDER records, the
vidual to whom intimation slips on receipt of BILL-ORDER is defined rather than the
journal issues of interest to them are to be sent. ORDER-BILL. Here when an order record
There exist many-to-many relations between occurrence is stored, no owner record of the
the CIRCULATION and JOURNAL record set BILL-ORDER would be present that forbids
types. As the same member record occurrence the set being an automatic one. Supplementary
cannot have more than one owner record invoices virtually lead to many-to-many relations
occurrence within a set, the LINK record type between order and bill entities. Due to their
is incorporated to bifurcate the single set into seldom occurrences, they are associated within
two sets of one-to-many relations to offer many- the BILL record itself, instead of involving
to-many relationships [7]. Each record occur- complexities of adding a set and a link record
rence of LINK record type will form member- type. The PUB-BILL set follows sorted order,

160 Ann Lib Sci Doc


SERIALS CONTROL

so that duplicate bills can be rejected on their subsets of the total database known to an
entry. individual application program. That individual
Since subscription orders often span over application need not be concerned with the
a calendar year, the ISSUE record has to in- universe of the database. Since a database may
corporate the year, in spite of its being redun- contain data which are relevant to and shared
dant. Access to ISSUE record can be traversed by multiple applications, this will ease writing,
from JOURNAL through JR-ORDER and debugging and maintenance of programs. A run
ORDER-ISSUE, and to JOURNAL it could be unit is linked with the portion of the database
anyone of the four sets. Further sorted order known to it through the respective subschema,
facilitates the detection of missing issues and the as such, the rest of the database is insulated to
most current issue received. To facilitate auto- a great extent. Further, any arbitrary number
matic detection of duplicate issues, an attribute of subschemas can be declared and subschemas
indicating the copy number is included in may overlap one over the others. Therefore,
ISSUE record type and is made as a key to the several subschemas with exclusively relevant
associated set. Despite the fact that claiming record types, fields within records, and sets
forms a dynamic information requirement of have been defined for application programs,
the database, in the logical view itself it is inclusive of load routines.
imperatively defined as a static requirement.
Though this increases the complexities of the DATABASE LOADING
data structure, it certainly cuts short the claim
processing to a great extent and also enhances The relationship between data description and
the climing task. The conceptual schema, as data manipulation is the same as between de-
illustrated in Fig. 1, prescribes one-to-many claration and procedures. Database load routines
relations between claim and order, claim and and application programs are the procedures.
bill, and claim and issue entities. Logically, Loading essentially necessitates that the data-
it is very much true as on the same date several base administrator should have a thorough
distinct orders, bill and issues fall due. Straight- knowledge of the database structure. In certain
forward translation of logical schema into situation, loading influences the schema defi-
DDL may suggest that claims record should nition in the sense that loading dictates the
have been a owner of all the sets in which DDL specifications in certain directions. Several
order, bill and issue fall as members. If so, load routines have been written to load almost
what would happen when the temporal nature independently all the records and sets, so as
of claim records is removed? Hence, CLAIM to minimize the reloading operations to the
record being an owner is ruled out. It is quite requisite fragment of the database due to ex-
obvious that on the same day several claims of ceptions.
the same category may fall due, as such it forbids While loading of journal records as the
the same claim record occurrence being con- PUB-jR set specifies sorted order on the same
nected to several owners within the same set. order as dictated by its location mode, simul-
Therefore CLAIM record is made as a member taneously PUB-jR set is connected, whereas all
of all the three sets, ORDER-CLAIM, BILL- other sets are connected consequently because
CLAIM and ISSUE-CLAIM, the set however is each set has a distinct ordering sequence. This is
limited to one-to-one relation. primarily the reason that the sets EMPTY-
TITLE, EMPTY-ABBR and SUB-JR cannot
SUBSCHEMAS have an automatic insertion strategy. Record
types EMPTY and DUMMY use their location
Each application program has its own con- mode for initial loading only, all further
ceptual view, which is a subset of the unive-se accesses are made by sequential traversing within
conceptual view of the database. Subschema the areas to eliminate several DML commands
allows declaration of the subsets of the total involving initialization of record number, page
database. Subschema allows declaration of the number and area name of the database key.

Vol 33 No 4 December 1986 161


BALASUBRAMANIAN

The CIRCULA nON record type is initially of processing. Underlying the logical reasoning
loaded with all possible users in sequential of DDL, specifications for important but con-
order by increasing, the record number within a trary factors are discussed. Database loading
page and the page number when record exceeds considerations and problems being faced in the
the page limit, so that all records are packed. application program towards user friendlines
are also detailed.
APPLICATION PROGRAMS
ACKNOWLEDGEMENT
Application programs are written In DML
COBOL. There exists a corresponding appli- The author expresses his deep gratitude to the
cation program for the each option listed in Management of R&D Centre for Iron & Steel,
Table 1. On the other hand, all the automatic SAIL, for their support and facilities.
functions listed in Table 1 form a part of the
REFERENCES
respective application programs, except claim
issuing, renewal subscription assessment slips
1. Koening M E D: Data relationships - Bibliographi-
production and renewal subscription ordering. cal information retrieval systems and database
These programs, are, however interlinked with management systems. Information Technology &
the journal issues update (recording of receipt) Libraries 1985, 4, 247-272.
program, for automatic invocation of the same.
Because of the specific features of the DMS- 2. Conference on Data System Language. Report
1100, the DMR (Data Management Routines), of the CODASYL Data Description Language
which actually interfaces between the database Committee. 1978, Washington.
and the application programs in host languages,
occupies a huge memory. Due to limitations 3. Gillenson M L, Robert G: Strategy planning,
system analysis & database design. 1983. John
imposed by the memory management of the
Wiley, New York.
host computer that restrict the program instruc-
tion address to 65K WORDS, all application
4. Finnerman R: Data base design. In Advances in
programs could not be collected as a single unit database management. Rullo, T.A., ed., Vol. 1.
to provide menu-driven operation. This affects 1983. Heydon, Philadelphia.
the user friendliness of the system and efforts
are being made to resolve the problem. 5. Elmasri R, Wheeldreyer R, Hevner A: The cate-
gory concept - extension to the entity-relation-
CONCLUSION ship model. Data & Knowledge Engineering
1985,1,75-116.
The conceptual database has been designed
which identifies the entities and relationships 6. Balasubramanian V, Bhattacharyya S: Iron and
steel online search system. Online Review 1985,
that will be eventually used in the database. In
9,41-52.
the process of translating the conceptual data-
base into DDL specifications, entities corres-
7. Bonczek R H et al: Extension and correction for
ponding to record types and relationships corres- the CODASYL approach to database management
ponding to sets have been further broken down system. Information Systems 1976, 2, 71-76.
to provide various supporting features and ease

162 Ann Lib Sci Doc

You might also like