SlideShare a Scribd company logo
Database Management
System
Hello!
Abishek
DBA Practice
Oracle DB SME
Email : abishek.vidyashanker@in.unisys.com
More about me12 years of Oracle DBA experience
Various Industry verticals
Retail, Insurance, Freight and Logistics
Interests: Linux, Perl, Python, C
Likes: Music, Food, Travel, …
Database Systems
CONCEPTS
Database Fundamentals
+ What is a Database Management System
+ Database Concepts
+ Popular Database Softwares
+ Database Applications
+ Working with Databases
+ Job roles and duties of Database Professionals
What is a Database
A Database Management System
Or just a database is a collection of
software programmes for
managing data,
It helps to STORE, RETRIEVE, and
MANIPULATE data in an efficient
manner.
Database Concepts
Database Model
A database model is a
type of data model
that defines the logical
structure of a
database and
determines in which
manner data can be
stored, organized, and
manipulated.
By Marcel Douwe Dekker - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=5679857
Database Concepts
The Relational model
Proposed by Edgar F. Codd in 1970 broke of
from the tradition of hierarchical model
and insisted that applications should
search for data by content, rather than
following links. The relational model
employs sets of ledger-style tables, each
used for a different type of entity.
By mid-1980s relational systems (DBMSs
plus applications) became popular owing
to the advent of better computer
hardware. (Source : Wikipedia)
By U.S. Department of Transportationvectorization: Own work - Data Integration Glossary., Public Domain, https://commons.wikimedia.org/w/index.php?curid=17875170
Database Concepts
Tables / Relations
A table is an accepted
visual representation
of a relation; a tuple is
similar to the concept
of a row. It is a set of
column definitions
along with the data
appearing in that
structure.
Columns /Attributes
Attribute is the term
used in the theory for
what is commonly
referred to as
a column.
Rows / Tuples
A row is a collection of
column values in a
specific order which
has a one to one
mapping with the
attribute name.
Database Concepts
Constraints
Constraints enforce
consistency of data in a
relational database.
Rules that govern data
stored in tables.
Rules to define
relationships between two
tables.
Primary Key, Foreign Key,
Not Null, Check, Unique.
Transaction
A transaction can be
defined as a group of
tasks. A single task is
the minimum
processing unit which
cannot be divided
further.
Transaction is
completed with a
Commit/Rollback
ACID Properties of
Transactions
Atomicity − This property states
that a transaction must be treated
as an atomic unit, that is, either all
of its operations are executed or
none.
Consistency − The database must
remain in a consistent state after
any transaction.
Durability − The database should be
durable enough to hold all its latest
updates even if the system fails or
restarts.
Isolation − In a multi transactional
database system, No transaction
will affect the existence of any other
transaction.
Popular Databases
Database Applications
Various Industry Verticals
+ Manufacturing
+ Banking
+ Transportation
+ Defence
+ Academia
+ E-Commerce
+ Social Media
Database Applications
Different Types of Applications
OLTP
ERP Systems
Datawarehouse Systems
Data Mining Applications
Database Application Platform
Working with databases
SQL (Structured Query
Language)
Declarative, Non-
Programming Language used
to Interact with the database.
Allows to CREATE, ALTER and
DROP Data objects i.e. Tables
and one can SELECT, INSERT,
UPDATE and DELETE data
from tables using SQL.
SQL Users
+ Database Application
Developers
+ Database Administrators
+ Data Analysts
Working with databases
SQL Basics
SQL Statements fall under the
following categories
+ DDL (Data Definition
Language)
+ DML (Data Manipulation
Language)
+ SELECT (query data from
one or more tables)
+ DCL (Data Control
Language)
+ TCL (Transaction Control
Language)
SQL Examples
create table emp(
empno number(4,0),
ename varchar2(10),
job varchar2(9),
mgr number(4,0),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2,0),
constraint pk_emp primary key (empno),
constraint fk_deptno foreign key (deptno) references dept (deptno)
);
insert into emp values( 7839, 'KING', 'PRESIDENT',
null, to_date('17-11-1981','dd-mm-yyyy'), 5000, null, 10);
SELECT EMP.*,DNAME,LOC FROM Emp, Dept WHERE Dname IN
('ACCOUNTING','RESEARCH') AND EMP.DEPTNO = DEPT.DEPTNO
ORDER BY EMP.DEPTNO
Working with databases
Programmability
Most popular databases have
a feature called STORED
PROCEDURES which are
program units that can be
created and stored within the
database
Helps to store business
specific logic within the
database which improves
performance
Job roles and duties of Database Professionals
Developers
• Responsible for creating and
managing application, Write code for
creating and managing frontent UI
• Write code for creating and
managing backend or business logic
• Design relational and logical design
of database and Perform
Normalization of tables
DBA
• Responsible for creating and
managing databases
• Take care of data security
• Support DB users when there is a
database problem
• Responsible for Managing DR and HA
Data Analysts
• Work on BI tools
• Create Business reports
• Perform trend analysis
Architectural Components
Generic Database Architecture RDBMS System
Database Client Components
Database Client Drivers
+ Programmable APIs
written in a 3GL
+ Enables client applications
to connect and Interact
with RDBMS systems
independent of the RDBMS
implementation.
+ Eg : ODBC, JDBC, ADO.net
etc
Database Native Tools
+ Tools provided by the
RDBMS vendor to connect
and interact with the
RDBMS System
+ Vendor Specific
implementation/APIs
+ Provides more features
Database Server Components
DBMS Engine
+ Manage user
connections/sessions
+ Manage File I/O
+ Ensure data recoverability
and Consistency
Query Processor
+ Parse and Execute SQL
+ Ensure Read Consistency of
SELECT queries
+ Return Rows to users in the
case of SELECTs
+ Invoke transaction
processor for DMLsTransaction Processor
+ Begin and End Transactions
+ Manage ACID properties for the transaction
+ Assist query processor to maintain read
consistency
Database Server Components
Data Dictionary
+ Metadata repository
+ Set of tables which store
data about the DB objects
Job Scheduler
+ Manage database jobs
+ Monitor Job execution
+ Log job execution status
Query Optimizer
+ Prepare Execution plans for SQL
+ Optimizes Execution plan for better
performance.
Database Server Internal Architecture
SQL Server Internal
Architecture
Database Server Internal Architecture
Oracle Server Internal
Architecture
Database Server Internal Architecture
Database Storage Logical Architecture
Database Server Infrastructure
Server (Hardware)
+ CPU
+ Memory
Storage
+ SAN
+ NAS
Network
+ Ethernet switch
+ Firewall
Peripheral Devices
+ Backup devices (Tapes)
+ Printers
Database in the Cloud : DBaaS
Infrastructure
+ Server, OS, Storage
Platform
+ Database, Web Server, Middle Tier
Software (SaaS)
+ Web services, ERP, Productivity Tools
Database in the Cloud : DBaaS
Advantages
+ Cost Savings (Pay per use
model)
+ Need Based Provisioning
+ Reduce Investments,
Increase Returns
+ Lower operating costs
+ Standardization
Database in the Cloud : DBaaS
Technical Features
+ Consolidation Platform
+ Virtualization
+ Multi Tenancy
+ Provider Managed High
Availability and Disaster
Recovery
Database Features
+ Table and Index Partitions
+ Geo Spatial Data
+ Full Text Search
+ Database Replication
+ Database High Availability
+ Disaster Recovery
Database Features
Database Features
Table and Index Partitions
Database Features
Geo Spatial Data
Database Features
Full Text Search
Database Features
Database Replication
Database Features
Database High Availability
Database Features
Disaster Recovery
Thanks!
Any questions?
Credits
Special thanks to all the people who made and
released these awesome resources for free:
+ Presentation template by SlidesCarnival
+ Photographs by Unsplash

