SlideShare a Scribd company logo
Learning Objective
⚫Define Database Management System (DBMS) and
database
⚫ Describe theadvantagesand disadvantagesof DBMS
to file based system.
⚫ Analyses structure models in Database
Definitions
Database:
⚫ A very large, integrated collection of data.
⚫ Models real-world enterprise.
⚫ Entities (e.g., students, courses)
⚫ Relationships (e.g., Madonna is taking CS564)
Database Management System (DBMS)
⚫ a software package designed to store and manage databases.
 Examples of Database Applications:
• Banking: all transactions
• Airlines: reservations, schedules
• Universities: registration, grades
Purpose of Database Systems
⚫ In the early days, database applications were built directly on top of
file systems
⚫ Drawbacks of using file systems to store data:
⚫ Data redundancy and inconsistency
⚫ Multiple file formats, duplication of information in different files
⚫ Difficulty in accessing data
⚫ Need to write a new program to carry out each new task
⚫ Data isolation — multiple files and formats
⚫ Drawbacks of using file systems (cont.)
⚫ 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
⚫ 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
Why Use a DBMS?
⚫ Separation of the Data definition and the Program
⚫ Abstraction into a simple model
⚫ Data independence and efficient access.
⚫ Reduced application development time – ad-hoc queries
⚫ Data integrity and security.
⚫ Uniform data administration.
⚫ Concurrent access, recovery from crashes.
⚫ Support for multiple different views
Why Study Databases??
⚫ Shift from computation to information
⚫ at the “low end”: scramble to webspace (a mess!)
⚫ at the “high end”: scientific applications
⚫ Datasets increasing in diversity and volume.
⚫ Digital libraries, interactive video, Human Genome project, EOS
project
⚫ ... need for DBMS exploding
⚫ DBMS encompasses most of CS
⚫ OS, languages, theory, “AI”, multimedia, logic
?
Levels of Abstraction
⚫ Many views, single conceptual
(logical) schema and physical
schema.
⚫ Views describe how users see
the data.
⚫ Conceptual schema defines
logical structure. Sometime we
separate between conceptual
level and logical level
⚫ Physical schema describes the
files and indexes used.
* Schemas are defined using DDL (Data Definition Language)
*data is modified/queried using DML (Data Manipulation Language)
Physical Schema
Conceptual Schema
View 1 View 2 View 3
Levels of Abstraction
⚫ Physical level: describes how a record (e.g., customer) is stored.
⚫ Logical level: describes data stored in database, and the relationships
among the data.
type customer = record
customer_id : string;
customer_name : string;
customer_street : string;
customer_city : string;
end;
⚫ View level: application programs hide details of data types. Views can
also hide information (such as an employee’s salary) for security
purposes.
Instances and Schemas
⚫ Schema – the logical structure of the database
⚫ Example: The database consists of information about a set of
customers and accounts and the relationship between them)
⚫ Analogous to type information of a variable in a program
⚫ Physical schema: database design at the physical level
⚫ Logical schema: database design at the logical level
⚫ Instance – the actual content of the database at a particular point in
time
⚫ Analogous to the value of a variable
⚫ Physical Data Independence – the ability to modify the physical
schema without changing the logical schema
⚫ Applications depend on the logical schema
⚫ In general, the interfaces between the various levels and
components should be well defined so that changes in some
parts do not seriously influence others.
Data Models
⚫ A collection of tools for describing
⚫ Data
⚫ Data relationships
⚫ Data semantics
⚫ Data constraints
⚫ Relational model
⚫ Entity-Relationship data model (mainly for database design)
⚫ Object-based data models (Object-oriented and Object-relational)
⚫ Semistructured data model (XML)
⚫ Other older models:
⚫ Network model
⚫ Hierarchical model
Data Manipulation Language (DML)
⚫ Language for accessing and manipulating the data organized by the
appropriate data model
⚫ DML also known as query language
⚫ Two classes of languages
⚫ Procedural – user specifies what data is required and how to get
those data
⚫ Declarative (nonprocedural) – user specifies what data is
required without specifying how to get those data
⚫ SQL is the most widely used query language
Data Definition Language (DDL)
⚫ Specification notation for defining the database schema
Example: create table account (
account_number char(10),
branch_name char(10),
balance integer)
⚫ DDL compiler generates a set of tables stored in a data
dictionary
⚫ Data dictionary contains metadata (i.e., data about data)
⚫ Database schema
⚫ Data storage and definition language
⚫ Specifies the storage structure and access methods used
⚫ Integrity constraints
⚫ Domain constraints
⚫ Referential integrity (e.g. branch_name must correspond to a
valid branch in the branch table)
⚫ Authorization
SQL
⚫ SQL: widely used non-procedural language
⚫ Example: Find the name of the customer with customer-id
192-83-7465
select
from
where
customer.customer_name
customer
customer.customer_id = ‘192-83-7465’
⚫ 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
Database Design
The process of designing the general structure of the database:
⚫ Logical Design – Deciding on the database schema. Database design
requires that we find a “good” collection of relation schemas.
⚫ Business decision – What attributes should we record in the
database?
⚫ Computer Science decision – What relation schemas should we have
and how should the attributes be distributed among the various
relation schemas?
⚫ Physical Design – Deciding on the physical layout of the database
The Entity-Relationship Model
⚫ Models an enterprise as a collection of entities and relationships
⚫ Entity: a “thing” or “object” in the enterprise that is distinguishable
from other objects
⚫ Described by a set of attributes
⚫ Relationship: an association among several entities
⚫ Represented diagrammatically by an entity-relationship diagram:
Other Data Models
⚫Object-oriented data model
⚫Object-relational data model
Database Users
⚫ Users are differentiated by the way they expect to interact with the
system
⚫ Application programmers – interact with system through DML calls
⚫ Sophisticated users – form requests in a database query language
⚫ Specialized users – write specialized database applications that do
not fit into the traditional data processing framework
⚫ Naïve users – invoke one of the permanent application programs that
have been written previously
⚫ E.g. people accessing database over the web, bank tellers,
clerical staff
Database Administrator
⚫ Coordinates all the activities of the database system; the
database administrator has a good understanding of the
enterprise’s information resources and needs.
⚫ Database administrator's duties include:
⚫ Schema definition
⚫ Storage structure and access method definition
⚫ Schema and physical organization modification
⚫ Granting user authority to access the database
⚫ Specifying integrity constraints
⚫ Acting as liaison with users
⚫ Monitoring performance and responding to changes in requirements
Database Management System
Internals
⚫Storage management
⚫Query processing
⚫Transaction processing
Storage Management
⚫Storage manager is a program module that provides the
interface between the low-level data stored in the
database and the application programs and queries
submitted to the system.
⚫The storage manager is responsible to the following
tasks:
⚫interaction with the file manager
⚫efficient storing, retrieving and updating of data
Concurrency Control
⚫ Concurrent execution of user programs is essential for good DBMS
performance.
⚫ Because disk accesses are frequent, and relatively slow, it is
important to keep the cpu humming by working on several user
programs concurrently.
⚫ Interleaving actions of different user programs can lead to
inconsistency: e.g., check is cleared while account balance is being
computed.
⚫ DBMS ensures such problems don’t arise: users can pretend they
are using a single-user system.
Transaction Management
⚫ A transaction is a collection of operations that performs a single
logical function in a database application
⚫ Transaction-management component ensures that the database
remains in a consistent (correct) state despite system failures (e.g.,
power failures and operating system crashes) and transaction
failures.
⚫ Concurrency-control manager controls the interaction among the
concurrent transactions, to ensure the consistency of the database.
History of Database Systems
⚫ 1950s and early 1960s:
⚫ Data processing using magnetic tapes for storage
⚫ Tapes provide only sequential access
⚫ Punched cards for input
⚫ Late 1960s and 1970s:
⚫ Hard disks allow direct access to data
⚫ Network and hierarchical data models in widespread use
⚫ Ted Codd defines the relational data model
⚫ Would win the ACM Turing Award for this work
⚫ IBM Research begins System R prototype
⚫ UC Berkeley begins Ingres prototype
⚫ High-performance (for the era) transaction processing
History (cont.)
⚫ 1980s:
⚫ Research relational prototypes evolve into commercial systems
⚫ SQL becomes industry standard
⚫ Parallel and distributed database systems
⚫ Object-oriented database systems
⚫ 1990s:
⚫ Large decision support and data-mining applications
⚫ Large multi-terabyte data warehouses
⚫ Emergence of Web commerce
⚫ 2000s:
⚫ XML and XQuery standards
⚫ Automated database administration
⚫ Increasing use of highly parallel database systems
⚫ Web-scale distributed data storage systems
Learning outcome
⚫Differentiate between Database Management System
(DBMS) and database
⚫Brieflyexplain advantagesand disadvantages of DBMS
to file based system.
⚫Discuss Database Models

