Table of contents
Biographical note
Excerpt
User Reviews
Essentials of
Database Management Systems
Essentials of
Database Management Systems
Alexis Leon
Professional Writer and Software Consultant
Mathews Leon
Executive Director
L & L Consultancy
Vijay Nicole Imprints Private Limited
CHENNAI
Vijay Nicole Imprints Private Limited
No. 1B, Second Main Road,
Ram Nagar South, Chennai – 600 091
Phone: + 91 - 44 - 4283 7178, 72002 58368, 97898 33533
Email: vni@vijaynicole.co.in Website: www.vijaynicole.co.in
Essentials of Database Management Systems
ISBN: 978-81-8209-102-3
e-PUB: 978-93-95245-82-1
e-PDF: 978-93-95245-81-4
Copyright © 2023, Vijay Nicole Imprints Private Limited
No part of this publication may be reproduced or distributed in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise or stored in a database or retrieval system without the prior written permission of the publishers and copyright holders. The program listings (if any) may be entered, stored and executed in a computer system, but they may not be reproduced for publication.
Information contained in this work has been obtained by publishers, from sources believed to be reliable. However, neither publishers nor copyright holders guarantee the accuracy or completeness of any information published herein, and neither publishers nor copyright holders shall be responsible for any errors, omissions, or damages arising out of use of this information. This work is published with the understanding that publishers and copyright holders are supplying information but are not attempting to render engineering or other professional services. If such services are required, the assistance of an appropriate professional should be sought.
Laser typeset at: Maven Learning, Chennai – 600 091
To
Irene Tresa Mathews
with love .....
Databases and database management systems are one of the most important subjects for the computer science and information technology students. Probably, the only subject that is more important is Software Engineering. Both Software Engineering and Database Management Systems form what we call the core subjects of the Computer Science and IT courses. These are the two subjects that will help the students in their transition from the classroom to their careers.
The advantage of DBMS (and Software Engineering) is that these topics are generic and will not change. Yes, there will be new developments and new theories but to understand those theories and developments one need a thorough knowledge of the fundamentals.
This book is written with the objective of making you an expert in the essentials of database management systems. Our goal when we started writing this book was to produce a volume that will cover all the required topics to a level that is not overwhelming but enough to satisfy the needs of the target audience.
The book contains 33 chapters and 4 appendices. The last 3 appendices (Elements of the Graphical User Interface, Overview of PL/SQL and Introduction to MS-Access) can be downloaded from the companion web site of the book.
This book is written to facilitate easy and effortless learning of the various database concepts. To achieve the above objectives we have incorporated there important features—conceptual clarity, pedagogical features and web support.
Conceptual Clarity
This book assumes no pervious knowledge of database systems. All concepts are developed from grounds up and integrated in such a manner that will provide the necessary logical flow for the reader. The easy-to-read and easy-to-understand writing style with minimum use of jargon will help the students understand the concepts clearly and easily.
Pedagogical Features
We have included a lot of pedagogical features in this book. These include review questions (short answer questions, descriptive type questions and essay questions), objective type questions (fill in the blanks, true or false and multiple choice questions), exercises, solved examples, etc. The answers to these questions are given at the end of each chapter. The questions are designed to make learning easy and effective. There is also an appendix containing eight model question papers with answers to help you in preparing for the examinations.
Web Support
One of the most important features of this book from the learning and teaching point of view is the companion web site of the book. The companion web site is at http://www.leon-leon.com/ds/edbms/. The website is designed with the objective of information sharing and offers 3 ways to learn and share your views with others—students, faculty and professionals.
1.The book’s web site (http://www.leon-leon.com/ds/edbms) contains two important sections—articles and resources—in addition to the 3 appendices that were not included in the book due to space constraints. The articles section gives the links to various DBMS related articles written by the authors and other professionals. The articles include detailed explanations of difficult topics that we had to omit due to space constraints. The resources page gives links to the various DBMS resources on the Internet.
2.There is an on-line discussion forum—KnowledgeQuest—which offers the readers (members) an opportunity to clear their doubts, share their opinion and knowledge. The members of this community will include students, faculty members and software professionals. Active participation in the discussions will not only improve your knowledge but also will help you get recognized (something that will look good on your resume!). There will be various contests and awards to members who participate actively and provide valuable service to the community. More information about this can be found at http://www.leon-leon.com/kq/.
3.Another unique feature of this site is the FAQ section. This section will contain answers to frequently asked questions. There is a provision for you to ask questions, provide feedback and even answer the questions asked by others. More information about this feature can be found at http://www.leon-leon.com/faq/.
We believe that one gains knowledge and wisdom, first by learning the basics and theory, then applying the theory in solving real world problems and finally by sharing the knowledge gained through experience with others. We are sure that this site will benefit the students immensely as they can seek the opinion of people who have years of industry experience and are experts in their fields. We have invested considerable effort in designing, developing and maintaining this site. We implore the database community—students, faculty members, professionals, etc.—to make use of these features and help us in helping you and others. We hope to meet you in the cyberspace…
Acknowledgements
Essentials of Database Management Systems is the product of a shared vision. We would like to give special thanks to the people who helped to build it. We would like to express our gratitude to our publisher P.K. Madhavan and the editorial team at Vijay Nicole Imprints Pvt. Ltd. Thanks to our parents Leon Alexander and Santhamma Leon for their love and support.
Finally, we would like to thank our readers. We hope you enjoy reading this book and find it useful. We wish all of you all the very best in your careers.
Alexis Leon
Mathews Leon
01. Database Management Systems (DBMS)
02. Database Architecture and Design
04. Entity-Relationship (E-R) Modeling
05. Enhanced Entity-Relationship (EER) Model
06. Relational Database Management Systems (RDBMS)
07. Relational Data Integrity and Database Constraints
12. Structured Query Language (SQL)
16. Insert, Update and Delete Operations
19. Secondary (Auxiliary) Storage Devices
20. Files, File Organization and File Structures
23. Transaction Management and Concurrency Control
27. Hierarchical and Network Databases
28. Object-Oriented and Object-Relational Databases
29. Parallel Processing and Parallel Databases
30. Temporal, Spatial, Multimedia and Web Databases
31. Knowledge Discovery in Databases (KDD)
32. Data Warehouses and Data Marts
33. Data Mining and On-Line Analytical Processing (OLAP)
Appendix A – Model Question Papers
Appendix B – Elements of the Graphical User Interface
Appendix C – Overview of PL/SQL