More Related Content

What's hot

Database
DatabaseDatabase
Database
Nuqra Rabbani
 
Db2 characteristics of db ms
Db2 characteristics of db msDb2 characteristics of db ms
Db2 characteristics of db ms
MLG College of Learning, Inc
 
Database Concepts and Components
Database Concepts and ComponentsDatabase Concepts and Components
Database Concepts and Components
RIAH ENCARNACION
 
Database concepts
Database conceptsDatabase concepts
Database concepts
Harry Potter
 
What is difference between dbms and rdbms
What is difference between dbms and rdbmsWhat is difference between dbms and rdbms
What is difference between dbms and rdbms
Afrasiyab Haider
 
03 Object Dbms Technology
03 Object Dbms Technology03 Object Dbms Technology
03 Object Dbms Technology
Laguna State Polytechnic University
 
Good PPT for RDBMS starter
Good PPT for RDBMS starter Good PPT for RDBMS starter
Good PPT for RDBMS starter
HCL Technologies
 
Diffrence between dbms and rdbms
Diffrence between dbms and rdbmsDiffrence between dbms and rdbms
Diffrence between dbms and rdbms
Jitendra Thakur
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
Marlon Jamera
 
RDBMS.
RDBMS.RDBMS.
Introduction to Databases
Introduction to DatabasesIntroduction to Databases
Introduction to Databases
Megha Sharma
 
