SlideShare a Scribd company logo
Database Management
Systems
Introduction
Introduction
Database
A database is a collection of related data.
By data, we mean known facts that can be recorded and have implicit
meaning.
This definition is quite general. The common use of the term
database is usually more restricted.
Implicit Properties of Databases
■ A database represents some aspect of the real world, sometimes
called the miniworld or the universe of discourse (UoD). Changes to
the miniworld are reflected in the database.
■ A database is a logically coherent collection of data with some
inherent meaning. A random assortment of data cannot correctly be
referred to as a database.
■ A database is designed, built, and populated with data for a specific
purpose. It has an intended group of users and some preconceived
applications in which these users are interested.
More on Database
-A database has some source from which data is derived, some degree
of interaction with events in the real world and an audience that is
actively interested in its contents.
-A database can be of any size and complexity (e.g. Address book &
Library records)
-A database may be generated and maintained manually or it may be
computerized.
Database Management System
DBMS is a collection of programs that enables users to create and
maintain a database.
The DBMS is a general-purpose software system that facilitates the
processes of defining, constructing, manipulating, and sharing
databases among various users and applications.
Database Management System
-Defining a database involves specifying the data types, structures,
and constraints of the data to be stored in the database. The
database definition or descriptive information is also stored by the
DBMS in the form of a database catalog or dictionary; it is called
meta-data.
- Constructing the database is the process of storing the data on
some storage medium that is controlled by the DBMS
Database Management System
- Manipulating a database includes functions such as querying the
database to retrieve specific data, updating the database to reflect
changes in the miniworld and generating reports from the data
- Sharing a database allows multiple
users and programs to access the database simultaneously.
Database Management Systems
An application program accesses the database by sending queries or
requests for data to the DBMS.
A query typically causes some data to be retrieved; a
transaction may cause some data to be read and some data to be
written into the database.
Database Management Systems
Other important functions provided by the DBMS include protecting
the database
and maintaining it over a long period of time.
Protection includes system protection
against hardware or software malfunction (or crashes) and security
protection against unauthorized or malicious access.
Database Management Systems
A typical large database may have a life cycle of many years, so the
DBMS must be able to maintain the database system by allowing the
system to evolve as requirements change over time.
We will call the database and DBMS software together a database
system.
A Simplified
Database System
Environment
An Example
Let us consider a simple example that most readers may be familiar
with: a UNIVERSITY database for maintaining information concerning
students, courses, and grades in a university environment:
• STUDENT
• COURSE
• SECTION
• GRADE_REPORT
• PREREQUISITE
To define this database:
1. We must specify the structure of the records of each file by
specifying the different types of data elements to be stored in
each record.
2. We must also specify a data type for each data element within a
record.
To construct the database:
We store data to represent each student, course, section, grade
report and prerequisite as a record in the appropriate file.
Database management systems
Database management systems
Database management systems
Database manipulation involves querying and updating. Examples of
queries are as follows:
■ Retrieve the transcript—a list of all courses and grades—of ‘Smith’
■ List the names of students who took the section of the ‘Database’
course
offered in fall 2008 and their grades in that section
■ List the prerequisites of the ‘Database’ course
Examples of updates include the following:
■ Change the class of ‘Smith’ to sophomore
■ Create a new section for the ‘Database’ course for this semester
■ Enter a grade of ‘A’ for ‘Smith’ in the ‘Database’ section of last
semester
Requirements Specification and Analysis
-the phase wherein the design of new application for an existing
database or design of a brand new database starts off.
These requirements are documented in detail and transformed into a
conceptual design that can be represented and manipulated using
some computerized tools so that it can be easily maintained, modified,
and transformed into a database implementation.
The design is then translated to a logical design that can be expressed
in a data model implemented in a commercial DBMS.
Characteristics of the Database Approach
The main characteristics of the database approach versus the file-
processing approach:
1. Self-describing nature of a database system
2. Insulation between programs and data, and data abstraction
3. Support of multiple views of data
4. Sharing of data and multiuser transaction processing
Actors on the Scene
1. Database Administrator (DBA)
2. Database Designers
3. End Users
4. System Analysts and Application Programmers
Workers behind the Scene
1. DBMS system designers and implementers
2. Tool developers
3. Operators and Maintenance personnel
Advantages of Using the DBMS Approach
1. Controlling redundancy
2. Restricting unauthorized access
3. Providing persistent storage for program objects
4. Providing storage structures and search techniques for effecient
query processing
5. Providing backup and recovery
6. Providing multiple user interfaces
7. Presenting complext relationships among data
8. Enforcing integrity constraints
9. Permitting inferencing and actions using rules
Additional Implications
1. Potential for enforcing standards
2. Reduced application development time
3. Flexibility
4. Availability of up-to-date information
5. Economies of Scale
Database System Concepts
and Architecture
Evolution of Database Systems
Monolithic Systems vs. Client/Server Systems
Two types of modules of Client/Server DBMS Architecture:
Client Module – typically designed so that it will run on a
user workstation or personal computer.
Server Module – typically handles data storage, access,
search and other functions.
Data Abstraction
One fundamental characteristic of the database approach
is that it provides some level of data abstraction
Data Abstraction – generally refers to the suppression of
details of data organization and storage, and the
highlighting of the essential features for an improved
understanding of data.
Data Model
Data model - a collection of concepts that can be used to
describe the structure of a database – provides the
necessary means to achieve data abstraction.
By structure of a database system, we mean the data
types, relationships, and constraints that apply to the
data.
Categories of Data Models
1. High Level or Conceptual Data Models
Provide concepts that are close to the way many users perceive
data
2. Representational or Implementation Data
Models
Provide concepts that may easily understood by end users.
3. Low Level or Physical Data Models
Provide concepts that describe the details of how data is stored
on the computer storage media.
Conceptual Data Models
Conceptual Data Models use concepts such as entities,
attributes and relationships.
- An entity represents a real-world object or concept.
- An attribute represents some property of interest that
further describes the entity
- Relationships among two or more entities represents an
association among the entities
Example: Entity Relationship Model
Representational Data Models
These models are used most frequently in traditional
commercial DBMS.
Examples: Relational Data Model, Network and
Hierarchical Models
Physical Data Models
Physical Data Models describe how data is stored as files
in the computer by representing information such as
record formats, record orderings and access paths.
An access path is a structure that makes the search for a
particular database records efficient.
An index is an example of an access path that allows
direct access to data using a keyword.
Database System Environment
DBMS Component Modules
Database System Utilities
Database System Utilities help DBA manage the database
system
Common utilities have the following types of functions:
1. Loading
2. Backup
3. Database Storage Reorganization
4. Performance Monitoring
Loading
A loading utility is used to load existing data files
– such as text files or sequential files – into the
database.
Conversion Tools – products that generate the
appropriate loading programs given the existing
source and target database storage descriptions.
Backup
A backup utility creates a backup copy of the
database, usually by dumping the entire
database onto storage medium.
The backup copy can be used to restore the
database in case of catastrophic disk failure.
Database Storage Reorganization
This utility can be used to reorganize a set of
database files into different file organizations,
and create new access paths to improve
performance.
Perfomance Monitoring
Such a utility monitors database usage and
provices statistics to the DBA.
The DBA uses the statistics in making decisions
such as whether or not to reorganize files or
whether to add or drop indexes to improve
performance.
Tools, Application Environments and
Communication Facilities
-Data Dictionary
-Information Repository
-Application Development Environments
-Communications Software
Centralized and Client/Server
Architectures for DBMSs
Centralized Architecture
DBMS Architecture in which all the DBMS
functionality, application program execution,
and user interface processing were carried out
on one machine.
Database management systems
Basic Client/Server Architecture
The client/server architecture was developed
to deal with computing environments in which
a large number of PC’s, workstations, file
servers, printers, database servers, Web
servers, e-mail servers and other software and
equipment are connected via network.
Concept of Client/Server Framework
A client in this framework is typically a user
machine that provides user interface capabilities
and local processing.
A server is a system containing both hardware
and software that can provide services to the
client machines, such as file access, printing,
archiving, or database access.
Two Main Types of DBMS Client/Server
Architecture
-Two-tier
-Three-tier
Two -Tier
Three -Tier
Relational Data Model
Relational Data Model
The relational data model was first introduced by Ted
Codd of IBM Research in 1970 in a classic paper (Codd
1970)
The first commercial implementations of the relational
model become available in the early 1980s such as the
SQL/DS system on the MVS operating system of IBM and
the Oracle DBMS.
Relational Model Concepts
The relational model represents the database as a
collection of relations. Each relation resembles a table of
values or to some extent, a flat file of records.
Each row in the table of values represents a collection of
related data values.
Database management systems
Database management systems
Ad

