Chapter 6 1 © Prentice Hall, 2002 The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited) Project Identification and Selection Project Initiation.

Slides:



Advertisements
Similar presentations
Tuning: overview Rewrite SQL (Leccotech)Leccotech Create Index Redefine Main memory structures (SGA in Oracle) Change the Block Size Materialized Views,
Advertisements

Physical DataBase Design
Chapter 5: Physical Database Design and Performance
Physical Database Design Chapter 5 G. Green 1. Agenda Purpose Activities Fields Records Files 2.
Topic Denormalisation S McKeever Advanced Databases 1.
Physical Database Design and Performance Dr. Mohamed Osman Ali Hegazi1.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
9/26/2000SIMS 257: Database Management Physical Database Design University of California, Berkeley School of Information Management and Systems SIMS 257:
Chapter Physical Database Design Methodology Software & Hardware Mapping Logical Design to DBMS Physical Implementation Security Implementation Monitoring.
© 2007 by Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
IS 4420 Database Fundamentals Chapter 6: Physical Database Design and Performance Leon Chen.
Physical Database Monitoring and Tuning the Operational System.
© 2005 by Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Modern Systems Analysis and Design Third Edition
PARTITIONING “ A de-normalization practice in which relations are split instead of merger ”
Chapter 9 Designing Databases
Chapter 8 Physical Database Design. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Overview of Physical Database.
© 2005 by Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Chapter 6: Physical Database Design and Performance
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 Part 2: File Organization and Performance Modern Database Management 10 th Edition.
Chapter 6 Physical Database Design. Introduction The purpose of physical database design is to translate the logical description of data into the technical.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
CSC271 Database Systems Lecture # 30.
IT The Relational DBMS Section 06. Relational Database Theory Physical Database Design.
1 © Prentice Hall, 2002 Physical Database Design Dr. Bijoy Bordoloi.
MBA 664 Database Management Systems
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
TM 7-1 Copyright © 1999 Addison Wesley Longman, Inc. Physical Database Design.
Physical Database Design Chapter 6. Physical Design and implementation 1.Translate global logical data model for target DBMS  1.1Design base relations.
Lecture 12 Designing Databases 12.1 COSC4406: Software Engineering.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
1 © Prentice Hall, 2002 Chapter 6: Physical Database Design and Performance Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
CHAPTER 5: PHYSICAL DATABASE DESIGN AND PERFORMANCE © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
© Pearson Education Limited, Chapter 15 Physical Database Design – Step 7 (Consider Introduction of Controlled Redundancy) Transparencies.
Database Management COP4540, SCS, FIU Physical Database Design (ch. 16 & ch. 3)
Chapter 10 Designing the Files and Databases. SAD/CHAPTER 102 Learning Objectives Discuss the conversion from a logical data model to a physical database.
Database Management COP4540, SCS, FIU Physical Database Design (2) (ch. 16 & ch. 6)
File and Database Design Class 22. File and database design: 1. Choosing the storage format for each attribute from the logical data model. 2. Grouping.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 6: Physical Database Design and Performance Modern Database Management 9 th Edition.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 UNIT 5: Physical Database Design and Performance Modern Database Management 9 th Edition Jeffrey.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 8 Physical Database Design. Outline Overview of Physical Database Design Inputs of Physical Database Design File Structures Query Optimization.
Chapter 4 Logical & Physical Database Design
Chapter 5 Index and Clustering
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 9 Designing Databases.
Session 1 Module 1: Introduction to Data Integrity
9-1 © Prentice Hall, 2007 Topic 9: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
Physical Database Design DeSiaMorePowered by DeSiaMore 1.
11-1 © Prentice Hall, 2004 Chapter 11: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 12 Designing.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 6: Physical Database Design and Performance Modern Database Management 9 th Edition.
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 5: PHYSICAL DATABASE.
Converting ER/EER to logical schema; physical design issues 1.
Indexing Structures for Files and Physical Database Design
Physical Database Design
Physical Database Design and Performance
ITD1312 Database Principles Chapter 5: Physical Database Design
Physical Database Design for Relational Databases Step 3 – Step 8
Modern Systems Analysis and Design Third Edition
What is Database Administration
CHAPTER 5: PHYSICAL DATABASE DESIGN AND PERFORMANCE
Physical Database Design
Chapter 12 Designing Databases
Chapter 6: Physical Database Design and Performance
The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited)
Chapter 17 Designing Databases
Presentation transcript:

Chapter 6 1 © Prentice Hall, 2002 The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited) Project Identification and Selection Project Initiation and Planning Analysis Physical Design Implementation Maintenance Logical Design Purpose –develop technology specs Deliverable – pgm/data structures, technology purchases, organization redesigns Database activity – physical database design

Chapter 6 2 © Prentice Hall, 2002 Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create a design for storing data that will provide adequate performance and insure database integrity, security and recoverability

Chapter 6 3 © Prentice Hall, 2002 Figure Composite usage map (Pine Valley Furniture Company)

Chapter 6 4 © Prentice Hall, 2002 Choosing Data Types CHAR – fixed-length character VARCHAR2 – variable-length character (memo) LONG – large number NUMBER – positive/negative number DATE – actual date BLOB – binary large object (good for graphics, sound clips, etc.)

Chapter 6 5 © Prentice Hall, 2002 Figure 6.2 Example code-look-up table (Pine Valley Furniture Company) Code saves space, but costs an additional lookup to obtain actual value.

