SlideShare a Scribd company logo
1 of 17
CIS-552   Introduction   1
Introduction to DBMS
•   Purpose of Database Systems
•   View of Data
•   Data Models
•   Data Definition Language
•   Data Manipulation Language
•   Transaction Management
•   Storage Management
•   Database Administrator
•   Database Users
•   Overall System Structure

                                  2
Database Management System
            (DMBS)
• Collection of interrelated data
• Set of programs to access the data
• DMBS contains information about a
  particular enterprise
• DBMS provides an environment that it both
  convenient and efficient to use

                                          3
Purpose of Database Systems
Database management systems were developed to
handle the following difficulties of typical file-
processing systems supported by conventional
operating systems:

•   Data redundancy and inconsistency
•   Difficulty in accessing data
•   Data isolation – multiple files and formats
•   Integrity problems
•   Atomicity of updates
•   Concurrent access by multiple users
•   Security problems
                                                     4
View of Data
• An architecture for a database system

                      View level

      View 1    View 2         …    View n


                         Logical
                          level

                         Physical
                          level

                                             5
Levels of Abstraction
• Physical level: describes how a record (e.g.
  customer) is stored.
• Logical level: describes data stored in database,
  and the relationships among the data.
             type customer =       record
                            name: string;
                            street: string;
                            city: integer;
                          end;
• View level: application programs hide details of
  data types. Views can also hide information (e.g.
  salary) for security purposes.

                                                      6
Instances and Schemas
• Similar to types and variables in
  programming languages
• Schema – the logical structure of the
  database (e.g., set of customers and
  accounts and the relationship between
  them)
• Instance – the actual content of the database
  at a particular point in time

                                              7
Entity-Relationship Model
 Example of entity-relationship model

  social-security     customer-street
                                            account-number
customer-name          customer-city                  balance


                customer        depositor        account




                                                                8
Relational Model
    Example of tabular data in the relational model:
  name          ssn       street      city     account-number
Johnson     192-83-7465   Alma     Palo Alto       A-101
Smith       019-28-3746   North    Rye             A-215
Johnson     192-83-7465   Alma     Palo Alto       A-201
Jones       321-12-3123    Main    Harrison        A-217
Smith       019-28-3746   North    Rye             A-201

          account-numbe r balance
              A-101         500
              A-201         900
              A-215         700
              A-217         750                         9
Overall System Structure
 naïve users              application             sophisticated                   database        users
 (tellers, agents, etc)   programmers             users                           administrator


 application              Application                  query                        database
 interface                program                                                   scheme




                           Embedded                    DML                         DDL                query
                           DML                         compiler                    interpreter        processor
                           precompiler
  application                                                                                                            database-
  program                                                                                                                management
  object code                           query evaluation                                                                 system
                                         engine



                                                                                                      storage
      transaction                       buffer manager                                                manager
      manager

                                        File manager




                                        indices                Statistical data                           disk storage


                           Data files                                  Data dictionary




                                                                                                                                10
Data Definition Language (DDL)
• Specification notation for defining the database
  schema
• DDL compiler generates a set of tables stored in a
  data dictionary
• Data dictionary contains metadata (data about
  data)
• Data storage and definition language – special
  type of DDL in which the storage structure and
  access methods used by the database system are
  specified


                                                   11
Data Manipulation Language (DML)
• Language for accessing and manipulating
  the data organized by the appropriate data
  model
• Two classes of languages
  – Procedural – user specifies what data is
    required and how to get those data
  – Nonprocedural – user specifies what data is
    required without specifying how to get those
    data


                                                   12
Transaction Management
• A transaction is a collection of operations that
  performs a single logical function in a database
  application.
• Transaction-management component ensures that
  the database remains in a consistent (correct) state
  despite system failures (e.g. power failures and
  operating system crashes) and transaction failures.
• Concurrency-control manager controls the
  interaction among the concurrent transactions, to
  ensure the consistency of the database.


                                                     13
Storage Management
• A storage manager is a program module that
  provides the interface between the low-level data
  stored in the database and the application
  programs and queries submitted to the system.
• The storage manager is responsible for the
  following tasks:
   – Interaction with the file manager
   – Efficient storing, retrieving, and updating of data



                                                           14
Database Administrator
• Coordinates all the activities of the database system; the
  database administrator has a good understanding of the
  enterprise’s information resources and needs:
• Database administrator’s duties include:
   –   Schema definition
   –   Storage structure and access method definition
   –   Schema and physical organization modification
   –   Granting user authority to access the database
   –   Specifying integrity constraints
   –   Acting as liaison with users
   –   Monitoring performance and responding to changes in
       requirements

                                                               15
