© 2005 by Prentice Hall 1 Chapter 7: Introduction to SQL Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

Slides:



Advertisements
Similar presentations
Chapter 4 5 6_ SQL SQL Is: Structured Query Language
Advertisements

Introduction to Structured Query Language (SQL)
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 4-1 David M. Kroenke Database Processing Chapter 2 Structured Query Language.
Chapter 7: Introduction to SQL
© 2005 by Prentice Hall 1 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B.
Introduction to Structured Query Language (SQL)
1 SQL-Structured Query Language SQL is the most common language used for creating and querying relational databases. Many users can access a database applications.
1 © Prentice Hall, 2002 Chapter 7: SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
1 IS 4420 Database Fundamentals Chapter 7: Introduction to SQL Leon Chen.
Introduction to Structured Query Language (SQL)
DATABASES AND SQL. Introduction Relation: Relation means table(data is arranged in rows and columns) Domain : A domain is a pool of values appearing in.
Oracle Data Definition Language (DDL)
SQL Overview Defining a Schema CPSC 315 – Programming Studio Slides adapted from those used by Jeffrey Ullman, via Jennifer Welch Via Yoonsuck Choe.
ASP.NET Programming with C# and SQL Server First Edition
Chapter 6: Introduction to SQL
Database Technical Session By: Prof. Adarsh Patel.
Database System SQL November 1st, 2009 Software Park, Bangkok Thailand Pree Thiengburanathum College of Arts and Media Chiang Mai University.
1 Chapter 7 Introduction to SQL. 2 Objectives Definition of terms Interpret history and role of SQL Define a database using SQL data definition language.
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Introduction to SQL.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 UNIT 6: Chapter 7: Introduction to SQL Modern Database Management 9 th Edition Jeffrey A.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 6: Introduction to SQL Modern Database Management 10 th Edition Jeffrey A. Hoffer,
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
Chapter 6 1 © Prentice Hall, 2002 The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited) Project Identification and Selection Project Initiation.
© 2007 by Prentice Hall 1 Chapter 7: Introduction to SQL Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
1 SQL Tarek El-Shishtawy Professor Ass. Of Computer Engineering.
Chapter 6 Database Administration
Dr. Chen, Data Base Management Chapter 6: Introduction to SQL Jason C. H. Chen, Ph.D. Professor of MIS School of Business Administration Gonzaga University.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 6: Introduction to SQL Modern Database Management 11 th Edition Jeffrey A.
CHAPTER 6: INTRODUCTION TO SQL Copyright © 2014 Pearson Education, Inc. 1 Essentials of Database Management Jeffrey A. Hoffer, Heikki Topi, V. Ramesh.
1 © Prentice Hall, 2002 Chapter 8: Advanced SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 7 (Part a): Introduction to SQL Modern Database Management 9 th Edition Jeffrey A.
Lec 3- B Database Integrity 1. Overview Define a database using SQL data definition language Work with Views Write single table queries Establish referential.
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Chapter 7: Introduction to SQL
SQL Fundamentals  SQL: Structured Query Language is a simple and powerful language used to create, access, and manipulate data and structure in the database.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
© 2011 Pearson Education 1 Chapter 6: Basic SQL Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
Chapter 6: Introduction to SQL
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
SQL Overview Structured Query Language
©Silberschatz, Korth and Sudarshan1 Structured Query Language (SQL) Data Definition Language Domains Integrity Constraints.
1 © Prentice Hall, 2002 Chapter 7: SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 (Part a): Logical Database Design and the Relational Model Modern Database Management.
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Querying Single Tables with SQL.
SQL. Originally developed by IBM Standardized in 80’s by ANSI and ISO Language to access relational database and English-like non-procedural Predominant.
CS263 Information Modeling Course tutor: Tony Browne Some diagrams in these notes are small when printed 6.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
CSC314 DAY 8 Introduction to SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL OVERVIEW  Structured Query Language  The.
Lecture # 24 Introduction to SQL Muhammad Emran Database Systems.
1 Database Fundamentals Introduction to SQL. 2 SQL Overview Structured Query Language The standard for relational database management systems (RDBMS)
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 7: Introduction to SQL Modern Database Management 9 th Edition Jeffrey A. Hoffer,
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
CSC314 DAY 9 Intermediate SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall USING AND DEFINING VIEWS  Views provide users controlled.
1 Introduction to SQL. 2 Objectives Definition of terms Definition of terms Discuss advantages of standardized SQL Discuss advantages of standardized.
SQL Query Getting to the data ……..
LIS569 – Database Systems Dr
CHAPTER 6: INTRODUCTION TO SQL
Chapter 6: Introduction to SQL
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Contents Preface I Introduction Lesson Objectives I-2
Presentation transcript:

© 2005 by Prentice Hall 1 Chapter 7: Introduction to SQL Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden

Chapter 7 © 2005 by Prentice Hall 2 Objectives Definition of terms Definition of terms Discuss advantages of standardized SQL Discuss advantages of standardized SQL Define a database using SQL data definition language Define a database using SQL data definition language Write single table queries using SQL Write single table queries using SQL Establish referential integrity using SQL Establish referential integrity using SQL Work with Views Work with Views

Chapter 7 © 2005 by Prentice Hall 3 The Physical Design Stage of SDLC (Figures 2-4, 2-5 revisited) Purpose –programming, testing, training, installation, documenting Deliverable – operational programs, documentation, training materials, program/data structures Database activity – physical database design and database implementation Project Identification and Selection Project Initiation and Planning Analysis Physical Design Implementation Maintenance Logical Design Implementation Physical Design

Chapter 7 © 2005 by Prentice Hall 4 SQL Overview Structured Query Language Structured Query Language The standard for relational database management systems (RDBMS) The standard for relational database management systems (RDBMS) SQL-92 and SQL-99 Standards – Purpose: SQL-92 and SQL-99 Standards – Purpose: Specify syntax/semantics for data definition and manipulation Specify syntax/semantics for data definition and manipulation Define data structures Define data structures Enable portability Enable portability Specify minimal (level 1) and complete (level 2) standards Specify minimal (level 1) and complete (level 2) standards Allow for later growth/enhancement to standard Allow for later growth/enhancement to standard

Chapter 7 © 2005 by Prentice Hall 5 Benefits of a Standardized Relational Language Reduced training costs Reduced training costs Productivity Productivity Application portability Application portability Application longevity Application longevity Reduced dependence on a single vendor Reduced dependence on a single vendor Cross-system communication Cross-system communication

Chapter 7 © 2005 by Prentice Hall 6 SQL Environment Catalog Catalog A set of schemas that constitute the description of a database A set of schemas that constitute the description of a database Schema Schema The structure that contains descriptions of objects created by a user (base tables, views, constraints) The structure that contains descriptions of objects created by a user (base tables, views, constraints) Data Definition Language (DDL) Data Definition Language (DDL) Commands that define a database, including creating, altering, and dropping tables and establishing constraints Commands that define a database, including creating, altering, and dropping tables and establishing constraints Data Manipulation Language (DML) Data Manipulation Language (DML) Commands that maintain and query a database Commands that maintain and query a database Data Control Language (DCL) Data Control Language (DCL) Commands that control a database, including administering privileges and committing data Commands that control a database, including administering privileges and committing data

Chapter 7 © 2005 by Prentice Hall 7 Figure 7-1: A simplified schematic of a typical SQL environment, as described by the SQL-92 standard

Chapter 7 © 2005 by Prentice Hall 8 Some SQL Data types (from Oracle 9i) String types String types CHAR(n) – fixed-length character data, n characters long Maximum length = 2000 bytes CHAR(n) – fixed-length character data, n characters long Maximum length = 2000 bytes VARCHAR2(n) – variable length character data, maximum 4000 bytes VARCHAR2(n) – variable length character data, maximum 4000 bytes LONG – variable-length character data, up to 4GB. Maximum 1 per table LONG – variable-length character data, up to 4GB. Maximum 1 per table Numeric types Numeric types NUMBER(p,q) – general purpose numeric data type NUMBER(p,q) – general purpose numeric data type INTEGER(p) – signed integer, p digits wide INTEGER(p) – signed integer, p digits wide FLOAT(p) – floating point in scientific notation with p binary digits precision FLOAT(p) – floating point in scientific notation with p binary digits precision Date/time type Date/time type DATE – fixed-length date/time in dd-mm-yy form DATE – fixed-length date/time in dd-mm-yy form