Introduction To DBMS
Introduction To DBMSIntroduction To DBMS
Introduction To DBMS
rafat_mentor
 
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
Vikas Jagtap
 
DBMS introduction
DBMS introductionDBMS introduction
DBMS introduction
BHARATH KUMAR
 
Relational database revised
Relational database revisedRelational database revised
Relational database revisedmnodalo
 

What's hot (19)

Database
DatabaseDatabase
Database
 
Unit 01 dbms
Unit 01 dbmsUnit 01 dbms
Unit 01 dbms
 
Db2 characteristics of db ms
Db2 characteristics of db msDb2 characteristics of db ms
Db2 characteristics of db ms
 
Database Concepts and Components
Database Concepts and ComponentsDatabase Concepts and Components
Database Concepts and Components
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
What is difference between dbms and rdbms
What is difference between dbms and rdbmsWhat is difference between dbms and rdbms
What is difference between dbms and rdbms
 
03 Object Dbms Technology
03 Object Dbms Technology03 Object Dbms Technology
03 Object Dbms Technology
 
Good PPT for RDBMS starter
Good PPT for RDBMS starter Good PPT for RDBMS starter
Good PPT for RDBMS starter
 
RDBMS
RDBMSRDBMS
RDBMS
 
RDBMS.ppt
RDBMS.pptRDBMS.ppt
RDBMS.ppt
 
Diffrence between dbms and rdbms
Diffrence between dbms and rdbmsDiffrence between dbms and rdbms
Diffrence between dbms and rdbms
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
 
RDBMS.
RDBMS.RDBMS.
RDBMS.
 
Introduction to Databases
Introduction to DatabasesIntroduction to Databases
Introduction to Databases
 
Introduction To DBMS
Introduction To DBMSIntroduction To DBMS
Introduction To DBMS
 
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 
DBMS introduction
DBMS introductionDBMS introduction
DBMS introduction
 
Relational database revised
Relational database revisedRelational database revised
Relational database revised
 

Viewers also liked

Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
Abishek V S
 
Oracle Database Management Basic 1
Oracle Database Management Basic 1Oracle Database Management Basic 1
Oracle Database Management Basic 1
Chien Chung Shen
 
ORACLE: Database management system student
ORACLE: Database management system studentORACLE: Database management system student
ORACLE: Database management system studentjomerson remorosa
 
Oracle Oracle Performance Tuning
Oracle Oracle Performance Tuning Oracle Oracle Performance Tuning
Oracle Oracle Performance Tuning
Kernel Training
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
Guy Harrison
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
Bilal Arshad
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overviewhonglee71
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
Chris Adkin
 

Viewers also liked (9)

Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
 
Oracle Database Management Basic 1
Oracle Database Management Basic 1Oracle Database Management Basic 1
Oracle Database Management Basic 1
 