Database Users
• Users are differentiated by the way they
  expect to interact with the system.
• Application programmers: interact with system
  through DML calls.
• Specialized users: write specialized database
  applications that do not fit into the traditional data
  processing framework
• Sophisticated users: form requests in a database
  query language.
• Naive users: invoke one of the permanent
  application programs that have been written
  previously
                                                       16
17

More Related Content

What's hot

Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecturesontumax
 
Tools for developing and monitoring SQL in DB2 for z/OS
Tools for developing and monitoring SQL in DB2 for z/OSTools for developing and monitoring SQL in DB2 for z/OS
Tools for developing and monitoring SQL in DB2 for z/OSSurekha Parekh
 
Top schools in gudgaon
Top schools in gudgaonTop schools in gudgaon
Top schools in gudgaonEdhole.com
 
Big Data For Investment Research Management
Big Data For Investment Research ManagementBig Data For Investment Research Management
Big Data For Investment Research ManagementIDT Partners
 

What's hot (7)

Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecture
 
Tools for developing and monitoring SQL in DB2 for z/OS
Tools for developing and monitoring SQL in DB2 for z/OSTools for developing and monitoring SQL in DB2 for z/OS
Tools for developing and monitoring SQL in DB2 for z/OS
 
Dblc
DblcDblc
Dblc
 
Top schools in gudgaon
Top schools in gudgaonTop schools in gudgaon
Top schools in gudgaon
 
Big Data For Investment Research Management
Big Data For Investment Research ManagementBig Data For Investment Research Management
Big Data For Investment Research Management
 
Introduction to sql_01
Introduction to sql_01Introduction to sql_01
Introduction to sql_01
 
DW Basics
DW BasicsDW Basics
DW Basics
 

Viewers also liked

Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2eidah20
 
Datamodels & architecture
Datamodels & architectureDatamodels & architecture
Datamodels & architectureNeeraj Kumar
 
Introduction to RDBMS
Introduction to RDBMSIntroduction to RDBMS
Introduction to RDBMSSarmad Ali
 
Relational database management system (rdbms) i
Relational database management system (rdbms) iRelational database management system (rdbms) i
Relational database management system (rdbms) iRavinder Kamboj
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMSkoolkampus
 
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)Beat Signer
 

Viewers also liked (7)

Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2
 
Datamodels & architecture
Datamodels & architectureDatamodels & architecture
Datamodels & architecture
 
Rdbms
RdbmsRdbms
Rdbms
 
Introduction to RDBMS
Introduction to RDBMSIntroduction to RDBMS
Introduction to RDBMS
 
Relational database management system (rdbms) i
Relational database management system (rdbms) iRelational database management system (rdbms) i
Relational database management system (rdbms) i
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
 
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
 

Similar to DBMS

Similar to DBMS (20)

354 ch1
354 ch1354 ch1
354 ch1
 
(Dbms) class 1 & 2 (Presentation)
(Dbms) class 1 & 2 (Presentation)(Dbms) class 1 & 2 (Presentation)
(Dbms) class 1 & 2 (Presentation)
 
Unit 01 dbms
Unit 01 dbmsUnit 01 dbms
Unit 01 dbms
 
Relational
RelationalRelational
Relational
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015
 
SQL- Introduction to SQL database
SQL- Introduction to SQL database SQL- Introduction to SQL database
SQL- Introduction to SQL database
 
DBMS introduction and functionality of of dbms
DBMS introduction and functionality of  of dbmsDBMS introduction and functionality of  of dbms
DBMS introduction and functionality of of dbms
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
INTRODUCTION OF DATA BASE
INTRODUCTION OF DATA BASEINTRODUCTION OF DATA BASE
INTRODUCTION OF DATA BASE
 
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
DATABASE    MANAGEMENT SYSTEM	 ARCHITECTUREDATABASE    MANAGEMENT SYSTEM	 ARCHITECTURE
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
 
Dbms
DbmsDbms
Dbms
 
01-database-management.pptx
01-database-management.pptx01-database-management.pptx
01-database-management.pptx
 
Lecture-1.ppt
Lecture-1.pptLecture-1.ppt
Lecture-1.ppt
 
Database system
Database systemDatabase system
Database system
 
Oracle: DW Design
Oracle: DW DesignOracle: DW Design
Oracle: DW Design
 
Oracle: Dw Design
Oracle: Dw DesignOracle: Dw Design
Oracle: Dw Design
 
Introduction to DBMS.pptx
Introduction to DBMS.pptxIntroduction to DBMS.pptx
Introduction to DBMS.pptx
 