More Related Content

Similar to Chp-1.pptx

Dbms unit i
Dbms unit iDbms unit i
Dbms unit i
Arnav Chowdhury
 
dbms-1.pptx
dbms-1.pptxdbms-1.pptx
Unit - I DBMS.pptx
Unit - I DBMS.pptxUnit - I DBMS.pptx
Unit - I DBMS.pptx
Varshini62
 
Physical Database Requirements.pdf
Physical Database Requirements.pdfPhysical Database Requirements.pdf
Physical Database Requirements.pdf
seifusisay06
 
Dbms models
Dbms modelsDbms models
Dbms models
devgocool
 
data base manage ment
data base manage mentdata base manage ment
data base manage ment
kaleemullah125
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
Smriti Jain
 
Dbms module i
Dbms module iDbms module i
Dbms module i
SANTOSH RATH
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
Raj vardhan
 
DBMS and its Models
DBMS and its ModelsDBMS and its Models
DBMS and its Models
AhmadShah Sultani
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
arnold 7490
 
2nd chapter dbms.pptx
2nd chapter dbms.pptx2nd chapter dbms.pptx
2nd chapter dbms.pptx
kavitha623544
 
Advanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptAdvanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.ppt
BikalAdhikari4
 
DatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxDatabaseManagementSystem.pptx
DatabaseManagementSystem.pptx
uwmctesting
 