More Related Content

What's hot (20)

Dbms presentaion
Dbms presentaionDbms presentaion
Dbms presentaion
sai kumar rachakonda
 
Sql commands
Sql commandsSql commands
Sql commands
Pooja Dixit
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and models
sabah N
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
Nishant Munjal
 
Database Presentation
Database PresentationDatabase Presentation
Database Presentation
a9oolq8
 
database language ppt.pptx
database language ppt.pptxdatabase language ppt.pptx
database language ppt.pptx
Anusha sivakumar
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
emailharmeet
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
Marlon Jamera
 
Database management system
Database management systemDatabase management system
Database management system
Sayed Ahmed
 
Database architecture
Database architectureDatabase architecture
Database architecture
VENNILAV6
 
Database design
Database designDatabase design
Database design
Dhani Ahmad
 
Data models
Data modelsData models
Data models
Dhani Ahmad
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
 
SQL.ppt
SQL.pptSQL.ppt
SQL.ppt
Ranjit273515
 
ER.ppt
ER.pptER.ppt
ER.ppt
SwatiHans10
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
Dr. C.V. Suresh Babu
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
Suhad Jihad
 
TID Chapter 10 Introduction To Database
TID Chapter 10 Introduction To DatabaseTID Chapter 10 Introduction To Database
TID Chapter 10 Introduction To Database
WanBK Leo
 