Chapter 7 © 2005 by Prentice Hall 9 Figure 7-4: DDL, DML, DCL, and the database development process

Chapter 7 © 2005 by Prentice Hall 10 SQL Database Definition Data Definition Language (DDL) Data Definition Language (DDL) Major CREATE statements: Major CREATE statements: CREATE SCHEMA – defines a portion of the database owned by a particular user CREATE SCHEMA – defines a portion of the database owned by a particular user CREATE TABLE – defines a table and its columns CREATE TABLE – defines a table and its columns CREATE VIEW – defines a logical table from one or more views CREATE VIEW – defines a logical table from one or more views Other CREATE statements: CHARACTER SET, COLLATION, TRANSLATION, ASSERTION, DOMAIN Other CREATE statements: CHARACTER SET, COLLATION, TRANSLATION, ASSERTION, DOMAIN

Chapter 7 © 2005 by Prentice Hall 11 Table Creation Figure 7-5: General syntax for CREATE TABLE Steps in table creation: 1.Identify data types for attributes 2.Identify columns that can and cannot be null 3.Identify columns that must be unique (candidate keys) 4.Identify primary key- foreign key mates 5.Determine default values 6.Identify constraints on columns (domain specifications) 7.Create the table and associated indexes

Chapter 7 © 2005 by Prentice Hall 12 The following slides create tables for this enterprise data model

Chapter 7 © 2005 by Prentice Hall 13 Figure 7-6: SQL database definition commands for Pine Valley Furniture Overall table definitions

Chapter 7 © 2005 by Prentice Hall 14 Defining attributes and their data types

Chapter 7 © 2005 by Prentice Hall 15 Non-nullable specification Identifying primary key Primary keys can never have NULL values

Chapter 7 © 2005 by Prentice Hall 16 Non-nullable specifications Primary key Some primary keys are composite – composed of multiple attributes

Chapter 7 © 2005 by Prentice Hall 17 Default value Domain constraint Controlling the values in attributes

Chapter 7 © 2005 by Prentice Hall 18 Primary key of parent table Identifying foreign keys and establishing relationships Foreign key of dependent table

Chapter 7 © 2005 by Prentice Hall 19 Data Integrity Controls Referential integrity – constraint that ensures that foreign key values of a table must match primary key values of a related table in 1:M relationships Referential integrity – constraint that ensures that foreign key values of a table must match primary key values of a related table in 1:M relationships Restricting: Restricting: Deletes of primary records Deletes of primary records Updates of primary records Updates of primary records Inserts of dependent records Inserts of dependent records

Chapter 7 © 2005 by Prentice Hall 20 Relational integrity is enforced via the primary- key to foreign- key match

Chapter 7 © 2005 by Prentice Hall 21 Changing and Removing Tables ALTER TABLE statement allows you to change column specifications: ALTER TABLE statement allows you to change column specifications: ALTER TABLE CUSTOMER_T ADD (TYPE VARCHAR(2)) ALTER TABLE CUSTOMER_T ADD (TYPE VARCHAR(2)) DROP TABLE statement allows you to remove tables from your schema: DROP TABLE statement allows you to remove tables from your schema: DROP TABLE CUSTOMER_T DROP TABLE CUSTOMER_T

Chapter 7 © 2005 by Prentice Hall 22 Schema Definition Control processing/storage efficiency: Control processing/storage efficiency: Choice of indexes Choice of indexes File organizations for base tables File organizations for base tables File organizations for indexes File organizations for indexes Data clustering Data clustering Statistics maintenance Statistics maintenance Creating indexes Creating indexes Speed up random/sequential access to base table data Speed up random/sequential access to base table data Example Example CREATE INDEX NAME_IDX ON CUSTOMER_T(CUSTOMER_NAME) CREATE INDEX NAME_IDX ON CUSTOMER_T(CUSTOMER_NAME) This makes an index for the CUSTOMER_NAME field of the CUSTOMER_T table This makes an index for the CUSTOMER_NAME field of the CUSTOMER_T table