DataMgt - UNIT-I .PPT
DataMgt - UNIT-I .PPTDataMgt - UNIT-I .PPT
DataMgt - UNIT-I .PPT
BhaskarPatil24
 
Week 1 and 2 Getting started with DBMS.pptx
Week 1 and 2 Getting started with DBMS.pptxWeek 1 and 2 Getting started with DBMS.pptx
Week 1 and 2 Getting started with DBMS.pptx
Riannel Tecson
 
Database Management System.pptx
Database Management System.pptxDatabase Management System.pptx
Database Management System.pptx
AaravSharma743156
 
unit 1.pdf
unit 1.pdfunit 1.pdf
DBMS introduction and functionality of of dbms
DBMS introduction and functionality of  of dbmsDBMS introduction and functionality of  of dbms
DBMS introduction and functionality of of dbms
ranjana dalwani
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to  normalization in databaseLecture 1 to 3intro to  normalization in database
Lecture 1 to 3intro to normalization in database
maqsoodahmedbscsfkhp
 

Similar to Chp-1.pptx (20)

Dbms unit i
Dbms unit iDbms unit i
Dbms unit i
 
dbms-1.pptx
dbms-1.pptxdbms-1.pptx
dbms-1.pptx
 
Unit - I DBMS.pptx
Unit - I DBMS.pptxUnit - I DBMS.pptx
Unit - I DBMS.pptx
 
Physical Database Requirements.pdf
Physical Database Requirements.pdfPhysical Database Requirements.pdf
Physical Database Requirements.pdf
 
Dbms models
Dbms modelsDbms models
Dbms models
 
