SlideShare a Scribd company logo
1 of 16
Characteristic Of Dabase Approach
Characteristics of the Database
Approach
 Main characteristics of database approach
 Self-describing nature of a database system
 Insulation between programs and data
 Data abstraction
 Support of multiple views of the data
 Sharing of data and multiuser transaction
processing
Self-Describing Nature of a Database
System
 Database system contains complete definition of
structure and constraints
 Meta-data
 Describes structure of the database
 Database catalog used by:
 DBMS software
 Database users who need information about
database structure
Insulation Between Programs and
Data
 Program-data independence
 Structure of data files is stored in DBMS catalog
separately from access programs
 Program-operation independence
 Operations specified in two parts:
• Interface includes operation name and data types of its
arguments
• Implementation can be changed without affecting the
interface
Data Abstraction
 Data abstraction
 Allows program-data independence and program-
operation independence
 Conceptual representation of data
 Does not include details of how data is stored or
how operations are implemented
 Data model
 Type of data abstraction used to provide conceptual
representation
Support of Multiple Views of the Data
 View
 Subset of the database
 Contains virtual data derived from the database
files but is not explicitly stored
 Multiuser DBMS
 Users have a variety of distinct applications
 Must provide facilities for defining multiple views
Sharing of Data and Multiuser
Transaction Processing
 Allow multiple users to access the database at
the same time
 Concurrency control software
 Ensure that several users trying to update the same
data do so in a controlled manner
• Result of the updates is correct
 Online transaction processing (OLTP)