View
ViewView
View
LakshmiSamivel
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and models
sabah N
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
Nishant Munjal
 
Database Presentation
Database PresentationDatabase Presentation
Database Presentation
a9oolq8
 
database language ppt.pptx
database language ppt.pptxdatabase language ppt.pptx
database language ppt.pptx
Anusha sivakumar
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
emailharmeet
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
Marlon Jamera
 
Database management system
Database management systemDatabase management system
Database management system
Sayed Ahmed
 
Database architecture
Database architectureDatabase architecture
Database architecture
VENNILAV6
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
Suhad Jihad
 
TID Chapter 10 Introduction To Database
TID Chapter 10 Introduction To DatabaseTID Chapter 10 Introduction To Database
TID Chapter 10 Introduction To Database
WanBK Leo
 

Viewers also liked (20)

L7 data model and dbms architecture
L7  data model and dbms architectureL7  data model and dbms architecture
L7 data model and dbms architecture
Rushdi Shams
 
Comparative Study of Software Packages for ERP Implementation
Comparative Study of Software Packages for ERP ImplementationComparative Study of Software Packages for ERP Implementation
Comparative Study of Software Packages for ERP Implementation
Gagan Bhalla - ITIL®, CSM®
 
Transform Your DBMS to Drive Application Innovation
Transform Your DBMS to Drive Application InnovationTransform Your DBMS to Drive Application Innovation
Transform Your DBMS to Drive Application Innovation
EDB
 
IT webinar 2016
IT webinar 2016IT webinar 2016
IT webinar 2016
PR Cell, IIM Rohtak
 
