Ppt1
Ppt1
Enterprise Information
• Sales: customers, products, purchases
• Accounting: payments, receipts, assets
• Human Resources: Information about employees, salaries, payroll
taxes.
Web-based services
• Online retailers: order tracking, customized recommendations
• Online advertisements
Database System Concepts - 7th Edition 1.4 ©Silberschatz, Korth and Sudarshan
Purpose of Database Systems
In the early days, database applications were built directly on top of file
systems, which leads to:
Data redundancy and inconsistency: data is stored in multiple file
formats resulting in duplication of information in different files
Data isolation
• Multiple files and formats
Integrity problems
• Integrity constraints (e.g., account balance > 0) become “buried”
in program code rather than being stated explicitly
• Hard to add new constraints or change existing ones
Database System Concepts - 7th Edition 1.5 ©Silberschatz, Korth and Sudarshan
Purpose of Database Systems (Cont.)
Atomicity of updates
• Failures may leave database in an inconsistent state with partial
updates carried out
• Example: Transfer of funds from one account to another should either
complete or not happen at all
Concurrent access by multiple users
• Concurrent access needed for performance
• Uncontrolled concurrent accesses can lead to inconsistencies
Ex: Two people reading a balance (say 100) and updating it by
withdrawing money (say 50 each) at the same time
Security problems
• Hard to provide user access to some, but not all, data
Database System Concepts - 7th Edition 1.6 ©Silberschatz, Korth and Sudarshan
University Database Example
In this text we will be using a university database to illustrate all the
concepts
Data consists of information about:
• Students
• Instructors
• Classes
Application program examples:
• Add new students, instructors, and courses
• Register students for courses, and generate class rosters
• Assign grades to students, compute grade point averages (GPA) and
generate transcripts
Database System Concepts - 7th Edition 1.7 ©Silberschatz, Korth and Sudarshan
Role of a DBMS
Database System Concepts - 7th Edition 1.8 ©Silberschatz, Korth and Sudarshan
Overall Organization (Levels of Data
Abstraction)
Physical level: describes how a record (e.g., instructor) is stored.
Logical level: describes data stored in database, and the relationships
among the data. (Design Level)
type instructor = record
ID : string;
name : string;
dept_name : string;
salary : integer;
end;
View level: application programs hide details of data types. Views can
also hide information (such as an employee’s salary) for security
purposes.
User’s level: Naive User, Menu Driven
Database System Concepts - 7th Edition 1.9 ©Silberschatz, Korth and Sudarshan
View of Data
Database System Concepts - 7th Edition 1.10 ©Silberschatz, Korth and Sudarshan
Instances and Schemas
- StudentID
- Name
- Age
- DepartmentID
Department Table:
- DepartmentID
- DepartmentName
• Authorization
Who can access what
Database System Concepts - 7th Edition 1.13 ©Silberschatz, Korth and Sudarshan
Data Manipulation Language (DML)
Database System Concepts - 7th Edition 1.14 ©Silberschatz, Korth and Sudarshan
SQL Query Language
Database System Concepts - 7th Edition 1.15 ©Silberschatz, Korth and Sudarshan
Database Access from Application Program
Database System Concepts - 7th Edition 1.16 ©Silberschatz, Korth and Sudarshan
Full Diagram for Database Component
Database Administrator
A person who has central control over the system is called a database
administrator (DBA). Functions of a DBA include:
Schema definition
Storage structure and access-method definition
Schema and physical-organization modification
Granting of authorization for data access
Routine maintenance
Periodically backing up the database
Ensuring that enough free disk space is available for normal
operations, and upgrading disk space as required
Monitoring jobs running on the database
Database System Concepts - 7th Edition 1.18 ©Silberschatz, Korth and Sudarshan
Data Models
Conceptually designing of complete database
Core aspect of database design
ER-Model
Conceptually designing of complete database
Core aspect of database design
Relational Model
Columns
Rows
Ted Codd
Turing Award 1981
Database System Concepts - 7th Edition 1.21 ©Silberschatz, Korth and Sudarshan
A Sample Relational Database
Database System Concepts - 7th Edition 1.22 ©Silberschatz, Korth and Sudarshan
Database Architecture
Centralized databases
• One to a few cores, shared memory
Client-server,
• One server machine executes work on behalf of multiple client
machines.
Parallel databases
• Many core shared memory
• Shared disk
• Shared nothing
Distributed databases
• Geographical distribution
• Schema/data heterogeneity
Database System Concepts - 7th Edition 1.23 ©Silberschatz, Korth and Sudarshan
History of Database Systems
Database System Concepts - 7th Edition 1.24 ©Silberschatz, Korth and Sudarshan
History of Database Systems (Cont.)
1980s:
• Research relational prototypes evolve into commercial systems
SQL becomes industrial standard
• Parallel and distributed database systems
Wisconsin, IBM, Teradata
• Object-oriented database systems
1990s:
• Large decision support and data-mining applications
• Large multi-terabyte data warehouses
• Emergence of Web commerce
Database System Concepts - 7th Edition 1.25 ©Silberschatz, Korth and Sudarshan
History of Database Systems (Cont.)
2000s
• Big data storage systems
Google BigTable, Yahoo PNuts, Amazon,
“NoSQL” systems.
• Big data analysis: beyond SQL
Map reduce and friends
2010s
• SQL reloaded
SQL front end to Map Reduce systems
Massively parallel database systems
Multi-core main-memory databases
Database System Concepts - 7th Edition 1.26 ©Silberschatz, Korth and Sudarshan