Beginning Of DBMS (data base)
Beginning Of DBMS (data base)Beginning Of DBMS (data base)
Beginning Of DBMS (data base)
 
Ch 2-introduction to dbms
Ch 2-introduction to dbmsCh 2-introduction to dbms
Ch 2-introduction to dbms
 
Management information system database management
Management information system database managementManagement information system database management
Management information system database management
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 

Recently uploaded (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 

DBMS

  • 1. CIS-552 Introduction 1
  • 2. Introduction to DBMS • Purpose of Database Systems • View of Data • Data Models • Data Definition Language • Data Manipulation Language • Transaction Management • Storage Management • Database Administrator • Database Users • Overall System Structure 2
  • 3. Database Management System (DMBS) • Collection of interrelated data • Set of programs to access the data • DMBS contains information about a particular enterprise • DBMS provides an environment that it both convenient and efficient to use 3
  • 4. Purpose of Database Systems Database management systems were developed to handle the following difficulties of typical file- processing systems supported by conventional operating systems: • Data redundancy and inconsistency • Difficulty in accessing data • Data isolation – multiple files and formats • Integrity problems • Atomicity of updates • Concurrent access by multiple users • Security problems 4
  • 5. View of Data • An architecture for a database system View level View 1 View 2 … View n Logical level Physical level 5
  • 6. Levels of Abstraction • Physical level: describes how a record (e.g. customer) is stored. • Logical level: describes data stored in database, and the relationships among the data. type customer = record name: string; street: string; city: integer; end; • View level: application programs hide details of data types. Views can also hide information (e.g. salary) for security purposes. 6
  • 7. Instances and Schemas • Similar to types and variables in programming languages • Schema – the logical structure of the database (e.g., set of customers and accounts and the relationship between them) • Instance – the actual content of the database at a particular point in time 7
  • 8. Entity-Relationship Model Example of entity-relationship model social-security customer-street account-number customer-name customer-city balance customer depositor account 8
  • 9. Relational Model Example of tabular data in the relational model: name ssn street city account-number Johnson 192-83-7465 Alma Palo Alto A-101 Smith 019-28-3746 North Rye A-215 Johnson 192-83-7465 Alma Palo Alto A-201 Jones 321-12-3123 Main Harrison A-217 Smith 019-28-3746 North Rye A-201 account-numbe r balance A-101 500 A-201 900 A-215 700 A-217 750 9
  • 10. Overall System Structure naïve users application sophisticated database users (tellers, agents, etc) programmers users administrator application Application query database interface program scheme Embedded DML DDL query DML compiler interpreter processor precompiler application database- program management object code query evaluation system engine storage transaction buffer manager manager manager File manager indices Statistical data disk storage Data files Data dictionary 10
  • 11. Data Definition Language (DDL) • Specification notation for defining the database schema • DDL compiler generates a set of tables stored in a data dictionary • Data dictionary contains metadata (data about data) • Data storage and definition language – special type of DDL in which the storage structure and access methods used by the database system are specified 11
  • 12. Data Manipulation Language (DML) • Language for accessing and manipulating the data organized by the appropriate data model • Two classes of languages – Procedural – user specifies what data is required and how to get those data – Nonprocedural – user specifies what data is required without specifying how to get those data 12
  • 13. Transaction Management • A transaction is a collection of operations that performs a single logical function in a database application. • Transaction-management component ensures that the database remains in a consistent (correct) state despite system failures (e.g. power failures and operating system crashes) and transaction failures. • Concurrency-control manager controls the interaction among the concurrent transactions, to ensure the consistency of the database. 13
  • 14. Storage Management • A storage manager is a program module that provides the interface between the low-level data stored in the database and the application programs and queries submitted to the system. • The storage manager is responsible for the following tasks: – Interaction with the file manager – Efficient storing, retrieving, and updating of data 14
  • 15. Database Administrator • Coordinates all the activities of the database system; the database administrator has a good understanding of the enterprise’s information resources and needs: • Database administrator’s duties include: – Schema definition – Storage structure and access method definition – Schema and physical organization modification – Granting user authority to access the database – Specifying integrity constraints – Acting as liaison with users – Monitoring performance and responding to changes in requirements 15
  • 16. Database Users • Users are differentiated by the way they expect to interact with the system. • Application programmers: interact with system through DML calls. • Specialized users: write specialized database applications that do not fit into the traditional data processing framework • Sophisticated users: form requests in a database query language. • Naive users: invoke one of the permanent application programs that have been written previously 16
  • 17. 17