SlideShare a Scribd company logo
1 of 40
DATABASE
MANAGEMENT
SYSTEM
Prepared by
Shyama Barna Bhattacharjee
Lecturer (CSE)
University of Science and
Technology Chittagong (USTC)
1
Chapter 1: Introduction
Outline
⚫The Need for Databases
⚫Data Models
⚫Relational Databases
⚫Database Design
⚫Storage Manager
⚫Query Processing
⚫Transaction Manager
Database Management System
⚫ DBMS contains information about a particular
enterprise
⚫Collection of interrelated data
⚫Set of programs to access the data
⚫An environment that is both convenient and efficient to use
⚫ Database Applications:
⚫Banking: transactions
⚫Airlines: reservations, schedules
⚫Universities: registration, grades
⚫Sales: customers, products, purchases
⚫Online retailers: order tracking, customized
recommendations
⚫Manufacturing: production, inventory, orders, supply
chain
⚫Human resources: employee records, salaries, tax
deductions
University Database Example
⚫Application program examples
⚫Add new students, instructors, and courses
⚫Register students for courses, and generate
class rosters
⚫Assign grades to students, compute grade
point averages (GPA) and generate
transcripts
⚫In the early days, database applications
were built directly on top of file systems
Drawbacks of using file systems to store data
⚫Data redundancy and inconsistency
⚫Multiple file formats, duplication of information in
different files
⚫Difficulty in accessing data
⚫Need to write a new program to carry out each
new task
⚫Data isolation
⚫Multiple files and formats
⚫Integrity problems
⚫Integrity constraints (e.g., account balance > 0)
become “buried” in program code rather than
being stated explicitly
⚫Hard to add new constraints or change existing
ones
Primary Goals of DBMS
Primary goal of database management system is to
1) Store information
2) Maintain information
3) Retrieve it.
Primary goal of database management system is to provide a way to
store and retrieve database information that is convenient and efficient.
Management of data involves both defining structure for storage of
information and providing mechanism for manipulation of information.
A database management system (DBMS) is the software that allows a
computer to perform database functions of storing, retrieving, adding,
deleting, and modifying data.
DBMS
How is database management system different from
traditional file system
Traditional File System
Before the use of a computer, a manual file system was used to maintain the records
and files. Data were stored and processed using a traditional file system and it makes
it easy to find any information. In this traditional file system, each file is independent
of other file and data in the different file can be integrated only by writing an individual
program for each application. The data and application program that uses the data
are arranged that any change to data requires modification of all the programs that
use the data. Sometimes, it is not possible to identify all the programs using data and
identified on trial and error basis. All functional areas in the organization create,
processes its own files.
Traditional file system
Drawbacks of using file systems to store data (Cont.)
⚫ Atomicity of updates
⚫ Failures may leave database in an inconsistent state with
partial updates carried out
⚫ Example: Transfer of funds from one account to another
should either complete or not happen at all
⚫ Concurrent access by multiple users
⚫ Concurrent access needed for performance
⚫ Uncontrolled concurrent accesses can lead to
inconsistencies
⚫ Example: Two people reading a balance (say 100) and updating it by
withdrawing money (say 50 each) at the same time
⚫ Security problems
⚫ Hard to provide user access to some, but not all, data
Database systems offer solutions to all the above
problems
Difference between File System and
DBMS
FILE SYSTEM DBMS
Used to manage and organise the files stored in the hard disk of the
computer
A software to store and retrieve the user’s data
Redundant data is present No presence of redundant data
Query processing is not so efficient Query processing is efficient
Data consistency is low Due to the process of normalisation, the data consistency is high
Less complex, does not support complicated transactions More complexity in managing the data, easier to implement complicated
transactions
Less security Supports more security mechanisms
Less expensive in comparison to DBMS Higher cost than the File system
Does not support crash recovery Crash recovery mechanism is highly supported
Data abstraction
Data abstraction is the procedure of concealing irrelevant
or unwanted data from the end user.
Levels of Abstraction
⚫Physical level/Internal level: describes how
a record (e.g., instructor) is stored.
⚫Logical level/Conceptual level: describes data
stored in database, and the relationships among
the data.
type instructor = record
ID : string;
name : string;
dept_name : string;
salary : integer;
end;
⚫View level/ External level: application programs
hide details of data types. Views can also hide
information (such as an employee’s salary) for
security purposes.
View of Data
An architecture for a database system
Advantages of data abstraction in
DBMS
•Users can easily access the data based on their queries.
•It provides security to the data stored in the database.
•Database systems work efficiently because of data
abstraction.
Instances and Schemas
⚫ Logical Schema – the overall logical structure of the
database
⚫Example: The database consists of information about a set of
customers and accounts in a bank and the relationship
between them
Analogous to type information of a variable in a program
⚫ Physical schema– the overall physical structure of the
database
⚫ Instance – the actual content of the database at a
particular point in time
⚫Analogous to the value of a variable
Data Models
⚫ A collection of tools for describing
⚫Data
⚫Data relationships
⚫Data semantics
⚫Data constraints
⚫ Relational model
⚫ Entity-Relationship data model (mainly for
database design)
⚫ Object-based data models (Object-oriented and
Object-relational)
⚫ Semistructured data model (XML)
⚫ Other older models:
⚫Network model
⚫Hierarchical model
Relational Model
⚫ All the data is stored in various tables.
⚫ Example of tabular data in the relational model
Columns
Rows
A Sample Relational Database
Data Definition Language (DDL)
⚫ Specification notation for defining the database schema
Example: create table instructor (
ID
name
char(5),
varchar(20),
dept_name varchar(20),
salary numeric(8,2))
⚫ DDL compiler generates a set of table templates stored in a data
dictionary
⚫ Data dictionary contains metadata (i.e., data about data)
⚫ Database schema
⚫ Integrity constraints
⚫ Primary key (ID uniquely identifies instructors)
⚫ Authorization
⚫ Who can access what
Data Manipulation Language (DML)
⚫Language for accessing and manipulating
the data organized by the appropriate data
model
⚫DML also known as query language
⚫Two classes of languages
⚫Pure – used for proving properties about
computational power and for optimization
⚫ Relational Algebra
⚫ Tuple relational calculus
⚫ Domain relational calculus
⚫Commercial – used in commercial systems
⚫ SQL is the most widely used commercial language
SQL
⚫The most widely used commercial language
⚫SQL is NOT a Turing machine equivalent
language
⚫SQL is NOT a Turing machine equivalent
language
⚫To be able to compute complex functions SQL
is usually embedded in some higher-level
language
⚫Application programs generally access
databases through one of
⚫Language extensions to allow embedded SQL
⚫Application program interface (e.g.,
ODBC/JDBC) which allow SQL queries to be
Database Design
The process of designing the general structure of the database:
⚫ Logical Design – Deciding on the database
schema. Database design requires that we find a
“good” collection of relation schemas.
⚫ Business decision – What attributes should we
record in the database?
⚫ Computer Science decision – What relation
schemas should we have and how should the
attributes be distributed among the various relation
schemas?
⚫ Physical Design – Deciding on the physical layout
of the database
Database Design (Cont.)
⚫Is there any problem with this relation?
Design Approaches
⚫Need to come up with a methodology to
ensure that each of the relations in the
database is “good”
⚫Two ways of doing so:
⚫Entity Relationship Model (Chapter 7)
⚫ Models an enterprise as a collection of entities and
relationships
⚫ Represented diagrammatically by an entity-
relationship diagram:
⚫Normalization Theory (Chapter 8)
⚫ Formalize what designs are bad, and test for them
Object-Relational Data Models
⚫Relational model: flat, “atomic” values
⚫Object Relational Data Models
⚫Extend the relational data model by including
object orientation and constructs to deal with
added data types.
⚫Allow attributes of tuples to have complex types,
including non-atomic values such as nested
relations.
⚫Preserve relational foundations, in particular the
declarative access to data, while extending
modeling power.
⚫Provide upward compatibility with existing
relational languages.
XML: Extensible Markup Language
⚫Defined by the WWW Consortium (W3C)
⚫Originally intended as a document markup
language not a database language
⚫The ability to specify new tags, and to create
nested tag structures made XML a great way
to exchange data, not just documents
⚫XML has become the basis for all new
generation data interchange formats.
⚫A wide variety of tools is available for parsing,
browsing and querying XML documents/data
Database Engine
⚫Storage manager
⚫Query processing
⚫Transaction manager
Storage Management
⚫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 to the
following tasks:
⚫Interaction with the OS file manager
⚫Efficient storing, retrieving and updating of data
⚫Issues:
⚫Storage access
⚫File organization
⚫Indexing and hashing
Query Processing
1. Parsing and translation
2. Optimization
3. Evaluation
Query Processing (Cont.)
⚫Alternative ways of evaluating a given query
⚫Equivalent expressions
⚫Different algorithms for each operation
⚫Cost difference between a good and a bad
way of evaluating a query can be enormous
⚫Need to estimate the cost of operations
⚫Depends critically on statistical information
about relations which the database must
maintain
⚫Need to estimate statistics for intermediate
results to compute cost of complex expressions
Transaction Management
⚫ What if the system fails?
⚫ What if more than one user is concurrently
updating the same data?
⚫ 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.
Database Users and Administrators
Database
Database System Internals
Database Architecture
The architecture of a database systems is greatly
influenced by
the underlying computer system on which the
database is running:
⚫Centralized
⚫Client-server
⚫Parallel (multi-processor)
⚫Distributed
History of Database Systems
⚫1950s and early 1960s:
⚫Data processing using magnetic tapes for storage
⚫ Tapes provided only sequential access
⚫Punched cards for input
⚫Late 1960s and 1970s:
⚫Hard disks allowed direct access to data
⚫Network and hierarchical data models in
widespread use
⚫Ted Codd defines the relational data model
⚫ Would win the ACM Turing Award for this work
⚫ IBM Research begins System R prototype
⚫ UC Berkeley begins Ingres prototype
⚫High-performance (for the era) transaction
processing
History (cont.)
⚫ 1980s:
⚫Research relational prototypes evolve into commercial
systems
⚫ SQL becomes industrial standard
⚫Parallel and distributed database systems
⚫Object-oriented database systems
⚫ 1990s:
⚫Large decision support and data-mining applications
⚫Large multi-terabyte data warehouses
⚫Emergence of Web commerce
⚫ Early 2000s:
⚫XML and XQuery standards
⚫Automated database administration
⚫ Later 2000s:
⚫Giant data storage systems
⚫ Google BigTable, Yahoo PNuts, Amazon, ..
THANK YOU

