chapter 1 ·  · 2010-07-19chapter 1 sahaj computer solutions database and database users 1. ... a...

26
Chapter 1 Chapter 1 Sahaj Computer Solutions 1 Database and Database Users

Upload: hoangkien

Post on 18-Apr-2018

222 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Chapter 1Chapter 1

Sahaj Computer Solutions 1Database and Database Users

Page 2: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Topics Covered� Introduction to Database, DBMS, Database System

� Properties of Database

� Characteristics Of Database Approach

� Actors on the scene� Actors on the scene� Database Administrator

� System Designer

� End Users

� Workers Behind the Scene

� Advantages of DBMS Approach

� When Not to use a Database

Sahaj Computer Solutions 2Database and Database Users

Page 3: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Introduction� A database is a collection of related data.

� By data, we mean known facts that can be recorded and that have implicit meaning.

� For example : telephone numbers , addresses of the � For example : telephone numbers , addresses of the people.

Sahaj Computer Solutions 3Database and Database Users

Page 4: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Properties of database� A database represents some aspect of the real world,

sometimes called the miniworld . Changes to theminiworld are reflected in the database

� A database is a logically coherent collection of data� A database is a logically coherent collection of datawith some inherent meaning. A random assortment ofdata cannot correctly be referred to as a database.

� A database is designed, built, and populated with datafor a specific purpose. It has an intended group ofusers and some preconceived applications in whichthese users are interested.

Sahaj Computer Solutions 4Database and Database Users

Page 5: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Database management system(DBMS)

� A database management system (DBMS) is a collection of programs that enables users to create and maintain a database.

� The DBMS is hence a general-purpose software system � The DBMS is hence a general-purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications.

� The database and DBMS software together a database system.

Sahaj Computer Solutions 5Database and Database Users

Page 6: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

A Simplified Database Environment

Sahaj Computer Solutions 6Database and Database Users

Page 7: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

CHARACTERISTICS OFTHE DATABASE APPROACH

� Self-describing nature of a database system

� The database system contains not only the database itself but also a complete definition or description of the database structure and constraints.

� This definition is stored in the DBMS catalog, which contains information such as the structure of each file, the type and storage format of each data item, and various constraints on the data.

� The information stored in the catalog is called meta-data

Sahaj Computer Solutions 7Database and Database Users

Page 8: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

CHARACTERISTICS OFTHE DATABASE APPROACH

� Insulation between programs and data, and data abstraction

� Program-data Independence

� Program-operation Independence� Program-operation Independence

� The characteristics that allows program-data independence and program-operation independence is called data abstraction.

Sahaj Computer Solutions 8Database and Database Users

Page 9: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

CHARACTERISTICS OFTHE DATABASE APPROACH

� Support of multiple views of the data

� A database typically has many users, each of whom may require a different perspective or view of the database.

� A multiuser DBMS whose users have a variety of � A multiuser DBMS whose users have a variety of distinct applications must provide facilities for defining multiple views.

Sahaj Computer Solutions 9Database and Database Users

Page 10: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

CHARACTERISTICS OFTHE DATABASE APPROACH

� Sharing of data and multiuser transaction processing

� A multiuser DBMS allow multiple users to access the database at the same time.

� The DBMS must include concurrency control software � The DBMS must include concurrency control software to ensure that several users trying to update the same data do so in a controlled manner so that the result of the updates is correct.

Sahaj Computer Solutions 10Database and Database Users

Page 11: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ACTORS ON THE SCENE� Database Administrator

In a database environment, the primary resource is thedatabase itself, and administering these resources isthe responsibility of the database administratorthe responsibility of the database administrator(DBA). The DBA is responsible for authorizing accessto the database, for coordinating and monitoring itsuse, and for acquiring software and hardwareresources as needed.

Sahaj Computer Solutions 11Database and Database Users

Page 12: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Database Designer� Database designers are responsible for identifying the

data to be stored in the database and for choosingappropriate structures to represent and store this data.It is the responsibility of database designers toIt is the responsibility of database designers tocommunicate with all prospective database users inorder to understand their requirements, and to comeup with a design that meets these requirements.

Sahaj Computer Solutions 12Database and Database Users

Page 13: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

End Users� End users are the people whose jobs require access to

the database for querying, updating, and generatingreports; the database primarily exists for their use.There are several categories of end users:There are several categories of end users:

� Casual end users occasionally access the database, butthey may need different information each time.

� Naive or parametric end users -Their main jobfunction revolves around constantly querying andupdating the database, using standard types of queriesand updates-called canned transactions.

Sahaj Computer Solutions 13Database and Database Users

Page 14: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

End Users� Sophisticated end users include engineers, scientists,

business analysts, and others who thoroughly familiarize themselves with the facilities of the DBMS so as to implement their applications to meet their complex implement their applications to meet their complex requirements.