Database Architectures and Hypertable
Database Architectures and HypertableDatabase Architectures and Hypertable
Database Architectures and Hypertable
hypertable
 
Database Management Systems
Database Management SystemsDatabase Management Systems
Database Management Systems
We Learn - A Continuous Learning Forum from Welingkar's Distance Learning Program.
 
Applications of DBMS in Film Industry
Applications of DBMS in Film IndustryApplications of DBMS in Film Industry
Applications of DBMS in Film Industry
Raaghul Rajarajan
 
Dbms_class _14
Dbms_class _14Dbms_class _14
Dbms_class _14
sushantbit04
 
Version1 database-managed-services-brochure
Version1 database-managed-services-brochureVersion1 database-managed-services-brochure
Version1 database-managed-services-brochure
Version 1
 
DBMS and its Models
DBMS and its ModelsDBMS and its Models
DBMS and its Models
AhmadShah Sultani
 
IBM Power Systems: Designed for Data
IBM Power Systems: Designed for DataIBM Power Systems: Designed for Data
IBM Power Systems: Designed for Data
IBM Power Systems
 
Overview of Database and Database Management
Overview of Database and Database ManagementOverview of Database and Database Management
Overview of Database and Database Management
Mayuree Srikulwong
 
02010 ppt ch01
02010 ppt ch0102010 ppt ch01
02010 ppt ch01
Rphelps2011
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
sethu pm
 
Db trends final
Db trends   finalDb trends   final
Db trends final
Craig Mullins
 
Dbms ii mca-ch1-ch2-intro-datamodel-2013
Dbms ii mca-ch1-ch2-intro-datamodel-2013Dbms ii mca-ch1-ch2-intro-datamodel-2013
Dbms ii mca-ch1-ch2-intro-datamodel-2013
Prosanta Ghosh
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
Ajay Jha
 
DBMS
DBMSDBMS
DBMS
akshaythusoo
 
Latest trends in database management
Latest trends in database managementLatest trends in database management
Latest trends in database management
BcomBT
 
Database system environment ppt.
Database system environment ppt.Database system environment ppt.
Database system environment ppt.
yhen06
 
L7 data model and dbms architecture
L7  data model and dbms architectureL7  data model and dbms architecture
L7 data model and dbms architecture
Rushdi Shams
 
Comparative Study of Software Packages for ERP Implementation
Comparative Study of Software Packages for ERP ImplementationComparative Study of Software Packages for ERP Implementation
Comparative Study of Software Packages for ERP Implementation
Gagan Bhalla - ITIL®, CSM®
 
Transform Your DBMS to Drive Application Innovation
Transform Your DBMS to Drive Application InnovationTransform Your DBMS to Drive Application Innovation
Transform Your DBMS to Drive Application Innovation
EDB
 
Database Architectures and Hypertable
Database Architectures and HypertableDatabase Architectures and Hypertable
Database Architectures and Hypertable
hypertable
 
Applications of DBMS in Film Industry
Applications of DBMS in Film IndustryApplications of DBMS in Film Industry
Applications of DBMS in Film Industry
Raaghul Rajarajan
 
Version1 database-managed-services-brochure
Version1 database-managed-services-brochureVersion1 database-managed-services-brochure
Version1 database-managed-services-brochure
Version 1
 
IBM Power Systems: Designed for Data
IBM Power Systems: Designed for DataIBM Power Systems: Designed for Data
IBM Power Systems: Designed for Data
IBM Power Systems
 
Overview of Database and Database Management
Overview of Database and Database ManagementOverview of Database and Database Management
Overview of Database and Database Management
Mayuree Srikulwong
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
sethu pm
 
Dbms ii mca-ch1-ch2-intro-datamodel-2013
Dbms ii mca-ch1-ch2-intro-datamodel-2013Dbms ii mca-ch1-ch2-intro-datamodel-2013
Dbms ii mca-ch1-ch2-intro-datamodel-2013
Prosanta Ghosh
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
Ajay Jha
 
