SlideShare uma empresa Scribd logo
1 de 20
Components of DBMS
Properties of DBMS
Version 1.1
Rushdi Shams, Dept of CSE, KUET 1
File Processing System
Rushdi Shams, Dept of CSE, KUET 2
Checking
Account
Programs
Auto
Loan
Programs
Savings
Account
Programs
Checking
Account
Data
Files
Savings
Account
Data
Files
Auto Loan
Data
Files
Database Processing System
Rushdi Shams, Dept of CSE, KUET 3
Database
Management
System
Checking
Account
Programs
Auto
Loan
Programs Savings
Account
Programs
Database
How DBMS Works
Rushdi Shams, Dept of CSE, KUET 4
SQL PLUS
Fetching Code
Code in HDD
ORACLE DBMS
Plan-> Runs-> Compiles ->Result set
Code
fetched
How DBMS Works
Rushdi Shams, Dept of CSE, KUET 5
JAVA Code
{
String( “select
…”);
}
Fetching Code
Code
fetched
ORACLE DBMS
Plan-> Runs-> Compiles ->Result set
JDBC
Components of DBMS
1. Models
 Hierarchical model
 Network model and
 Relational model
Rushdi Shams, Dept of CSE, KUET 6
Components of DBMS (continued)
2. Data structures
This defines the properties of several
aspects of rows/records and
columns/fields, etc
Rushdi Shams, Dept of CSE, KUET 7
Components of DBMS (continued)
3. A query language
allow users to interactively interrogate the
database, analyse its data and update it
according to the user privileges on data
so, you can say query language actually
provides
 Analysis on data
 Interrogation on data
 Security on data
Rushdi Shams, Dept of CSE, KUET 8
Components of DBMS (continued)
4. Transaction Mechanism
Transaction means data moving between two
or more databases. It provides ACID property.
In case of database systems, ACID stands for
 Atomicity
 Consistency
 Isolation and
 Durability
Rushdi Shams, Dept of CSE, KUET 9
Components of DBMS (continued)
 Atomicity
It is the ability of the DBMS that ensures
either all of the transactions take place or
none of them take place!
Kind of weird, huh? Well, let me give an
example. If a bank account is debited,
another bank account must be credited-
that is called atomicity!
Rushdi Shams, Dept of CSE, KUET 10
Components of DBMS (continued)
 Consistency
Every database has some rules according to
the organization to which it belongs. This
property ensures that the databases are in
legal state after a transaction takes place.
For example, if a bank says that its client’s
account balance can never be negative,
then no such transaction will take place that
makes a balance negative.
Rushdi Shams, Dept of CSE, KUET 11
Components of DBMS (continued)
 Isolation
This property ensures that no other operation
can intervene the transaction operation.
For example, a bank manager, during a
transaction should be able to see balance of
one account, not on both.
This is the most relaxed option in ACID
properties.
Rushdi Shams, Dept of CSE, KUET 12
Components of DBMS (continued)
 Durability
This property ensures that once a
transaction takes place, it cannot be
undone.
when an account to account transfer takes
place, after completion, it should notify the
user that transaction successfully done and
you cannot rewind that!
Rushdi Shams, Dept of CSE, KUET 13
Properties of Database
 Data Sharing
 Data Integration
 Data Security
 Data Abstraction
 Data Independence
Rushdi Shams, Dept of CSE, KUET 14
Data Sharing
 Do you think records are kept to be used by
only one person? Or, should it be shared, so
that we can use it?
Rushdi Shams, Dept of CSE, KUET 15
Data Integration
 This implies that a database should be a
collection of data which, at least ideally, has
no redundant data.
 Redundant data is unnecessarily duplicated
data.
 A data value is redundant when an attribute
has two or more identical values.
 A data value is redundant if you can delete
it without information being lost.
Rushdi Shams, Dept of CSE, KUET 16
Data Integrity
 The database should accurately reflect the
universe of discourse that it is attempting to
model.
 if relationships exist in the real world
between objects represented by data in a
database then changes made to one
partner in such a relationship should be
accurately reflected in changes made to
other partners in that relationship
Rushdi Shams, Dept of CSE, KUET 17
Data Security
 One of the major ways of ensuring the
integrity of a database is by restricting
access – in other words, securing the
database.
 Define a set of authorised users of the
whole, or more usually parts, of the
database.
Rushdi Shams, Dept of CSE, KUET 18
Data Abstraction
 An academic database is meant to record
relevant details of university activity. We
say relevant, because no database can store
all the properties of real-world objects. A
database is therefore an abstraction of the
real world
Rushdi Shams, Dept of CSE, KUET 19
Data Independence
 If a change is made to some part of the
