iv. SELECT * FROM OrderLine WHERE discount = 0.1; Create an index such that the execution of the SELECT statement must traverse the index vertically and then horizontally and it MUST access the relational table OrderLine. v. SELECT quantity, discount FROM OrderLine WHERE OrderNum = '0123' AND LineNum = 1 AND item = '27 inch monitor'; Create an index such that the execution of the SELECT statement must traverse the index vertically and MUST access the relational table OrderLine.

A Guide to SQL
9th Edition
ISBN:9781111527273
Author:Philip J. Pratt
Publisher:Philip J. Pratt
Chapter2: Database Design Fundamentals
Section: Chapter Questions
Problem 11RQ
icon
Related questions
icon
Concept explainers
Question
Task 1
Indexing
Consider a relational table:
OrderLine(orderNum, lineNum, item, discount, quantity)
The primary key of the relational table OrderLine is a composite key consisting of the
attributes (orderNum, lineNum), and the primary key is automatically indexed.
For each of the select statements specified in (i) to (v) below, find the best possible
index for the relational table OrderLine that allow a database system to execute the
select statement in a manner described. Write a create index statement to create the
index.
i.
FROM OrderLine
SELECT orderNum, item, quantity
WHERE orderNum = '0001'
AND quantity = 20
AND item = 'Thumb Drive';
Create an index such that the execution of the SELECT statement must traverse
the index vertically and it MUST NOT access the relational table OrderLine.
ii.
SELECT item
FROM OrderLine
WHERE discount = 0.1;
Create an index such that the execution of the SELECT statement must traverse
the index vertically and then horizontally at the leaf level of the index and it
MUST NOT access the relational table OrderLine.
iii.
SELECT sum(sum(quantity))
FROM OrderLine
GROUP BY OrderNum
HAVING count(LineNum) > 5;
Create an index such that the execution of the SELECT statement must traverse
the leaf level of the index horizontally and it MUST NOT access the relational
table OrderLine.
Transcribed Image Text:Task 1 Indexing Consider a relational table: OrderLine(orderNum, lineNum, item, discount, quantity) The primary key of the relational table OrderLine is a composite key consisting of the attributes (orderNum, lineNum), and the primary key is automatically indexed. For each of the select statements specified in (i) to (v) below, find the best possible index for the relational table OrderLine that allow a database system to execute the select statement in a manner described. Write a create index statement to create the index. i. FROM OrderLine SELECT orderNum, item, quantity WHERE orderNum = '0001' AND quantity = 20 AND item = 'Thumb Drive'; Create an index such that the execution of the SELECT statement must traverse the index vertically and it MUST NOT access the relational table OrderLine. ii. SELECT item FROM OrderLine WHERE discount = 0.1; Create an index such that the execution of the SELECT statement must traverse the index vertically and then horizontally at the leaf level of the index and it MUST NOT access the relational table OrderLine. iii. SELECT sum(sum(quantity)) FROM OrderLine GROUP BY OrderNum HAVING count(LineNum) > 5; Create an index such that the execution of the SELECT statement must traverse the leaf level of the index horizontally and it MUST NOT access the relational table OrderLine.
iv.
SELECT *
FROM OrderLine
WHERE discount = 0.1;
Create an index such that the execution of the SELECT statement must traverse
the index vertically and then horizontally and it MUST access the relational table
OrderLine.
v.
SELECT quantity, discount
FROM OrderLine
WHERE OrderNum = '0123'
AND LineNum = 1
AND item = '27 inch monitor';
Create an index such that the execution of the SELECT statement must traverse
the index vertically and MUST access the relational table OrderLine.
Transcribed Image Text:iv. SELECT * FROM OrderLine WHERE discount = 0.1; Create an index such that the execution of the SELECT statement must traverse the index vertically and then horizontally and it MUST access the relational table OrderLine. v. SELECT quantity, discount FROM OrderLine WHERE OrderNum = '0123' AND LineNum = 1 AND item = '27 inch monitor'; Create an index such that the execution of the SELECT statement must traverse the index vertically and MUST access the relational table OrderLine.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Query Syntax
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
A Guide to SQL
A Guide to SQL
Computer Science
ISBN:
9781111527273
Author:
Philip J. Pratt
Publisher:
Course Technology Ptr
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781285196145
Author:
Steven, Steven Morris, Carlos Coronel, Carlos, Coronel, Carlos; Morris, Carlos Coronel and Steven Morris, Carlos Coronel; Steven Morris, Steven Morris; Carlos Coronel
Publisher:
Cengage Learning
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781305627482
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Fundamentals of Information Systems
Fundamentals of Information Systems
Computer Science
ISBN:
9781305082168
Author:
Ralph Stair, George Reynolds
Publisher:
Cengage Learning