Chapter 6 6 © Prentice Hall, 2002 Physical Records Physical Record: A group of fields stored in adjacent memory locations and retrieved together as a unit Page: The amount of data read or written in one I/O operation Blocking Factor: The number of physical records per page

Chapter 6 7 © Prentice Hall, 2002 Denormalization Transforming normalized relations into unnormalized physical record specifications Benefits: – Can improve performance (speed) be reducing number of table lookups (i.e reduce number of necessary join queries) Costs (due to data duplication) – Wasted storage space – Data integrity/consistency threats Common denormalization opportunities – One-to-one relationship (Fig 6.3) – Many-to-many relationship with attributes (Fig. 6.4) – Reference data (1:N relationship where 1-side has data not used in any other relationship) (Fig. 6.5)

Chapter 6 8 © Prentice Hall, 2002 Third Normal Form ORD_NBRORD_DTE ZIP_ADR CUS_NBR CUS_NMESTR_ADR SUB_TOTFRT_AMTTAXTOT_AMT AMOUNTORD_QTY ORD_ITM_PRICEITM_DSC ITM_NBRORD_NBR ORD_ITM ORD ITM_NBR ITM CUS_NBR CUS CITYSTATEZIP Derivable Fields =

Chapter 6 9 © Prentice Hall, 2002 Denormalization (CUS table is in 2 NF ) ORD_NBRORD_DTE ZIP_ADR CUS_NBR CUS_NMESTR_ADRCTY_ADRSTT_ADR SUB_TOTFRT_AMTTAXTOT_AMT AMOUNTORD_QTY ORD_ITM_PRICEITM_DSC ITM_NBRORD_NBR ORD_ITM ORD ITM_NBR ITM CUS_NBR CUS

Chapter 6 10 © Prentice Hall, 2002 Fig 6.5 – A possible denormalization situation: reference data Extra table access required Data duplication

Chapter 6 11 © Prentice Hall, 2002 Partitioning Horizontal Partitioning: Distributing the rows of a table into several separate files – Useful for situations where different users need access to different rows – Three types: Key Range Partitioning, Hash Partitioning, or Composite Partitioning Vertical Partitioning: Distributing the columns of a table into several separate files – Useful for situations where different users need access to different columns – The primary key must be repeated in each file Combinations of Horizontal and Vertical Partitions often correspond with User Schemas (user views)

Chapter 6 12 © Prentice Hall, 2002 Partitioning Advantages of Partitioning: – Records used together are grouped together – Each partition can be optimized for performance – Security, recovery – Partitions stored on different disks: contention – Take advantage of parallel processing capability Disadvantages of Partitioning: – Slow retrievals across partitions – Complexity

Chapter 6 13 © Prentice Hall, 2002 Data Replication Purposely storing the same data in multiple locations of the database Improves performance by allowing multiple users to access the same data at the same time with minimum contention Sacrifices data integrity due to data duplication Best for data that is not updated often

Chapter 6 14 © Prentice Hall, 2002 Designing Physical Files Physical File: – A named portion of secondary memory allocated for the purpose of storing physical records Constructs to link two pieces of data: – Sequential storage. – Pointers. File Organization: – How the files are arranged on the disk. Access Method: – How the data can be retrieved based on the file organization.

Chapter 6 15 © Prentice Hall, 2002 Figure 6-7 (a) Sequential file organization If not sorted Average time to find desired record = n/ n Records of the file are stored in sequence by the primary key field values. If sorted – every insert or delete requires resort

Chapter 6 16 © Prentice Hall, 2002 Indexed File Organizations Index – a separate table that contains organization of records for quick retrieval Primary keys are automatically indexed Oracle has a CREATE INDEX operation, and MS ACCESS allows indexes to be created for most field types Indexing approaches: – B-tree index, Fig. 6-7b – Bitmap index, Fig. 6-8 – Hash Index, Fig. 6-7c – Join Index, Fig 6-9

Chapter 6 17 © Prentice Hall, 2002 Fig. 6-7b – B-tree index uses a tree search Average time to find desired record = depth of the tree Leaves of the tree are all at same level  consistent access time

Chapter 6 18 © Prentice Hall, 2002 Fig 6-7c Hashed file or index organization Hash algorithm Usually uses division- remainder to determine record position. Records with same position are grouped in lists.

Chapter 6 19 © Prentice Hall, 2002 Fig 6-8 Bitmap index index organization Bitmap saves on space requirements Rows - possible values of the attribute Columns - table rows Bit indicates whether the attribute of a row has the values

Chapter 6 20 © Prentice Hall, 2002 Clustering Files In some relational DBMSs, related records from different tables can be stored together in the same disk area Useful for improving performance of join operations Primary key records of the main table are stored adjacent to associated foreign key records of the dependent table e.g. Oracle has a CREATE CLUSTER command

Chapter 6 21 © Prentice Hall, 2002 Rules for Using Indexes 1. Use on larger tables 2. Index the primary key of each table 3. Index search fields (fields frequently in WHERE clause) 4. Fields in SQL ORDER BY and GROUP BY commands 5. When there are >100 values but not when there are <30 values

Chapter 6 22 © Prentice Hall, 2002 Rules for Using Indexes 6. DBMS may have limit on number of indexes per table and number of bytes per indexed field(s) 7. Null values will not be referenced from an index 8. Use indexes heavily for non-volatile databases; limit the use of indexes for volatile databases Why? Because modifications (e.g. inserts, deletes) require updates to occur in index files