Latest trends in database management
Latest trends in database managementLatest trends in database management
Latest trends in database management
BcomBT
 
Database system environment ppt.
Database system environment ppt.Database system environment ppt.
Database system environment ppt.
yhen06
 
Ad

Similar to Database management systems (20)

1.introduction qb
1.introduction qb1.introduction qb
1.introduction qb
Mohammed Shoaib
 
Chapter one
Chapter oneChapter one
Chapter one
Dawod Yimer
 
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
Rai University
 
database management systems for ug students
database management systems for ug studentsdatabase management systems for ug students
database management systems for ug students
veenashinde8
 
En ch01
En ch01En ch01
En ch01
anibapi
 
Introduction to Data Base Management System.pptx
Introduction to Data Base Management System.pptxIntroduction to Data Base Management System.pptx
Introduction to Data Base Management System.pptx
SandeepY10
 
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
Rai University
 
DBMS Introduction: Database Users and Databases
DBMS Introduction: Database Users and DatabasesDBMS Introduction: Database Users and Databases
DBMS Introduction: Database Users and Databases
FuckOff458583
 
Dbms
DbmsDbms
Dbms
sevtap87
 
Dbms Useful PPT
Dbms Useful PPTDbms Useful PPT
Dbms Useful PPT
Krishna Bashyal
 
Module-1 Data base management systems chap1-Introduction to database.pptx
Module-1 Data base management systems chap1-Introduction to database.pptxModule-1 Data base management systems chap1-Introduction to database.pptx
Module-1 Data base management systems chap1-Introduction to database.pptx
ambikavenkatesh2
 
Introduction Of Data Base Management System Module 1.pptx
Introduction Of Data Base Management System Module 1.pptxIntroduction Of Data Base Management System Module 1.pptx
Introduction Of Data Base Management System Module 1.pptx
bgscseise
 
Ch01
Ch01Ch01
Ch01
Mahavir Devmane
 
Unit-1-Introduction.ppt for the gigachad
Unit-1-Introduction.ppt for the gigachadUnit-1-Introduction.ppt for the gigachad
Unit-1-Introduction.ppt for the gigachad
sanketkashyap6
 
Dbms models
Dbms modelsDbms models
Dbms models
devgocool
 
Chapter 1 - testing
Chapter 1 - testing Chapter 1 - testing
Chapter 1 - testing
jlope438
 
Unit 2 rdbms study_material
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_material
gayaramesh
 
BCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdf
BCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdfBCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdf
BCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdf
NaveenGRaju
 
DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1
DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1
DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1
Raj vardhan
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
chatkall46
 
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
Rai University
 
database management systems for ug students
database management systems for ug studentsdatabase management systems for ug students
database management systems for ug students
veenashinde8
 
Introduction to Data Base Management System.pptx
Introduction to Data Base Management System.pptxIntroduction to Data Base Management System.pptx
Introduction to Data Base Management System.pptx
SandeepY10
 
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
Rai University
 
DBMS Introduction: Database Users and Databases
DBMS Introduction: Database Users and DatabasesDBMS Introduction: Database Users and Databases
DBMS Introduction: Database Users and Databases
FuckOff458583
 
Module-1 Data base management systems chap1-Introduction to database.pptx
Module-1 Data base management systems chap1-Introduction to database.pptxModule-1 Data base management systems chap1-Introduction to database.pptx
Module-1 Data base management systems chap1-Introduction to database.pptx
ambikavenkatesh2
 
Introduction Of Data Base Management System Module 1.pptx
Introduction Of Data Base Management System Module 1.pptxIntroduction Of Data Base Management System Module 1.pptx
Introduction Of Data Base Management System Module 1.pptx
bgscseise
 
Unit-1-Introduction.ppt for the gigachad
Unit-1-Introduction.ppt for the gigachadUnit-1-Introduction.ppt for the gigachad
Unit-1-Introduction.ppt for the gigachad
sanketkashyap6
 
