SlideShare a Scribd company logo
1 of 19
Download to read offline
01- Database Introduction &
Architectures
School of Computer Science
University of Windsor
Dr. Shafaq Khan
Agenda
• Course Introduction
• Team Introduction
• Project hand-out
• Lecture
2
Project Intro
3
Deadline
Forming Groups: 18th Jan 2024 [11:59 PM]
• Section 5 – Mo 2:30 PM: Section5_Project_Groups.docx
• Section 2 – Tu 8:30 AM: Section2_Project_Groups.docx
• Section 1 – Tu 2:30 PM: Section1_Project_Groups.docx
• Section 3 – We 2:30 PM: Section3_Project_Groups.docx
• Section 4 – Th 2:30 PM: Section4_Project_Groups.docx
4
Introductory Questions
What is a database
What is the history of databases?
What are the different database system architectures?
What is a data warehouse?
5
What is a Database?
• A database is any collection of data.
• A DBMS is a software that manages and controls
access to the database.
@ Cengage Learning
DBMS Languages
users of
the data
application
program(s)
application
program(s)
application
program(s)
application
program(s)
data
data
dictionary
data
definition
processor
query processor
security manager
concurrency manager
index manager
DDL:
data
definition
language
system
configuration
languages
QL: query language
DML: data manipulation language
GPL: general purpose languages
Advantages of Using a DBMS
Anything you can do with a DBMS, you can do with a file system, a network and a heap
of C code. So why spend the money to buy a DBMS?
• Integrity: A DBMS maintains the consistency of stored data
• Concurrency: A DBMS supports access by concurrent users
• Access Control: A DBMS can restrict access to authorized users
• Redundancy Control: A DBMS can assist in controlling redundancy
• Backup and Recovery: A DBMS can provide backup and recovery.
• backup = snapshots of the data particular times
• recovery = restoring the data to a consistent state
after a system crash
History of Database Systems History of Database –Video
26
Source: https://db-engines.com/en/ranking
Multi-user DBMS Architectures
• Two-Tier Client-Server
Client (tier 1) manages user interface and runs applications.
Server (tier 2) holds database and DBMS.
Source: Pearson Education
Multi-user DBMS Architectures
Two-Tier Client-Server Three-Tier Client-Server n-Tier Client-Server (e.g. 4-Tier)
Client (tier 1) manages user
interface and runs applications.
Server (tier 2) holds database and
DBMS.
The need for enterprise scalability
challenged the traditional two-tier
client–server model
The three-tier architecture can be
expanded to n tiers, with additional
tiers providing more flexibility and
scalability.
28
Multi-user DBMS Architectures
• Three-Tier Client-Server
The need for enterprise scalability challenged the traditional two-tier
client–server model.
• Client side presented two problems preventing true scalability:
• ‘Fat’ client, requiring considerable resources on client’s computer to run effectively.
• Significant client-side administration overhead.
Source: Pearson Education
Multi-user DBMS Architectures
• n-Tier Client-Server (e.g. 4-Tier)
The three-tier architecture can be
expanded to n tiers, with additional tiers
providing more flexibility and scalability.
Applications servers host API to expose
business logic and business processes for
use by other applications.
Source: Pearson Education
Distributed DBMSs
• A distributed database is a logically interrelated collection of shared data (and a
description of this data), physically distributed over a computer network.
• A distributed DBMS is the software system that permits the management of the
distributed database and makes the distribution transparent to users.
Source: Pearson Education
A DDBMS consists of a single logical database split into
a number of fragments.
Each fragment is stored on one or more computers
(replicas) under the control of a separate DBMS, with the
computers connected by a network.
Each site is capable of independently processing user
requests that require access to local data (that is, each site
has some degree of local autonomy) and is also capable of
processing data stored on other computers in the network.
Cloud-based database solutions
• Multi-tenant cloud database
• shared DBMS server, separate databases.
• shared database, separate schema architecture
Source: Pearson Education
Data Warehousing
• A consolidated/integrated view of corporate data
drawn from disparate operational data sources and a
range of end-user access tools capable of supporting
simple to highly complex queries to support decision
making.
• Data Warehouse Video
Source: Pearson Education
Recap and Conclusion
• Introduction
• Database Structure
• Advantages of the Database Approach
• History of Database Systems
• Multi-User DBMS Architecture
• Cloud-based Database Architecture
• Data Warehousing
40
Any Questions