More Related Content

Similar to dbms lecture 1.pptx , where traditional file system vs database management are explained

Unit - I DBMS.pptx
Unit - I DBMS.pptxUnit - I DBMS.pptx
Unit - I DBMS.pptxVarshini62
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Usman Tariq
 
Chapter 7 Basic Data Storage.pptx
Chapter 7 Basic Data Storage.pptxChapter 7 Basic Data Storage.pptx
Chapter 7 Basic Data Storage.pptxNiloyHasan12
 
1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdf1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdfRakeshKumar145431
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System IntroductionSmriti Jain
 
INTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptx
INTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptxINTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptx
INTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptxrenadmajid789
 
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Raza Baloch
 
Lecture_1_Introduction to Data Structures and Algorithm.pptx
Lecture_1_Introduction to Data Structures and Algorithm.pptxLecture_1_Introduction to Data Structures and Algorithm.pptx
Lecture_1_Introduction to Data Structures and Algorithm.pptxmueedmughal88
 

Similar to dbms lecture 1.pptx , where traditional file system vs database management are explained (20)

DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
 
data base
data basedata base
data base
 
Data models
Data modelsData models
Data models
 
Dbms unit i
Dbms unit iDbms unit i
Dbms unit i
 
Unit - I DBMS.pptx
Unit - I DBMS.pptxUnit - I DBMS.pptx
Unit - I DBMS.pptx
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
 
