presentation_rdbms_i-introa_1540373774_115810
presentation_rdbms_i-introa_1540373774_115810
Management System
RDBMS-INTRO-SRR 1 12/27/24
Introduction
2
RDBMS-INTRO-SRR 12/27/24
Database Management System
(DBMS)
3
Collection of interrelated data and a set of
programs to access the data.
DBMS contains information about a particular
enterprise
DBMS provides an environment that is both
convenient and efficient to use.
Database Applications:
Banking: transactions
Airlines: reservations, schedules
Universities: registration, examination
Sales: customers, products, purchases
Manufacturing: production, inventory, orders, supply chain
Human resources: employee records, salaries, tax deductions
Databases touch all aspects of our lives
RDBMS-INTRO-SRR 12/27/24
Purpose of Database System
4
5
Drawbacks of using file systems (cont.)
Atomicity of updates
Failures may leave database in an inconsistent state
with partial updates carried out
E.g. transfer of funds from one account to another
should either complete or not happen at all
Concurrent access by multiple users
Concurrent accessed needed for performance
Uncontrolled concurrent accesses can lead to
inconsistencies
E.g. two people reading a balance and updating it
at the same time
Security problems
Database systems offer solutions to all the
above problems
RDBMS-INTRO-SRR 12/27/24
Levels of Abstraction
6
RDBMS-INTRO-SRR 12/27/24
View of Data
7
RDBMS-INTRO-SRR 12/27/24
Instances and Schemas
8
RDBMS-INTRO-SRR 12/27/24
Entity-Relationship Model
10
RDBMS-INTRO-SRR 12/27/24
Entity Relationship Model (Cont.)
11
RDBMS-INTRO-SRR 12/27/24
Relational Model Attributes
12
192-83-7465 Johnson
Alma Palo Alto A-101
019-28-3746 Smith
North Rye A-215
192-83-7465 Johnson
Alma Palo Alto A-201
321-12-3123 Jones
Main Harrison A-217
019-28-3746 Smith
North Rye A-201
RDBMS-INTRO-SRR 12/27/24
A Sample Relational Database
13
RDBMS-INTRO-SRR 12/27/24
Data Definition Language (DDL)
14
o Used for specification of the database schema
o E.g.
create table account (
account-number char(10),
balance integer)
o DDL compiler generates a set of tables stored in a data
dictionary
o Data dictionary contains metadata (i.e., data about data)
database schema
RDBMS-INTRO-SRR 12/27/24
Data Manipulation Language (DML)
15
RDBMS-INTRO-SRR 12/27/24
SQL
16
SQL: widely used non-procedural language
E.g. find the name of the customer with customer-id 192-83-7465
select customer.customer-name
from customer
where customer.customer-id = ‘192-83-7465’
E.g. find the balances of all accounts held by the customer with
customer-id 192-83-7465
select account.balance
from depositor, account
where depositor.customer-id = ‘192-83-7465’ and
depositor.account-number = account.account-
number
Application programs generally access databases
through one of
Language extensions to allow embedded SQL
Application program interface (e.g. ODBC/JDBC) which allow
SQL queries to be sent to a database
RDBMS-INTRO-SRR 12/27/24
Database Users
17
RDBMS-INTRO-SRR 12/27/24
Database Administrator
18
RDBMS-INTRO-SRR 12/27/24
Transaction Management
19
RDBMS-INTRO-SRR 12/27/24
Overall System Structure
21
RDBMS-INTRO-SRR 12/27/24
Application Architectures
22
RDBMS-INTRO-SRR 12/27/24
History
23
1950s and early 1960s:
Data processing using magnetic tapes for storage
Tapes provide only sequential access
Punched cards for input
RDBMS-INTRO-SRR 12/27/24
History
24
1980s:
Research relational prototypes evolve into commercial
systems
SQL becomes industrial standard
Parallel and distributed database systems
1990s:
Large decision support and data-mining applications
2000s:
XML and XQuery standards
RDBMS-INTRO-SRR 12/27/24
Thank you
RDBMS-INTRO-SRR 25 12/27/24