SlideShare a Scribd company logo
1 of 30
1
© Prentice Hall, 2002
Chapter 1:Chapter 1:
The Database EnvironmentThe Database Environment
Modern Database Management
6th
Edition
Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
McFadden
Chapter 1 2
© Prentice Hall, 2002
DefinitionsDefinitions
Data: Meaningful facts, text, graphics,
images, sound, video segments
Database: An organized collection of
logically related data
Information: Data processed to be useful in
decision making
Metadata: Data that describes data
Chapter 1 3
© Prentice Hall, 2002
Figure 1-1a Data in Context
Large volume of facts, difficult
to interpret or make decisions
based on
Chapter 1 4
© Prentice Hall, 2002
Figure 1-1b Summarized data
Useful information that managers can use for
decision making and interpretation
Chapter 1 5
© Prentice Hall, 2002
Table 1-1 Metadata
Descriptions of the properties or characteristics of the
data, including data types, field sizes, allowable
values, and documentation
Chapter 1 6
© Prentice Hall, 2002
Disadvantages of File ProcessingDisadvantages of File Processing
 Program-Data Dependence
– All programs maintain metadata for each file they use
 Data Redundancy (Duplication of data)
– Different systems/programs have separate copies of the same data
 Limited Data Sharing
– No centralized control of data
 Lengthy Development Times
– Programmers must design their own file formats
 Excessive Program Maintenance
– 80% of of information systems budget
Chapter 1 7
© Prentice Hall, 2002
Figure 1-2 Three file processing systems at Pine
Valley Furniture
Duplicate
Data
Chapter 1 8
© Prentice Hall, 2002
Problems with Data DependencyProblems with Data Dependency
 Each application programmer must maintain their
own data
 Each application program needs to include code
for the metadata of each file
 Each application program must have its own
processing routines for reading, inserting, updating
and deleting data
 Lack of coordination and central control
 Non-standard file formats
Chapter 1 9
© Prentice Hall, 2002
Problems with DataProblems with Data
RedundancyRedundancy
 Waste of space to have duplicate data
 Causes more maintenance headaches
 The biggest Problem:
– When data changes in one file, could cause
inconsistencies
– Compromises data integrity
Chapter 1 10
© Prentice Hall, 2002
SOLUTION:SOLUTION:
The DATABASE ApproachThe DATABASE Approach
Central repository of shared data
Data is managed by a controlling agent
Stored in a standardized, convenient
form
Requires a Database Management System (DBMS)
Chapter 1 11
© Prentice Hall, 2002
Database ManagementDatabase Management
SystemSystem
A DBMS is a data storage and retrieval
system which permits data to be stored non-
redundantly while making it appear to the
user as if the data is well-integrated.
Chapter 1 12
© Prentice Hall, 2002
Database ManagementDatabase Management
SystemSystem
DBMS manages data
resources like an operating
system manages hardware
resources
DBMSDBMS Database
containing
centralized
shared data
Application
#1
Application
#2
Application
#3
Chapter 1 13
© Prentice Hall, 2002
Advantages of Database ApproachAdvantages of Database Approach
Program-Data Independence
– Metadata stored in DBMS, so applications don’t need to worry
about data formats
– Data queries/updates managed by DBMS so programs don’t
need to process data access routines
– Results in: increased application development and maintenance
productivity
Minimal Data Redundancy
– Leads to increased data integrity/consistency
Chapter 1 14
© Prentice Hall, 2002
Advantages of Database ApproachAdvantages of Database Approach
 Improved Data Sharing
– Different users get different views of the data
 Enforcement of Standards
– All data access is done in the same way
 Improved Data Quality
– Constraints, data validation rules
 Better Data Accessibility/ Responsiveness
– Use of standard data query language (SQL)
 Security, Backup/Recovery, Concurrency
– Disaster recovery is easier
Chapter 1 15
© Prentice Hall, 2002
Costs and Risks of theCosts and Risks of the
Database ApproachDatabase Approach
 Up-front costs:
– Installation Management Cost and Complexity
– Conversion Costs
 Ongoing Costs
– Requires New, Specialized Personnel
– Need for Explicit Backup and Recovery
 Organizational Conflict
– Old habits die hard
Chapter 1 16
© Prentice Hall, 2002
Figure 3
Figure 1-3 Segment from enterprise data model
Chapter 1 17
© Prentice Hall, 2002
Figure 3
Figure 1-3 Segment from enterprise data
model
One customer may place many
orders, but each order is placed
by a single customer
 One-to-many relationship
Chapter 1 18
© Prentice Hall, 2002
Figure 3
Figure 1-3 Segment from enterprise data
model
One order has many order
lines; each order line is
associated with a single order
 One-to-many relationship
Chapter 1 19
© Prentice Hall, 2002
Figure 3
Figure 1-3 Segment from enterprise data
model
One product can be in many
order lines, each order line refers
to a single product
 One-to-many relationship
Chapter 1 20
© Prentice Hall, 2002
Figure 3
Figure 1-3 Segment from enterprise data
model
Therefore, one order involves
many products and one product
is involved in many orders
 Many-to-many relationship
Chapter 1 21
© Prentice Hall, 2002
Figure 1-4 Order, Order_Line, Customer, and Product tables
Relationships established in special columns that provide links
between tables
Chapter 1 22
© Prentice Hall, 2002
Figure 1-5
Client/server
system for
Pine Valley
Furniture
Company
Chapter 1 23
© Prentice Hall, 2002
Figure 1-6 Customer invoice (Pine Valley Furniture Company)
Application program functions:
inserting new data, updating existing data,
deleting existing data, reading data for display
Chapter 1 24
© Prentice Hall, 2002
The Range ofThe Range of
Database ApplicationsDatabase Applications
 Personal Database – standalone desktop database
 Workgroup Database – local area network (<25 users)
 Department Database – local area network (25-100 users)
 Enterprise Database – wide-area network (hundreds or
thousands of users)
Chapter 1 25
© Prentice Hall, 2002
Figure 1-7
Typical data
from a
personal
computer
database
Chapter 1 26
© Prentice Hall, 2002
Figure 1-8 Workgroup database with local area network
Chapter 1 27
© Prentice Hall, 2002
Figure 1-9 An
enterprise
data
warehouse
Chapter 1 28
© Prentice Hall, 2002
Components of theComponents of the
Database EnvironmentDatabase Environment
 CASE Tools – computer-aided software engineering
 Repository – centralized storehouse of metadata
 Database Management System (DBMS) – software for managing the database
 Database – storehouse of the data
 Application Programs – software using the data
 User Interface – text and graphical displays to users
 Data Administrators – personnel responsible for maintaining the database
 System Developers – personnel responsible for designing databases and software
 End Users – people who use the applications and databases
Chapter 1 29
© Prentice Hall, 2002
Figure 1-10
Components
of the
database
environment
Chapter 1 30
© Prentice Hall, 2002
Evolution of DB SystemsEvolution of DB Systems
 Flat files - 1960s - 1980s
 Hierarchical – 1970s - 1990s
 Network – 1970s - 1990s
 Relational – 1980s - present
 Object-oriented – 1990s - present
 Object-relational – 1990s - present
 Data warehousing – 1980s - present
 Web-enabled – 1990s - present

More Related Content

What's hot

Ch 7 Physical D B Design
Ch 7  Physical D B  DesignCh 7  Physical D B  Design
Ch 7 Physical D B Design
guest8fdbdd
 
Database development progress(database)
Database development progress(database)Database development progress(database)
Database development progress(database)
welcometofacebook
 
Database design challenges conflicting goals
Database design challenges conflicting goalsDatabase design challenges conflicting goals
Database design challenges conflicting goals
markilyn
 
Data and database administration(database)
Data and database administration(database)Data and database administration(database)
Data and database administration(database)
welcometofacebook
 