application
Sharing of Data and Multiuser
Transaction Processing (cont'd.)
 Transaction
 Central to many database applications
 Executing program or process that includes one or
more database
 Isolation property
• Each transaction appears to execute in isolation from other
transactions
 Atomicity property
• Either all the database operations in a transaction are
executed or none are
Advantages of Using the DBMS
Approach
 Controlling redundancy
 Data normalization
 Denormalization
• Sometimes necessary to use controlled redundancy to
improve the performance of queries
 Restricting unauthorized access
 Security and authorization subsystem
 Privileged software
Advantages of Using the DBMS
Approach (cont'd.)
 Providing persistent storage for program objects
 Complex object in C++ can be stored permanently
in an object-oriented DBMS
 Impedance mismatch problem
• Object-oriented database systems typically offer data
structure compatibility
Advantages of Using the DBMS
Approach (cont'd.)
 Providing storage structures and search
techniques for efficient query processing
 Indexes
 Buffering and caching
 Query processing and optimization
Advantages of Using the DBMS
Approach (cont'd.)
 Providing backup and recovery
 Backup and recovery subsystem of the DBMS is
responsible for recovery
 Providing multiple user interfaces
 Graphical user interfaces (GUIs)
 Representing complex relationships among data
 May include numerous varieties of data that are
interrelated in many ways
Advantages of Using the DBMS
Approach (cont'd.)
 Enforcing integrity constraints
 Referential integrity constraint
• Every section record must be related to a course record
 Key or uniqueness constraint
• Every course record must have a unique value for
Course_number
 Business rules
 Inherent rules of the data model
Advantages of Using the DBMS
Approach (cont'd.)
 Permitting inferencing and actions using rules
 Deductive database systems
• Provide capabilities for defining deduction rules
• Inferencing new information from the stored database facts
 Trigger
• Rule activated by updates to the table
 Stored procedures
• More involved procedures to enforce rules
Disadvantages of Using the
Database Approach
 Expensive
 hardware, software, personnel, processing
overhead, operating cost , etc.
 DBMS generality & overhead
=> performance issue
 Increased vulnerability to failure
 Recovery is more complex
THANK YOU

More Related Content

What's hot (20)

File system vs DBMS
File system vs DBMSFile system vs DBMS
File system vs DBMS
 
View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
 
SQL(DDL & DML)
SQL(DDL & DML)SQL(DDL & DML)
SQL(DDL & DML)
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
Aspects of data mart
Aspects of data martAspects of data mart
Aspects of data mart
 
Database administrator
Database administratorDatabase administrator
Database administrator
 
Distributed database
Distributed databaseDistributed database
Distributed database
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
11 Database Concepts
11 Database Concepts11 Database Concepts
11 Database Concepts
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
 
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbms
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema Architecture
 
database recovery techniques
database recovery techniques database recovery techniques
database recovery techniques
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independence
 
Database Management System ppt
Database Management System pptDatabase Management System ppt
Database Management System ppt
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introduction
 
Dbms and rdbms ppt
Dbms and rdbms pptDbms and rdbms ppt
Dbms and rdbms ppt
 
Architecture of dbms(lecture 3)
Architecture of dbms(lecture 3)Architecture of dbms(lecture 3)
Architecture of dbms(lecture 3)
 

Viewers also liked

physical and logical data independence
physical and logical data independencephysical and logical data independence
physical and logical data independenceapoorva_upadhyay
 
Database system-DBMS
Database system-DBMSDatabase system-DBMS
Database system-DBMSikjsamuel
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database ConceptsMS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database ConceptsDataminingTools Inc
 
6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/26 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2Fabio Fumarola
 
Data base management system
Data base management systemData base management system
Data base management systemNavneet Jingar
 
Types of databases
Types of databasesTypes of databases
Types of databasesPAQUIAAIZEL
 
Single User v/s Multi User Databases
Single User v/s Multi User DatabasesSingle User v/s Multi User Databases
Single User v/s Multi User DatabasesRaminder Pal Singh
 
Database , 8 Query Optimization
Database , 8 Query OptimizationDatabase , 8 Query Optimization
Database , 8 Query OptimizationAli Usman
 
14. Query Optimization in DBMS
14. Query Optimization in DBMS14. Query Optimization in DBMS
14. Query Optimization in DBMSkoolkampus
 
Query optimization
Query optimizationQuery optimization
Query optimizationdixitdavey
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemEddyzulham Mahluzydde
 
13. Query Processing in DBMS
13. Query Processing in DBMS13. Query Processing in DBMS
13. Query Processing in DBMSkoolkampus
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1ahfiki
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentationsameerraaj
 
The Database Approach to Data Management
The Database Approach to Data ManagementThe Database Approach to Data Management
The Database Approach to Data ManagementAlbrecht Jones
 
The purpose of management information is to support the mission
The purpose of management information is to support the missionThe purpose of management information is to support the mission
The purpose of management information is to support the missionNorman Manley
 

Viewers also liked (20)

physical and logical data independence
physical and logical data independencephysical and logical data independence
physical and logical data independence
 
Database system-DBMS
Database system-DBMSDatabase system-DBMS
Database system-DBMS
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database ConceptsMS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database Concepts
 
Data model and entity relationship
Data model and entity relationshipData model and entity relationship
Data model and entity relationship
 
6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/26 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2
 
Data base management system
Data base management systemData base management system
Data base management system
 
Types of databases
Types of databasesTypes of databases
Types of databases
 
Dbms slides
Dbms slidesDbms slides
Dbms slides
 
Nitish 007
Nitish 007Nitish 007
Nitish 007
 
Single User v/s Multi User Databases
Single User v/s Multi User DatabasesSingle User v/s Multi User Databases
Single User v/s Multi User Databases
 
Database , 8 Query Optimization
Database , 8 Query OptimizationDatabase , 8 Query Optimization
Database , 8 Query Optimization
 
14. Query Optimization in DBMS
14. Query Optimization in DBMS14. Query Optimization in DBMS
14. Query Optimization in DBMS
 
Query optimization
Query optimizationQuery optimization
Query optimization
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management System
 
13. Query Processing in DBMS
13. Query Processing in DBMS13. Query Processing in DBMS
13. Query Processing in DBMS
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
 
Dbms
DbmsDbms
Dbms
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentation
 
The Database Approach to Data Management
The Database Approach to Data ManagementThe Database Approach to Data Management
The Database Approach to Data Management
 
The purpose of management information is to support the mission
The purpose of management information is to support the missionThe purpose of management information is to support the mission
The purpose of management information is to support the mission
 

Similar to Characteristic of dabase approach

Similar to Characteristic of dabase approach (20)

FDS (Sixth Edition) | C1 | Databases and Database Users
FDS (Sixth Edition) | C1 | Databases and Database UsersFDS (Sixth Edition) | C1 | Databases and Database Users
FDS (Sixth Edition) | C1 | Databases and Database Users
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
 
9a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc29a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc2
 
Unit1 dbms
Unit1 dbmsUnit1 dbms
Unit1 dbms
 
DataMgt - UNIT-I .PPT
DataMgt - UNIT-I .PPTDataMgt - UNIT-I .PPT
DataMgt - UNIT-I .PPT
 
Unit 2 rdbms study_material
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_material
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Assign 1
Assign 1Assign 1
Assign 1
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
Cp 121 lecture 01
Cp 121 lecture 01Cp 121 lecture 01
Cp 121 lecture 01
 
PHP/MySQL First Session Material
PHP/MySQL First Session MaterialPHP/MySQL First Session Material
PHP/MySQL First Session Material
 
Database management system (part 1)
Database management system (part 1)Database management system (part 1)
Database management system (part 1)
 
CST204 DBMSMODULE1 PPT (1).pptx
CST204 DBMSMODULE1 PPT (1).pptxCST204 DBMSMODULE1 PPT (1).pptx
CST204 DBMSMODULE1 PPT (1).pptx
 
1-introduction to DB.pdf
1-introduction to DB.pdf1-introduction to DB.pdf
1-introduction to DB.pdf
 
Bsc cs ii-dbms- u-i-database systems
Bsc cs ii-dbms- u-i-database systemsBsc cs ii-dbms- u-i-database systems
Bsc cs ii-dbms- u-i-database systems
 
DBMS-INTRODUCTION.pptx
DBMS-INTRODUCTION.pptxDBMS-INTRODUCTION.pptx
DBMS-INTRODUCTION.pptx
 
Mca ii-dbms- u-i-introductory concepts of dbms
Mca ii-dbms- u-i-introductory concepts of dbmsMca ii-dbms- u-i-introductory concepts of dbms
Mca ii-dbms- u-i-introductory concepts of dbms
 
Database management system lecture notes
Database management system lecture notesDatabase management system lecture notes
Database management system lecture notes
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
 
DBMS.pptx
DBMS.pptxDBMS.pptx
DBMS.pptx
 

Recently uploaded

WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 

Recently uploaded (20)

WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

Characteristic of dabase approach

  • 2. Characteristics of the Database Approach  Main characteristics of database approach  Self-describing nature of a database system  Insulation between programs and data  Data abstraction  Support of multiple views of the data  Sharing of data and multiuser transaction processing
  • 3. Self-Describing Nature of a Database System  Database system contains complete definition of structure and constraints  Meta-data  Describes structure of the database  Database catalog used by:  DBMS software  Database users who need information about database structure
  • 4. Insulation Between Programs and Data  Program-data independence  Structure of data files is stored in DBMS catalog separately from access programs  Program-operation independence  Operations specified in two parts: • Interface includes operation name and data types of its arguments • Implementation can be changed without affecting the interface
  • 5. Data Abstraction  Data abstraction  Allows program-data independence and program- operation independence  Conceptual representation of data  Does not include details of how data is stored or how operations are implemented  Data model  Type of data abstraction used to provide conceptual representation
  • 6. Support of Multiple Views of the Data  View  Subset of the database  Contains virtual data derived from the database files but is not explicitly stored  Multiuser DBMS  Users have a variety of distinct applications  Must provide facilities for defining multiple views
  • 7. Sharing of Data and Multiuser Transaction Processing  Allow multiple users to access the database at the same time  Concurrency control software  Ensure that several users trying to update the same data do so in a controlled manner • Result of the updates is correct  Online transaction processing (OLTP) application
  • 8. Sharing of Data and Multiuser Transaction Processing (cont'd.)  Transaction  Central to many database applications  Executing program or process that includes one or more database  Isolation property • Each transaction appears to execute in isolation from other transactions  Atomicity property • Either all the database operations in a transaction are executed or none are
  • 9. Advantages of Using the DBMS Approach  Controlling redundancy  Data normalization  Denormalization • Sometimes necessary to use controlled redundancy to improve the performance of queries  Restricting unauthorized access  Security and authorization subsystem  Privileged software
  • 10. Advantages of Using the DBMS Approach (cont'd.)  Providing persistent storage for program objects  Complex object in C++ can be stored permanently in an object-oriented DBMS  Impedance mismatch problem • Object-oriented database systems typically offer data structure compatibility
  • 11. Advantages of Using the DBMS Approach (cont'd.)  Providing storage structures and search techniques for efficient query processing  Indexes  Buffering and caching  Query processing and optimization
  • 12. Advantages of Using the DBMS Approach (cont'd.)  Providing backup and recovery  Backup and recovery subsystem of the DBMS is responsible for recovery  Providing multiple user interfaces  Graphical user interfaces (GUIs)  Representing complex relationships among data  May include numerous varieties of data that are interrelated in many ways
  • 13. Advantages of Using the DBMS Approach (cont'd.)  Enforcing integrity constraints  Referential integrity constraint • Every section record must be related to a course record  Key or uniqueness constraint • Every course record must have a unique value for Course_number  Business rules  Inherent rules of the data model
  • 14. Advantages of Using the DBMS Approach (cont'd.)  Permitting inferencing and actions using rules  Deductive database systems • Provide capabilities for defining deduction rules • Inferencing new information from the stored database facts  Trigger • Rule activated by updates to the table  Stored procedures • More involved procedures to enforce rules
  • 15. Disadvantages of Using the Database Approach  Expensive  hardware, software, personnel, processing overhead, operating cost , etc.  DBMS generality & overhead => performance issue  Increased vulnerability to failure  Recovery is more complex