underlying database, no application
programs using affected data should need
to be changed.
 Also, if a change is made to some part of an
application system then this should not
affect the structure of the underlying data
used by the application.
Rushdi Shams, Dept of CSE, KUET 20

Mais conteúdo relacionado

Mais procurados

The database applications
The database applicationsThe database applications
The database applicationsDolat Ram
 
Database introduction
Database introductionDatabase introduction
Database introductionHarry Potter
 
Database Management Systems - Management Information System
Database Management Systems - Management Information SystemDatabase Management Systems - Management Information System
Database Management Systems - Management Information SystemNijaz N
 
Intro to Database Design
Intro to Database DesignIntro to Database Design
Intro to Database DesignSondra Willhite
 
Assignment on dbms
Assignment on dbmsAssignment on dbms
Assignment on dbmsMohd Arif
 
introduction to database
 introduction to database introduction to database
introduction to databaseAkif shexi
 
D I T211 Chapter 1 1
D I T211    Chapter 1 1D I T211    Chapter 1 1
D I T211 Chapter 1 1askme
 
Computer lecture (1) m.nasir
Computer lecture (1) m.nasirComputer lecture (1) m.nasir
Computer lecture (1) m.nasirMuhammad Nasir
 
Library management
Library managementLibrary management
Library managementfarouq umar
 
File Processing System
File Processing SystemFile Processing System
File Processing SystemDMMMSU-SLUC
 
ITI015En-The evolution of databases (I)
ITI015En-The evolution of databases (I)ITI015En-The evolution of databases (I)
ITI015En-The evolution of databases (I)Huibert Aalbers
 
Chapter 1 - testing
Chapter 1 - testing Chapter 1 - testing
Chapter 1 - testing jlope438
 

Mais procurados (19)

INTRODUCTION TO DATABASE
INTRODUCTION TO DATABASEINTRODUCTION TO DATABASE
INTRODUCTION TO DATABASE
 
The database applications
The database applicationsThe database applications
The database applications
 
Mis assignment (database)
Mis assignment (database)Mis assignment (database)
Mis assignment (database)
 
Dbms and sqlpptx
Dbms and sqlpptxDbms and sqlpptx
Dbms and sqlpptx
 
Database introduction
Database introductionDatabase introduction
Database introduction
 
database
databasedatabase
database
 
Database Management Systems - Management Information System
Database Management Systems - Management Information SystemDatabase Management Systems - Management Information System
Database Management Systems - Management Information System
 
Intro to Database Design
Intro to Database DesignIntro to Database Design
Intro to Database Design
 
00137
0013700137
00137
 
Assignment on dbms
Assignment on dbmsAssignment on dbms
Assignment on dbms
 
introduction to database
 introduction to database introduction to database
introduction to database
 
D I T211 Chapter 1 1
D I T211    Chapter 1 1D I T211    Chapter 1 1
D I T211 Chapter 1 1
 
Computer lecture (1) m.nasir
Computer lecture (1) m.nasirComputer lecture (1) m.nasir
Computer lecture (1) m.nasir
 
Database & Database Users
Database & Database UsersDatabase & Database Users
Database & Database Users
 
Library management
Library managementLibrary management
Library management
 
File Processing System
File Processing SystemFile Processing System
File Processing System
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
ITI015En-The evolution of databases (I)
ITI015En-The evolution of databases (I)ITI015En-The evolution of databases (I)
ITI015En-The evolution of databases (I)
 
Chapter 1 - testing
Chapter 1 - testing Chapter 1 - testing
Chapter 1 - testing
 

Destaque

Data base management system
Data base management systemData base management system
Data base management systemNavneet Jingar
 
Lect 21 components_of_database_management_system
Lect 21 components_of_database_management_systemLect 21 components_of_database_management_system
Lect 21 components_of_database_management_systemnadine016
 
Database management systems components
Database management systems componentsDatabase management systems components
Database management systems componentsmuhammad bilal
 
data resource management
 data resource management data resource management
data resource managementsoodsurbhi123
 
Database management-system
Database management-systemDatabase management-system
Database management-systemkalasalingam
 
Statistics And the Query Optimizer
Statistics And the Query OptimizerStatistics And the Query Optimizer
Statistics And the Query OptimizerGrant Fritchey
 
Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1sriprasoon
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow enginedmoebius
 
Overview of stinger interactive query for hive
Overview of stinger   interactive query for hiveOverview of stinger   interactive query for hive
Overview of stinger interactive query for hiveDavid Kaiser
 