Chapter 7 Basic Data Storage.pptx
Chapter 7 Basic Data Storage.pptxChapter 7 Basic Data Storage.pptx
Chapter 7 Basic Data Storage.pptx
 
1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdf1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdf
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
 
INTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptx
INTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptxINTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptx
INTRODUCTION TO DATABASE-SYSTEMS PRESENTATION.pptx
 
DBMS - Introduction
DBMS - IntroductionDBMS - Introduction
DBMS - Introduction
 
Dbms models
Dbms modelsDbms models
Dbms models
 
DBMS an Example
DBMS an ExampleDBMS an Example
DBMS an Example
 
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
 
Lecture_1_Introduction to Data Structures and Algorithm.pptx
Lecture_1_Introduction to Data Structures and Algorithm.pptxLecture_1_Introduction to Data Structures and Algorithm.pptx
Lecture_1_Introduction to Data Structures and Algorithm.pptx
 
Bi 5
Bi 5Bi 5
Bi 5
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
 
Ch1- Introduction to dbms
Ch1- Introduction to dbmsCh1- Introduction to dbms
Ch1- Introduction to dbms
 
Database System
Database SystemDatabase System
Database System
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
 

More from dbmscse61

relational algebra and it's implementation
relational algebra and it's implementationrelational algebra and it's implementation
relational algebra and it's implementationdbmscse61
 
