SlideShare a Scribd company logo
1 of 30
Chapter 1 1
© Prentice Hall, 2002
Database Design
Dr. Bijoy Bordoloi
Introduction to Database
Processing
Chapter 1 2
© Prentice Hall, 2002
Definitions
 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 Processing
 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
 Program-Data Dependence
– All programs maintain metadata for each file they use
 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
Redundancy
 Waste of space to have duplicate data
 Causes more maintenance headaches
 The biggest Problem:
– When data changes in one file, it could
cause inconsistencies
– Compromises data integrity
Chapter 1 9
© Prentice Hall, 2002
Disadvantages of File Processing
 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
 Program-Data Dependence
– All programs maintain metadata for each file they use
 Excessive Program Maintenance
– 80% of of information systems budget
Chapter 1 10
© Prentice Hall, 2002
Problems 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 11
© Prentice Hall, 2002
Problems with Data Dependency
 Consider the following (partial) COBOL program
that produces a simple CUSTOMER SALES
REPORT based on the input data as shown.
 Carefully examine the structure of the input
record.
 How many Branches the company currently has at
the most?
 How many Salesperson the company currently
employs at the most?
Chapter 1 12
© Prentice Hall, 2002
INPUT RECORD LAYOUT
Bytes Bytes Bytes Bytes Bytes Bytes
1-2 3-4 5-9 10-29 30-36 37-43
Branch
Number
Salesrep
Number
Customer
Number
Customer Name Sales this year-to-
date
Sales last year-to-
date
9(2) 9(2) 9(5) X(20) S9(5)V99 S9(5)V99
SAMPLE OUTPUT
Branch
Number
Salesrep
Number
Customer
Number
Customer Name Sales this year-to-
date
Sales last year-to-
date
12 12 11111 Information Builders 0123456 0111111
12 12 12345 Career Training Ctr 1234567 2222222
22 10 22222 Homelite Textrone Co 3454500 0000000
22 14 34567 Neas Member Benefits 0011111 0000000
22 14 55555 Pilot Life Ins. Co. 1000000 0100000
34 10 00111 Dauphin Deposit Bank 1409900 1993000
34 10 54321 Aircraft Owners Assc 0542612 4042000
34 17 33333 Norfolk Corp 0639635 0446288
47 11 12121 General Services Co. 1144400 1105956
47 11 24680 Info Management Co. 1748145 1189247
47 21 99999 Dollar Savings Bank 0505900 0462195
47 21 76543 Natl Music Corp 0238346 0443526
Chapter 1 13
© Prentice Hall, 2002
A PARTIAL SAMPLE COBOL PROGRAM
.
.
FILE-CONTROL.
*
SELECT CUSTMAST ASSIGN TO CUSTMAST.
SELECT SALESRPT ASSIGN TO SALESRPT.
.
.
.
.
FILE SECTION.
*
FD CUSTMAST.
*
01 CUSTOMER-MASTER-RECORD.
05 CM-BRANCH-NUMBER PIC 9(2).
05 CM-SALESREP-NUMBER PIC 9(2).
05 CM-CUSTOMER-NUMBER PIC 9(5).
05 CM-CUSTOMER-NAME PIC X(20).
05 CM-SALES-THIS-YTD PIC S9(5)V9(2).
05 CM-SALES-LAST-YTD PIC S9(5)V9(2).
*
FD SALESRPT.
*
01 PRINT-AREA PIC X(132).
.
.
.
.
.
Chapter 1 14
© Prentice Hall, 2002
THE REPORT-PREPARATION PROGRAM
PROCEDURE DIVISION.
*
000-PREPARE-SALES-REPORT.
*
OPEN INPUT CUSTMAST
OUTPUT SALESRPT.
PERFORM 100-FORMAT-REPORT-HEADING.
PERFORM 200-PREPARE-SALES-LINES
UNTIL CUSTMAST-EOF-SWITCH = ”Y”.
PERFORM 300-PRINT-GRAND-TOTALS.
CLOSE CUSTMAST
SALESRPT.
STOP RUN.
*
.
.
.
210-READ-CUSTOMER-RECORD.
*
READ CUSTMAST
AT END
MOVE “Y”TO CUSTMAST-EOF-SWITCH.
*
Chapter 1 15
© Prentice Hall, 2002
Problems with Data Dependency
 Assume, the company has grown and has decided