Chapter 1 - testing
Chapter 1 - testing Chapter 1 - testing
Chapter 1 - testing
jlope438
 
Unit 2 rdbms study_material
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_material
gayaramesh
 
BCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdf
BCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdfBCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdf
BCS403_dyeuhfgidgujoiduhyopyirhyiuertfuiPPT.pdf
NaveenGRaju
 
DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1
DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1
DATABASE MANAGEMENT SYSTEM UNIT-I Chapter-1
Raj vardhan
 
Ad

More from Joel Briza (11)

Management Information Systems - Chapter 3
Management Information Systems - Chapter 3Management Information Systems - Chapter 3
Management Information Systems - Chapter 3
Joel Briza
 
Management Information Systems - Chapter 2
Management Information Systems - Chapter 2Management Information Systems - Chapter 2
Management Information Systems - Chapter 2
Joel Briza
 
Management Information Technology - Chapter 1
Management Information Technology - Chapter 1Management Information Technology - Chapter 1
Management Information Technology - Chapter 1
Joel Briza
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
Joel Briza
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Joel Briza
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Business software packages mkis
Business software packages   mkisBusiness software packages   mkis
Business software packages mkis
Joel Briza
 
Network security Encryption
Network security EncryptionNetwork security Encryption
Network security Encryption
Joel Briza
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
Joel Briza
 
Business software packages - Accounting Software Systems
Business software packages - Accounting Software SystemsBusiness software packages - Accounting Software Systems
Business software packages - Accounting Software Systems
Joel Briza
 
Business software packages
Business software packagesBusiness software packages
Business software packages
Joel Briza
 
Management Information Systems - Chapter 3
Management Information Systems - Chapter 3Management Information Systems - Chapter 3
Management Information Systems - Chapter 3
Joel Briza
 
Management Information Systems - Chapter 2
Management Information Systems - Chapter 2Management Information Systems - Chapter 2
Management Information Systems - Chapter 2
Joel Briza
 
Management Information Technology - Chapter 1
Management Information Technology - Chapter 1Management Information Technology - Chapter 1
Management Information Technology - Chapter 1
Joel Briza
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
Joel Briza
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Joel Briza
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Business software packages mkis
Business software packages   mkisBusiness software packages   mkis
Business software packages mkis
Joel Briza
 
Network security Encryption
Network security EncryptionNetwork security Encryption
Network security Encryption
Joel Briza
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
Joel Briza
 
Business software packages - Accounting Software Systems
Business software packages - Accounting Software SystemsBusiness software packages - Accounting Software Systems
Business software packages - Accounting Software Systems
Joel Briza
 
Business software packages
Business software packagesBusiness software packages
Business software packages
Joel Briza
 

Recently uploaded (20)

Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 