� Stand-alone users maintain personal databases by using ready-made program packages that provide easy-to-use menu-based or graphics-based interfaces.

Sahaj Computer Solutions 14Database and Database Users

Page 15: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

End Users

� System Analysts and Application Programmers (Software Engineers)

� System analysts determine the requirements of end users, especially naive and parametric end users, and users, especially naive and parametric end users, and develop specifications for canned transactions that meet these requirements. Application programmers implement these specifications as programs.

Sahaj Computer Solutions 15Database and Database Users

Page 16: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

WORKERS BEHIND THE SCENE� DBMS system designers and implementers are persons

who design and implement the DBMS modules and interfaces as a software package.

� Tool developers include persons who design and � Tool developers include persons who design and implement tools-the software packages that facilitate database system design and use and that help improve performance.

� Operators and maintenance personnel are the system administration personnel who are responsible for the actual running and maintenance of the hardware and software environment for the database system.

Sahaj Computer Solutions 16Database and Database Users

Page 17: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Controlling Redundancy� In traditional software development utilizing file processing,

every user group maintains its own files for handling its data-processing applications.

� Much of the data is stored twice.� Much of the data is stored twice.

� This redundancy in storing the same data multiple times leads to several problems� Duplication of effort

� Storage space is wasted

� In the database approach, the views of different user groups are integrated during database design. This ensures consistency and controls redundancy.

Sahaj Computer Solutions 17Database and Database Users

Page 18: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Restricting Unauthorized Access

� When multiple users share a large database, it is likely that most users will not be authorized to access all information in the database. information in the database.

� Hence, the type of access operation-retrieval or update-must also be controlled.

� The DBMS should provide a security and authorization subsystem and then enforce restrictions automatically.

Sahaj Computer Solutions 18Database and Database Users

Page 19: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH� Providing Persistent Storage for Program Objects

� Databases can be used to provide persistent storage for program objects and data structures.

� This is one of the main reasons for object-oriented � This is one of the main reasons for object-oriented database systems.

� An object is said to be persistent, if it survives the termination of program execution and can later be directly retrieved by another program.

� Object-oriented database systems typically offer data structure compatibility with one or more object oriented programming languages.

Sahaj Computer Solutions 19Database and Database Users

Page 20: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Providing Storage Structures for Efficient Query Processing

� Database systems must provide capabilities for efficiently executing queries and updates. efficiently executing queries and updates.

� Because the database is typically stored on disk, the DBMS must provide specialized data structures to speed up disk search for the desired records.

� Auxiliary files called indexes are used for this purpose.

Sahaj Computer Solutions 20Database and Database Users

Page 21: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Providing Backup and Recovery

� A DBMS must provide facilities for recovering from hardware or software failures.

� The backup and recovery subsystem of the DBMS is � The backup and recovery subsystem of the DBMS is responsible for recovery.

Sahaj Computer Solutions 21Database and Database Users

Page 22: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Providing Multiple User Interfaces

� Because many types of users with varying levels of technical knowledge use a database, a DBMS should provide a variety of user interfaces.provide a variety of user interfaces.

� Query languages for casual users

� Programming language interfaces for application programmers.

� Forms and command codes for parametric users

� And menu-driven interfaces and natural language interfaces for stand-alone users.

Sahaj Computer Solutions 22Database and Database Users

Page 23: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Representing Complex Relationships among Data

� A database may include numerous varieties of data that are interrelated in many ways.

� A DBMS must have the capability to represent a variety � A DBMS must have the capability to represent a variety of complex relationships among the data as well as to retrieve and update related data easily and efficiently.

Sahaj Computer Solutions 23Database and Database Users

Page 24: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

ADVANTAGES OF USING THE DBMS

APPROACH

� Enforcing Integrity Constraints

� Most database applications have certain integrity constraints that must hold for the data.

� A DBMS should provide capabilities for defining and � A DBMS should provide capabilities for defining and enforcing these constraints.

� The simplest type of integrity constraint involves specifying a data type for each data item. For example, the value of Name must be a string.

Sahaj Computer Solutions 24Database and Database Users

Page 25: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

Implications of Using the Database

Approach

� Potential for Enforcing Standards

� Reduced Application Development Time

� Flexibility

Availability of Up-to-Date Information� Availability of Up-to-Date Information

� Economies of Scale

Sahaj Computer Solutions 25Database and Database Users

Page 26: Chapter 1 ·  · 2010-07-19Chapter 1 Sahaj Computer Solutions Database and Database Users 1. ... A multiuser DBMS allow multiple users to access the database at the same ... Providing

WHEN NOT TO USE A DBMS� High initial investment in hardware, software, and

training

� The generality that a DBMS provides for defining and processing dataprocessing data

� Overhead for providing security, concurrency control, recovery, and integrity functions

Sahaj Computer Solutions 26Database and Database Users