Database component in mule
Database component in muleDatabase component in mule
Database component in muleRajkattamuri
 
Evloution in processors
Evloution in processorsEvloution in processors
Evloution in processorsmuhammad bilal
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary ManagerSiddhesh Prabhu
 
Data Base Management
Data Base ManagementData Base Management
Data Base ManagementApex
 
Buffer management --database buffering
Buffer management --database buffering Buffer management --database buffering
Buffer management --database buffering julia121214
 
Indexing and Query Optimizer (Richard Kreuter)
Indexing and Query Optimizer (Richard Kreuter)Indexing and Query Optimizer (Richard Kreuter)
Indexing and Query Optimizer (Richard Kreuter)MongoDB
 
C1 basic concepts of database
C1 basic concepts of databaseC1 basic concepts of database
C1 basic concepts of databaseWan Azni
 
Database Management system
Database Management systemDatabase Management system
Database Management systemVijay Thorat
 

Destaque (20)

Data base management system
Data base management systemData base management system
Data base management system
 
Lect 21 components_of_database_management_system
Lect 21 components_of_database_management_systemLect 21 components_of_database_management_system
Lect 21 components_of_database_management_system
 
Database management systems components
Database management systems componentsDatabase management systems components
Database management systems components
 
Data Base Management System
Data Base Management SystemData Base Management System
Data Base Management System
 
data resource management
 data resource management data resource management
data resource management
 
Database management-system
Database management-systemDatabase management-system
Database management-system
 
C fundamentals
C fundamentalsC fundamentals
C fundamentals
 
Statistics And the Query Optimizer
Statistics And the Query OptimizerStatistics And the Query Optimizer
Statistics And the Query Optimizer
 
Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow engine
 
Overview of stinger interactive query for hive
Overview of stinger   interactive query for hiveOverview of stinger   interactive query for hive
Overview of stinger interactive query for hive
 
Database component in mule
Database component in muleDatabase component in mule
Database component in mule
 
Evloution in processors
Evloution in processorsEvloution in processors
Evloution in processors
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary Manager
 
Data Base Management
Data Base ManagementData Base Management
Data Base Management
 
Buffer management --database buffering
Buffer management --database buffering Buffer management --database buffering
Buffer management --database buffering
 
Indexing and Query Optimizer (Richard Kreuter)
Indexing and Query Optimizer (Richard Kreuter)Indexing and Query Optimizer (Richard Kreuter)
Indexing and Query Optimizer (Richard Kreuter)
 
C1 basic concepts of database
C1 basic concepts of databaseC1 basic concepts of database
C1 basic concepts of database
 
Lecture 04 data resource management
Lecture 04 data resource managementLecture 04 data resource management
Lecture 04 data resource management
 
Database Management system
Database Management systemDatabase Management system
Database Management system
 

Semelhante a L8 components and properties of dbms

Semelhante a L8 components and properties of dbms (20)

Introduction To Database.ppt
Introduction To Database.pptIntroduction To Database.ppt
Introduction To Database.ppt
 
Advanced Database Systems CS352Unit 2 Individual Project.docx
Advanced Database Systems CS352Unit 2 Individual Project.docxAdvanced Database Systems CS352Unit 2 Individual Project.docx
Advanced Database Systems CS352Unit 2 Individual Project.docx
 
Dbms unit i
Dbms unit iDbms unit i
Dbms unit i
 
RDBMS-b2_geetanjali.pptx
RDBMS-b2_geetanjali.pptxRDBMS-b2_geetanjali.pptx
RDBMS-b2_geetanjali.pptx
 
11 Database Concepts
11 Database Concepts11 Database Concepts
11 Database Concepts
 
Overview of databases
Overview of databasesOverview of databases
Overview of databases
 
Database management systems
Database management systemsDatabase management systems
Database management systems
 
Database workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
Database workshop - Encode | Bhuvan Gandhi | Vishwas GanatraDatabase workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
Database workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
 
Transaction Management
Transaction ManagementTransaction Management
Transaction Management
 
INTRODUCTION TO DATABASE
INTRODUCTION TO DATABASEINTRODUCTION TO DATABASE
INTRODUCTION TO DATABASE
 
Unit iii dbms
Unit iii dbmsUnit iii dbms
Unit iii dbms
 
PostgreSQL as Enterprise Solution v1.1.pdf
PostgreSQL as Enterprise Solution v1.1.pdfPostgreSQL as Enterprise Solution v1.1.pdf
PostgreSQL as Enterprise Solution v1.1.pdf
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
L7 data model and dbms architecture
L7  data model and dbms architectureL7  data model and dbms architecture
L7 data model and dbms architecture
 