Lesson - 02 Network Design and Management
Lesson - 02 Network Design and ManagementLesson - 02 Network Design and Management
Lesson - 02 Network Design and Management
Angel G Diaz
 

What's hot (20)

Ch 13 D B Admin
Ch 13  D B  AdminCh 13  D B  Admin
Ch 13 D B Admin
 
Ch 7 Physical D B Design
Ch 7  Physical D B  DesignCh 7  Physical D B  Design
Ch 7 Physical D B Design
 
Chap02: The database Development process
Chap02: The database Development processChap02: The database Development process
Chap02: The database Development process
 
The Database Environment Chapter 11
The Database Environment Chapter 11The Database Environment Chapter 11
The Database Environment Chapter 11
 
Database development progress(database)
Database development progress(database)Database development progress(database)
Database development progress(database)
 
Database design (conceptual, logical and physical design) unit 2 part 2
Database design (conceptual, logical and physical design)  unit 2 part 2Database design (conceptual, logical and physical design)  unit 2 part 2
Database design (conceptual, logical and physical design) unit 2 part 2
 
Database design challenges conflicting goals
Database design challenges conflicting goalsDatabase design challenges conflicting goals
Database design challenges conflicting goals
 
The Database Environment Chapter 7
The Database Environment Chapter 7The Database Environment Chapter 7
The Database Environment Chapter 7
 
Database Life Cycle
Database Life CycleDatabase Life Cycle
Database Life Cycle
 
Data and database administration(database)
Data and database administration(database)Data and database administration(database)
Data and database administration(database)
 
Database design
Database designDatabase design
Database design
 
Lecture 03 - The Data Warehouse and Design
Lecture 03 - The Data Warehouse and Design Lecture 03 - The Data Warehouse and Design
Lecture 03 - The Data Warehouse and Design
 
Lecture 02 - The Data Warehouse Environment
Lecture 02 - The Data Warehouse Environment Lecture 02 - The Data Warehouse Environment
Lecture 02 - The Data Warehouse Environment
 
Dblc
DblcDblc
Dblc
 
Data administration
Data administrationData administration
Data administration
 
Data Warehouses & Deployment By Ankita dubey
Data Warehouses & Deployment By Ankita dubeyData Warehouses & Deployment By Ankita dubey
Data Warehouses & Deployment By Ankita dubey
 
Warehouse Planning and Implementation
Warehouse Planning and ImplementationWarehouse Planning and Implementation
Warehouse Planning and Implementation
 
Tuning data warehouse
Tuning data warehouseTuning data warehouse
Tuning data warehouse
 
Data Base System Application - Unit 7
Data Base System Application - Unit 7Data Base System Application - Unit 7
Data Base System Application - Unit 7
 
Lesson - 02 Network Design and Management
Lesson - 02 Network Design and ManagementLesson - 02 Network Design and Management
Lesson - 02 Network Design and Management
 

Similar to The Database Environment Chapter 1

Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)
welcometofacebook
 
0321210255 ch01
0321210255 ch010321210255 ch01
0321210255 ch01
MsKamala
 
0321210255 ch01
0321210255 ch010321210255 ch01
0321210255 ch01
MsKamala
 
Chap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.pptChap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.ppt
LisaMalar
 
File system-and-database-chapter01-connoly
File system-and-database-chapter01-connolyFile system-and-database-chapter01-connoly
File system-and-database-chapter01-connoly
Temma Tems
 

Similar to The Database Environment Chapter 1 (20)

Intro_toDB.ppt
Intro_toDB.pptIntro_toDB.ppt
Intro_toDB.ppt
 
Lecture2 is331 data&amp;infomanag(databaseenv)
Lecture2 is331 data&amp;infomanag(databaseenv)Lecture2 is331 data&amp;infomanag(databaseenv)
Lecture2 is331 data&amp;infomanag(databaseenv)
 
DBMS
DBMSDBMS
DBMS
 
DBMS Lec 1 & 2.ppt
DBMS Lec 1 & 2.pptDBMS Lec 1 & 2.ppt
DBMS Lec 1 & 2.ppt
 