ORACLE: Database management system student
ORACLE: Database management system studentORACLE: Database management system student
ORACLE: Database management system student
 
Ad hoc Networks
Ad hoc NetworksAd hoc Networks
Ad hoc Networks
 
Oracle Oracle Performance Tuning
Oracle Oracle Performance Tuning Oracle Oracle Performance Tuning
Oracle Oracle Performance Tuning
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
 

Similar to Database Management System

Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Databricks
 
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdfPandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
Data Science Council of America
 
Datawarehousing & DSS
Datawarehousing & DSSDatawarehousing & DSS
Datawarehousing & DSS
Deepali Raut
 
Database Performance Management in Cloud
Database Performance Management in CloudDatabase Performance Management in Cloud
Database Performance Management in Cloud
Dr. Amarjeet Singh
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreOracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
TIB Academy
 
IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)
Girish Srivastava
 
Rise of NewSQL
Rise of NewSQLRise of NewSQL
Rise of NewSQL
Sushant Choudhary
 
Sql
SqlSql
MySQL Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsMySQL Document Store for Modern Applications
MySQL Document Store for Modern Applications
Olivier DASINI
 
Introduction to Oracle Database
Introduction to Oracle DatabaseIntroduction to Oracle Database
Introduction to Oracle Database
puja_dhar
 
Introduction to asdfghjkln b vfgh n v
Introduction to asdfghjkln b vfgh n    vIntroduction to asdfghjkln b vfgh n    v
Introduction to asdfghjkln b vfgh n v
23mz02
 
Evolution of the DBA to Data Platform Administrator/Specialist
Evolution of the DBA to Data Platform Administrator/SpecialistEvolution of the DBA to Data Platform Administrator/Specialist
Evolution of the DBA to Data Platform Administrator/Specialist
Tony Rogerson
 
Dbms and it infrastructure
Dbms and  it infrastructureDbms and  it infrastructure
Dbms and it infrastructureprojectandppt
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
Martin Bém
 
Introduction to Data Management
Introduction to Data ManagementIntroduction to Data Management
Introduction to Data Management
Cloudbells.com
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
Girish. N. Raghavan
 
MySQL 8.0 Featured for Developers
MySQL 8.0 Featured for DevelopersMySQL 8.0 Featured for Developers
MySQL 8.0 Featured for Developers
Dave Stokes
 
Modernizing Mission-Critical Apps with SQL Server
Modernizing Mission-Critical Apps with SQL ServerModernizing Mission-Critical Apps with SQL Server
Modernizing Mission-Critical Apps with SQL Server
Microsoft Tech Community
 

Similar to Database Management System (20)

notes
notesnotes
notes
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
 
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdfPandas vs. SQL – Tools that Data Scientists use most often.pdf
Pandas vs. SQL – Tools that Data Scientists use most often.pdf
 
Datawarehousing & DSS
Datawarehousing & DSSDatawarehousing & DSS
Datawarehousing & DSS
 
Database Performance Management in Cloud
Database Performance Management in CloudDatabase Performance Management in Cloud
Database Performance Management in Cloud
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreOracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
 
IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)
 
Rise of NewSQL
Rise of NewSQLRise of NewSQL
Rise of NewSQL
 
Sql
SqlSql
Sql
 
MySQL Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsMySQL Document Store for Modern Applications
MySQL Document Store for Modern Applications
 
Introduction to Oracle Database
Introduction to Oracle DatabaseIntroduction to Oracle Database
Introduction to Oracle Database
 
Introduction to asdfghjkln b vfgh n v
Introduction to asdfghjkln b vfgh n    vIntroduction to asdfghjkln b vfgh n    v
Introduction to asdfghjkln b vfgh n v
 
Evolution of the DBA to Data Platform Administrator/Specialist
Evolution of the DBA to Data Platform Administrator/SpecialistEvolution of the DBA to Data Platform Administrator/Specialist
Evolution of the DBA to Data Platform Administrator/Specialist
 