Database management systems

  • 3. Database A database is a collection of related data. By data, we mean known facts that can be recorded and have implicit meaning. This definition is quite general. The common use of the term database is usually more restricted.
  • 4. Implicit Properties of Databases ■ A database represents some aspect of the real world, sometimes called the miniworld or the universe of discourse (UoD). Changes to the miniworld are reflected in the database. ■ A database is a logically coherent collection of data with some inherent meaning. A random assortment of data cannot correctly be referred to as a database. ■ A database is designed, built, and populated with data for a specific purpose. It has an intended group of users and some preconceived applications in which these users are interested.
  • 5. More on Database -A database has some source from which data is derived, some degree of interaction with events in the real world and an audience that is actively interested in its contents. -A database can be of any size and complexity (e.g. Address book & Library records) -A database may be generated and maintained manually or it may be computerized.
  • 6. Database Management System DBMS is a collection of programs that enables users to create and maintain a database. The DBMS is a general-purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications.
  • 7. Database Management System -Defining a database involves specifying the data types, structures, and constraints of the data to be stored in the database. The database definition or descriptive information is also stored by the DBMS in the form of a database catalog or dictionary; it is called meta-data. - Constructing the database is the process of storing the data on some storage medium that is controlled by the DBMS
  • 8. Database Management System - Manipulating a database includes functions such as querying the database to retrieve specific data, updating the database to reflect changes in the miniworld and generating reports from the data - Sharing a database allows multiple users and programs to access the database simultaneously.
  • 9. Database Management Systems An application program accesses the database by sending queries or requests for data to the DBMS. A query typically causes some data to be retrieved; a transaction may cause some data to be read and some data to be written into the database.
  • 10. Database Management Systems Other important functions provided by the DBMS include protecting the database and maintaining it over a long period of time. Protection includes system protection against hardware or software malfunction (or crashes) and security protection against unauthorized or malicious access.
  • 11. Database Management Systems A typical large database may have a life cycle of many years, so the DBMS must be able to maintain the database system by allowing the system to evolve as requirements change over time. We will call the database and DBMS software together a database system.
  • 13. An Example Let us consider a simple example that most readers may be familiar with: a UNIVERSITY database for maintaining information concerning students, courses, and grades in a university environment: • STUDENT • COURSE • SECTION • GRADE_REPORT • PREREQUISITE
  • 14. To define this database: 1. We must specify the structure of the records of each file by specifying the different types of data elements to be stored in each record. 2. We must also specify a data type for each data element within a record. To construct the database: We store data to represent each student, course, section, grade report and prerequisite as a record in the appropriate file.
  • 18. Database manipulation involves querying and updating. Examples of queries are as follows: ■ Retrieve the transcript—a list of all courses and grades—of ‘Smith’ ■ List the names of students who took the section of the ‘Database’ course offered in fall 2008 and their grades in that section ■ List the prerequisites of the ‘Database’ course Examples of updates include the following: ■ Change the class of ‘Smith’ to sophomore ■ Create a new section for the ‘Database’ course for this semester ■ Enter a grade of ‘A’ for ‘Smith’ in the ‘Database’ section of last semester
  • 19. Requirements Specification and Analysis -the phase wherein the design of new application for an existing database or design of a brand new database starts off. These requirements are documented in detail and transformed into a conceptual design that can be represented and manipulated using some computerized tools so that it can be easily maintained, modified, and transformed into a database implementation. The design is then translated to a logical design that can be expressed in a data model implemented in a commercial DBMS.
  • 20. Characteristics of the Database Approach The main characteristics of the database approach versus the file- processing approach: 1. Self-describing nature of a database system 2. Insulation between programs and data, and data abstraction 3. Support of multiple views of data 4. Sharing of data and multiuser transaction processing
  • 21. Actors on the Scene 1. Database Administrator (DBA) 2. Database Designers 3. End Users 4. System Analysts and Application Programmers
  • 22. Workers behind the Scene 1. DBMS system designers and implementers 2. Tool developers 3. Operators and Maintenance personnel
  • 23. Advantages of Using the DBMS Approach 1. Controlling redundancy 2. Restricting unauthorized access 3. Providing persistent storage for program objects 4. Providing storage structures and search techniques for effecient query processing 5. Providing backup and recovery 6. Providing multiple user interfaces 7. Presenting complext relationships among data 8. Enforcing integrity constraints 9. Permitting inferencing and actions using rules
  • 24. Additional Implications 1. Potential for enforcing standards 2. Reduced application development time 3. Flexibility 4. Availability of up-to-date information 5. Economies of Scale
  • 26. Evolution of Database Systems Monolithic Systems vs. Client/Server Systems Two types of modules of Client/Server DBMS Architecture: Client Module – typically designed so that it will run on a user workstation or personal computer. Server Module – typically handles data storage, access, search and other functions.
  • 27. Data Abstraction One fundamental characteristic of the database approach is that it provides some level of data abstraction Data Abstraction – generally refers to the suppression of details of data organization and storage, and the highlighting of the essential features for an improved understanding of data.
  • 28. Data Model Data model - a collection of concepts that can be used to describe the structure of a database – provides the necessary means to achieve data abstraction. By structure of a database system, we mean the data types, relationships, and constraints that apply to the data.
  • 29. Categories of Data Models 1. High Level or Conceptual Data Models Provide concepts that are close to the way many users perceive data 2. Representational or Implementation Data Models Provide concepts that may easily understood by end users. 3. Low Level or Physical Data Models Provide concepts that describe the details of how data is stored on the computer storage media.
  • 30. Conceptual Data Models Conceptual Data Models use concepts such as entities, attributes and relationships. - An entity represents a real-world object or concept. - An attribute represents some property of interest that further describes the entity - Relationships among two or more entities represents an association among the entities Example: Entity Relationship Model
  • 31. Representational Data Models These models are used most frequently in traditional commercial DBMS. Examples: Relational Data Model, Network and Hierarchical Models
  • 32. Physical Data Models Physical Data Models describe how data is stored as files in the computer by representing information such as record formats, record orderings and access paths. An access path is a structure that makes the search for a particular database records efficient. An index is an example of an access path that allows direct access to data using a keyword.
  • 35. Database System Utilities Database System Utilities help DBA manage the database system Common utilities have the following types of functions: 1. Loading 2. Backup 3. Database Storage Reorganization 4. Performance Monitoring
  • 36. Loading A loading utility is used to load existing data files – such as text files or sequential files – into the database. Conversion Tools – products that generate the appropriate loading programs given the existing source and target database storage descriptions.
  • 37. Backup A backup utility creates a backup copy of the database, usually by dumping the entire database onto storage medium. The backup copy can be used to restore the database in case of catastrophic disk failure.
  • 38. Database Storage Reorganization This utility can be used to reorganize a set of database files into different file organizations, and create new access paths to improve performance.
  • 39. Perfomance Monitoring Such a utility monitors database usage and provices statistics to the DBA. The DBA uses the statistics in making decisions such as whether or not to reorganize files or whether to add or drop indexes to improve performance.
  • 40. Tools, Application Environments and Communication Facilities -Data Dictionary -Information Repository -Application Development Environments -Communications Software
  • 42. Centralized Architecture DBMS Architecture in which all the DBMS functionality, application program execution, and user interface processing were carried out on one machine.
  • 44. Basic Client/Server Architecture The client/server architecture was developed to deal with computing environments in which a large number of PC’s, workstations, file servers, printers, database servers, Web servers, e-mail servers and other software and equipment are connected via network.
  • 45. Concept of Client/Server Framework A client in this framework is typically a user machine that provides user interface capabilities and local processing. A server is a system containing both hardware and software that can provide services to the client machines, such as file access, printing, archiving, or database access.
  • 46. Two Main Types of DBMS Client/Server Architecture -Two-tier -Three-tier
  • 50. Relational Data Model The relational data model was first introduced by Ted Codd of IBM Research in 1970 in a classic paper (Codd 1970) The first commercial implementations of the relational model become available in the early 1980s such as the SQL/DS system on the MVS operating system of IBM and the Oracle DBMS.
  • 51. Relational Model Concepts The relational model represents the database as a collection of relations. Each relation resembles a table of values or to some extent, a flat file of records. Each row in the table of values represents a collection of related data values.

Editor's Notes

  • #35: The figure is divided into two parts: The top part refers to the various users of the database environment and their interfaces. The lower part shows the internals of the DBMS responsible for storage of data and data processing of transactions. The database and the DBMS catalog are usually stored on disk. Access to the disk is controlled primarily by the operating system (OS), which schedules disk read/write. Many DBMSs have their own buffer management module to schedule disk read/write, because this has a considerable effect on performance. Reducing disk read/write improves performance considerably. A higher-level stored data manager module of the DBMS controls access to DBMS information that is stored on disk, whether it is part of the database or the catalog.