Chapter 7 © 2005 by Prentice Hall 23 Insert Statement Adds data to a table Adds data to a table Inserting into a table Inserting into a table INSERT INTO CUSTOMER_T VALUES (001, ‘Contemporary Casuals’, 1355 S. Himes Blvd.’, ‘Gainesville’, ‘FL’, 32601); INSERT INTO CUSTOMER_T VALUES (001, ‘Contemporary Casuals’, 1355 S. Himes Blvd.’, ‘Gainesville’, ‘FL’, 32601); Inserting a record that has some null attributes requires identifying the fields that actually get data Inserting a record that has some null attributes requires identifying the fields that actually get data INSERT INTO PRODUCT_T (PRODUCT_ID, PRODUCT_DESCRIPTION,PRODUCT_FINISH, STANDARD_PRICE, PRODUCT_ON_HAND) VALUES (1, ‘End Table’, ‘Cherry’, 175, 8); INSERT INTO PRODUCT_T (PRODUCT_ID, PRODUCT_DESCRIPTION,PRODUCT_FINISH, STANDARD_PRICE, PRODUCT_ON_HAND) VALUES (1, ‘End Table’, ‘Cherry’, 175, 8); Inserting from another table Inserting from another table INSERT INTO CA_CUSTOMER_T SELECT * FROM CUSTOMER_T WHERE STATE = ‘CA’; INSERT INTO CA_CUSTOMER_T SELECT * FROM CUSTOMER_T WHERE STATE = ‘CA’;

Chapter 7 © 2005 by Prentice Hall 24 Delete Statement Removes rows from a table Removes rows from a table Delete certain rows Delete certain rows DELETE FROM CUSTOMER_T WHERE STATE = ‘HI’; DELETE FROM CUSTOMER_T WHERE STATE = ‘HI’; Delete all rows Delete all rows DELETE FROM CUSTOMER_T; DELETE FROM CUSTOMER_T;

Chapter 7 © 2005 by Prentice Hall 25 Update Statement Modifies data in existing rows Modifies data in existing rows UPDATE PRODUCT_T SET UNIT_PRICE = 775 WHERE PRODUCT_ID = 7; UPDATE PRODUCT_T SET UNIT_PRICE = 775 WHERE PRODUCT_ID = 7;

Chapter 7 © 2005 by Prentice Hall 26 SELECT Statement Used for queries on single or multiple tables Used for queries on single or multiple tables Clauses of the SELECT statement: Clauses of the SELECT statement: SELECT SELECT List the columns (and expressions) that should be returned from the query List the columns (and expressions) that should be returned from the query FROM FROM Indicate the table(s) or view(s) from which data will be obtained Indicate the table(s) or view(s) from which data will be obtained WHERE WHERE Indicate the conditions under which a row will be included in the result Indicate the conditions under which a row will be included in the result GROUP BY GROUP BY Indicate categorization of results Indicate categorization of results HAVING HAVING Indicate the conditions under which a category (group) will be included Indicate the conditions under which a category (group) will be included ORDER BY ORDER BY Sorts the result according to specified criteria Sorts the result according to specified criteria

Chapter 7 © 2005 by Prentice Hall 27 Figure 7-8: SQL statement processing order (adapted from van der Lans, p.100)

Chapter 7 © 2005 by Prentice Hall 28 SELECT Example Find products with standard price less than $275 Find products with standard price less than $275 SELECT PRODUCT_NAME, STANDARD_PRICE FROM PRODUCT_V WHERE STANDARD_PRICE < 275; Table 7-3: Comparison Operators in SQL

Chapter 7 © 2005 by Prentice Hall 29 SELECT Example using Alias Alias is an alternative column or table name Alias is an alternative column or table name SELECT CUST.CUSTOMER AS NAME, CUST.CUSTOMER_ADDRESS FROM CUSTOMER_V CUST WHERE NAME = ‘Home Furnishings’;

Chapter 7 © 2005 by Prentice Hall 30 SELECT Example Using a Function Using the COUNT aggregate function to find totals Using the COUNT aggregate function to find totals SELECT COUNT(*) FROM ORDER_LINE_V WHERE ORDER_ID = 1004; Note: with aggregate functions you can’t have single-valued columns included in the SELECT clause