More Related Content

Similar to Introduction to databasecasmfnbskdfjnfkjsdnsjkdfn

Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
sethu pm
 
CP 121_2.pptx about time to be implement
CP 121_2.pptx about time to be implementCP 121_2.pptx about time to be implement
CP 121_2.pptx about time to be implement
flyinimohamed
 
Distributed semantic search system (dsss)
Distributed semantic search system (dsss)  Distributed semantic search system (dsss)
Distributed semantic search system (dsss)
Isuru Vincent
 

Similar to Introduction to databasecasmfnbskdfjnfkjsdnsjkdfn (20)

PHP/MySQL First Session Material
PHP/MySQL First Session MaterialPHP/MySQL First Session Material
PHP/MySQL First Session Material
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
 
CP 121_2.pptx about time to be implement
CP 121_2.pptx about time to be implementCP 121_2.pptx about time to be implement
CP 121_2.pptx about time to be implement
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
1. intro
1. intro1. intro
1. intro
 
Chapter-1 Introduction to Database Management Systems
Chapter-1 Introduction to Database Management SystemsChapter-1 Introduction to Database Management Systems
Chapter-1 Introduction to Database Management Systems
 
Unit1 dbms
Unit1 dbmsUnit1 dbms
Unit1 dbms
 
Database management system (part 1)
Database management system (part 1)Database management system (part 1)
Database management system (part 1)
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Database Systems Lec 1.pptx
Database Systems Lec 1.pptxDatabase Systems Lec 1.pptx
Database Systems Lec 1.pptx
 
Database Management System Course Material
Database Management System Course MaterialDatabase Management System Course Material
Database Management System Course Material
 
Beginning Of DBMS (data base)
Beginning Of DBMS (data base)Beginning Of DBMS (data base)
Beginning Of DBMS (data base)
 
1_DBMS_Introduction.pdf
1_DBMS_Introduction.pdf1_DBMS_Introduction.pdf
1_DBMS_Introduction.pdf
 
FDS (Sixth Edition) | C1 | Databases and Database Users
FDS (Sixth Edition) | C1 | Databases and Database UsersFDS (Sixth Edition) | C1 | Databases and Database Users
FDS (Sixth Edition) | C1 | Databases and Database Users
 
Adbms 3 main characteristics of the database approach
Adbms 3 main characteristics of the database approachAdbms 3 main characteristics of the database approach
Adbms 3 main characteristics of the database approach
 
CS3270 - DATABASE SYSTEM - Lecture (1)
CS3270 - DATABASE SYSTEM -  Lecture (1)CS3270 - DATABASE SYSTEM -  Lecture (1)
CS3270 - DATABASE SYSTEM - Lecture (1)
 
Distributed semantic search system (dsss)
Distributed semantic search system (dsss)  Distributed semantic search system (dsss)
Distributed semantic search system (dsss)
 
Overview of Databases and Data Modelling-1.pdf
Overview of Databases and Data Modelling-1.pdfOverview of Databases and Data Modelling-1.pdf
Overview of Databases and Data Modelling-1.pdf
 
Database :Introduction to Database System
Database :Introduction to Database SystemDatabase :Introduction to Database System
Database :Introduction to Database System
 
DBMS-INTRODUCTION.pptx
DBMS-INTRODUCTION.pptxDBMS-INTRODUCTION.pptx
DBMS-INTRODUCTION.pptx
 

Recently uploaded

Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
HyderabadDolls
 
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
HyderabadDolls
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
HyderabadDolls
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (20)

SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptx
 
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
 
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
 
👉 Bhilai Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl Ser...
👉 Bhilai Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl Ser...👉 Bhilai Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl Ser...
👉 Bhilai Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl Ser...
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 