to open more branches and employ more
salespersons (>99).
 Assume, it is your responsibility as a company IS
manager to implement these required changes.
How will you go about implementing these
changes? What major bottlenecks you are likely to
encounter in implementing these simple changes?
Chapter 1 16
© Prentice Hall, 2002
SOLUTION:
The 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 17
© Prentice Hall, 2002
Database Management
System
 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 18
© Prentice Hall, 2002
Database Management System
DBMS manages data
resources like an operating
system manages hardware
resources
DBMS Database
containing
centralized
shared data
Application
#1
Application
#2
Application
#3
Chapter 1 19
© Prentice Hall, 2002
Advantages 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 20
© Prentice Hall, 2002
Advantages 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 21
© Prentice Hall, 2002
Costs and Risks of the
Database 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 22
© Prentice Hall, 2002
The Range of
Database 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 23
© Prentice Hall, 2002
Components of the
Database 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 24
© Prentice Hall, 2002
Evolution 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
Chapter 1 25
© Prentice Hall, 2002
Figure 1-10
Components
of the
database
environment
Chapter 1 26
© Prentice Hall, 2002
Figure 3
Figure 1-3 Segment from enterprise data model
Chapter 1 27
© 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 28
© 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 29
© 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 30
© 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

More Related Content

Similar to Intro_toDB.ppt

Lecture-1.ppt
Lecture-1.pptLecture-1.ppt
Lecture-1.pptChSheraz3
 
Chap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.pptChap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.pptLisaMalar
 
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 CompleteRaj vardhan
 
DBMS Lec 1 & 2.ppt
DBMS Lec 1 & 2.pptDBMS Lec 1 & 2.ppt
DBMS Lec 1 & 2.pptMariaEmaan1
 
Re-Architect Your Legacy Environment To Enable An Agile, Future-Ready Enterprise
Re-Architect Your Legacy Environment To Enable An Agile, Future-Ready EnterpriseRe-Architect Your Legacy Environment To Enable An Agile, Future-Ready Enterprise
Re-Architect Your Legacy Environment To Enable An Agile, Future-Ready EnterpriseDell World
 
system analysis and design Chap011
 system analysis and design  Chap011 system analysis and design  Chap011
system analysis and design Chap011Nderitu Muriithi
 
Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst...
 Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst... Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst...
Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst...hydrologyproject001
 
Overview ppdm data_architecture_in_oil and gas_ industry
Overview ppdm data_architecture_in_oil and gas_ industryOverview ppdm data_architecture_in_oil and gas_ industry
Overview ppdm data_architecture_in_oil and gas_ industrySuvradeep Rudra
 
Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers...
 Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers... Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers...
Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers...hydrologyproject001
 
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, BlackIce86
 
Agile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsAgile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsulfkoester
 
RainStor 3.5 Overview
RainStor 3.5 OverviewRainStor 3.5 Overview
RainStor 3.5 OverviewRainStor
 

Similar to Intro_toDB.ppt (20)

Powerpoint chap.9
Powerpoint chap.9Powerpoint chap.9
Powerpoint chap.9
 
1-IntroDB.ppt
1-IntroDB.ppt1-IntroDB.ppt
1-IntroDB.ppt
 
Lecture-1.ppt
Lecture-1.pptLecture-1.ppt
Lecture-1.ppt
 
Chap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.pptChap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.ppt
 
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 Lec 1 & 2.ppt
DBMS Lec 1 & 2.pptDBMS Lec 1 & 2.ppt
DBMS Lec 1 & 2.ppt
 