Dbms and it infrastructure
Dbms and  it infrastructureDbms and  it infrastructure
Dbms and it infrastructure
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
 
Introduction to Data Management
Introduction to Data ManagementIntroduction to Data Management
Introduction to Data Management
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
 
MySQL 8.0 Featured for Developers
MySQL 8.0 Featured for DevelopersMySQL 8.0 Featured for Developers
MySQL 8.0 Featured for Developers
 
Satheesh Oracle DBA Resume
Satheesh Oracle DBA ResumeSatheesh Oracle DBA Resume
Satheesh Oracle DBA Resume
 
Modernizing Mission-Critical Apps with SQL Server
Modernizing Mission-Critical Apps with SQL ServerModernizing Mission-Critical Apps with SQL Server
Modernizing Mission-Critical Apps with SQL Server
 

Recently uploaded

一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
axoqas
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
AlejandraGmez176757
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
James Polillo
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 

Recently uploaded (20)

一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 

Database Management System

  • 2. Hello! Abishek DBA Practice Oracle DB SME Email : abishek.vidyashanker@in.unisys.com
  • 3. More about me12 years of Oracle DBA experience Various Industry verticals Retail, Insurance, Freight and Logistics Interests: Linux, Perl, Python, C Likes: Music, Food, Travel, …
  • 6. Database Fundamentals + What is a Database Management System + Database Concepts + Popular Database Softwares + Database Applications + Working with Databases + Job roles and duties of Database Professionals
  • 7. What is a Database A Database Management System Or just a database is a collection of software programmes for managing data, It helps to STORE, RETRIEVE, and MANIPULATE data in an efficient manner.
  • 8. Database Concepts Database Model A database model is a type of data model that defines the logical structure of a database and determines in which manner data can be stored, organized, and manipulated. By Marcel Douwe Dekker - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=5679857
  • 9. Database Concepts The Relational model Proposed by Edgar F. Codd in 1970 broke of from the tradition of hierarchical model and insisted that applications should search for data by content, rather than following links. The relational model employs sets of ledger-style tables, each used for a different type of entity. By mid-1980s relational systems (DBMSs plus applications) became popular owing to the advent of better computer hardware. (Source : Wikipedia) By U.S. Department of Transportationvectorization: Own work - Data Integration Glossary., Public Domain, https://commons.wikimedia.org/w/index.php?curid=17875170
  • 10. Database Concepts Tables / Relations A table is an accepted visual representation of a relation; a tuple is similar to the concept of a row. It is a set of column definitions along with the data appearing in that structure. Columns /Attributes Attribute is the term used in the theory for what is commonly referred to as a column. Rows / Tuples A row is a collection of column values in a specific order which has a one to one mapping with the attribute name.
  • 11. Database Concepts Constraints Constraints enforce consistency of data in a relational database. Rules that govern data stored in tables. Rules to define relationships between two tables. Primary Key, Foreign Key, Not Null, Check, Unique. Transaction A transaction can be defined as a group of tasks. A single task is the minimum processing unit which cannot be divided further. Transaction is completed with a Commit/Rollback ACID Properties of Transactions Atomicity − This property states that a transaction must be treated as an atomic unit, that is, either all of its operations are executed or none. Consistency − The database must remain in a consistent state after any transaction. Durability − The database should be durable enough to hold all its latest updates even if the system fails or restarts. Isolation − In a multi transactional database system, No transaction will affect the existence of any other transaction.
  • 13. Database Applications Various Industry Verticals + Manufacturing + Banking + Transportation + Defence + Academia + E-Commerce + Social Media
  • 14. Database Applications Different Types of Applications OLTP ERP Systems Datawarehouse Systems Data Mining Applications Database Application Platform
  • 15. Working with databases SQL (Structured Query Language) Declarative, Non- Programming Language used to Interact with the database. Allows to CREATE, ALTER and DROP Data objects i.e. Tables and one can SELECT, INSERT, UPDATE and DELETE data from tables using SQL. SQL Users + Database Application Developers + Database Administrators + Data Analysts
  • 16. Working with databases SQL Basics SQL Statements fall under the following categories + DDL (Data Definition Language) + DML (Data Manipulation Language) + SELECT (query data from one or more tables) + DCL (Data Control Language) + TCL (Transaction Control Language) SQL Examples create table emp( empno number(4,0), ename varchar2(10), job varchar2(9), mgr number(4,0), hiredate date, sal number(7,2), comm number(7,2), deptno number(2,0), constraint pk_emp primary key (empno), constraint fk_deptno foreign key (deptno) references dept (deptno) ); insert into emp values( 7839, 'KING', 'PRESIDENT', null, to_date('17-11-1981','dd-mm-yyyy'), 5000, null, 10); SELECT EMP.*,DNAME,LOC FROM Emp, Dept WHERE Dname IN ('ACCOUNTING','RESEARCH') AND EMP.DEPTNO = DEPT.DEPTNO ORDER BY EMP.DEPTNO
  • 17. Working with databases Programmability Most popular databases have a feature called STORED PROCEDURES which are program units that can be created and stored within the database Helps to store business specific logic within the database which improves performance
  • 18. Job roles and duties of Database Professionals Developers • Responsible for creating and managing application, Write code for creating and managing frontent UI • Write code for creating and managing backend or business logic • Design relational and logical design of database and Perform Normalization of tables DBA • Responsible for creating and managing databases • Take care of data security • Support DB users when there is a database problem • Responsible for Managing DR and HA Data Analysts • Work on BI tools • Create Business reports • Perform trend analysis
  • 21. Database Client Components Database Client Drivers + Programmable APIs written in a 3GL + Enables client applications to connect and Interact with RDBMS systems independent of the RDBMS implementation. + Eg : ODBC, JDBC, ADO.net etc Database Native Tools + Tools provided by the RDBMS vendor to connect and interact with the RDBMS System + Vendor Specific implementation/APIs + Provides more features
  • 22. Database Server Components DBMS Engine + Manage user connections/sessions + Manage File I/O + Ensure data recoverability and Consistency Query Processor + Parse and Execute SQL + Ensure Read Consistency of SELECT queries + Return Rows to users in the case of SELECTs + Invoke transaction processor for DMLsTransaction Processor + Begin and End Transactions + Manage ACID properties for the transaction + Assist query processor to maintain read consistency
  • 23. Database Server Components Data Dictionary + Metadata repository + Set of tables which store data about the DB objects Job Scheduler + Manage database jobs + Monitor Job execution + Log job execution status Query Optimizer + Prepare Execution plans for SQL + Optimizes Execution plan for better performance.
  • 24. Database Server Internal Architecture SQL Server Internal Architecture
  • 25. Database Server Internal Architecture Oracle Server Internal Architecture
  • 26. Database Server Internal Architecture Database Storage Logical Architecture
  • 27. Database Server Infrastructure Server (Hardware) + CPU + Memory Storage + SAN + NAS Network + Ethernet switch + Firewall Peripheral Devices + Backup devices (Tapes) + Printers
  • 28. Database in the Cloud : DBaaS Infrastructure + Server, OS, Storage Platform + Database, Web Server, Middle Tier Software (SaaS) + Web services, ERP, Productivity Tools
  • 29. Database in the Cloud : DBaaS
  • 30. Advantages + Cost Savings (Pay per use model) + Need Based Provisioning + Reduce Investments, Increase Returns + Lower operating costs + Standardization Database in the Cloud : DBaaS Technical Features + Consolidation Platform + Virtualization + Multi Tenancy + Provider Managed High Availability and Disaster Recovery
  • 32. + Table and Index Partitions + Geo Spatial Data + Full Text Search + Database Replication + Database High Availability + Disaster Recovery Database Features
  • 33. Database Features Table and Index Partitions
  • 40. Credits Special thanks to all the people who made and released these awesome resources for free: + Presentation template by SlidesCarnival + Photographs by Unsplash