9-1 © Prentice Hall, 2007 Topic 9: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Slides:



Advertisements
Similar presentations
Introduction To SQL Lynnwood Brown President System Managers LLC Copyright System Managers LLC 2003 all rights reserved.
Advertisements

Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter Physical Database Design Methodology Software & Hardware Mapping Logical Design to DBMS Physical Implementation Security Implementation Monitoring.
Introduction to Structured Query Language (SQL)
IS 4420 Database Fundamentals Chapter 6: Physical Database Design and Performance Leon Chen.
© 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 11 Data Management Layer Design
Modern Systems Analysis and Design Third Edition
Structured Query Language Chapter Three (Excerpts) DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Chapter 9 Designing Databases
Introduction to Structured Query Language (SQL)
Structured Query Language Chapter Three DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
10-1 Chapter 10 Designing Databases Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 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 © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
1 © Prentice Hall, 2002 Physical Database Design Dr. Bijoy Bordoloi.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1 Chapter 10 Designing Databases.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Concepts and Terminology Introduction to Database.
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 6 1 © Prentice Hall, 2002 The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited) Project Identification and Selection Project Initiation.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Chapter 10 Designing Databases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Using Special Operators (LIKE and IN)
Unit 6 Data Storage Design. Key Concepts 1. Database overview 2. SQL review 3. Designing fields 4. Denormalization 5. File organization 6. Object-relational.
Object Persistence (Data Base) Design Chapter 13.
Object Persistence Design Chapter 13. Key Definitions Object persistence involves the selection of a storage format and optimization for performance.
1 Information Retrieval and Use (IRU) CE An Introduction To SQL Part 1.
CIS 210 Systems Analysis and Development Week 6 Part II Designing Databases,
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Database Management COP4540, SCS, FIU Physical Database Design (ch. 16 & ch. 3)
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
An Introduction To SQL Part 2 (Special thanks to Geoff Leese)
1 Information Retrieval and Use (IRU) An Introduction To SQL Part 2.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 9 Designing Databases.
Chapter 10 Designing Databases. Objectives:  Define key database design terms.  Explain the role of database design in the IS development process. 
Session 1 Module 1: Introduction to Data Integrity
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
© 2002 by Prentice Hall 1 Structured Query Language David M. Kroenke Database Concepts 1e Chapter 3 3.
6-1 © Prentice Hall, 2007 Topic 6: Object-Relational Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
8-1 © Prentice Hall, 2007 Chapter 8: Object-Relational Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
11-1 © Prentice Hall, 2004 Chapter 11: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Chapter 11: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
SQL: Structured Query Language It enables to create and operate on relational databases, which are sets of related information stored in tables. It is.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 12 Designing.
CSC314 DAY 8 Introduction to SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL OVERVIEW  Structured Query Language  The.
Concepts of Database Management, Fifth Edition Chapter 3: The Relational Model 2: SQL.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Chapter 9 Designing Databases
Modern Systems Analysis and Design Third Edition
CHAPTER 5: PHYSICAL DATABASE DESIGN AND PERFORMANCE
Chapter 9 Designing Databases
Chapter 9 Designing Databases
Chapter 12 Designing Databases
Chapter 10 Designing Databases
Chapter 9 Designing Databases
The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited)
Presentation transcript:

9-1 © Prentice Hall, 2007 Topic 9: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer

Topic © Prentice Hall, 2007 Chapter Objectives Af ter studying this chapter you should be able to: – Design database fields. – Evaluate denormalization situations. – Design file organization structures. – Design object-relational features.

Topic © Prentice Hall, 2007

Topic © Prentice Hall, 2007 What Is Physical Database Design? The part of a database design that deals with efficiency considerations for access of data Processing speed, storage space, and data manipulation are key issues in physical database design

Topic © Prentice Hall, 2007 Sometimes, the analyst and the designer are the same person, Deliverables

Topic © Prentice Hall, 2007

Topic © Prentice Hall, 2007 What Is SQL? Structured Query Language Often pronounced “sequel” The standard language for creating and using relational databases ANSI Standards – SQL-92 – most commonly available – SQL-99 – included object-relational features

Topic © Prentice Hall, 2007 Common SQL Commands CREATE TABLE – used to define table structures and link tables together SELECT – used to retrieve data using specified formats and selection criteria INSERT – used to add new rows to a table UPDATE – used to modify data in existing table rows DELETE – used to remove rows from tables

Topic © Prentice Hall, 2007 Example CREATE TABLE Statement Here, a table called DEPT is created, with one numeric and two text fields. The numeric field is the primary key.

Topic © Prentice Hall, 2007 Example INSERT Statement This statement inserts a new row into the DEPT table DEPTNO’s value is 50 DNAME’s value is “DESIGN” LOC’s value is “MIAMI”

Topic © Prentice Hall, 2007 SELECT The SELECT, and FROM clauses are required. All others are optional. WHERE is used very commonly.

Topic © Prentice Hall, 2007

Topic © Prentice Hall, 2007 SELECT Statement: Example 1 Select * from DEPT; Result: all fields of all rows in the DEPT table

Topic © Prentice Hall, 2007 SELECT Statement: Example 2 Select * from EMP where ENAME = ‘SMITH’; Result: all fields for employee “Smith”

Topic © Prentice Hall, 2007 SELECT Statement: Example 3 Select EMPNO, ENAME From EMP where JOB = ‘SALESMAN’ order by ENAME; Result: employee number, name and job for only salesmen from the EMP table, sorted by name

Topic © Prentice Hall, 2007 What Is a Join Query? A query in which the WHERE clause includes a match of primary key and foreign key values between tables that share a relationship