Re-Architect Your Legacy Environment To Enable An Agile, Future-Ready Enterprise
Re-Architect Your Legacy Environment To Enable An Agile, Future-Ready EnterpriseRe-Architect Your Legacy Environment To Enable An Agile, Future-Ready Enterprise
Re-Architect Your Legacy Environment To Enable An Agile, Future-Ready Enterprise
 
Lecture2 is331 data&amp;infomanag(databaseenv)
Lecture2 is331 data&amp;infomanag(databaseenv)Lecture2 is331 data&amp;infomanag(databaseenv)
Lecture2 is331 data&amp;infomanag(databaseenv)
 
system analysis and design Chap011
 system analysis and design  Chap011 system analysis and design  Chap011
system analysis and design Chap011
 
Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst...
 Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst... Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst...
Download-manuals-ground water-manual-gw-volume9operationmanualdatatransferst...
 
Overview ppdm data_architecture_in_oil and gas_ industry
Overview ppdm data_architecture_in_oil and gas_ industryOverview ppdm data_architecture_in_oil and gas_ industry
Overview ppdm data_architecture_in_oil and gas_ industry
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers...
 Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers... Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers...
Download-manuals-surface water-manual-sw-volume9operationmanualdatatransfers...
 
A Framework for Data Collection, Transformation and Processing in industrial...
A Framework for Data Collection,  Transformation and Processing in industrial...A Framework for Data Collection,  Transformation and Processing in industrial...
A Framework for Data Collection, Transformation and Processing in industrial...
 
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,
 
ch01.ppt
ch01.pptch01.ppt
ch01.ppt
 
1. intro
1. intro1. intro
1. intro
 
Unit1 dbms
Unit1 dbmsUnit1 dbms
Unit1 dbms
 
Agile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsAgile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystems
 
RainStor 3.5 Overview
RainStor 3.5 OverviewRainStor 3.5 Overview
RainStor 3.5 Overview
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...Call Girls in Nagpur High Profile
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