Ch01.ppt
Ch01.pptCh01.ppt
Ch01.ppt
 
The Database Environment Chapter 13
The Database Environment Chapter 13The Database Environment Chapter 13
The Database Environment Chapter 13
 
Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)
 
0321210255 ch01
0321210255 ch010321210255 ch01
0321210255 ch01
 
0321210255 ch01
0321210255 ch010321210255 ch01
0321210255 ch01
 
Db lecture 1
Db lecture 1Db lecture 1
Db lecture 1
 
Modern database management jeffrey a. hoffer, mary b. prescott,
Modern database management   jeffrey a. hoffer, mary b. prescott,  Modern database management   jeffrey a. hoffer, mary b. prescott,
Modern database management jeffrey a. hoffer, mary b. prescott,
 
Powerpoint chap.9
Powerpoint chap.9Powerpoint chap.9
Powerpoint chap.9
 
ch01.ppt
ch01.pptch01.ppt
ch01.ppt
 
Chap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.pptChap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.ppt
 
Database Systems
Database SystemsDatabase Systems
Database Systems
 
File system-and-database-chapter01-connoly
File system-and-database-chapter01-connolyFile system-and-database-chapter01-connoly
File system-and-database-chapter01-connoly
 
Chapter 1 Database Systems.pptx
Chapter 1 Database Systems.pptxChapter 1 Database Systems.pptx
Chapter 1 Database Systems.pptx
 
File systems versus a dbms
File systems versus a dbmsFile systems versus a dbms
File systems versus a dbms
 
Lecture-1.ppt
Lecture-1.pptLecture-1.ppt
Lecture-1.ppt
 
Ans mi0034-database management system-sda-2012-ii
Ans mi0034-database management system-sda-2012-iiAns mi0034-database management system-sda-2012-ii
Ans mi0034-database management system-sda-2012-ii
 

More from Jeanie Arnoco

More from Jeanie Arnoco (20)

The Database Environment Chapter 15
The Database Environment Chapter 15The Database Environment Chapter 15
The Database Environment Chapter 15
 
The Database Environment Chapter 14
The Database Environment Chapter 14The Database Environment Chapter 14
The Database Environment Chapter 14
 
The Database Environment Chapter 10
The Database Environment Chapter 10The Database Environment Chapter 10
The Database Environment Chapter 10
 
The Database Environment Chapter 8
The Database Environment Chapter 8The Database Environment Chapter 8
The Database Environment Chapter 8
 
The Database Environment Chapter 5
The Database Environment Chapter 5The Database Environment Chapter 5
The Database Environment Chapter 5
 
The Database Environment Chapter 4
The Database Environment Chapter 4The Database Environment Chapter 4
The Database Environment Chapter 4
 
The Database Environment Chapter 3
The Database Environment Chapter 3The Database Environment Chapter 3
The Database Environment Chapter 3
 
Introduction to BOOTSTRAP
Introduction to BOOTSTRAPIntroduction to BOOTSTRAP
Introduction to BOOTSTRAP
 
Introduction to programming using Visual Basic 6
Introduction to programming using Visual Basic 6Introduction to programming using Visual Basic 6
Introduction to programming using Visual Basic 6
 
Hacking and Online Security
Hacking and Online SecurityHacking and Online Security
Hacking and Online Security
 
(CAR)Cordillera Administrative Region
(CAR)Cordillera Administrative Region (CAR)Cordillera Administrative Region
(CAR)Cordillera Administrative Region
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data Structure
 
Quality Gurus Student
Quality Gurus StudentQuality Gurus Student
Quality Gurus Student
 
QUALITY STANDARDS
QUALITY STANDARDSQUALITY STANDARDS
QUALITY STANDARDS
 
Partnering for Competition: External Partnership
Partnering for Competition: External PartnershipPartnering for Competition: External Partnership
Partnering for Competition: External Partnership
 
Partnering for Competition:Internal Partnership
Partnering for Competition:Internal PartnershipPartnering for Competition:Internal Partnership
Partnering for Competition:Internal Partnership
 