Chapter 7 © 2005 by Prentice Hall 31 SELECT Example – Boolean Operators AND, OR, and NOT Operators for customizing conditions in WHERE clause AND, OR, and NOT Operators for customizing conditions in WHERE clause SELECT PRODUCT_DESCRIPTION, PRODUCT_FINISH, STANDARD_PRICE FROM PRODUCT_V WHERE (PRODUCT_DESCRIPTION LIKE ‘%Desk’ OR PRODUCT_DESCRIPTION LIKE ‘%Table’) AND UNIT_PRICE > 300; Note: the LIKE operator allows you to compare strings using wildcards. For example, the % wildcard in ‘%Desk’ indicates that all strings that have any number of characters preceding the word “Desk” will be allowed

Chapter 7 © 2005 by Prentice Hall 32 SELECT Example – Sorting Results with the ORDER BY Clause Sort the results first by STATE, and within a state by CUSTOMER_NAME Sort the results first by STATE, and within a state by CUSTOMER_NAME SELECT CUSTOMER_NAME, CITY, STATE FROM CUSTOMER_V WHERE STATE IN (‘FL’, ‘TX’, ‘CA’, ‘HI’) ORDER BY STATE, CUSTOMER_NAME; Note: the IN operator in this example allows you to include rows whose STATE value is either FL, TX, CA, or HI. It is more efficient than separate OR conditions

Chapter 7 © 2005 by Prentice Hall 33 SELECT Example – Categorizing Results Using the GROUP BY Clause For use with aggregate functions For use with aggregate functions Scalar aggregate: single value returned from SQL query with aggregate function Scalar aggregate: single value returned from SQL query with aggregate function Vector aggregate: multiple values returned from SQL query with aggregate function (via GROUP BY) Vector aggregate: multiple values returned from SQL query with aggregate function (via GROUP BY) SELECT STATE, COUNT(STATE) FROM CUSTOMER_V GROUP BY STATE; Note: you can use single-value fields with aggregate functions if they are included in the GROUP BY clause

Chapter 7 © 2005 by Prentice Hall 34 SELECT Example – Qualifying Results by Categories Using the HAVING Clause For use with GROUP BY For use with GROUP BY SELECT STATE, COUNT(STATE) FROM CUSTOMER_V GROUP BY STATE HAVING COUNT(STATE) > 1; Like a WHERE clause, but it operates on groups (categories), not on individual rows. Here, only those groups with total numbers greater than 1 will be included in final result

Chapter 7 © 2005 by Prentice Hall 35 Figure 7-8: SQL statement processing order (adapted from van der Lans, p.100)

Chapter 7 © 2005 by Prentice Hall 36 Using and Defining Views Views provide users controlled access to tables Views provide users controlled access to tables Base Table – table containing the raw data Base Table – table containing the raw data Dynamic View Dynamic View A “virtual table” created dynamically upon request by a user A “virtual table” created dynamically upon request by a user No data actually stored; instead data from base table made available to user No data actually stored; instead data from base table made available to user Based on SQL SELECT statement on base tables or other views Based on SQL SELECT statement on base tables or other views Materialized View Materialized View Copy or replication of data Copy or replication of data Data actually stored Data actually stored Must be refreshed periodically to match the corresponding base tables Must be refreshed periodically to match the corresponding base tables

Chapter 7 © 2005 by Prentice Hall 37 Sample CREATE VIEW CREATE VIEW EXPENSIVE_STUFF_V AS SELECT PRODUCT_ID, PRODUCT_NAME, UNIT_PRICE FROM PRODUCT_T WHERE UNIT_PRICE >300 WITH CHECK_OPTION;  View has a name  View is based on a SELECT statement  CHECK_OPTION works only for updateable views and prevents updates that would create rows not included in the view

Chapter 7 © 2005 by Prentice Hall 38 Advantages of Views Simplify query commands Simplify query commands Assist with data security (but don't rely on views for security, there are more important security measures) Assist with data security (but don't rely on views for security, there are more important security measures) Enhance programming productivity Enhance programming productivity Contain most current base table data Contain most current base table data Use little storage space Use little storage space Provide customized view for user Provide customized view for user Establish physical data independence Establish physical data independence

Chapter 7 © 2005 by Prentice Hall 39 Disadvantages of Views Use processing time each time view is referenced Use processing time each time view is referenced May or may not be directly updateable May or may not be directly updateable