Computer memory and types of memory.pptx
Computer memory and types of memory.pptxComputer memory and types of memory.pptx
Computer memory and types of memory.pptxdbmscse61
 
computercodes, BCD, EBCDIC,ASCII,UNICODE
computercodes, BCD, EBCDIC,ASCII,UNICODEcomputercodes, BCD, EBCDIC,ASCII,UNICODE
computercodes, BCD, EBCDIC,ASCII,UNICODEdbmscse61
 
Computer Arithmetic(add,sub,multiply,div).pptx
Computer Arithmetic(add,sub,multiply,div).pptxComputer Arithmetic(add,sub,multiply,div).pptx
Computer Arithmetic(add,sub,multiply,div).pptxdbmscse61
 
ch-01numbersystems computer fundamentals
ch-01numbersystems computer fundamentalsch-01numbersystems computer fundamentals
ch-01numbersystems computer fundamentalsdbmscse61
 
different Data type Modifiers in c language
different Data type Modifiers in c languagedifferent Data type Modifiers in c language
different Data type Modifiers in c languagedbmscse61
 
Computer Fundamentals lecture 1 Basic components of computer system.pptx
Computer Fundamentals lecture 1 Basic components of computer system.pptxComputer Fundamentals lecture 1 Basic components of computer system.pptx
Computer Fundamentals lecture 1 Basic components of computer system.pptxdbmscse61
 

More from dbmscse61 (7)

relational algebra and it's implementation
relational algebra and it's implementationrelational algebra and it's implementation
relational algebra and it's implementation
 
Computer memory and types of memory.pptx
Computer memory and types of memory.pptxComputer memory and types of memory.pptx
Computer memory and types of memory.pptx
 
computercodes, BCD, EBCDIC,ASCII,UNICODE
computercodes, BCD, EBCDIC,ASCII,UNICODEcomputercodes, BCD, EBCDIC,ASCII,UNICODE
computercodes, BCD, EBCDIC,ASCII,UNICODE
 
Computer Arithmetic(add,sub,multiply,div).pptx
Computer Arithmetic(add,sub,multiply,div).pptxComputer Arithmetic(add,sub,multiply,div).pptx
Computer Arithmetic(add,sub,multiply,div).pptx
 
ch-01numbersystems computer fundamentals
ch-01numbersystems computer fundamentalsch-01numbersystems computer fundamentals
ch-01numbersystems computer fundamentals
 