Intro_toDB.ppt

  • 1. Chapter 1 1 © Prentice Hall, 2002 Database Design Dr. Bijoy Bordoloi Introduction to Database Processing
  • 2. Chapter 1 2 © Prentice Hall, 2002 Definitions  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 Processing  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  Program-Data Dependence – All programs maintain metadata for each file they use  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 Redundancy  Waste of space to have duplicate data  Causes more maintenance headaches  The biggest Problem: – When data changes in one file, it could cause inconsistencies – Compromises data integrity
  • 9. Chapter 1 9 © Prentice Hall, 2002 Disadvantages of File Processing  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  Program-Data Dependence – All programs maintain metadata for each file they use  Excessive Program Maintenance – 80% of of information systems budget
  • 10. Chapter 1 10 © Prentice Hall, 2002 Problems 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
  • 11. Chapter 1 11 © Prentice Hall, 2002 Problems with Data Dependency  Consider the following (partial) COBOL program that produces a simple CUSTOMER SALES REPORT based on the input data as shown.  Carefully examine the structure of the input record.  How many Branches the company currently has at the most?  How many Salesperson the company currently employs at the most?
  • 12. Chapter 1 12 © Prentice Hall, 2002 INPUT RECORD LAYOUT Bytes Bytes Bytes Bytes Bytes Bytes 1-2 3-4 5-9 10-29 30-36 37-43 Branch Number Salesrep Number Customer Number Customer Name Sales this year-to- date Sales last year-to- date 9(2) 9(2) 9(5) X(20) S9(5)V99 S9(5)V99 SAMPLE OUTPUT Branch Number Salesrep Number Customer Number Customer Name Sales this year-to- date Sales last year-to- date 12 12 11111 Information Builders 0123456 0111111 12 12 12345 Career Training Ctr 1234567 2222222 22 10 22222 Homelite Textrone Co 3454500 0000000 22 14 34567 Neas Member Benefits 0011111 0000000 22 14 55555 Pilot Life Ins. Co. 1000000 0100000 34 10 00111 Dauphin Deposit Bank 1409900 1993000 34 10 54321 Aircraft Owners Assc 0542612 4042000 34 17 33333 Norfolk Corp 0639635 0446288 47 11 12121 General Services Co. 1144400 1105956 47 11 24680 Info Management Co. 1748145 1189247 47 21 99999 Dollar Savings Bank 0505900 0462195 47 21 76543 Natl Music Corp 0238346 0443526
  • 13. Chapter 1 13 © Prentice Hall, 2002 A PARTIAL SAMPLE COBOL PROGRAM . . FILE-CONTROL. * SELECT CUSTMAST ASSIGN TO CUSTMAST. SELECT SALESRPT ASSIGN TO SALESRPT. . . . . FILE SECTION. * FD CUSTMAST. * 01 CUSTOMER-MASTER-RECORD. 05 CM-BRANCH-NUMBER PIC 9(2). 05 CM-SALESREP-NUMBER PIC 9(2). 05 CM-CUSTOMER-NUMBER PIC 9(5). 05 CM-CUSTOMER-NAME PIC X(20). 05 CM-SALES-THIS-YTD PIC S9(5)V9(2). 05 CM-SALES-LAST-YTD PIC S9(5)V9(2). * FD SALESRPT. * 01 PRINT-AREA PIC X(132). . . . . .
  • 14. Chapter 1 14 © Prentice Hall, 2002 THE REPORT-PREPARATION PROGRAM PROCEDURE DIVISION. * 000-PREPARE-SALES-REPORT. * OPEN INPUT CUSTMAST OUTPUT SALESRPT. PERFORM 100-FORMAT-REPORT-HEADING. PERFORM 200-PREPARE-SALES-LINES UNTIL CUSTMAST-EOF-SWITCH = ”Y”. PERFORM 300-PRINT-GRAND-TOTALS. CLOSE CUSTMAST SALESRPT. STOP RUN. * . . . 210-READ-CUSTOMER-RECORD. * READ CUSTMAST AT END MOVE “Y”TO CUSTMAST-EOF-SWITCH. *
  • 15. Chapter 1 15 © Prentice Hall, 2002 Problems with Data Dependency  Assume, the company has grown and has decided to open more branches and employ more salespersons (>99).  Assume, it is your responsibility as a company IS manager to implement these required changes. How will you go about implementing these changes? What major bottlenecks you are likely to encounter in implementing these simple changes?
  • 16. Chapter 1 16 © Prentice Hall, 2002 SOLUTION: The 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)
  • 17. Chapter 1 17 © Prentice Hall, 2002 Database Management System  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.
  • 18. Chapter 1 18 © Prentice Hall, 2002 Database Management System DBMS manages data resources like an operating system manages hardware resources DBMS Database containing centralized shared data Application #1 Application #2 Application #3
  • 19. Chapter 1 19 © Prentice Hall, 2002 Advantages 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
  • 20. Chapter 1 20 © Prentice Hall, 2002 Advantages 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
  • 21. Chapter 1 21 © Prentice Hall, 2002 Costs and Risks of the Database 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
  • 22. Chapter 1 22 © Prentice Hall, 2002 The Range of Database 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)
  • 23. Chapter 1 23 © Prentice Hall, 2002 Components of the Database 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
  • 24. Chapter 1 24 © Prentice Hall, 2002 Evolution 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
  • 25. Chapter 1 25 © Prentice Hall, 2002 Figure 1-10 Components of the database environment
  • 26. Chapter 1 26 © Prentice Hall, 2002 Figure 3 Figure 1-3 Segment from enterprise data model
  • 27. Chapter 1 27 © 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
  • 28. Chapter 1 28 © 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
  • 29. Chapter 1 29 © 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
  • 30. Chapter 1 30 © 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