data base manage ment
data base manage mentdata base manage ment
data base manage ment
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
 
Dbms module i
Dbms module iDbms module i
Dbms module i
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
 
DBMS and its Models
DBMS and its ModelsDBMS and its Models
DBMS and its Models
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 
2nd chapter dbms.pptx
2nd chapter dbms.pptx2nd chapter dbms.pptx
2nd chapter dbms.pptx
 
Advanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptAdvanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.ppt
 
DatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxDatabaseManagementSystem.pptx
DatabaseManagementSystem.pptx
 
DataMgt - UNIT-I .PPT
DataMgt - UNIT-I .PPTDataMgt - UNIT-I .PPT
DataMgt - UNIT-I .PPT
 
Week 1 and 2 Getting started with DBMS.pptx
Week 1 and 2 Getting started with DBMS.pptxWeek 1 and 2 Getting started with DBMS.pptx
Week 1 and 2 Getting started with DBMS.pptx
 
Database Management System.pptx
Database Management System.pptxDatabase Management System.pptx
Database Management System.pptx
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
DBMS introduction and functionality of of dbms
DBMS introduction and functionality of  of dbmsDBMS introduction and functionality of  of dbms
DBMS introduction and functionality of of dbms
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to  normalization in databaseLecture 1 to 3intro to  normalization in database
Lecture 1 to 3intro to normalization in database
 

More from Dr. Thippeswamy S.

Bacterial Examination of Water of different sources.ppt
Bacterial Examination of Water of different sources.pptBacterial Examination of Water of different sources.ppt
Bacterial Examination of Water of different sources.ppt
Dr. Thippeswamy S.
 
Seven QC Tools New approach.pptx
Seven QC Tools New approach.pptxSeven QC Tools New approach.pptx
Seven QC Tools New approach.pptx
Dr. Thippeswamy S.
 
Soil Erosion.pptx
Soil Erosion.pptxSoil Erosion.pptx
Soil Erosion.pptx
Dr. Thippeswamy S.
 
Database Normalization.pptx
Database Normalization.pptxDatabase Normalization.pptx
Database Normalization.pptx
Dr. Thippeswamy S.
 
cloudapplications.pptx
cloudapplications.pptxcloudapplications.pptx
cloudapplications.pptx
Dr. Thippeswamy S.
 
12575474.ppt
12575474.ppt12575474.ppt
12575474.ppt
Dr. Thippeswamy S.
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
Dr. Thippeswamy S.
 
deploymentmodelsofcloudcomputing-230211123637-08174981.pptx
deploymentmodelsofcloudcomputing-230211123637-08174981.pptxdeploymentmodelsofcloudcomputing-230211123637-08174981.pptx
deploymentmodelsofcloudcomputing-230211123637-08174981.pptx
Dr. Thippeswamy S.
 
Normalization DBMS.ppt
Normalization DBMS.pptNormalization DBMS.ppt
Normalization DBMS.ppt
Dr. Thippeswamy S.
 
Normalization Alg.ppt
Normalization Alg.pptNormalization Alg.ppt
Normalization Alg.ppt
Dr. Thippeswamy S.
 
introduction to matlab.pptx
introduction to matlab.pptxintroduction to matlab.pptx
introduction to matlab.pptx
Dr. Thippeswamy S.
 
Conceptual Data Modeling
Conceptual Data ModelingConceptual Data Modeling
Conceptual Data Modeling
Dr. Thippeswamy S.
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
Dr. Thippeswamy S.
 
Mod-2.pptx
Mod-2.pptxMod-2.pptx
Mod-2.pptx
Dr. Thippeswamy S.
 
module 5.1.pptx
module 5.1.pptxmodule 5.1.pptx
module 5.1.pptx
Dr. Thippeswamy S.
 
module 5.pptx
module 5.pptxmodule 5.pptx
module 5.pptx
Dr. Thippeswamy S.
 