different Data type Modifiers in c language
different Data type Modifiers in c languagedifferent Data type Modifiers in c language
different Data type Modifiers in c language
 
Computer Fundamentals lecture 1 Basic components of computer system.pptx
Computer Fundamentals lecture 1 Basic components of computer system.pptxComputer Fundamentals lecture 1 Basic components of computer system.pptx
Computer Fundamentals lecture 1 Basic components of computer system.pptx
 

Recently uploaded

Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Celine George
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17Celine George
 
Liberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptxLiberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptxRizwan Abbas
 
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPragya - UEM Kolkata Quiz Club
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesRased Khan
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxheathfieldcps1
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...Sayali Powar
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesashishpaul799
 
MichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfMichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfmstarkes24
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfQucHHunhnh
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTelling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTechSoup
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticspragatimahajan3
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya - UEM Kolkata Quiz Club
 
Mbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptxMbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptxnuriaiuzzolino1
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽中 央社
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the lifeNitinDeodare
 

Recently uploaded (20)

Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
Liberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptxLiberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptx
 
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matrices
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
 
MichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfMichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdf
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTelling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
Mbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptxMbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptx
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the life
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 

dbms lecture 1.pptx , where traditional file system vs database management are explained

  • 1. DATABASE MANAGEMENT SYSTEM Prepared by Shyama Barna Bhattacharjee Lecturer (CSE) University of Science and Technology Chittagong (USTC) 1
  • 3. Outline ⚫The Need for Databases ⚫Data Models ⚫Relational Databases ⚫Database Design ⚫Storage Manager ⚫Query Processing ⚫Transaction Manager
  • 4. Database Management System ⚫ DBMS contains information about a particular enterprise ⚫Collection of interrelated data ⚫Set of programs to access the data ⚫An environment that is both convenient and efficient to use ⚫ Database Applications: ⚫Banking: transactions ⚫Airlines: reservations, schedules ⚫Universities: registration, grades ⚫Sales: customers, products, purchases ⚫Online retailers: order tracking, customized recommendations ⚫Manufacturing: production, inventory, orders, supply chain ⚫Human resources: employee records, salaries, tax deductions
  • 5. University Database Example ⚫Application program examples ⚫Add new students, instructors, and courses ⚫Register students for courses, and generate class rosters ⚫Assign grades to students, compute grade point averages (GPA) and generate transcripts ⚫In the early days, database applications were built directly on top of file systems
  • 6. Drawbacks of using file systems to store data ⚫Data redundancy and inconsistency ⚫Multiple file formats, duplication of information in different files ⚫Difficulty in accessing data ⚫Need to write a new program to carry out each new task ⚫Data isolation ⚫Multiple files and formats ⚫Integrity problems ⚫Integrity constraints (e.g., account balance > 0) become “buried” in program code rather than being stated explicitly ⚫Hard to add new constraints or change existing ones
  • 7. Primary Goals of DBMS Primary goal of database management system is to 1) Store information 2) Maintain information 3) Retrieve it. Primary goal of database management system is to provide a way to store and retrieve database information that is convenient and efficient. Management of data involves both defining structure for storage of information and providing mechanism for manipulation of information. A database management system (DBMS) is the software that allows a computer to perform database functions of storing, retrieving, adding, deleting, and modifying data.
  • 9. How is database management system different from traditional file system Traditional File System Before the use of a computer, a manual file system was used to maintain the records and files. Data were stored and processed using a traditional file system and it makes it easy to find any information. In this traditional file system, each file is independent of other file and data in the different file can be integrated only by writing an individual program for each application. The data and application program that uses the data are arranged that any change to data requires modification of all the programs that use the data. Sometimes, it is not possible to identify all the programs using data and identified on trial and error basis. All functional areas in the organization create, processes its own files.
  • 11. Drawbacks of using file systems to store data (Cont.) ⚫ Atomicity of updates ⚫ Failures may leave database in an inconsistent state with partial updates carried out ⚫ Example: Transfer of funds from one account to another should either complete or not happen at all ⚫ Concurrent access by multiple users ⚫ Concurrent access needed for performance ⚫ Uncontrolled concurrent accesses can lead to inconsistencies ⚫ Example: Two people reading a balance (say 100) and updating it by withdrawing money (say 50 each) at the same time ⚫ Security problems ⚫ Hard to provide user access to some, but not all, data Database systems offer solutions to all the above problems
  • 12. Difference between File System and DBMS FILE SYSTEM DBMS Used to manage and organise the files stored in the hard disk of the computer A software to store and retrieve the user’s data Redundant data is present No presence of redundant data Query processing is not so efficient Query processing is efficient Data consistency is low Due to the process of normalisation, the data consistency is high Less complex, does not support complicated transactions More complexity in managing the data, easier to implement complicated transactions Less security Supports more security mechanisms Less expensive in comparison to DBMS Higher cost than the File system Does not support crash recovery Crash recovery mechanism is highly supported
  • 13. Data abstraction Data abstraction is the procedure of concealing irrelevant or unwanted data from the end user.
  • 14. Levels of Abstraction ⚫Physical level/Internal level: describes how a record (e.g., instructor) is stored. ⚫Logical level/Conceptual level: describes data stored in database, and the relationships among the data. type instructor = record ID : string; name : string; dept_name : string; salary : integer; end; ⚫View level/ External level: application programs hide details of data types. Views can also hide information (such as an employee’s salary) for security purposes.
  • 15. View of Data An architecture for a database system
  • 16. Advantages of data abstraction in DBMS •Users can easily access the data based on their queries. •It provides security to the data stored in the database. •Database systems work efficiently because of data abstraction.
  • 18. ⚫ Logical Schema – the overall logical structure of the database ⚫Example: The database consists of information about a set of customers and accounts in a bank and the relationship between them Analogous to type information of a variable in a program ⚫ Physical schema– the overall physical structure of the database ⚫ Instance – the actual content of the database at a particular point in time ⚫Analogous to the value of a variable
  • 19. Data Models ⚫ A collection of tools for describing ⚫Data ⚫Data relationships ⚫Data semantics ⚫Data constraints ⚫ Relational model ⚫ Entity-Relationship data model (mainly for database design) ⚫ Object-based data models (Object-oriented and Object-relational) ⚫ Semistructured data model (XML) ⚫ Other older models: ⚫Network model ⚫Hierarchical model
  • 20. Relational Model ⚫ All the data is stored in various tables. ⚫ Example of tabular data in the relational model Columns Rows
  • 22. Data Definition Language (DDL) ⚫ Specification notation for defining the database schema Example: create table instructor ( ID name char(5), varchar(20), dept_name varchar(20), salary numeric(8,2)) ⚫ DDL compiler generates a set of table templates stored in a data dictionary ⚫ Data dictionary contains metadata (i.e., data about data) ⚫ Database schema ⚫ Integrity constraints ⚫ Primary key (ID uniquely identifies instructors) ⚫ Authorization ⚫ Who can access what
  • 23. Data Manipulation Language (DML) ⚫Language for accessing and manipulating the data organized by the appropriate data model ⚫DML also known as query language ⚫Two classes of languages ⚫Pure – used for proving properties about computational power and for optimization ⚫ Relational Algebra ⚫ Tuple relational calculus ⚫ Domain relational calculus ⚫Commercial – used in commercial systems ⚫ SQL is the most widely used commercial language
  • 24. SQL ⚫The most widely used commercial language ⚫SQL is NOT a Turing machine equivalent language ⚫SQL is NOT a Turing machine equivalent language ⚫To be able to compute complex functions SQL is usually embedded in some higher-level language ⚫Application programs generally access databases through one of ⚫Language extensions to allow embedded SQL ⚫Application program interface (e.g., ODBC/JDBC) which allow SQL queries to be
  • 25. Database Design The process of designing the general structure of the database: ⚫ Logical Design – Deciding on the database schema. Database design requires that we find a “good” collection of relation schemas. ⚫ Business decision – What attributes should we record in the database? ⚫ Computer Science decision – What relation schemas should we have and how should the attributes be distributed among the various relation schemas? ⚫ Physical Design – Deciding on the physical layout of the database
  • 26. Database Design (Cont.) ⚫Is there any problem with this relation?
  • 27. Design Approaches ⚫Need to come up with a methodology to ensure that each of the relations in the database is “good” ⚫Two ways of doing so: ⚫Entity Relationship Model (Chapter 7) ⚫ Models an enterprise as a collection of entities and relationships ⚫ Represented diagrammatically by an entity- relationship diagram: ⚫Normalization Theory (Chapter 8) ⚫ Formalize what designs are bad, and test for them
  • 28. Object-Relational Data Models ⚫Relational model: flat, “atomic” values ⚫Object Relational Data Models ⚫Extend the relational data model by including object orientation and constructs to deal with added data types. ⚫Allow attributes of tuples to have complex types, including non-atomic values such as nested relations. ⚫Preserve relational foundations, in particular the declarative access to data, while extending modeling power. ⚫Provide upward compatibility with existing relational languages.
  • 29. XML: Extensible Markup Language ⚫Defined by the WWW Consortium (W3C) ⚫Originally intended as a document markup language not a database language ⚫The ability to specify new tags, and to create nested tag structures made XML a great way to exchange data, not just documents ⚫XML has become the basis for all new generation data interchange formats. ⚫A wide variety of tools is available for parsing, browsing and querying XML documents/data
  • 30. Database Engine ⚫Storage manager ⚫Query processing ⚫Transaction manager
  • 31. Storage Management ⚫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 to the following tasks: ⚫Interaction with the OS file manager ⚫Efficient storing, retrieving and updating of data ⚫Issues: ⚫Storage access ⚫File organization ⚫Indexing and hashing
  • 32. Query Processing 1. Parsing and translation 2. Optimization 3. Evaluation
  • 33. Query Processing (Cont.) ⚫Alternative ways of evaluating a given query ⚫Equivalent expressions ⚫Different algorithms for each operation ⚫Cost difference between a good and a bad way of evaluating a query can be enormous ⚫Need to estimate the cost of operations ⚫Depends critically on statistical information about relations which the database must maintain ⚫Need to estimate statistics for intermediate results to compute cost of complex expressions
  • 34. Transaction Management ⚫ What if the system fails? ⚫ What if more than one user is concurrently updating the same data? ⚫ 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.
  • 35. Database Users and Administrators Database
  • 37. Database Architecture The architecture of a database systems is greatly influenced by the underlying computer system on which the database is running: ⚫Centralized ⚫Client-server ⚫Parallel (multi-processor) ⚫Distributed
  • 38. History of Database Systems ⚫1950s and early 1960s: ⚫Data processing using magnetic tapes for storage ⚫ Tapes provided only sequential access ⚫Punched cards for input ⚫Late 1960s and 1970s: ⚫Hard disks allowed direct access to data ⚫Network and hierarchical data models in widespread use ⚫Ted Codd defines the relational data model ⚫ Would win the ACM Turing Award for this work ⚫ IBM Research begins System R prototype ⚫ UC Berkeley begins Ingres prototype ⚫High-performance (for the era) transaction processing
  • 39. History (cont.) ⚫ 1980s: ⚫Research relational prototypes evolve into commercial systems ⚫ SQL becomes industrial standard ⚫Parallel and distributed database systems ⚫Object-oriented database systems ⚫ 1990s: ⚫Large decision support and data-mining applications ⚫Large multi-terabyte data warehouses ⚫Emergence of Web commerce ⚫ Early 2000s: ⚫XML and XQuery standards ⚫Automated database administration ⚫ Later 2000s: ⚫Giant data storage systems ⚫ Google BigTable, Yahoo PNuts, Amazon, ..