27 fcs157al2
27 fcs157al227 fcs157al2
27 fcs157al2
 
Data base management systems ppt
Data base management systems pptData base management systems ppt
Data base management systems ppt
 
Assign 1
Assign 1Assign 1
Assign 1
 
Database systems Handbook.pdf
Database systems Handbook.pdfDatabase systems Handbook.pdf
Database systems Handbook.pdf
 

Mais de Rushdi Shams

Research Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchResearch Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchRushdi Shams
 
Common evaluation measures in NLP and IR
Common evaluation measures in NLP and IRCommon evaluation measures in NLP and IR
Common evaluation measures in NLP and IRRushdi Shams
 
Machine learning with nlp 101
Machine learning with nlp 101Machine learning with nlp 101
Machine learning with nlp 101Rushdi Shams
 
Semi-supervised classification for natural language processing
Semi-supervised classification for natural language processingSemi-supervised classification for natural language processing
Semi-supervised classification for natural language processingRushdi Shams
 
Natural Language Processing: Parsing
Natural Language Processing: ParsingNatural Language Processing: Parsing
Natural Language Processing: ParsingRushdi Shams
 
Types of machine translation
Types of machine translationTypes of machine translation
Types of machine translationRushdi Shams
 
L1 l2 l3 introduction to machine translation
L1 l2 l3  introduction to machine translationL1 l2 l3  introduction to machine translation
L1 l2 l3 introduction to machine translationRushdi Shams
 
Syntax and semantics
Syntax and semanticsSyntax and semantics
Syntax and semanticsRushdi Shams
 
Propositional logic
Propositional logicPropositional logic
Propositional logicRushdi Shams
 
Probabilistic logic
Probabilistic logicProbabilistic logic
Probabilistic logicRushdi Shams
 
Knowledge structure
Knowledge structureKnowledge structure
Knowledge structureRushdi Shams
 
Knowledge representation
Knowledge representationKnowledge representation
Knowledge representationRushdi Shams
 
L5 understanding hacking
L5  understanding hackingL5  understanding hacking
L5 understanding hackingRushdi Shams
 
L2 Intrusion Detection System (IDS)
L2  Intrusion Detection System (IDS)L2  Intrusion Detection System (IDS)
L2 Intrusion Detection System (IDS)Rushdi Shams
 

Mais de Rushdi Shams (20)

Research Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchResearch Methodology and Tips on Better Research
Research Methodology and Tips on Better Research
 
Common evaluation measures in NLP and IR
Common evaluation measures in NLP and IRCommon evaluation measures in NLP and IR
Common evaluation measures in NLP and IR
 
Machine learning with nlp 101
Machine learning with nlp 101Machine learning with nlp 101
Machine learning with nlp 101
 
Semi-supervised classification for natural language processing
Semi-supervised classification for natural language processingSemi-supervised classification for natural language processing
Semi-supervised classification for natural language processing
 
Natural Language Processing: Parsing
Natural Language Processing: ParsingNatural Language Processing: Parsing
Natural Language Processing: Parsing
 
Types of machine translation
Types of machine translationTypes of machine translation
Types of machine translation
 
L1 l2 l3 introduction to machine translation
L1 l2 l3  introduction to machine translationL1 l2 l3  introduction to machine translation
L1 l2 l3 introduction to machine translation
 
Syntax and semantics
Syntax and semanticsSyntax and semantics
Syntax and semantics
 
Propositional logic
Propositional logicPropositional logic
Propositional logic
 
Probabilistic logic
Probabilistic logicProbabilistic logic
Probabilistic logic
 
L15 fuzzy logic
L15  fuzzy logicL15  fuzzy logic
L15 fuzzy logic
 
Knowledge structure
Knowledge structureKnowledge structure
Knowledge structure
 
Knowledge representation
Knowledge representationKnowledge representation
Knowledge representation
 
First order logic
First order logicFirst order logic
First order logic
 
Belief function
Belief functionBelief function
Belief function
 
L5 understanding hacking
L5  understanding hackingL5  understanding hacking
L5 understanding hacking
 
L4 vpn
L4  vpnL4  vpn
L4 vpn
 
L3 defense
L3  defenseL3  defense
L3 defense
 
L2 Intrusion Detection System (IDS)
L2  Intrusion Detection System (IDS)L2  Intrusion Detection System (IDS)
L2 Intrusion Detection System (IDS)
 
L1 phishing
L1  phishingL1  phishing
L1 phishing
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

