You are on page 1of 2

Microelectronics Journal, Vol. 28, No.

presented. Network implementation is presen- There are many books about databases and data-
ted in Chapter 8. It includes the layer model, base technology, but only some of them cover al1
important data structures, network devices and the most important aspects of databases. This
protocols, such as APR, IP, UDP and TCP. In book is one such case and therefore it is of
Chapter 9, the module’s implementation and interest to readers who work with databases. The
debugging are presented. The system description unique value of the book lies in consistent inte-
is based on LINUX kemel version 1.2. Also, the gration of forma1 and informal methods.
book contains four appendices: system calls,
kernel-related commands, the Proc file system The book is divided into six parts containing 25
and the boot process. The appendices provide chapters. Part 1 (chapters 1-5) introduces basic
information on some specialized topics that are concepts of database systems and data modeling,
not often used by system programmers, but are including conceptual modeling using the ER
very good to know. Nearly all of system calls and model. Part 11 (chapters 6-9) is dedicated to
library routines provided by LINUX operating relational data models, including relational alge-
system are discussed, and numerous examples bra, relational calculus, languages (SQL2,
have been provided. QUEL, QBE), relational schema design (starting
from ER model) and relational database
This book is interrded for LINUX system management systems. Part 111(chapters 10, 11) is
programmers and system administrators. It is focused on conventional data models and
suitable for graduate clourses in operating systems systems, including network and hierarchical data
and networks. It is very important that the book models. This part contains an overview of
allows the novice to get a foothold in LINUX concepts and describes how to convert the ER
system programming. Finely, the book wil1 be of model into network and hierarchical schema.
considerable help for those working in UNIX Part IV (chapters 12-14) shows the database
system programming. A modest background is design process. Part V (chapters 15-20) presents
required to understand the material in this book, the system implementation techniques including
but it is expected that readers are fluent in C the structure of DBMS catalog, the techniques
programming. 1 can strongly recommend read- used by DBMS in query processing, query opti-
ing this book. mization, transaction processing, concurrency
control, recovery, and database security and
Pro& Dr. Slobodanka DjordjeviC-Kajan authorization. Part VI (chapters 21-25) is dedi-
cated to advanced data models and emergency
trends in databases. This part includes the EER
model, 00 databases, distributed databases,
Fundamentals of Database Systems
client-server architecture and deductive data-
Ramez Elmasri ad Shamkarnt B. Navathe, Addi- bases. The emergency database technologies
son-Wesley, UK, 1994, 873pp., ISBN: 0-80.53- include active, temporal, spatial, scientific and
1748-1, L48.95 multimedia databases, and the emergency data-
base applications include engineering design and
Database and database technology are having a manufacturing, office and decision support
major impact on the growing use of computers systems and biological applications. Also, the
and wil1 play a critical role in almost all areas book contains three appendices. Appendix A
where computers are used, including business, shows a number of different diagrammatic nota-
engineering, medicine, law, education and tions for representing ER and EER model
library science. Themfore, todays database is a concepts. Appendix B presents the most impor-
fündamental technology in the computer world. tant disk parameters. Appendix C briefly

603
Book Reviews

compares ER, relational, network, hierarchical the students of mine says: “In this book, 1 can
and object-oriented models described in this find answers or references to answers for al1 my
book and the database systems based on those dilemmas in. software engineering”. The new
models. edition of this book covers the entire software
production process. It both includes al1 activities
The book is intended primarily for computer to make software development and maintenance
science students who are interested in designing, less labor intensive and enables the development
using and implementing database and database of higher quality software products. The book
systems. The book can also be used as a refer- provides a set of methods and tools for software
ence and self-study guide for experienced scien- engineering that integrate succes&1 informal
tists who wish to strengthen their understanding approaches with,available theoretical results. The
of database systems and data mode&. The text is basic objectives of this book are to “provide
suitable for courses “Introduction in Database software engineers with an awareness of broader
Systems” (chapters 1-12) and “Database Design system engineering concepts” (p. 33). In that
and Implementation Techniques” (remaining way, readers wil1 be able to produce “high-
chapters). Most of the concepts in the text are quahty software with finite amount of resources
illustrated by several examples. The examples and to a predicted schedule” (p. 6).
constitute a continuous case study of one appli-
cation, for which databases are designed in Starting with definitions of software products
different models. Each chapter includes an and software processes, and with some of their
extensive set of exercises, both to test the basic high-leve1 quality characteristics, the author
concepts of the chapter and in many cases to carefully leads readers through the entire soft-
extend these materials. Several supplements are ware process. The book presents the conven-
available for the book. These include an tional or waterfall life cycle model and some
instructor’s guide with solutions to the majority alternative models, such as prototyping, evolu-
of the exercises in the book, as wel1 as a discus- tionary development and Boehm’s spiral model.
sion of possible approaches to reading the mate- It is a good starting point in understanding the
rial in each chapter. The figures from every terminology used in software engineering. The
chapter are available by anonymous& from the models presented here are aimed at the produc-
site bc.aw.com under the directory bc/elmasri. tion of a systematic and predictable process. In
Finally, 1 can strongly recommend having this the next chapters, the author introduces readers
for your personal use and reading this book. to: computer based engineering, project
management, requirements engineering, soft-
PYoJ: Dv. Slobodanka Djordjevi~-Kajan ware design (architectural, object-oriented,
fùnction-oriented, real-time and user interface),
development of dependable systems (“systems
Software Engineering which have critical non-functional requirements
for reliability, safety or security”, p. 347), verifì-
lan Sommewille, Addison- Wesley, UK, 1996, cation and validation, computer-aided software
742pp., ISBN: 0-201-42765-6 engineering (CASE), managing people, software
tost estimation, quality management, process
1 have used this book in undergraduate and improvement, software maintenance, configura-
graduate courses since 1986 when the second tion management and software reengineering.
edition was published. After ten years of using it,
1 can say that the book is the Bible for all who To summarize, the book provides a wide range
are interested in Software Engineering. As one of of software engineering models, methods, tech-

604

You might also like