learners support publications 1 database management system architecture

37
Learners Support Publications www.lsp4you.c om 1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Upload: phillip-bishop

Post on 24-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com1

DATABASEMANAGEMENT SYSTEM

ARCHITECTURE

Page 2: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com2

• The logical DBMS architecture

• The physical DBMS architecture

DBMS ARCHITECTURE

Page 3: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com3

• The logical DBMS architecture

• The physical DBMS architecture

DBMS ARCHITECTURE

The logical architecture deals with the way data is stored and presented to users.

Page 4: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com4

• The logical DBMS architecture

• The physical DBMS architecture

DBMS ARCHITECTURE

The physical architecture is concerned with the s/w components that make up a DBMS.

Page 5: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com5

• External or View Level

• Conceptual Level

• Internal or Physical Level

Three Level Architecture of DBMS

A major purpose of a database system is to provide users with an abstract view of the data. That is, the system hides certain details of how the data is stored and maintained.

Page 6: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com6

Three Level Architecture of DBMScontinue…

View 1 View 2 View 3

Conceptual Level

PhysicalLevel

ExternalLevel

Page 7: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com7

Three Level Architecture of DBMScontinue…

View 1Item_NamePrice

Conceptual Item_Number Character (6)Item_Name Character(30)Price Numeric(5,2)Stock Numeric(4)

PhysicalStored_Item Length=50Item # Type = Byte(6), offset = 0, Index = IxName Type = Byte(30), offset = 6Price Type = Byte(8), offset = 36Stock Type = Byte(4), offset = 44

ExternalLevel

Conceptual Level

PhysicalLevel

View 2Item_NameStock

Sales Officer Inventory Controller

Page 8: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com8

This level is closest to the users and is concerned with the

way in which the data is viewed by individual users.

Most of the users are not concerned with all the

information contained in the database. Instead they

need only a part of the database relevant to them. The

system provides many views for the same database.

External or View Level

Page 9: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com9

• Highest level of abstraction of database.

• Allows to see only the data of interest to them.

• Users – Application programmers or end-users.

• Any no. of external views – external schema.

External or View Levelcontinue…

Page 10: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com10

• It consists of the definition of logical records and

relationships in the external view.

• It also contains the methods for deriving the

objects such as entities, attributes and relationships

in the external view from the Conceptual View.

External or View Levelcontinue…

Page 11: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com11

This level of abstraction describes what data are actually stored in

the database. It also describes the relationships existing among

data. At this level, the database is described logically in terms of

simple data-structures. The users of this level are not concerned

with how these logical data structures will be implemented at

the physical level, rather they just are concerned about what

information is to be kept in the database.

Conceptual Level

Page 12: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com12

• The sum total of DBMS users view.

• Describes what data are actually stored in the

database (ie,all the records and relationships

included in the database).

Conceptual Levelcontinue…

Page 13: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com13

• The conceptual view is a representation of the

entire information content of the database in a

form that is some what abstract in comparison

with the way in which the data is physically

stored.

Conceptual Levelcontinue…

Page 14: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com14

• The conceptual view is defined by means of the

conceptual schema, which includes the

definition of each of the various types of

conceptual records and the mapping between

the conceptual schema and the internal schema.

Conceptual Levelcontinue…

Page 15: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com15

• Lowest level of abstraction.

• Describes how the data are physically stored.

• Internal view – internal schema (not only defines the

various types of stored record but also specifies what

indexes exists, how files are represented, etc.)

Internal or Physical Level

Page 16: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com16

The internal level is closest to physical storage.

This level is also termed as physical level. It

describes how the data are actually stored on

the storage medium. At this level, complex low-

level data structures are described in detail.

Internal or Physical Level

Page 17: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com17

The ability to modify a schema definition in one level

without affecting a scheme definition in the next higher

level is called DATA INDEPENDENCE

• Physical Data Independence

• Logical Data Independence

Data Independence

Page 18: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com18

It refers to the ability to modify the scheme followed at the

physical level without affecting the scheme followed at the

conceptual level.

The application programs remain the same even though the scheme

at the physical level gets modified.

Modifications at the physical level are occasionally necessary in

order to improve performance of the system.

Physical Data Independence

Page 19: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com19

It refers to the ability to modify the conceptual scheme without

causing any changes in the schemes followed at view levels.

The logical data independence ensures that the application

programs remain the same.

Modifications at the conceptual level are necessary whenever

logical structures of the database get altered because of some

unavoidable reasons.

Logical Data Independence

Page 20: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com20

It is more difficult to achieve logical data independence

than the physical data independence.

The reason being that the application programs are

heavily dependent on the logical structure of the database.

Physical & LogicalData Independence

Page 21: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com21

• Describes the software components used to

enter and process data.

• How these s/w components are related and

interconnected.

Physical DBMS Architecture

Page 22: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com22

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Page 23: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com23

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

DDL – set of commands required to define the format of data.DML – set of commands that modify, process data.DML precompiler converts DML statements embedded in an application program to normal procedural calls in the host language. It interacts with the query processor in order to generate the appropriate code.

Page 24: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com24

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

DDL compiler converts DDL statements into a set of tables containing metadata tables – which are in a form that can be used by other components of the DBMS. These are stored in system catalog or data dictionary.

Page 25: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com25

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Manages the allocation of space on disk storage.

Page 26: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com26

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Responsible for receiving query language statements and changing to a form the DBMS can understand. It has two parts : (i) parser (ii) query optimizer

Page 27: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com27

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

It is the interface b/w low-level data, application programs and queries. It enforces constraints to maintain the consistency and integrity of the data as well as its security. It synchronizes the concurrent access. It also perform backup and recovery operations.

Page 28: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com28

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Page 29: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com29

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Checks that the user has necessary authorization to carry out the required function.

Page 30: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com30

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Converts commands to a logical sequence of steps.

Page 31: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com31

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Checks the requested operation satisfies all necessary integrity constraints such as key constraints.

Page 32: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com32

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Examines the query language statements and tries to choose the best and most efficient way to executing the query. Factors – CPU time, disk time, network time, sorting methods and scanning methods.

Page 33: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com33

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

The transaction manager maintains tables of authorization concurrency.

Page 34: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com34

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

It controls the relative order in which transaction operations are executed.

Page 35: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com35

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Ensures that the database remains in a consistent state in the presence of failures. Responsible for transaction commit and abort.

Page 36: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com36

DBMS Structure

Object CodeOf Program

DMLPrecompiler

QueryProcessor

DDLCompiler

DatabaseManager

FileManager

DatabaseSchema

SystemCalls

ApplicationPrograms

General users AP Query DBA

Data Files Data Dict.

Components

• Authorization Control• Command Processor• Integrity Checker• Query Optimizer• Transaction Manager• Scheduler• Recovery Manager• Buffer Manager

Responsible for the transfer of data between main memory and secondary storage.

Page 37: Learners Support Publications  1 DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Learners Support Publications www.lsp4you.com37

Questions ?