L8 components and properties of dbms

  • 1. Components of DBMS Properties of DBMS Version 1.1 Rushdi Shams, Dept of CSE, KUET 1
  • 2. File Processing System Rushdi Shams, Dept of CSE, KUET 2 Checking Account Programs Auto Loan Programs Savings Account Programs Checking Account Data Files Savings Account Data Files Auto Loan Data Files
  • 3. Database Processing System Rushdi Shams, Dept of CSE, KUET 3 Database Management System Checking Account Programs Auto Loan Programs Savings Account Programs Database
  • 4. How DBMS Works Rushdi Shams, Dept of CSE, KUET 4 SQL PLUS Fetching Code Code in HDD ORACLE DBMS Plan-> Runs-> Compiles ->Result set Code fetched
  • 5. How DBMS Works Rushdi Shams, Dept of CSE, KUET 5 JAVA Code { String( “select …”); } Fetching Code Code fetched ORACLE DBMS Plan-> Runs-> Compiles ->Result set JDBC
  • 6. Components of DBMS 1. Models  Hierarchical model  Network model and  Relational model Rushdi Shams, Dept of CSE, KUET 6
  • 7. Components of DBMS (continued) 2. Data structures This defines the properties of several aspects of rows/records and columns/fields, etc Rushdi Shams, Dept of CSE, KUET 7
  • 8. Components of DBMS (continued) 3. A query language allow users to interactively interrogate the database, analyse its data and update it according to the user privileges on data so, you can say query language actually provides  Analysis on data  Interrogation on data  Security on data Rushdi Shams, Dept of CSE, KUET 8
  • 9. Components of DBMS (continued) 4. Transaction Mechanism Transaction means data moving between two or more databases. It provides ACID property. In case of database systems, ACID stands for  Atomicity  Consistency  Isolation and  Durability Rushdi Shams, Dept of CSE, KUET 9
  • 10. Components of DBMS (continued)  Atomicity It is the ability of the DBMS that ensures either all of the transactions take place or none of them take place! Kind of weird, huh? Well, let me give an example. If a bank account is debited, another bank account must be credited- that is called atomicity! Rushdi Shams, Dept of CSE, KUET 10
  • 11. Components of DBMS (continued)  Consistency Every database has some rules according to the organization to which it belongs. This property ensures that the databases are in legal state after a transaction takes place. For example, if a bank says that its client’s account balance can never be negative, then no such transaction will take place that makes a balance negative. Rushdi Shams, Dept of CSE, KUET 11
  • 12. Components of DBMS (continued)  Isolation This property ensures that no other operation can intervene the transaction operation. For example, a bank manager, during a transaction should be able to see balance of one account, not on both. This is the most relaxed option in ACID properties. Rushdi Shams, Dept of CSE, KUET 12
  • 13. Components of DBMS (continued)  Durability This property ensures that once a transaction takes place, it cannot be undone. when an account to account transfer takes place, after completion, it should notify the user that transaction successfully done and you cannot rewind that! Rushdi Shams, Dept of CSE, KUET 13
  • 14. Properties of Database  Data Sharing  Data Integration  Data Security  Data Abstraction  Data Independence Rushdi Shams, Dept of CSE, KUET 14
  • 15. Data Sharing  Do you think records are kept to be used by only one person? Or, should it be shared, so that we can use it? Rushdi Shams, Dept of CSE, KUET 15
  • 16. Data Integration  This implies that a database should be a collection of data which, at least ideally, has no redundant data.  Redundant data is unnecessarily duplicated data.  A data value is redundant when an attribute has two or more identical values.  A data value is redundant if you can delete it without information being lost. Rushdi Shams, Dept of CSE, KUET 16
  • 17. Data Integrity  The database should accurately reflect the universe of discourse that it is attempting to model.  if relationships exist in the real world between objects represented by data in a database then changes made to one partner in such a relationship should be accurately reflected in changes made to other partners in that relationship Rushdi Shams, Dept of CSE, KUET 17
  • 18. Data Security  One of the major ways of ensuring the integrity of a database is by restricting access – in other words, securing the database.  Define a set of authorised users of the whole, or more usually parts, of the database. Rushdi Shams, Dept of CSE, KUET 18
  • 19. Data Abstraction  An academic database is meant to record relevant details of university activity. We say relevant, because no database can store all the properties of real-world objects. A database is therefore an abstraction of the real world Rushdi Shams, Dept of CSE, KUET 19
  • 20. Data Independence  If a change is made to some part of the underlying database, no application programs using affected data should need to be changed.  Also, if a change is made to some part of an application system then this should not affect the structure of the underlying data used by the application. Rushdi Shams, Dept of CSE, KUET 20