Module 2 (1).pptx
Module 2 (1).pptxModule 2 (1).pptx
Module 2 (1).pptx
Dr. Thippeswamy S.
 
23. Journal of Mycology and Plant pathology.pdf
23. Journal of Mycology and Plant pathology.pdf23. Journal of Mycology and Plant pathology.pdf
23. Journal of Mycology and Plant pathology.pdf
Dr. Thippeswamy S.
 

More from Dr. Thippeswamy S. (18)

Bacterial Examination of Water of different sources.ppt
Bacterial Examination of Water of different sources.pptBacterial Examination of Water of different sources.ppt
Bacterial Examination of Water of different sources.ppt
 
Seven QC Tools New approach.pptx
Seven QC Tools New approach.pptxSeven QC Tools New approach.pptx
Seven QC Tools New approach.pptx
 
Soil Erosion.pptx
Soil Erosion.pptxSoil Erosion.pptx
Soil Erosion.pptx
 
Database Normalization.pptx
Database Normalization.pptxDatabase Normalization.pptx
Database Normalization.pptx
 
cloudapplications.pptx
cloudapplications.pptxcloudapplications.pptx
cloudapplications.pptx
 
12575474.ppt
12575474.ppt12575474.ppt
12575474.ppt
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
 
deploymentmodelsofcloudcomputing-230211123637-08174981.pptx
deploymentmodelsofcloudcomputing-230211123637-08174981.pptxdeploymentmodelsofcloudcomputing-230211123637-08174981.pptx
deploymentmodelsofcloudcomputing-230211123637-08174981.pptx
 
Normalization DBMS.ppt
Normalization DBMS.pptNormalization DBMS.ppt
Normalization DBMS.ppt
 
Normalization Alg.ppt
Normalization Alg.pptNormalization Alg.ppt
Normalization Alg.ppt
 
introduction to matlab.pptx
introduction to matlab.pptxintroduction to matlab.pptx
introduction to matlab.pptx
 
Conceptual Data Modeling
Conceptual Data ModelingConceptual Data Modeling
Conceptual Data Modeling
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Mod-2.pptx
Mod-2.pptxMod-2.pptx
Mod-2.pptx
 
module 5.1.pptx
module 5.1.pptxmodule 5.1.pptx
module 5.1.pptx
 
module 5.pptx
module 5.pptxmodule 5.pptx
module 5.pptx
 
Module 2 (1).pptx
Module 2 (1).pptxModule 2 (1).pptx
Module 2 (1).pptx
 
23. Journal of Mycology and Plant pathology.pdf
23. Journal of Mycology and Plant pathology.pdf23. Journal of Mycology and Plant pathology.pdf
23. Journal of Mycology and Plant pathology.pdf
 

Recently uploaded

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
sayalidalavi006
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 

Recently uploaded (20)

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 