Topic © Prentice Hall, 2007 SELECT Statement: Example 4 Select EMPNO, ENAME, DNAME from EMP, DEPT where EMP.DEPT_NO = DEPT.DEPT_NO and DEPT.LOC = ‘CHICAGO’; Result: all employees’ number and name (from the EMP table, and their associated department names, obtained by joining the tables based on DEPT_NO. Only employees housed in department located in Chicago will be included

Topic © Prentice Hall, 2007 SELECT Statement: Example 4 (cont.) Join queries almost always involve matching the primary key of the dominant table with the foreign key of the dependent table.

Topic © Prentice Hall, 2007 What Is an Aggregation Query? A query results in summary information about a group of records, such as sums, counts, or averages These involve aggregate functions in the SELECT clause (SUM, AVG, COUNT) Aggregations can be filtered using the HAVING clause and/or grouped using the GROUP BY clause

Topic © Prentice Hall, 2007 SELECT Statement: Example 5 Select JOB, Avg(SALARY) from EMP Group by JOB Having Avg(SALARY) >= 3000; The job name and average salary for each job of employees in the EMP table. Only jobs with average salaries exceeding $3000 will be included

Topic © Prentice Hall, 2007 SELECT Statement: Example 5 (cont.) Note that clerks and salesmen are not included, because the average salaries for these jobs are below $3000.

Topic © Prentice Hall, 2007 Example Data Manipulation Update EMP set SAL = 3000 where EMPNO = 7698; – Modifies the existing employee’s (7698) salary Delete from EMP where EMPNO = 7844 – Removes employee 7844 from the EMP table

Topic © Prentice Hall, 2007 Designing Fields Field – the smallest unit of named application data recognized by system software such as a DBMS Fields map roughly onto attributes in conceptual data models Field design involves consideration of identity, data types, sizes, and constraints

Topic © Prentice Hall, 2007 Data type – A coding scheme recognized by system software for representing organizational data

Topic © Prentice Hall, 2007 Considerations for Choosing Data Types Balance these four objectives: 1. Minimize storage space 2. Represent all possible values of the field 3. Improve data integrity for the field 4. Support all data manipulations desired for the field

Topic © Prentice Hall, 2007 Mapping a composite attribute onto multiple fields with various data types

Topic © Prentice Hall, 2007 Creating and Using Composite Attribute Types

Topic © Prentice Hall, 2007 Data Integrity Controls Default Values – used if no explicit value is entered Format Controls – restricts data entry values in specific character positions Range Controls – forces values to be among an acceptable set of values Referential Integrity – forces foreign keys to align with primary keys Null Value Controls – determines whether fields can be empty of value

Topic © Prentice Hall, 2007 Referential integrity is important for ensuring that data relationships are accurate and consistent

Topic © Prentice Hall, 2007 What Is Denormalization? The process of combining normalized relations into physical tables based on affinity of use of rows and fields, and on retrieval and update frequencies on the tables Results in better speed of access, but reduces data integrity and increases data redundancy

Topic © Prentice Hall, 2007 This will result in null values in several rows’ application data.

Topic © Prentice Hall, 2007

Topic © Prentice Hall, 2007 This will result in duplications of item descriptions in several rows of the CanSupplyDR table.

Topic © Prentice Hall, 2007 Duplicate regionManager data

Topic © Prentice Hall, 2007 What Is a File Organization? A technique for physically arranging the row objects of a file Main purpose of file organization is to optimize speed of data access and modification

Topic © Prentice Hall, 2007

Topic © Prentice Hall, 2007 Secondary Storage Concepts Block – a unit of data retrieval from secondary storage Extent – a set of contiguous blocks Scan – a complete read of a file block by block Blocking factor – the number of row objects that fit in one block

Topic © Prentice Hall, 2007 Determining Table Scan Time Block read time is determined by seek, rotation and transfer. Average table scan time equals #rows in table divided by blocking factor multiplied by block read time

Topic © Prentice Hall, 2007 What Is a Heap? A file with no organization Requires full table scan for data retrieval Only use this for small, cacheable tables

Topic © Prentice Hall, 2007 What Is Hashing? A technique that uses an algorithm to convert a key value to a row address Useful for random access, but not for sequential access

Topic © Prentice Hall, 2007 What Is an Indexed File Organization? A storage structure involving indexes, which are key values and pointers to row addresses Indexed file organizations are structured to enable fast random and sequential access Index files are fast for queries, but require additional overhead for inserts, deletes, and updates

Topic © Prentice Hall, 2007 Random Access Processing Using B+ Tree Indexes Indexes are usually implemented as B+ trees These are balanced trees, which preserve a sequential ascending order of items as they are added.

Topic © Prentice Hall, 2007 Issues to Consider When Selecting a File Organization File size Frequency of data retrievals Frequency of updates Factors related to primary and foreign keys Factors related to non-key attributes

Topic © Prentice Hall, 2007 Which Fields should be Indexed?

Topic © Prentice Hall, 2007 Design of Object Relational Features Object-relatonal databases support: – Generalization and inheritance – Aggregation – Mulivalued attributes – Object identifiers – Relationships by reference (pointers)

Topic © Prentice Hall, 2007 Generalization in Oracle 9i/10g

Topic © Prentice Hall, 2007 Aggregation in Oracle 9i/10g

Topic © Prentice Hall, 2007 Multivalued Attributes in Oracle 9i/10g

Topic © Prentice Hall, 2007 Object Identifiers in Oracle 9i/10g

Topic © Prentice Hall, 2007 Recap Af ter studying this chapter we learned to: – Design database fields. – Evaluate denormalization situations. – Design file organization structures. – Design object-relational features.