Introduction to databasecasmfnbskdfjnfkjsdnsjkdfn

  • 1. 01- Database Introduction & Architectures School of Computer Science University of Windsor Dr. Shafaq Khan
  • 2. Agenda • Course Introduction • Team Introduction • Project hand-out • Lecture 2
  • 4. Deadline Forming Groups: 18th Jan 2024 [11:59 PM] • Section 5 – Mo 2:30 PM: Section5_Project_Groups.docx • Section 2 – Tu 8:30 AM: Section2_Project_Groups.docx • Section 1 – Tu 2:30 PM: Section1_Project_Groups.docx • Section 3 – We 2:30 PM: Section3_Project_Groups.docx • Section 4 – Th 2:30 PM: Section4_Project_Groups.docx 4
  • 5. Introductory Questions What is a database What is the history of databases? What are the different database system architectures? What is a data warehouse? 5
  • 6. What is a Database? • A database is any collection of data. • A DBMS is a software that manages and controls access to the database. @ Cengage Learning
  • 7. DBMS Languages users of the data application program(s) application program(s) application program(s) application program(s) data data dictionary data definition processor query processor security manager concurrency manager index manager DDL: data definition language system configuration languages QL: query language DML: data manipulation language GPL: general purpose languages
  • 8. Advantages of Using a DBMS Anything you can do with a DBMS, you can do with a file system, a network and a heap of C code. So why spend the money to buy a DBMS? • Integrity: A DBMS maintains the consistency of stored data • Concurrency: A DBMS supports access by concurrent users • Access Control: A DBMS can restrict access to authorized users • Redundancy Control: A DBMS can assist in controlling redundancy • Backup and Recovery: A DBMS can provide backup and recovery. • backup = snapshots of the data particular times • recovery = restoring the data to a consistent state after a system crash
  • 9. History of Database Systems History of Database –Video
  • 11. Multi-user DBMS Architectures • Two-Tier Client-Server Client (tier 1) manages user interface and runs applications. Server (tier 2) holds database and DBMS. Source: Pearson Education
  • 12. Multi-user DBMS Architectures Two-Tier Client-Server Three-Tier Client-Server n-Tier Client-Server (e.g. 4-Tier) Client (tier 1) manages user interface and runs applications. Server (tier 2) holds database and DBMS. The need for enterprise scalability challenged the traditional two-tier client–server model The three-tier architecture can be expanded to n tiers, with additional tiers providing more flexibility and scalability. 28
  • 13. Multi-user DBMS Architectures • Three-Tier Client-Server The need for enterprise scalability challenged the traditional two-tier client–server model. • Client side presented two problems preventing true scalability: • ‘Fat’ client, requiring considerable resources on client’s computer to run effectively. • Significant client-side administration overhead. Source: Pearson Education
  • 14. Multi-user DBMS Architectures • n-Tier Client-Server (e.g. 4-Tier) The three-tier architecture can be expanded to n tiers, with additional tiers providing more flexibility and scalability. Applications servers host API to expose business logic and business processes for use by other applications. Source: Pearson Education
  • 15. Distributed DBMSs • A distributed database is a logically interrelated collection of shared data (and a description of this data), physically distributed over a computer network. • A distributed DBMS is the software system that permits the management of the distributed database and makes the distribution transparent to users. Source: Pearson Education A DDBMS consists of a single logical database split into a number of fragments. Each fragment is stored on one or more computers (replicas) under the control of a separate DBMS, with the computers connected by a network. Each site is capable of independently processing user requests that require access to local data (that is, each site has some degree of local autonomy) and is also capable of processing data stored on other computers in the network.
  • 16. Cloud-based database solutions • Multi-tenant cloud database • shared DBMS server, separate databases. • shared database, separate schema architecture Source: Pearson Education
  • 17. Data Warehousing • A consolidated/integrated view of corporate data drawn from disparate operational data sources and a range of end-user access tools capable of supporting simple to highly complex queries to support decision making. • Data Warehouse Video Source: Pearson Education
  • 18. Recap and Conclusion • Introduction • Database Structure • Advantages of the Database Approach • History of Database Systems • Multi-User DBMS Architecture • Cloud-based Database Architecture • Data Warehousing