Chp-1.pptx

  • 1. Learning Objective ⚫Define Database Management System (DBMS) and database ⚫ Describe theadvantagesand disadvantagesof DBMS to file based system. ⚫ Analyses structure models in Database
  • 2. Definitions Database: ⚫ A very large, integrated collection of data. ⚫ Models real-world enterprise. ⚫ Entities (e.g., students, courses) ⚫ Relationships (e.g., Madonna is taking CS564) Database Management System (DBMS) ⚫ a software package designed to store and manage databases.  Examples of Database Applications: • Banking: all transactions • Airlines: reservations, schedules • Universities: registration, grades
  • 3. Purpose of Database Systems ⚫ In the early days, database applications were built directly on top of file systems ⚫ Drawbacks of using file systems to store data: ⚫ Data redundancy and inconsistency ⚫ Multiple file formats, duplication of information in different files ⚫ Difficulty in accessing data ⚫ Need to write a new program to carry out each new task ⚫ Data isolation — multiple files and formats
  • 4. ⚫ Drawbacks of using file systems (cont.) ⚫ 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 ⚫ 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
  • 5. ⚫ 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
  • 6. Why Use a DBMS? ⚫ Separation of the Data definition and the Program ⚫ Abstraction into a simple model ⚫ Data independence and efficient access. ⚫ Reduced application development time – ad-hoc queries ⚫ Data integrity and security. ⚫ Uniform data administration. ⚫ Concurrent access, recovery from crashes. ⚫ Support for multiple different views
  • 7. Why Study Databases?? ⚫ Shift from computation to information ⚫ at the “low end”: scramble to webspace (a mess!) ⚫ at the “high end”: scientific applications ⚫ Datasets increasing in diversity and volume. ⚫ Digital libraries, interactive video, Human Genome project, EOS project ⚫ ... need for DBMS exploding ⚫ DBMS encompasses most of CS ⚫ OS, languages, theory, “AI”, multimedia, logic ?
  • 8. Levels of Abstraction ⚫ Many views, single conceptual (logical) schema and physical schema. ⚫ Views describe how users see the data. ⚫ Conceptual schema defines logical structure. Sometime we separate between conceptual level and logical level ⚫ Physical schema describes the files and indexes used. * Schemas are defined using DDL (Data Definition Language) *data is modified/queried using DML (Data Manipulation Language) Physical Schema Conceptual Schema View 1 View 2 View 3
  • 9. Levels of Abstraction ⚫ Physical level: describes how a record (e.g., customer) is stored. ⚫ Logical level: describes data stored in database, and the relationships among the data. type customer = record customer_id : string; customer_name : string; customer_street : string; customer_city : string; end; ⚫ View level: application programs hide details of data types. Views can also hide information (such as an employee’s salary) for security purposes.
  • 10. Instances and Schemas ⚫ Schema – the logical structure of the database ⚫ Example: The database consists of information about a set of customers and accounts and the relationship between them) ⚫ Analogous to type information of a variable in a program ⚫ Physical schema: database design at the physical level ⚫ Logical schema: database design at the logical level ⚫ Instance – the actual content of the database at a particular point in time ⚫ Analogous to the value of a variable
  • 11. ⚫ Physical Data Independence – the ability to modify the physical schema without changing the logical schema ⚫ Applications depend on the logical schema ⚫ In general, the interfaces between the various levels and components should be well defined so that changes in some parts do not seriously influence others.
  • 12.
  • 13. Data Models ⚫ A collection of tools for describing ⚫ Data ⚫ Data relationships ⚫ Data semantics ⚫ Data constraints ⚫ Relational model ⚫ Entity-Relationship data model (mainly for database design) ⚫ Object-based data models (Object-oriented and Object-relational) ⚫ Semistructured data model (XML) ⚫ Other older models: ⚫ Network model ⚫ Hierarchical model
  • 14. Data Manipulation Language (DML) ⚫ Language for accessing and manipulating the data organized by the appropriate data model ⚫ DML also known as query language ⚫ Two classes of languages ⚫ Procedural – user specifies what data is required and how to get those data ⚫ Declarative (nonprocedural) – user specifies what data is required without specifying how to get those data ⚫ SQL is the most widely used query language
  • 15. Data Definition Language (DDL) ⚫ Specification notation for defining the database schema Example: create table account ( account_number char(10), branch_name char(10), balance integer) ⚫ DDL compiler generates a set of tables stored in a data dictionary
  • 16. ⚫ Data dictionary contains metadata (i.e., data about data) ⚫ Database schema ⚫ Data storage and definition language ⚫ Specifies the storage structure and access methods used ⚫ Integrity constraints ⚫ Domain constraints ⚫ Referential integrity (e.g. branch_name must correspond to a valid branch in the branch table) ⚫ Authorization
  • 17. SQL ⚫ SQL: widely used non-procedural language ⚫ Example: Find the name of the customer with customer-id 192-83-7465 select from where customer.customer_name customer customer.customer_id = ‘192-83-7465’ ⚫ 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
  • 18. Database Design The process of designing the general structure of the database: ⚫ Logical Design – Deciding on the database schema. Database design requires that we find a “good” collection of relation schemas. ⚫ Business decision – What attributes should we record in the database? ⚫ Computer Science decision – What relation schemas should we have and how should the attributes be distributed among the various relation schemas? ⚫ Physical Design – Deciding on the physical layout of the database
  • 19. The Entity-Relationship Model ⚫ Models an enterprise as a collection of entities and relationships ⚫ Entity: a “thing” or “object” in the enterprise that is distinguishable from other objects ⚫ Described by a set of attributes ⚫ Relationship: an association among several entities ⚫ Represented diagrammatically by an entity-relationship diagram:
  • 20. Other Data Models ⚫Object-oriented data model ⚫Object-relational data model
  • 21. Database Users ⚫ Users are differentiated by the way they expect to interact with the system ⚫ Application programmers – interact with system through DML calls ⚫ Sophisticated users – form requests in a database query language ⚫ Specialized users – write specialized database applications that do not fit into the traditional data processing framework ⚫ Naïve users – invoke one of the permanent application programs that have been written previously ⚫ E.g. people accessing database over the web, bank tellers, clerical staff
  • 22. Database Administrator ⚫ Coordinates all the activities of the database system; the database administrator has a good understanding of the enterprise’s information resources and needs.
  • 23. ⚫ Database administrator's duties include: ⚫ Schema definition ⚫ Storage structure and access method definition ⚫ Schema and physical organization modification ⚫ Granting user authority to access the database ⚫ Specifying integrity constraints ⚫ Acting as liaison with users ⚫ Monitoring performance and responding to changes in requirements
  • 24. Database Management System Internals ⚫Storage management ⚫Query processing ⚫Transaction processing
  • 25. Storage Management ⚫Storage manager is a program module that provides the interface between the low-level data stored in the database and the application programs and queries submitted to the system. ⚫The storage manager is responsible to the following tasks: ⚫interaction with the file manager ⚫efficient storing, retrieving and updating of data
  • 26. Concurrency Control ⚫ Concurrent execution of user programs is essential for good DBMS performance. ⚫ Because disk accesses are frequent, and relatively slow, it is important to keep the cpu humming by working on several user programs concurrently. ⚫ Interleaving actions of different user programs can lead to inconsistency: e.g., check is cleared while account balance is being computed. ⚫ DBMS ensures such problems don’t arise: users can pretend they are using a single-user system.
  • 27. Transaction Management ⚫ A transaction is a collection of operations that performs a single logical function in a database application ⚫ Transaction-management component ensures that the database remains in a consistent (correct) state despite system failures (e.g., power failures and operating system crashes) and transaction failures. ⚫ Concurrency-control manager controls the interaction among the concurrent transactions, to ensure the consistency of the database.
  • 28. History of Database Systems ⚫ 1950s and early 1960s: ⚫ Data processing using magnetic tapes for storage ⚫ Tapes provide only sequential access ⚫ Punched cards for input ⚫ Late 1960s and 1970s: ⚫ Hard disks allow direct access to data ⚫ Network and hierarchical data models in widespread use ⚫ Ted Codd defines the relational data model ⚫ Would win the ACM Turing Award for this work ⚫ IBM Research begins System R prototype ⚫ UC Berkeley begins Ingres prototype ⚫ High-performance (for the era) transaction processing
  • 29. History (cont.) ⚫ 1980s: ⚫ Research relational prototypes evolve into commercial systems ⚫ SQL becomes industry standard ⚫ Parallel and distributed database systems ⚫ Object-oriented database systems ⚫ 1990s: ⚫ Large decision support and data-mining applications ⚫ Large multi-terabyte data warehouses ⚫ Emergence of Web commerce ⚫ 2000s: ⚫ XML and XQuery standards ⚫ Automated database administration ⚫ Increasing use of highly parallel database systems ⚫ Web-scale distributed data storage systems
  • 30. Learning outcome ⚫Differentiate between Database Management System (DBMS) and database ⚫Brieflyexplain advantagesand disadvantages of DBMS to file based system. ⚫Discuss Database Models