CROSBY’S PHILOSOPHY
CROSBY’S PHILOSOPHYCROSBY’S PHILOSOPHY
CROSBY’S PHILOSOPHY
 
Juran’s Trilogy
Juran’s TrilogyJuran’s Trilogy
Juran’s Trilogy
 
Deming’s 14 Points for Management
Deming’s 14 Points for ManagementDeming’s 14 Points for Management
Deming’s 14 Points for Management
 
Deming’s PDCA and Constant Learning
Deming’s PDCA and Constant LearningDeming’s PDCA and Constant Learning
Deming’s PDCA and Constant Learning
 

Recently uploaded

Recently uploaded (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 

The Database Environment Chapter 1

  • 1. 1 © Prentice Hall, 2002 Chapter 1:Chapter 1: The Database EnvironmentThe Database Environment Modern Database Management 6th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden
  • 2. Chapter 1 2 © Prentice Hall, 2002 DefinitionsDefinitions Data: Meaningful facts, text, graphics, images, sound, video segments Database: An organized collection of logically related data Information: Data processed to be useful in decision making Metadata: Data that describes data
  • 3. Chapter 1 3 © Prentice Hall, 2002 Figure 1-1a Data in Context Large volume of facts, difficult to interpret or make decisions based on
  • 4. Chapter 1 4 © Prentice Hall, 2002 Figure 1-1b Summarized data Useful information that managers can use for decision making and interpretation
  • 5. Chapter 1 5 © Prentice Hall, 2002 Table 1-1 Metadata Descriptions of the properties or characteristics of the data, including data types, field sizes, allowable values, and documentation
  • 6. Chapter 1 6 © Prentice Hall, 2002 Disadvantages of File ProcessingDisadvantages of File Processing  Program-Data Dependence – All programs maintain metadata for each file they use  Data Redundancy (Duplication of data) – Different systems/programs have separate copies of the same data  Limited Data Sharing – No centralized control of data  Lengthy Development Times – Programmers must design their own file formats  Excessive Program Maintenance – 80% of of information systems budget
  • 7. Chapter 1 7 © Prentice Hall, 2002 Figure 1-2 Three file processing systems at Pine Valley Furniture Duplicate Data
  • 8. Chapter 1 8 © Prentice Hall, 2002 Problems with Data DependencyProblems with Data Dependency  Each application programmer must maintain their own data  Each application program needs to include code for the metadata of each file  Each application program must have its own processing routines for reading, inserting, updating and deleting data  Lack of coordination and central control  Non-standard file formats
  • 9. Chapter 1 9 © Prentice Hall, 2002 Problems with DataProblems with Data RedundancyRedundancy  Waste of space to have duplicate data  Causes more maintenance headaches  The biggest Problem: – When data changes in one file, could cause inconsistencies – Compromises data integrity
  • 10. Chapter 1 10 © Prentice Hall, 2002 SOLUTION:SOLUTION: The DATABASE ApproachThe DATABASE Approach Central repository of shared data Data is managed by a controlling agent Stored in a standardized, convenient form Requires a Database Management System (DBMS)
  • 11. Chapter 1 11 © Prentice Hall, 2002 Database ManagementDatabase Management SystemSystem A DBMS is a data storage and retrieval system which permits data to be stored non- redundantly while making it appear to the user as if the data is well-integrated.
  • 12. Chapter 1 12 © Prentice Hall, 2002 Database ManagementDatabase Management SystemSystem DBMS manages data resources like an operating system manages hardware resources DBMSDBMS Database containing centralized shared data Application #1 Application #2 Application #3
  • 13. Chapter 1 13 © Prentice Hall, 2002 Advantages of Database ApproachAdvantages of Database Approach Program-Data Independence – Metadata stored in DBMS, so applications don’t need to worry about data formats – Data queries/updates managed by DBMS so programs don’t need to process data access routines – Results in: increased application development and maintenance productivity Minimal Data Redundancy – Leads to increased data integrity/consistency
  • 14. Chapter 1 14 © Prentice Hall, 2002 Advantages of Database ApproachAdvantages of Database Approach  Improved Data Sharing – Different users get different views of the data  Enforcement of Standards – All data access is done in the same way  Improved Data Quality – Constraints, data validation rules  Better Data Accessibility/ Responsiveness – Use of standard data query language (SQL)  Security, Backup/Recovery, Concurrency – Disaster recovery is easier
  • 15. Chapter 1 15 © Prentice Hall, 2002 Costs and Risks of theCosts and Risks of the Database ApproachDatabase Approach  Up-front costs: – Installation Management Cost and Complexity – Conversion Costs  Ongoing Costs – Requires New, Specialized Personnel – Need for Explicit Backup and Recovery  Organizational Conflict – Old habits die hard
  • 16. Chapter 1 16 © Prentice Hall, 2002 Figure 3 Figure 1-3 Segment from enterprise data model
  • 17. Chapter 1 17 © Prentice Hall, 2002 Figure 3 Figure 1-3 Segment from enterprise data model One customer may place many orders, but each order is placed by a single customer  One-to-many relationship
  • 18. Chapter 1 18 © Prentice Hall, 2002 Figure 3 Figure 1-3 Segment from enterprise data model One order has many order lines; each order line is associated with a single order  One-to-many relationship
  • 19. Chapter 1 19 © Prentice Hall, 2002 Figure 3 Figure 1-3 Segment from enterprise data model One product can be in many order lines, each order line refers to a single product  One-to-many relationship
  • 20. Chapter 1 20 © Prentice Hall, 2002 Figure 3 Figure 1-3 Segment from enterprise data model Therefore, one order involves many products and one product is involved in many orders  Many-to-many relationship
  • 21. Chapter 1 21 © Prentice Hall, 2002 Figure 1-4 Order, Order_Line, Customer, and Product tables Relationships established in special columns that provide links between tables
  • 22. Chapter 1 22 © Prentice Hall, 2002 Figure 1-5 Client/server system for Pine Valley Furniture Company
  • 23. Chapter 1 23 © Prentice Hall, 2002 Figure 1-6 Customer invoice (Pine Valley Furniture Company) Application program functions: inserting new data, updating existing data, deleting existing data, reading data for display
  • 24. Chapter 1 24 © Prentice Hall, 2002 The Range ofThe Range of Database ApplicationsDatabase Applications  Personal Database – standalone desktop database  Workgroup Database – local area network (<25 users)  Department Database – local area network (25-100 users)  Enterprise Database – wide-area network (hundreds or thousands of users)
  • 25. Chapter 1 25 © Prentice Hall, 2002 Figure 1-7 Typical data from a personal computer database
  • 26. Chapter 1 26 © Prentice Hall, 2002 Figure 1-8 Workgroup database with local area network
  • 27. Chapter 1 27 © Prentice Hall, 2002 Figure 1-9 An enterprise data warehouse
  • 28. Chapter 1 28 © Prentice Hall, 2002 Components of theComponents of the Database EnvironmentDatabase Environment  CASE Tools – computer-aided software engineering  Repository – centralized storehouse of metadata  Database Management System (DBMS) – software for managing the database  Database – storehouse of the data  Application Programs – software using the data  User Interface – text and graphical displays to users  Data Administrators – personnel responsible for maintaining the database  System Developers – personnel responsible for designing databases and software  End Users – people who use the applications and databases
  • 29. Chapter 1 29 © Prentice Hall, 2002 Figure 1-10 Components of the database environment
  • 30. Chapter 1 30 © Prentice Hall, 2002 Evolution of DB SystemsEvolution of DB Systems  Flat files - 1960s - 1980s  Hierarchical – 1970s - 1990s  Network – 1970s - 1990s  Relational – 1980s - present  Object-oriented – 1990s - present  Object-relational – 1990s - present  Data warehousing – 1980s - present  Web-enabled – 1990s - present