You are on page 1of 671

!

"#$%&'())
*+,+-+./)0+1+2/3/1,)"4.,/3.)
)
5/6,78/)'()91,8:;76<:1)
=+>>)?@'')
!A8B.,:CA/8)DE)

F7,>B1/)
91,8:;76<:1)
G;3B1B.,8+<H/).,7I)
JA+,)B.)+);+,+-+./)+1;)KA4);:)K/)7./)B,L)
)
"733+84)
?)

JA4).A:7>;)4:7).,7;4);+,+-+./.L)
!"#$#%&'%$()%*+$+,)-%%M)+)6+-);8BH/8)B1)NBO.-782A)
0/86/1+84()3+P/)3:8/)QQQ)

GH/8+2/)*RG)3+P/.)'@@PS))
",+8,7C.)1//;)*R),+>/1,)8B2A,)+K+4)T)>:K)/3C>:4//)U)
Q?@SR1)B1;7.,84)

91,/>>/6,7+>()

"6B/16/();+,+)C::8),:);+,+)8B6A)

V:)B;/+)KA+,),:);:)KB,A),A/);+,+W)

=71;+3/1,+>)B;/+.),:XY8:3)/H/84KA/8/())
.4.,/3.Z),A/:84Z)G9Z)>:2B6Z).,+,.Z)+1+>4.B.[\)

VR()]J&0+;B.:1)B.)+).,)#$)C>+6/)Y:8)*R)8/./+86A)

0B68:.:_`.)
aB3)b8+4)>+-)
^)

JA+,),AB.)6:78./)B.)c+1;)B.)1:,d)
*B.67..)Y71;+3/1,+>.):Y);+,+)3+1+2/3/1,)
e:K),:)B1;/fZ)3+1+2/Z).,:8/Z)+1;)g7/84)
;+,+-+./.)
!"#)A:K),:)-/)+)*RG):8)A:K),:),71/)F8+6>/)''2)

J/)+8/)2:B12),:)-7B>;)C+8,.):Y)+)*R0")
0:8/)>+,/8Z)-7,),AB.)B.)+K/.:3/\)

!*#/0+'-)&)8/687B,/8.)P1:K)B,)-4)6:78./)U)
%)

JA:)K/)+8/[)
91.,876,:8)c3/d)!A8B.)DE)c.:71;.)>BP/)D+4d)
G..,\)N8:Y\)B1),A/)*+,+-+./)28:7C)
D/./+86A()93C8/6B./Z)N8:-+-B>B.<6);+,+-+./.))
6A8B.8/h6.\KB.6\/;7))
Fi6/)A:78.()jjA)'@&'')+1;)-4)+CC,\)

jG()=+,/3+A)k)lB+1)
!:1,+6,)B1Y:83+<:1):1)6:78./)C+2/)
J/)A+H/):i6/)A:78.)/H/84);+4W)

#)

!:3371B6+<:1)KX)",+I)
]./)/3+B>)Y:8)+CC:B1,3/1,.)
J/)+8/)Y/K)-7,)K/)+8/)A+CC4),:)A/>C)4:7\)

G11:716/3/1,.)3+;/)B1),K:)K+4.()
!:3C.6B#$%&'&Y''h>B.,.\KB.6\/;7)
J/-()AOC(XXKKK\6.\KB.6\/;7Xm6.#$%&')

$)

N8:28+33B12)!:3C/<<:1)
"B16/)?@@'Z)KA/1)K/).,+8,/;)C+8<6BC+<12Z)A+H/)
+;H+16/;),:),A/)K:8>;)n1+>.)
!:+6A)B.)*B/,/8)o+1)0/>P/-//P)
9Y)4:7`8/)2::;Z)./1;)AB3)+)1:,/))
91Y:()AOC(XXC+2/.\6.\KB.6\/;7Xm;B/,/8X9!N!X)
p)

q)

G)K:8;)+-:7,)/18:>>3/1,.\))
$%&'("")*'J/)A+H/)3:8/)!")",7;/1,.),A+1)
/H/8W)
$%&'+,)*'J/)A+H/)jG).7CC:8,)Y:8)+)6>+..):Y)^#)
cK/)+8/)?f),A+,d)
$%&'-(./*'J/)3+4)1:,)-/)+->/),:)
+66:33:;+,/)/H/84:1/),AB.)./3/.,/8)c-7,)K/)
KB>>),84):78)-/.,Wd'
r)

N8/8/g7B.B,/.)
07.,)A+H/);+,+).,876,78/.Z)+>2:8B,A3.)-+6P28:71;)
!")^$p'c*+,+).,876,78/.d)0&1-20&)3'45'678'9:5;'%&.<=-.'
>?@!A!B)!SS)B.)1:,)
,+72A,)B1),AB.)6:78./)

!SS).PB>>)
C8:s/6,)KB>>)8/g7B8/)+)."#):Y)C8:28+33B12)
1//;)!SS):8)a+H+),:),+>P)KB,A);+,+-+./.)
t1:KB12):1>4)!)KB>>)8/g7B8/)3:8/)K:8P)

9Y)4:7`8/)K:88B/;Z),+>P),:)3/\)
'@)

D/+;B12.)
D/g7B8/;)j/f,-::P())u*+,+-+./)0+1+2/3/1,)"4.,/3.u)
-4)D+3+P8B.A1+1)+1;)b/A8P/)c,A/)6:K)-::Pd
))
F66+.B:1+>)c+1;)7.7+>>4):C<:1+>d)J/-)8/+;B12)
F,A/8)b::;)*R),/f,-::P.)()
u*+,+-+./)"4.,/3)!:16/C,.u)-4)"B>-/8.6A+,vZ)t:8,AZ)+1;)
"7;+8.A+1)
wG)=B8.,)6:78./)B1);+,+-+./.x)-4)]>>3+1)+1;)JB;:3)
w=:71;+<:1.):Y);+,+-+./.x)-4)G-B,/-:7>Z)e7>>Z)+1;)oB+17)
'')

!:78./)=:83+,)
jK:)p#&3B1)>/6,78/.)C/8)K//P))
N*=)1:,/.)6:H/8)/../1<+>),:CB6.)+1;)Y:>>:K),A/)-::P)
D/+;B12.)Y8:3),/f,-::P\)
"/6<:1.))7./;),:);B.67..)C8:s/6,.)+1;)3B;,/83)

)
N8:28+33B12)C8:s/6,)KB,A)#&$)c%@y):Y)28+;/d)
=B8.,)C8:s/6,.)+8/)>B2A,\)5+,/8)+8/)3:8/);Bi67>,\)

3B;,/83)k)n1+>)/f+3)c?#yX^#y):Y)28+;/d)
'?)

!:78./)b:+>.)k)!:1,/1,)
*/.B21Z)7./Z)+1;)&/12)/)3$%8/>+<:1+>)*R.)
jAB.)6:78./()3:.,>4)8/>+<:1+>);+,+-+./.)
A:K),:);/.B21)+1;)68/+,/).76A);+,+-+./.)cHB+)eJd)
A:K),:)7./),A/3)cHB+)"l5)g7/84)>+127+2/d)
A:K),:)B3C>/3/1,),A/3)cHB+)C8:s/6,d)

0+4),:76A):1).:3/)+;H+16/;)B..7/.)BY)A+H/)<3/)
z05);+,+)3:;/>.Z)./3B&.,876,78/;);+,+)
;+,+)B1,/28+<:1)+1;)B3C8/6B.B:1)
91Y:83+<:1)/f,8+6<:1Z)716/8,+B1,4))
'^)

5/6,78/.)
5/6,78/).>B;/.)B1)C;Y)6:H/8)/../1<+>)3+,/8B+>)
!:3C>/3/1,)>/6,78/.)

j84),:)6:H/8).+3/),AB12)B1)3+14)K+4.()5/6,78/Z)
>/6,78/)1:,/.Z)A:3/K:8PZ)/f+3.)c1:).A:6Pd)
GO/1;+16/)3+P/.)4:78)>BY/)/+.B/8[)

V:,)G55)3+,/8B+>)B.)6:H/8/;)
5/6,78/)B.)4:78)27B;/\)

)
'%)

JA+,)B.)/fC/6,/;)Y8:3)4:7))
cP/4.),:).766/..)A/8/d)
GO/1;)>/6,78/.())
9Y)4:7);:1`,)B,`.)+,)4:78):K1)C/8B>)

R/)+6<H/()
G.P)g7/.<:1.Z)./1;)6:33/1,.)-4)/3+B>))

*:)C8:28+33B12)+1;)A:3/K:8P)C8:s/6,.))
",+8,)/+8>4)+1;)-/)A:1/.,\)

",7;4)Y:8),/.,.)+1;)/f+3.\)
4&,'$%3+..)$()9`>>)>BP/>4)C7,)+)g7/.<:1)Y8:3)
,A/)-::P):1),A/)/f+3[)
'#)

e:3/K:8P)')B.):7,)
e:3/K:8P)')B.):7,\)
9,)KB>>)/f/86B./).:3/)68/+<HB,4)KB,A);/.B21)
J/)KB>>)A+H/),:)C+B8)7C)-/6+7./):Y),A/)>+82/)
6>+..).Bv/)+1;).3+>>)173-/8):Y)jG.)
R7;2/,)67,.[)
"/1;)=+,/3+A)3+B>)KB,A)4:7)+1;)4:78)C+8,1/8`.)
1+3/)C7,)#$%)B1),A/).7-s/6,)>B1/)
'$)

!"C'#"'),#,+,D&DEEE'

JA+,)B.)+)*R0"L)
G)>+82/Z)B1,/28+,/;)6:>>/6<:1):Y);+,+)
0:;/>.)+)8/+>&K:8>;))3$),1,&')%
5366)'%c/\2\Z)",7;/1,.Z)!:78./.d)
7)2#603'(&1'%c/\2\Z%R:-)B.),+PB12)#$%d)
G)8#$#9#')%:#3#.)/)3$%;<'$)/%=8>:;?%&'%
#%1&)@)%0*%'0AB#,)%")'&.3)"%$0%'$0,)%#3"%
/#3#.)%"#$#9#')')
'q)

G)0:<H+<12Z)D711B12){f+3C>/)
!:1.B;/8)-7B>;B12)+)6:78./)3+1+2/3/1,)
.4.,/3)c4F5d()
.,7;/1,.)
6:78./.)
5366)'%
C8:Y/..:8.)
KA:),+P/.)KA+,)
7)2#603'(&1'%
KA:),/+6A/.)KA+,)
)
'r)

*+,+)3:;/>.)
G)"#$#%/0")2)B.)+)6:>>/6<:1):Y)6:16/C,.)Y:8)
;/.68B-B12);+,+)
G)'@()/#)B.)+);/.68BC<:1):Y)+)C+8<67>+8)
6:>>/6<:1):Y);+,+Z)7.B12),A/)2BH/1);+,+)3:;/>)
jA/),)2#603#2%/0")2%0*%"#$#)B.),A/)3:.,)
KB;/>4)7./;)3:;/>),:;+4)
0+B1)!:16/C,(),)2#603()/../1<+>>4Z)+),+->/)
{H/84)8/>+<:1)A+.)+)'@()/#);/.68B-B12),4C/.Z)/,6\%
!7)2#603#2%"#$#9#')'%*0,/%$()%9)",0@C%0*%B)'$),3%
@&D&2&E#603-%M)R876/)5B1;.+4Z)9R0)D/./+86A)

?@)

0:;/>B12),A/)!0")
F0.&@#2%;@()/#%
Studentsc.B;()'$,&3.Z)1+3/()'$,&3.Z)2C+()G0#$d)
Coursesc6B;()'$,&3.Z)61+3/()'$,&3.Z)68/;B,.()&3$d)
Enrolledc.B;()'$,&3.H%6B;I%'$,&3.H%28+;/I%'$,&3.d)
52)' !,G&' B<,'
'@') R:-)
^\?)
'?^) 0+84) ^\q)
Students)

D/>+<:1.)

D2)'
H2)'
'?^) #$%)
Enrolled)

B0,)&'
G)

H2)' HI,G&' H0&)2#D'


#$%) #$%&?)
%)
^@q) %'p)
?)
Courses)
?')

F,A/8)"6A/3+,+[)
J(<'&@#2%;@()/#();/.68B-/.);+,+)>+4:7,)
D/>+<:1.)+.)71:8;/8/;)n>/.)
":3/);+,+)B1).:8,/;):8;/8)cB1;/fd)

F0.&@#2%;@()/#I%N8/HB:7.).>B;/%
5K$),3#2%;@()/#()coB/K.d)

G;3B1B.,8+,:8.)

GCC>B6+<:1.)

Course_infoc6B;()'$,&3.Z)/18:>>3/1,()&3$).),d)
)*/8BH/;)Y8:3):,A/8),+->/.)Y:8)w+7,A:8Bv/;)7./8.x)
??)

*+,+)B1;/C/1;/16/)
GCC>B6+<:1.);:)1:,)1//;),:)K:884)+-:7,)(0B%
$()%"#$#%&'%'$,+@$+,)"%#3"%'$0,)"%
F0.&@#2%"#$#%&3")1)3")3@))C8:,/6<:1)Y8:3)
6A+12/.)B1),A/)20.&@#2%'$,+@$+,)%0*%$()%"#$#%
J(<'&@#2%"#$#%&3")1)3")3@))B.)C8:,/6<:1)
Y8:3),A/)CA4.B6+>)>+4:7,)6A+12/.%
!J*'F1/):Y),A/)3:.,)B3C:8,+1,)8/+.:1.),:)7./)+)*R0"'
?^)

!A+>>/12/.)KB,A)0+14)]./8.)
!0")+CC>B6+<:1)./8H/.)'@@@.S):Y)7./8.)
;)@+,&$<()*BI/8/1,)7./8.Z);BI/8/1,)8:>/.))
J),*0,/#3@)()V//;),:)C8:HB;/)6:16788/1,)+66/..)
*B.P)+66/..)B.).>:KZ)*R0")AB;/),A/)>+,/164)-4);:B12)
3:8/)!N])K:8P)6:16788/1,>4)

L03'&'$)3@<()!:16788/164)6+1)>/+;),:)7C;+,/)
C8:->/3.)
*R0")+>>:K.)7./8),:)K8B,/)C8:28+3.)+.)BY),A/4)K/8/),A/)
:1>4)7./8\))

?%)

j8+1.+6<:1.)
t/4)6:16/C,)B.)+)$,#3'#@603I%+1%#$0/&@%
./g7/16/):Y);-)+6<:1.)c8/+;.XK8B,/.d)
)
) M$0/&@&$<()G1)+6<:1)/B,A/8)6:3C>/,/.))36,)2<):8)30$%#$%#22%
j8+1.+6<:1.)>/+H/),A/)*R)B1)+)6:1.B.,/1,).,+,/)
]./8.)3+4)K8B,/)&3$).,&$<%@03'$,#&3$'H)/\2\Z)+)6:78./)
B.)+..B21/;)+).B12>/)8::3)
J-#3)*R0");:/.)1:,)71;/8.,+1;),A/)8/+>)./3+1<6.)
:Y),A/);+,+)M)6:1.B.,/164)-78;/1)B.).<>>):1),A/)7./8W)
?#)

"6A/;7>B12)6:16788/1,),8+1.+6<:1.)
*R0")/1.78/.),A+,)/f/67<:1):Y)|j'Z)[)j1})B.)
/g7BH+>/1,),:).:3/)'),&#2%/f/67<:1)
5:6PB12()R/Y:8/)8/+;B12):8)K8B<12),8+1.+6<:1)
8/g.)+)>:6P)Y8:3)*R0"Z)A:>;.)71<>),A/)/1;)
A)&,*'9Y)jB)K8B,/.)+1)B,/3)f)+1;)js)8/+;.)f),A/1)jBZ)js)@03G&@$%
%:1>4):1/)KB11/8)2/,.),A/)>:6P\)
)
)>:./8)B.)->:6P/;)71<>)KB11/8)n1B.A/.)
)

JA+,)BY)jB)+.P.)Y:8)z)-/Y:8/)js)+1;)js)
+.P.)Y:8)~)-/Y:8/)jBL)

K&,)."HLW)F1/)B.)+-:8,/;[)
?$)

{1.78B12)G,:3B6B,4)
*R0")/1.78/.)+,:3B6B,4)+>>&:8&1:,AB12)
C8:C/8,4)M)/H/1)BY)+),8+1.+6<:1)68+.A/.W)
A)&,()t//C)+)20.):Y)+>>)K8B,/.),A/)*R);:/.)
N,&$)O#()#"%20.%c>?Md())R/Y:8/)+)6A+12/)B.)3+;/Z)
,A/)6:88/.C:1;B12)>:2)/1,84)B.)Y:86/;),:);B.P)
A)&,*)G_/8)+)68+.AZ)C+8<+>>4)/f/67,/;),8+1.+6<:1.)
+8/)+3"03))7.B12),A/)>:2)
!J()jA+1P.),:)JG5Z)BY)>:2)/1,84)1:,)C8/./1,)M)
,A/1)B,.)1:,)+CC>B/;),:),A/)*R)
?p)

0:8/);/,+B>.)+-:7,),A/)>:2)
jA/)Y:>>:KB12)+6<:1.)+8/)B1),A/)>:2()
jB)K8B,/.)+1):-s/6,():>;)H+>7/)+1;)1/K)H+>7/)
jB)6:33B,.X+-:8,.)

5:2)8/6:8;.)6A+B1/;)-4)z+6,)9*).:)/+.4)71;:)
5:2)B.):1)w.,+->/x).,:8+2/)
G>>)>:2)3+B1,/1+16/)+1;)6:16788/164)A+1;>/;)
$,#3'1#,)3$2<%9<%8>:;)
?q)

=8B/1;.):Y)*+,+-+./.))
cC/:C>/)3+;/)A+CC4d)
{1;)7./8.)+1;)*R0")H/1;:8.)

D/;76/.))6:.,)+1;)3+P/.)3:1/4)

*R)+CC>B6+<:1)C8:28+33/8.)
/\2\Z).3+8,)K/-3+.,/8.)

8#$#9#')%#"/&3&'$,#$0,'%c*RGd)

*/.B21.)>:2B6+>XCA4.B6+>).6A/3+)
e+1;>/.)./678B,4X+7,A:8Bv+<1:)
j71B12Z)68+.A)8/6:H/84Z)+1;)3:8/[)

07.,)71;/8.,+1;))
*R)B1,/81+>.)

?r)

",876,78/):Y)+)*R0")
~:7)2/,),:)
B3C>/3/1,),AB.W)
c3:.,>4d)

l7/84)FC<3Bv/8)k){f/67<:1)
D/>+<:1+>)FC/8+,:8.)
=B>/)+1;)G66/..)0/,A:;.)
R7I/8)0+1+2/3/1,)
*B.P)"C+6/)0+1+2/3/1,)

5+4/8/;)G86AB,/6,78/))
c1:,),A/):1>4):1/d)

KJ'

!:16788/164)!:1,8:>)
B.)1:,)CB6,78/;)-7,)B.)
7-Bg7B,:7.)
^@)

"733+84):Y)*R0")
*R0")7./;),:)3+B1,+B1Z)g7/84Z)+1;)3+1+2/)
>+82/);+,+./,.\)
N8:HB;/.)6:16788/164Z)8/6:H/84)Y8:3)68+.A/.Z)
g7B6P)+CC>B6+<:1);/H/>:C3/1,Z)B1,/28B,4Z)+1;)
./678B,4)

t/4)+-.,8+6<:1)2BH/)&3")1)3")3@)%
*R0")Dk*)B.):1/):Y),A/)-8:+;/.,Z)3:.,)
/f6B<12)n/>;.)B1)!")
^')

Lecture 02:
End of Intro and
ER Diagrams
Thursday, September 8

Announcements
Homework #1 is out
Bucky is 2-0 (edit)

Outline
Finish Intro
Where ER fits in and why you care.
E/R diagrams (Chapter 2.2-2.4)
Design decisions
3

Challenges with Many Users


CMS application serves 1000s+ of users
Security: Different users, different roles
Disk access is slow, DBMS hide the latency by doing
more CPU work concurrently

Performance: Need to provide concurrent access


DBMS allows user to write programs as if they were the
only user.

Consistency: Concurrency can lead to update


problems

Transactions
Key concept is a transaction: an atomic
sequence of db actions (reads/writes)
Atomicity: An action either completes entirely or not at all

Transactions leave the DB in a consistent state


Users may write integrity constraints, e.g., a course
is assigned a single room
But, DBMS does not understand the real semantics
of the data consistency burden is still on the user!
5

Scheduling concurrent transactions


DBMS ensures that execution of {T1, Tn} is
equivalent to some serial execution
Locking: Before reading or writing transaction
reqs a lock from DBMS, holds until the end
If Ti writes an item x and Tj reads x then Ti, Tj conflict
only one winner gets the lock.
loser is blocked until winner finishes
What if Ti asks for X before Tj and
Tj asks for Y before Ti?

Deadlock! One is aborted


6

Ensuring Atomicity
DBMS ensures atomicity all-or-nothing
property even if a transaction crashes!
Idea: Keep a log of all writes the DB does
Write-ahead log (WAL): Before a change is made, the
corresponding log entry is forced to disk
Idea: After a crash, partially executed transactions are
undone using the log
NB: Thanks to WAL, if log entry not present then its not
applied to the DB

More details about the log


The following actions are in the log:
Ti writes an object: old value and new value
Ti commits/aborts

Log records chained by Xact ID so easy


undo
Log is on stable storage
All log maintenance and concurrency handled
transparently by DBMS
8

Friends of Databases
(people made happy)
End users and DBMS vendors
Reduces cost and makes money

DB application programmers
e.g., smart webmasters

Database administrators (DBA)


Designs logical/physical schema
Handles security/authorization
Tuning, crash recovery, and more

Must understand
DB internals

Structure of a DBMS
You get to
implement this!
(mostly)

Query Optimizer & Execution


Relational Operators
File and Access Methods
Buffer Management
Disk Space Management

Layered Architecture
(not the only one)

DB

Concurrency
Control is not
pictured but is
ubiquitous

10

Summary of DBMS
DBMS used to maintain, query, and manage
large datasets.
Provides concurrency, recovery from crashes,
quick application development, integrity, and
security

Key abstraction give independence


DBMS R&D is one of the broadest, most
exciting fields in CS
11

Database Design

12

Database Design
Why do we need it?
Agree on structure of the database before deciding on a
particular implementation.

Consider issues such as:


What entities to model
How entities are related
What constraints exist in the domain
How to achieve good designs

You care because it


is HW#1

Several formalisms exists


We discuss one flavor of E/R diagrams
13

Database design
high-level overview
1. Requirements analysis
What is going to be stored?
How is it going to be used?

Technical and nontechnical people are


involved

What are we going to do with the data?


Who should access the data?

14

Database design
high-level overview
1. Requirements analysis
2. Conceptual Design
A high-level description of the database
Sufficiently precise that technical people can understand it
But, not so precise that non-technical people cant participate
This is where E/R fits in.
15

Database design
high-level overview
1. Requirements analysis
2. Conceptual Design
2. is where E/R fits in.

This process is
iterated many
times

3. More: Logical Database Design, Physical


Design, Security
E/R is a visual syntax to share technical design
constraints with non-technical people

16

Interlude:
Impact of the ER model
The E/R model is one of the most cited
articles in Computer Science (#35)
The Entity-Relationship model toward a
unified view of data Peter Chen, 1976

Used by fortune 500 companies


Youll know it soon enough
17

Outline
Where this fits in and why you care.
Basic E/R diagrams (Chapter 2.2-2.4)
Basic Design Principles
Advanced E/R features and principals
18

Entities and Entity Sets


An entity is our primitive unit.
Products, Companies, Persons, etc.

An entity has attributes


Products have a name, price, category

name

category

price
Product

Shapes are important.


Colors are not
Represents a set of entities that
are products: an entity set
19

Keys
A key is a minimal set of attributes that
uniquely identifies an entity.
Denote elements of a
key by underlining.

name

category

price
Product

Here, {name, category}


is not a key.
- Why?
- What would it mean?

20

Key subtlety
A key is a minimal set of attributes that
uniquely identifies an entity.
There may be more than one candidate key.
ER forces us to designate one as the primary key
name

category

price
Product
21

The R in E/R: Relationship


A relationship is between two entities
name
name

category

price
Product

Makes

Company

22

name

category

name

price
makes

Company

Product
stockprice
buys

employs
Person

address

name

ssn

23

What is a Relation ?
A mathematical definition:
if A, B are sets, then a relation R is a subset of
A!B

A={1,2,3}, B={a,b,c,d},
A ! B = {(1,a),(1,b), . . ., (3,d)} A=
R = {(1,a), (1,c), (3,b)}

b
c

3
B=

- makes is a subset of Product ! Company:


Product

makes

Company
24

Relations and attributes


Relations may have attributes as well.

since
name

name

category

price
Product
since records when company
started making a product

Makes

Company

Aside: Why not how long?


25

Relations and attributes


Subtle point: Relations are defined as subsets of entity set (products)

Makes = {(p,c) | p " Product and c " Company}


since
name

name

category

price
Product

Makes

Company

NB: since is implicitly unique per pair! Why?


26

Multiplicity of E/R Relations


one-one:

a
b
c
d

1
2
3

many-one

1
2
3

many-many
1
2
3

a
b
c
d

a
b
c
d

Indicated using arrows

x arrow y: there is a function mapping x to y

27

name

category

name

price
makes

Company

Product

buys

stockprice

What does
this say?
employs
Person

address

name

ssn

28

Multi-way Relationships
How do we model a purchase relationship between buyers,
products and stores?
Product
Purchase

Store

Person
Can still model as a mathematical set (how ?)

29

Arrows in Multiway
Relationships
Q: what does the arrow mean ?
Product
Purchase

Store

Person
A: A person purchases at most one product and purchases that
product at one store. Bad business!

30

Arrows in Multiway
Relationships
Q: what does the arrow mean ?
Product
Purchase

Store

Person
A:Worse business!
31

Arrows in Multiway
Relationships
Q: How do we say that every person shops in at most one store ?
Product
Purchase

Store

Person
A: cannot. This is the best approximation.
(Why only approximation ?)

32

Converting Multi-way
Relationships to Binary
date

ProductOf

Product

StoreOf

Store

BuyerOf

Person

Purchase

33

Decision: Binary or Ternary?


1. Binary relationships are useful when we want to
add details (constraints or attributes) to the
relationship
- A person who shops in only one store
- How long a person has been shopping at a
store
2. Ternary is useful when a relationship really is
between three entities
- Contract
34

Participation Constraints:
Partial v. Total
Product

makes

Company

Are there products made by no Company?


Companies that dont make a product?
Product

makes

Bold line indicates total participation

Company

35

Outline
Where this fits in and why you care.
Basic E/R diagrams (Chapter 2.2-2.4)
Basic Design Principles
Advanced E/R features and principals
36

3. Design Principles
Whats wrong?
Product

Country
Moral: be faithful!

Purchase

President

Person

Person
37

Design Principles:
Whats Wrong?
date
Product

Purchase

Store
Moral: pick the right
kind of entities.

personAddr

personName

38

Design Principles:
Whats Wrong?
date

Dates
Product

Purchase

Store

Moral: dont
complicate life.
Person

39

Now for some examples

40

Examples: Entity vs. Attribute


Should address be an attribute or an entity?

1. What if an employee may have several addresses?


2. What if the structure is important, i.e. Zip Code for mailing?
When we want to record several
values, we choose entity.

41

Outline
Where this fits in and why you care.
Basic E/R diagrams (Chapter 2.2-2.4)
Basic Design Principles
Advanced E/R features and principals
42

Modeling Subclasses
Some objects in a class may be special
define a new class
better: define a subclass
Products
Software
products
So --- we define subclasses in E/R

Educational
products

43

Subclasses
name

category

price
Product

isa

Software Product
platforms

Educational Product
44
Age Group

Understanding Subclasses
Think in terms of records:
Product

field1
field2

SoftwareProduct

field1
field2

EducationalProduct

field3

field1
field2
field4
field5

45

Product

Think like tables


name

category

price
Product

Name

Price

Category

Gizmo

99

gadget

Camera

49

photo

Toy

39

gadget

Sw.Product

Name

platforms

Gizmo

unix

Name

Age Group

Gizmo

todler

Toy

retired

isa

Ed.Product
Software Product
platforms

Educational Product
Age Group

46

Difference between OO and E/R


inheritance
OO: classes are disjoint (same for Java, C++)
Product
p1
sp1
SoftwareProduct

p2
p3

ep1
ep2

sp2

EducationalProduct

ep3

47

Difference between OO and E/R


inheritance
E/R: entity sets overlap
Product
p1
sp1
SoftwareProduct

p2
p3

ep1
ep2

sp2

EducationalProduct

ep3

48

No need for multiple inheritance in E/R


Product
p2

p1
sp1
SoftwareProduct

p3

ep1
ep2

sp2

esp1 esp2

EducationalProduct

ep3

We have three entity sets, but four different kinds of


objects.
49

ISA reviews
If we declare A isa B then every A is a B
We use ISA to
Add descriptive attributes to a subclass
To identify entities that participate in a
relationship

No need for multiple inheritance


50

Modeling UnionTypes With


Subclasses
FurniturePiece

Person

Company

Say: each piece of furniture is owned either


by a person, or by a company
51

Modeling Union Types with


Subclasses
Say: each piece of furniture is owned either by a
person, or by a company
Solution 1. Acceptable, imperfect (Whats wrong ?)
Person

FurniturePiece

ownedByPerson

Company

ownedByComp
52

Modeling Union Types with


Subclasses
Solution 2: better, more laborious
FurniturePiece

ownedBy

Person

Owner

isa

Company

53

Constraints in E/R Diagrams


Finding constraints is part of the modeling process.
Commonly used constraints:

Keys: social security number uniquely identifies a person.


Single-value constraints: a person can have only one father.
Referential integrity constraints: if you work for a company, it
must exist in the database.
Other constraints: peoples ages are between 0 and 150.
54

Keys in E/R Diagrams


name

Underline:

category

price
No formal way
to specify multiple
keys in E/R diagrams

Product

Person

address

name

ssn

55

Single Value Constraints

makes
v. s.
makes
56

Referential Integrity Constraints


Product

makes

Company

Each product made by at most one company.


Some products made by no company?

Product

makes

Company

Each product made by exactly one company.


57

Weak Entity Sets


Entity sets are weak when their key comes from other
classes to which they are related.

affiliation

Team
sport

number

University
name

Football team v. The Wisconsin Football team.


E.g., Michigan has a football team too (sort of)

58

Weak Entity Sets: Details


Entity sets are weak when their key comes from other
classes to which they are related.

affiliation

Team
sport

number

University
name

1. number is a partial key. (denote with dashed underline).


2. University is called the identifying owner.
3. Participation in affiliation must be total. Why?

59

Aggregation
Inspectors
Inspectors for the
products made by
a company

Product

Where could we
hook it up?
Inspect

makes

Company

60

Other good stuff in Ch.2


More examples of decision decisions
A case study.
Nugget: Grading
1. Did you make these mistakes?
2. Follow these justifications
61

ER Summary
ER diagrams are a visual syntax that allows
technical and non-technical people to talk
For conceptual design
Basic constructs: entity, relationship, and
attributes
A good design is faithful to the constraints
of the application, but not overzealous
62

!"#$%#&'()*'&$+),#&$
-./01$2#3456#$1$
.#74#89#6$:/;$<=::$

>**)5*3#8#*4?$
@6)A#34$B:C$D%$E?$,5#$FDG!$HDDIJ$
!"#$3),#$K)6$@6)A#34$L$M4"#$N6?4$3),E*O$
76)A#34P$QE&&$9#$6#&#'?#,$4)*EO"4$M")7#K5&&RP$

%#',E*O$R)5$Q'*4$4)$,)S$
-"J$LJ/J1$'*,$LJ/J/$$
-"J$LJ/J1C$D%$3)*?46'E*4?$*##,$
'??#64?$MDT#63E?#$LJ:=P$
-"J$LJ/JUC$!6'*?&'(*O$'OO6#O'()*$
-"J$LJ/JVC$DT'87&#?W$
!"E?$E?$'9)54$0$7'O#?S$

X54&E*#$
+)(Y'()*$'*,$ZE?4)6R$
!"#$%#&'()*'&$M,'4'P$8),#&$
-)*?46'E*4?$
D%$4)$%#&'()*'&$@'64$[$

+)(Y'()*$
D%$8),#&$E?$'$8),#&$)K$,'4';$Q"R$,)$Q#$*##,$
'*)4"#6$)*#\$
D%$E?$!""#$%&$#'()('#'*,$E?$*"!#+,(-%.(#(*"/&$$4)$9#$
E87&#8#*4#,$
F)$)7#6'()*?$)*$4"#$,'4'$E*$4"#$8),#&$
$
%#&'()*'&$8),#&$E?$76#3E?#;$E87&#8#*4'9&#;$'*,$
Q#$3'*$)7#6'4#$)*$E4$M]5#6R^57,'4#;$#43JP$
[4$'&?)$"'77#*?$4)$9#$4"#$,)8E*'*4$7'6',EO8$E*$4"#$8'6_#4$

>$&E`&#$"E?4)6R$
%#&'()*'&$8),#&$,5#$4)$D,O'6$f!#,g$
-),,;$'$8'4"#8'(3E'*$'4$[a+$E*$:hU=$
>$%#&'()*'&$+),#&$)K$c'4'$K)6$2'6O#$."'6#,$
c'4'$a'*_?dJ$0"11/*%-23"*.#"4#!$(#506$$
!"$M0PC$LUUeLVU$
H)*$!56E*O$'Q'6,$:hV:$
[a+$,E,*b4$Q'*4$4)$5?#$6#&'()*'&$
8),#&$M4'_#$8)*#R$K6)8$[+.P$

X54&E*#$
+)(Y'()*$'*,$ZE?4)6R$
!"#$%#&'()*'&$M,'4'P$8),#&$
-)*?46'E*4?$
D%$4)$%#&'()*'&$@'64$[$

!"#$%#&'()*'&$+),#&C$.3"#8'4'$
@'64$M[P$%#&'()*'&$.3"#8'C$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
8('23"*#*21(#

59,%:/!(.#

?46E*O;$i)'4;$E*4$'6#$4"#$;"12%*.$)K$4"#$'`6E954#?$

!"#$%#&'()*'&$+),#&$[[C$c'4'$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
>`6E954#?$
!57&#?$^$%#3)6,?$
B$)K$457&#?$E?$
4"#$-2,;%*2'%!<##

#$%&
:=:$
:<:$
:<L$
:L/$

'()*&
a)9$
j)#$
+'6R$
>&E3#$

B$)K$'`6E954#?$E?$4"#$2,%!<#

+,(& '/C$[*$76'3(3#;$ca$
LJ<$ ?R?4#8?$6#&'T$4"#$?#4$
6#]5E6#8#*4J$H"R\$
<JV$
LJV$
LJU$

>$,('23"*2'#%*.!2*-($E?$'$-*.&)K$457&#?$'&&$
$3)*K)68E*O$4)$4"#$.21(#.-$(12!

!)$6#E4#6'4#$
>$,('23"*2'#.-$(12$,#?36E9#?$4"#$,'4'$4"'4$E?$
3)*4'E*#,$E*$'$,('23"*2'#%*.!2*-(#
>$6#&'()*'&$E*?4'*3#$E?$'$?#4$)K$457&#?$)K$4"#$?'8#$4R7#J$

2#4$%MK:Cc:;S;K8Cc8P$9#$'$,('23"*2'#.-$(12#4"#*;$$
'*$%*.!2*-(#)K$%$E?$'$?59?#4$)K$c)8:$T$c)8<$T$S$T$c)8*$
>$457&#$YE#Q#,$'?$'$4)4'&$K5*3()*$K6)8$'`6E954#$
*'8#?$4)$4R7#?$M*'8#?$E87)64'*4P$

X*#$8)6#$(8#$
>$,('23"*2'#.-$(12$,#?36E9#?$4"#$,'4'$4"'4$E?$
3)*4'E*#,$E*$'$,('23"*2'#%*.!2*-(#
>$6#&'()*$%$E?$)K$'6E4R$4$E?$'$K5*3()*C$
%$C$c:$T$S$T$c4$$!$k=;:l$
!"#$?3"#8'$E?$?E87&R$4"#$?EO*'456#$)K$4"#$K5*3()*J$
[*$4"E?$8),#&$$$C$)6,#6$8'`#6?;$954$'`6E954#$*'8#$,)#?*b4J$
[*$)4"#6$8),#&C$*'8#?$8'`#6;$954$)6,#6$,)#?*b4$$

>$6#&'()*'&$,'4'9'?#$
>$,('23"*2'#;2!2:2.(#.-$(12$E?$'$?#4$)K$
6#&'()*'&$?3"#8'4';$)*#$K)6$#'3"$6#&'()*$
>$,('23"*2'#;2!2:2.(#%*.!2*-($E?$'$?#4$)K$
6#&'()*'&$E*?4'*3#?;$)*#$K)6$#'3"$6#&'()*$
!Q)$3)*Y#*()*?C$$
:JH#$3'&&$E*?4'*3#?$'?$?E87&R$,'4'9'?#?$
<JH#$'??58#$'&&$E*?4'*3#?$'6#$Y'&E,;$EJ#J;$?'(?KR$
4"#$;"12%*#-"*.!,2%*!.#

%#8#89#6$4"#$-+.$

c)8'E*$-)*?46'E*4?C$f>77&#g$E?$*)4$'$
8('23"*#=>#?-$(12# Y'&E,$n@>o$*)$E*?4'*3#$3)*4'E*?$E4J$

StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
CoursesM3E,C$.!,%*&;$3*'8#C$.!,%*&;$36#,E4?C$%*!P$
EnrolledM?E,C$.!,%*&@#3E,A#.!,%*&@#O6',#A#.!,%*&P$
#$%& '()*& +,(&
:=:$ a)9$
LJ<$
:<L$ +'6R$ LJV$
Students$

%#&'()*$
[*?4'*3#?$
-$%&
0$%&
:<L$ /01$
Enrolled$

+2(%*&
>$

0$%& 01()*& 02*%$.-&


/01$ /01m<$
1$
L=V$ 1:U$
<$
Courses$
:L$

X_;$954$R)5$?'E,$4"E?$Q'?$Q)6_E*OS$
.p2$c'4'$c#N*E()*$2'*O5'O#$Mcc2P$E?$)*#$
8#4"),$)K$,#N*E*O$6#&'()*?$$
[*$.p2;$%#&'()*$ 4'9&#$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
-%D>!D$!>a2D$.45,#*4?$M$?E,$-Z>%M<=P;$
$ $$$$$$$$$$$$$$$$$$$$F'8#$-Z>%M/=P;$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$n7'$%D>2Po$$$$$$$$

!"E?$'Q#?)8#$V=?$fH'6$n'8#?g$?R*4'T$?'R?$?'8#$4"E*OW$

X54&E*#$
+)(Y'()*$'*,$ZE?4)6R$
!"#$%#&'()*'&$M,'4'P$8),#&$
-)*?46'E*4?$
D%$4)$%#&'()*'&$@'64$[$

I#R$3)*?46'E*4?$
>$B(<$E?$'$)$1$)(3&-45-*.&)K$'`6E954#?$4"'4$
'34?$'?$'$5*E]5#$E,#*(N#6$K)6$457&#?$
>O'E*C$[K$4Q)$457&#?$'O6##$)*$4"#$Y'&5#$)K$'`6E954#?$
E*$4"#$_#R;$4"#*$4"#R$85?4$9#$4"#$?'8#$457&#J$

StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$

:J$H"E3"$Q)5&,$R)5$?#&#34$'?$'$_#R\$
<J$[?$'$_#R$'&Q'R?$O5'6'*4##,$4)$#TE?4\$
LJ$-'*$Q#$"'Y#$8)6#$4"'*$)*#$_#R\$

q)6#EO*$I#R$3)*?46'E*4?$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
Enrolled(?45,E,: string, 3E,: string, O6',#: string#
f)*&R$9)*'$N,#$?45,#*4?$8'R$#*6)&&$E*$3)56?#?g;$
$EJ#J;$?45,#*4?$85?4$'77#'6$E*$4"#$3)56?#$4'9&#J$
.45,E,$E?$16.$'$_#RJ$H"R\$H"'4$E?\$
#$%& '()*& +,(&
:=:$ a)9$
LJ<$
:<L$ +'6R$ LJV$

-$%&
0$%&
:<L$ /01$
:<L$ /LU$

+2(%*&
>$
>r$

H#$?'R$4"'4$.45,E,$E?$'$4",(%&*#B(<$4"'4$6#K#6?$4)$.45,#*4?$

c#3&'6E*O$q)6#EO*$I#R?$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
Enrolled(?45,E,: string, 3E,: string, O6',#: string#
-%D>!D$!>a2D$D*6)&&#,$M$
$$$$?45,E,$-Z>%M<=P;$
$$$$3E,$$$$$$$-Z>%M<=P;$
$$$$O6',#$3"'6M:=P;$
$$$$@%[+>%s$IDs$M?45,E,;$3E,P;$
$$$$qX%D[nF$IDs$M?45,E,P$%DqD%DF-D.$.45,#*4?$
$P$

q)6#EO*$I#R?$'*,$57,'4#$)7#6'()*?$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
Enrolled(?45,E,: string, 3E,: string, O6',#: string#
:J$H"'4$EK$Q#$E*?#64$'$457&#$E*4)$D*6)&&#,;$954$*)$
3)66#?7)*,E*O$?45,#*4\$
<J$H"'4$EK$Q#$,#&#4#$'$?45,#*4\$
:J cE?'&&)Q$4"#$,#&#4#$
<J %#8)Y#$'&&$)K$4"#$3)56?#?$K)6$4"'4$?45,#*4$
LJ .p2$'&&)Q?$'$4"E6,$YE'$Ft22$M*)4$R#4$3)Y#6#,P$
ca>$3"))?#?$M?R*4'T$E*$4"#$9))_P$

Ft22$'*,$FX!$Ft22$
!)$?'R$f,)*b4$_*)Q$4"#$Y'&5#g$Ft22$
Ft22$"'?$M?)8#(8#?$7'E*K5&P$?#8'*(3?;$8)6#$
,#4'E&$&'4#6$
StudentsM?E,C$.!,%*&;$*'8#C$.!,%*&;$O7'C$7"2!P$
#$%&
:<L$
:1L$

'()*& +78&
a)9$
LJh$
jE8$
Ft22$

.'R;$jE8$A5?4$#*6)&&#,$E*$"E?$N6?4$3&'??J$$

[*$.p2;$Q#$8'R$3)*?46'E*$'$3)&58*$4)$9#$FX!$Ft22;$#JOJ;$*'8#$

n#*#6'&$-)*?46'E*4?$
H#$3'*$'345'&&R$?7#3EKR$'69E46'6R$'??#6()*?$
f!"#6#$3'**)4$9#$</$7#)7&#$E*$4"#$ca$3&'??g$
.##$9))_$K)6$,#4'E&?$

$
[*$76'3(3#;$Q#$,)*b4J$H"R\$
@#6K)68'*3#W$$
$

'/C$H"#*#Y#6$Q#$,)$?)8#4"E*O$5O&R;$
E4b?$K)6$4"#$?'_#$)K$7#6K)68'*3#$

.588'6R$)K$-)*?46'E*4?$
-)*?46'E*4?$'6#$")Q$,'4'9'?#?$5*,#6?4'*,$
4"#$?#8'*(3?$M8#'*E*OP$)K$,'4'$
>??#6()*C$4"#R$'6#$'&?)$5?#K5&$)7(8Eu'()*$
.p2$?577)64?$O#*#6'&$3)*?46'E*4?;$$
I#R?$'*,$K)6#EO*$_#R?$'6#$8)?4$E87)64'*4$$
%#',C$H#$Q'*4$4)$?##$4"#8$)*$ZH$B:$

*,
< $@'64$)K$4"#$+),#&C$p5#6RE*O$

.D2D-!$.J*'8#$$
q%X+$$.45,#*4?$.$
HZD%D$.Jn@>$v$LJ/$

CD%*;#*21(.#"4#2''#
.!/;(*!.#E%!$#FG5#H#IJKL#

H#$QE&&$?7#*,$'$&)4$8)6#$(8#$)*$4"E?W$
H#$,)*b4$4#&&$4"#$?R?4#8#$"E#)6$E$(,($4)$O#4$4"#$,'4'J$$
!"#$]5#6R$E?$;(-'2,23)($
>345'&&R;$[$?")Q#,$")Q$4)$,)$
4"E?$K)6$'&&$)K$qE6?4m)6,#6$&)OE3W$$

wE645#?$)K$4"#$8),#&$
@"R?E3'&$E*,#7#*,#*3#$M&)OE3'&$4))P;$
c#3&'6'(Y#$
.E87&#;$#&#O'*4$3&#'*C$DY#6R4"E*O$E?$'$6#&'()*$
H"R$,E,$E4$4'_#$85&(7&#$R#'6?\$c)594#,$E4$
3)5&,$9#$,)*#$(M-%(*!'<J$

D%$4)$%#&'()*'&$

D%$4)$6#&'()*?C$ZEO"$&#Y#&$
!6'*?&'(*O$D%$4)$6#&'()*?$E?$K'E6&R$8#3"'*E3'&$
s)5$'6#$4"#$8'3"E*#$)*$ZH:$

!"#$'64$E?$E*$,#3E,E*O$Q"#4"#6$4)$E*3&5,#$
3)*?46'E*4$K6)8$8),#&$
@#6K)68'*3#$46',#)x?;$#43J$

!"E?$E?$-"J$LJ/$

D*(4R$.#4?$4)$!'9&#?$
*'8#$

3'4#O)6R$

76E3#$
@6),534$

D*(4R$%#3E7#$
:J$D*(4Rm?#4?$4)$6#&'()*?$
<J$I#R?$4)$_#R?$

@6),534M*'8#;$76E3#;$3'4#O)6RP$

%#&'()*?"E7?$4)$%#&'()*?$
*'8#$

3'4#O)6R$

?E*3#$

3*'8#$

+'_#?$

-)87'*R$

76E3#$
@6),534$

ProductM*'8#;$76E3#;$3'4#O)6RP$
Company(3*'8#P$
:J H"R$E?$M*'8#;3*'8#P$?5y3E#*4\$$
MakesM*'8#;3*'8#;?E*3#P$

<J H"R$E?$M*'8#;3*'8#P$'$_#R\$$
LJ >6#$4"#E6$)4"#6$3)*?46'E*4?$MqIP\$

%#&'()*?"E7$%#3E7#$
:J %#&'()*?"E7?$4)$6#&'()*?$
<J I#R?$)K$#*((#?$?59?#4$_#R$)K$%?"E7$
LJ qI?$$4)$7'6(3E7'(*O$6#&'()*?$

FaC$a#Q'6#$)K$
*'8#$3)*iE34?W$

%#&'()*?"E7?$QE4"$3)*?46'E*4?$
*'8#$

3'4#O)6R$

?E*3#$

3*'8#$

+'_#?$

-)87'*R$

76E3#$
@6),534$

CN)(,<#+,";/-!#%.#12;(#:<#2!#1".!#"*(#-"1+2*<L#

Z)Q$3'*$Q#$#*K)63#$4"E?\$
MakesM*'8#;3*'8#;?E*3#P$
pC$[?$M*'8#;3*'8#P$'$_#R\$

.#3)*,$Q'R$
*'8#$

3'4#O)6R$

?E*3#$

3*'8#$

+'_#?$

-)87'*R$

76E3#$
@6),534$

CN)(,<#+,";/-!#%.#12;(#:<#2!#1".!#"*(#-"1+2*<L#
@6),534M*'8#;$76E3#;$3'4#O)6R;$3)87'*R;$?E*3#P$

FaC$-)87'*R$8'R9#$Ft22$"#6#J$

H'6*E*OC$$
+#6OE*O$+5&(Q'R$6#&'()*?"E7?$
*'8#$

3'4#O)6R$

?E*3#$

3*'8#$

+'_#?$

-)87'*R$

76E3#$
@6),534$

@6),534M*'8#;$76E3#;$3'4#O)6R;$3*'8#;$?E*3#P$

'()*&
nEu8)$
nEu8)$

01()*&
>-+D$
HE,O#4$-)J$

0(.*962:&
-'8#6'$ -'8#6'$%#7#'4#,$;<;=>$
!E8#S$6#,5*,'*4$
-'8#6'$

@'6(3E7'()*$-)*?46'E*4?$
*'8#$

3'4#O)6R$

?E*3#$

3*'8#$

+'_#?$

-)87'*R$

76E3#$
@6),534$

CN)(,<#+,";/-!#%.#12;(#:<#(O2-!'<#"*(#-"1+2*<L#
@6),534M*'8#;$76E3#;$3'4#O)6R;$3)87'*R;$?E*3#P$

j5?4$8'_#$?56#$4"'4$3)87'*R$E?$FX!$Ft22$$

?(21$19&
.)8#$D%$3)*?46'E*4?$6#]5E6#$!2:'(#2..(,3"*.$
7OJ$V=$)K$D,E()*$L$"'?$)*#$K)6$R)5$4)$#T'8E*#$

P('(+2!$%-C$!"#$76)9&#8$E?$Q"#*$#*((#?$'6#$
E*Y)&Y#,$E*$<$_E*,?$)K$6#&'()*?"E7?$
DJOJ;$DY#6R$76),534$E?$8',#$9R$?)8#$3)87'*R;$
'*,$#Y#6R$3)87'*R$8'_#?$?)8#$76),534$>Fc$
DY#6R$3)87'*R$"'?$#T'34&R$)*#$i'O?"E7$76),534$
@62(3C$F)4$'&&$3)*?46'E*4?$K6)8$D%$3'*$9#$
46'*?&'4#,$4)$6#&'()*?$#'?E&R$

Z'*,&E*O$H#'_$D*(4R$.#4?$
'y&E'()*$

!#'8$

*589#6$

?7)64$

t*EY#6?E4R$

*'8#$

-)*Y#64$4)$'$6#&'()*'&$?3"#8'$ME*$3&'??P$
!#'8?M*589#6;*'8#;?7)64P$
H"'4$)4"#6$3)*?46'E*4
t*EY#6E?4RM*'8#P$
M?P$")&,\$
FaC$>y&E'()*$Y'*E?"#,W$
L1$

$
[.>C$>776)'3"$:C$fc#&4'g$
$
*'8#$

3'4#O)6R$

!"6##$6#&'()*?C$$
X*#$K)6$#'3"$#*(4R$

76E3#$

@6),534$

@6),534M*'8#;3'4#O)6R;$76E3#P$
.)zQ'6#@6),534M*'8#;7&'{)68?P$
D,53@6),534M*'8#;>O#n6)57P$

E?'$
.)zQ'6#$@6),534$
7&'{)68?$

m$%#&'()*?$?4)6#$f,#&4'g$
m$qI?$6#K#6$4)$@6),534$
D,53'()*'&$@6),534$

>O#$n6)57$

L/$

$
[.>$>776)'3"$<C$fH")&#g$
$
*'8#$

3'4#O)6R$

!Q)$6#&'()*?C$$

76E3#$

@6),534$

.)zQ'6#@6),534M*'8#;3'4;76E3#;7&'{)68?P$
D,53@6),534M*'8#;$;3'4;76E3#;>O#n6)57P$
m$F)$@6),534W$
m$F)$qI?$*##,#,$

E?'$
.)zQ'6#$@6),534$
7&'{)68?$

D,53'()*'&$@6),534$

>O#$n6)57$

L0$

$
[.>$>776)'3"$LC$Ft22.$
$
*'8#$

3'4#O)6R$

X*#$6#&'()*C$$

76E3#$

@6),534$

@6),534?M*'8#;$76E3#;$3'4;$7K)68;$'O#P$

m[K$'$76),534$,)#?*b4$
"'Y#$'$N#&,$754$'$Ft22$

E?'$
.)zQ'6#$@6),534$
7&'{)68?$

D,53'()*'&$@6),534$

>O#$n6)57$

LU$

!6',#)x?$)K$[.>$
*'8#$

3'4#O)6R$

@6),534M*'8#;3'4#O)6R;$76E3#P$
.)zQ'6#@6),534M*'8#;7&'{)68?P$
D,53@6),534M*'8#;>O#n6)57P$

76E3#$

@6),534$

E?'$
.)zQ'6#$@6),534$
7&'{)68?$

.)zQ'6#@6),534M*'8#;3'4;76E3#;7&'{)68?P$
D,53@6),534M*'8#;$;3'4;76E3#;>O#n6)57P$
@6),534?M*'8#;$76E3#;$3'4;$7K)68;$'O#P$
D,53'()*'&$@6),534$

Z)Q$Q)5&,$R)5$
3"))?#\$
>O#$n6)57$

%#',E*O$R)5$Q'*4$4)$,)S$
-"J$LJ/J1$'*,$LJ/J/$$
-"J$LJ/J1C$D%$3)*?46'E*4?$*##,$
'??#64?$MDT#63E?#$LJ:=P$
-"J$LJ/JUC$!6'*?&'(*O$'OO6#O'()*$
-"J$LJ/JVC$DT'87&#?W$
!"E?$E?$'9)54$0$7'O#?S$

.588'6R$
%#&'()*'&$+),#&$E?$'*$#&#O'*4$8),#&$K)6$
,#?36E9E*O$,'4'$4"'4$E?$"+(,23"*2'#
-)*?46'E*4?$#T76#??$?#8'*(3?$)K$4"#$,'4'$
!6'*?&'(*O$D%$4)$6#&'()*'&$"'?$?594&#$
Y'6E'()*?;$954$E4$E?$8)?4&R$8#3"'*E3'&$

a'?E3$.p2$

1:$

.p2$[*46),53()*$
.4'*,'6,$&'*O5'O#$K)6$]5#6RE*O$'*,$8'*E75&'(*O$,'4'$
$$$$$$$$$$$$$$$$#4653456#,$$$A5#6R$$$B'*O5'O#$
+'*R$?4'*,'6,?$)54$4"#6#C$$
|$$>F.[$.p2;$$.p2h<$M'J_J'J$.p2<P;$$.p2hh$M'J_J'J$.p2LP;$SJ$
|$$w#*,)6?$?577)64$Y'6E)5?$?59?#4?$
>&C*2:&D$9DE3*C*3&76)O6'88E*O$&'*O5'O#J$
!"E?$Q)6_?$9#3'5?#$E4$E?$)7(8Eu#,$Q#&&W&
'/C$@6)9'9&R$4"#$Q)6&,b?$8)?4$?533#??K5&$
+2,2''('$76)O6'88E*O$&'*O5'O#$M85&(3)6#\P$

1<$

.p2$
c'4'$c#N*E()*$2'*O5'O#$Mcc2P$
-6#'4#^'&4#6^,#&#4#$4'9&#?$'*,$4"#E6$'`6E954#?$

c'4'$+'*E75&'()*$2'*O5'O#$Mc+2P$
[*?#64^,#&#4#^8),EKR$457&#?$E*$4'9&#?$M&'?4$(8#P$
p5#6R$)*#$)6$8)6#$4'9&#?$e$,E?35??#,$*#T4$W$

1L$

!'9&#$*'8#$

!'9&#?$E*$.p2$

>`6E954#$*'8#?$

@6),534$

PName

Price

Category

Manufacturer

Gizmo

$19.99

Gadgets

GizmoWorks

Powergizmo

$29.99

Gadgets

GizmoWorks

SingleTouch

$149.99

Photography

Canon

MultiTouch

$203.99

Household

Hitachi

!57&#?$)6$6)Q?$

11$

!"#$%&'()*+,(&#-&
".'&
"(/*(01(,&234&2355&

6778+7)(0(7*9&
:80(;8,<&=9&>+(&87&?@+,9>ABC&DE7&)FA99G&
HF(A9(&I8,0&J,8+/9&8I&2KL&I8,&@80(;8,<M&
N+)<B&=9&A;(980(M&
H,(O=(;&8I&)8>=7J&A99=J70(7*&=9&+/C&P(/8,*&
B8+,&1+J9C&

E7*(,F+>(-&P(FAQ87AF&R8>(F&
!"#$%&'(")*("&+,-'"+&M&S7(&)A7&9AB&=7&*@(&
,(FAQ87AF&08>(F-&&

!r " R..#s " S.r[X] = s[X]


R[X] $ S[X]

R8,(&
9+))=7)*FB&

".'&AFF8;9&TSPUEVW&XUY"&87FBM&&
"8&Z&0+9*&1(&A&<(B&=7&;@=)@&,(FAQ87[&

NA9=)&".'&

%&

".'&E7*,8>+)Q87&
"*A7>A,>&FA7J+AJ(&I8,&\+(,B=7J&A7>&0A7=/+FAQ7J&>A*A&
&&&&&&&&&&&&&&&&.*,+)*+,(>&&&/+(,B&&&0A7J+AJ(&
RA7B&9*A7>A,>9&8+*&*@(,(-&&
]&&6W"E&".'4&&".'^2&DAM<MAM&".'2G4&&".'^^&DAM<MAM&".'LG4&_M&
]&&`(7>8,9&9+//8,*&OA,=8+9&9+19(*9&
6)12,3)4'546$212$)/,8J,A00=7J&FA7J+AJ(M&
?@=9&;8,<9&1()A+9(&=*&=9&8/Q0=a(>&;(FFC)
78-&H,81A1FB&*@(&;8,F>b9&089*&9+))(99I+F&
!"#"$$%$&/,8J,A00=7J&FA7J+AJ(&D0+FQ)8,([G&

#&

".'&
cA*A&c(d7=Q87&'A7J+AJ(&Dcc'G&
!,(A*(eAF*(,e>(F(*(&*A1F(9&A7>&*@(=,&Af,=1+*(9&

cA*A&RA7=/+FAQ87&'A7J+AJ(&DcR'G&
E79(,*e>(F(*(e08>=IB&*+/F(9&=7&*A1F(9&DFA9*&Q0(G&
.+(,B&87(&8,&08,(&*A1F(9&g&>=9)+99(>&7(h*&C&

$&

?A1F(&7A0(&

?A1F(9&=7&".'&

6f,=1+*(&7A0(9&

H,8>+)*&

PName

Price

Category

Manufacturer

Gizmo

$19.99

Gadgets

GizmoWorks

Powergizmo

$29.99

Gadgets

GizmoWorks

SingleTouch

$149.99

Photography

Canon

MultiTouch

$203.99

Household

Hitachi

?+/F(9&8,&,8;9&

i&

?A1F(9&Uh/FA=7(>&
?@(&&'(%)"&8I&A&*A1F(&=9&*@(&*A1F(&7A0(&A7>&
=*9&Af,=1+*(9-&
H,8>+)*DHWA0(4&H,=)(4&!A*(J8,B4&RA7IA)*+,(,G&
6&*%+&=9&A7&Af,=1+*(&;@89(&OAF+(9&A,(&
+7=\+(k&
;(&+7>(,F=7(&A&<(B&
&
H,8>+)*DHWA0(4&H,=)(4&!A*(J8,B4&RA7IA)*+,(,G&
j&

cA*A&?B/(9&=7&".'&
6*80=)&*B/(9-&
!@A,A)*(,9-&!:6PD23G4&`6P!:6PD#3G&
W+01(,9-&EW?4&NEVEW?4&"R6''EW?4&T'S6?&
S*@(,9-&RSWUY4&c6?U?ERU4&_&

UO(,B&Af,=1+*(&0+9*&@AO(&A7&A*80=)&*B/(&
:(7)(&*A1F(9&A,(&lA*&
m@B&[&

^&

?A1F(9&Uh/FA=7(>&
6&*+/F(&n&A&,()8,>&
P(9*,=)Q87-&AFF&Af,=1+*(9&A,(&8I&A*80=)&*B/(&

6&*A1F(&n&A&D0+FQGK9(*&8I&*+/F(9&
'=<(&A&F=9*_&
_1+*&=*&=9&+78,>(,(>-&&
78&9,&+:;4&78&"2<+:;4&78&$-&+:;M&

53&

S+*F=7(&
cA*A,=7&".'&DP(O=(;G&
"=0/F(&.+(,=(9&=7&".'&D#M5K#M2G&
.+(,=(9&;=*@&08,(&*@A7&87(&,(FAQ87&D#MLG&

55&

".'&.+(,B&

&

NA9=)&I8,0-&D*@(,(&A,(&0A7B&0A7B&08,(&1(FF9&A7>&;@=9*F(9G&
&
&
&

&"U'U!?&&oAf,=1+*(9p&
&TPSR&&&&&o87(&8,&08,(&,(FAQ879p&
&m:UPU&&o)87>=Q879p&
67&"Tm&\+(,BM&
52&

"=0/F(&".'&.+(,B&
H,8>+)*&

PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Manufacturer
Gadgets
GizmoWorks
Gadgets
GizmoWorks
Photography
Canon
Household
Hitachi

"U'U!?&&&q&
TPSR&&&&&&H,8>+)*&
m:UPU&&&)A*(J8,BnrVA>J(*9b&
s9(F()Q87t&

PName

Price

Category

Manufacturer

Gizmo

$19.99

Gadgets

GizmoWorks

Powergizmo

$29.99

Gadgets

GizmoWorks
5L&

"=0/F(&".'&.+(,B&
H,8>+)*&

PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Manufacturer
Gadgets
GizmoWorks
Gadgets
GizmoWorks
Photography
Canon
Household
Hitachi

"U'U!?&&&H7A0(4&H,=)(4RA7+IA)*+,(,&
TPSR&&&&&&H,8>+)*&
m:UPU&&&)A*(J8,BnrVA>J(*9b&
s9(F()Q87t&
s/,8u()Q87t&

PName

Price

Manufacturer

Gizmo

$19.99

GizmoWorks

Powergizmo

$29.99

GizmoWorks

5%&

W8*AQ87&
E7/+*&")@(0A&

H,8>+)*DHWA0(4&H,=)(4&!A*(J8,B4&RA7IA)*+,(,G&
"U'U!?&&&HWA0(4&H,=)(4&RA7+IA)*+,(,&
TPSR&&&&&&H,8>+)*&
m:UPU&&&H,=)(&p&533&
679;(,DHWA0(4&H,=)(4&RA7IA)*+,(,G&
S+*/+*&")@(0A&

5#&

c(*A=F9&
!A9(&=79(79=QO(-&
"A0(-&"U'U!?&&"(F()*&&9(F()*&
"A0(-&H,8>+)*&&&/,8>+)*&
c=v(,(7*-&r"(AfF(b&&r9(AfF(b&

!879*A7*9-&
rA1)b&&K&B(9&
sA1)t&K&78&

5$&

?@(&0!=>&8/(,A*8,&
"U'U!?&&&q&
TPSR&&&&&&H,8>+)*9&
m:UPU&&&HWA0(&0!=>&rwJ=a08wb&

9&0!=>&/-&&/Af(,7&0A*)@=7J&87&9*,=7J9&
/&0AB&)87*A=7&*;8&9/()=AF&9B018F9-&

w&&n&A7B&9(\+(7)(&8I&)@A,A)*(,9&
x&&&n&A7B&9=7JF(&)@A,A)*(,&

5i&

UF=0=7AQ7J&c+/F=)A*(9&
"U'U!?&&&cE"?EW!?&)A*(J8,B&
TPSR&&&&&H,8>+)*&

Category
Gadgets
Photography
Household

!80/A,(&*8-&

"U'U!?&&&)A*(J8,B&
TPSR&&&&&H,8>+)*&

Category
Gadgets
Gadgets
Photography
Household

5j&

S,>(,=7J&*@(&P(9+F*9&
"U'U!?&&&/7A0(4&/,=)(4&0A7+IA)*+,(,&
TPSR&&&&&H,8>+)*&
m:UPU&&&)A*(J8,BnrJ=a08b&6Wc&/,=)(&p&#3&
SPcUP&NY&&/,=)(4&/7A0(&
?=(9&A,(&1,8<(7&1B&*@(&9()87>&Af,=1+*(&87&*@(&SPcUP&NY&F=9*4&(*)M&
&

S,>(,=7J&=9&A9)(7>=7J4&+7F(99&B8+&9/()=IB&*@(&cU"!&<(B;8,>M&

5^&

PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Gadgets
Gadgets
Photography
Household

Manufacturer
GizmoWorks
GizmoWorks
Canon
Hitachi

"U'U!?&&&!A*(J8,B&
TPSR&&&&&H,8>+)*&
SPcUP&NY&&HWA0(&

[&
[&

"U'U!?&&&cE"?EW!?&)A*(J8,B&
TPSR&&&&&H,8>+)*&
SPcUP&NY&HWA0(&

[&

"U'U!?&&&cE"?EW!?&)A*(J8,B&
TPSR&&&&&H,8>+)*&
SPcUP&NY&)A*(J8,B&

23&

X(B9&A7>&T8,(=J7&X(B9&
!80/A7B&

X(B&

CName

StockPrice

Country

GizmoWorks

25

USA

Canon

65

Japan

Hitachi

15

Japan

H,8>+)*&
PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Gadgets
Gadgets
Photography
Household

Manufacturer
GizmoWorks
GizmoWorks
Canon
Hitachi

T8,(=J7&
<(B&

25&

y8=79&
H,8>+)*&D/7A0(4&&/,=)(4&)A*(J8,B4&0A7+IA)*+,(,G&
!80/A7B&D)7A0(4&9*8)<H,=)(4&)8+7*,BG&
&
&&
T=7>&AFF&/,8>+)*9&+7>(,&z233&0A7+IA)*+,(>&=7&yA/A7k&
,(*+,7&*@(=,&7A0(9&A7>&/,=)(9M&&
y8=7&
1(*;((7&H,8>+)*&
A7>&!80/A7B&
"U'U!?&&&HWA0(4&H,=)(&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+IA)*+,(,n!WA0(&6Wc&!8+7*,BnryA/A7b&
&&&&&&&&&&&&&&&&&6Wc&H,=)(&on&233&
22&

y8=79&

H,8>+)*&
PName

Price

Category

Manuf

Gizmo

$19

Gadgets

GWorks

Powergizmo

$29

Gadgets

GWorks

SingleTouch

$149 Photography

Canon

MultiTouch

$203

Hitachi

Household

!80/A7B&
Cname

Stock

Country

GWorks

25

USA

Canon

65

Japan

Hitachi

15

Japan

"U'U!?&&&HWA0(4&H,=)(&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+In!WA0(&&&
6Wc&!8+7*,BnryA/A7b&&
6Wc&H,=)(&on&233&

PName
SingleTouch

Price
$149.99
2L&

R8,(&y8=79&
H,8>+)*&D/7A0(4&&/,=)(4&)A*(J8,B4&0A7+IA)*+,(,G&
!80/A7B&D)7A0(4&9*8)<H,=)(4&)8+7*,BG&
&

&&

T=7>&AFF&!@=7(9(&)80/A7=(9&*@A*&0A7+IA)*+,(&/,8>+)*9&
18*@&=7&*@(&r(F()*,87=)b&A7>&r*8Bb&)A*(J8,=(9&
"U'U!?&&&)7A0(&
&
TPSR&&&&&&&
&
m:UPU&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2%&

6&"+1*F(*B&A18+*&y8=79&
H,8>+)*&D/7A0(4&&/,=)(4&)A*(J8,B4&0A7+IA)*+,(,G&
!80/A7B&D)7A0(4&9*8)<H,=)(4&)8+7*,BG&
&
&&
T=7>&AFF&)8+7*,=(9&*@A*&0A7+IA)*+,(&980(&/,8>+)*&=7&*@(&
rVA>J(*9b&)A*(J8,BM&
"U'U!?&&&!8+7*,B&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+IA)*+,(,n!WA0(&6Wc&!A*(J8,BnrVA>J(*9b&

2#&

H,8>+)*&

6&9+1*F(*B&A18+*&y8=79&

PName

Price

Category

Manuf

Gizmo

$19

Gadgets

GWorks

Powergizmo

$29

Gadgets

GWorks

SingleTouch

$149 Photography

Canon

MultiTouch

$203

Hitachi

Household

"U'U!?&&&!8+7*,B&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+IA)*+,(,n!WA0(&&
6Wc&!A*(J8,BnrVA>J(*9b&
m@A*&=9&*@(&/,81F(0&[&
&m@A*b9&*@(&98F+Q87&[&

!80/A7B&

Cname

Stock

Country

GWorks

25

USA

Canon

65

Japan

Hitachi

15

Japan

Country
?
?
2$&

?+/F(&`A,=A1F(9&
H(,987D/7A0(4&A>>,(994&;8,<9I8,G&
!80/A7BD)7A0(4&A>>,(99G&
"U'U!?&&&cE"?EW!?&/7A0(4&A>>,(99&
TPSR&&&&&&H(,9874&!80/A7B&
m:UPU&&&;8,<9I8,&n&)7A0(&

m@=)@&
A>>,(99&[&

"U'U!?&&&cE"?EW!?&H(,987M/7A0(4&!80/A7BMA>>,(99&
TPSR&&&&&&H(,9874&!80/A7B&
m:UPU&&&H(,987M;8,<9I8,&n&!80/A7BM)7A0(&
"U'U!?&&&cE"?EW!?&hM/7A0(4&BMA>>,(99&
TPSR&&&&&&H(,987&6"&h4&!80/A7B&6"&B&
m:UPU&&&hM;8,<9I8,&n&BM)7A0(&

2i&

R(A7=7J&D"(0A7Q)9G&8I&".'&.+(,=(9&
"U'U!?&A54&A24&_4&A<&
TPSR&&&&P5&6"&h54&P2&6"&h24&_4&P7&6"&h7&
m:UPU&&!87>=Q879&

6F089*&7(O(,&
*@(&-"&.%&.&
;AB&*8&>8&=*C&

679;(,&n&{|&
?(,&h5&'"&P@&A()
&&&&&&?(,&h2&'"&P2&A()
&&&&&&&&&&&_MM&
&&&&&&&&&&&&&&&&?(,&h7&'"&P7&A()
&&&&&&&&&&&&&&&&&&&&&&&'?&!87>=Q879&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+42"&679;(,&n&679;(,&!&{DA54_4A<G|&
,2+%,"&679;(,&
BCD7!7E-&?@=9&=9&A&)/$0&%.,+7=87&

2j&

67&(hA0/F(&8I&*@(&9(0A7Q)9&
C)
5&
L&
8)
2&
L&
L&

*)
L&
%&
#&

"U'U!?&PM6&
TPSR&&&P4&"&
m:UPU&PM6&n&"MN&
!,899&
H,8>+)*&

C)
5&
5&
5&
L&
L&
L&

8)
2&
L&
L&
2&
L&
L&

*)
L&
%&
#&
L&
%&
#&

C)
L&
L&
6//FB&
9(F()Q879&

C) 8) *)
L& L& %&
L& L& #&

m@(,(&;8+F>&cE"?EW!?&
1(&A//F=(>[&
2^&

67&}7=7*+=QO(&.+(,B&

"U'U!?&&cE"?EW!?&PM6&
TPSR&&&P4&"4&?&
m:UPU&&PM6n"M6&&&&SP&&&PM6n?M6&
m@A*&>8(9&=*&)80/+*(&[&
!80/+*(9&P&"&D"&!&?G&

N+*&;@A*&=I&"&n&#&[&
L3&

R8,(&".'&

S+*F=7(&
P(/,=9(-&SPcUP&NY&~&"(0A7Q)9&
"(*&S/(,A*8,9&A7>&W(9*(>&.+(,=(9&D#MLK#M%G&
TA7)B&".'&
6JJ,(JAQ87&D#M#G&
W}''&A7>&S+*(,&y8=79&&D#M$G&
:89*&'A7J+AJ(9&~&!+,98,9&D$M5G&
L2&

S,>(,=7J&
"U'U?&WA0(&
TPSR&H,8>+)*&
SPcUP&NY&H,=)(&

".'Kj^&A7>&!@,=9&9AB9&
s?@=9&0A<(9&78&9(79(Ct&

T8,0AFFB4&*@(&8,>(,=7J&9@8+F>&87FB&1(&A//F=(>&87&*@(&
OAF+(9&,(*+,7(>&DP(0(01(,&*@(&1=J&I8,&F88/[G&
E7*+=QO(FB4&&)F(A,&;@A*&=*&0(A79-&s123%,)%,.(%,!#45/'.&,
26,5%&'%65267,4#5%#89,
_&9QFF&A&F=fF(&;(=,>4&/,8>+)*9&F=9*(>&0+FQ/F(&Q0(9_&
"80(&PcNR"9&AFF8;&B8+&*8&>8&*@=9M&
LL&

S,>(,=7J&AJA=7_&
"U'U?&cE"?EW!?&WA0(&
TPSR&H,8>+)*&
SPcUP&NY&H,=)(&

".'Kj^&A7>&!@,=9&9A=>&s?@=9&
>(d7=*(FB&0A<(9&78&9(79(Ct&

E7*+=QO(FB4&&)F(A,&;@A*&=*&0(A79-&[[[,
"80(&/,8>+)*9&AFF8;&B8+&*8&>8&*@=9M&:8;[&

L%&

"(*&S/(,A*8,9&~&W(9*(>&.+(,=(9&

L#&

619*,A)*&}7=87&
"U'U!?&&cE"?EW!?&PM6&
TPSR&&&P4&"4&?&
m:UPU&&PM6n"M6&&&&SP&&&PM6n?M6&

"U'U!?&&PM6&
TPSR&&&P4&"&
m:UPU&&PM6n"M6&
}WESW&6''&
}WESW&
"U'U!?&PM6&
TPSR&&&P4&?&
m:UPU&&PM6n?M6&

m@B&A,(7b*&*@(,(&
>+/F=)A*(9[&
m@A*&=I&;(&;A7*&
>+/F=)A*(9[&
L$&

}7=87&
!80/A7BD7A0(4&@\x)=*BG&
H,8>+)*D/7A0(4&0A<(,4&IA)*8,BxF8)G&

m,=*(&:;4)!"6+,6")%&,<(4,)"*%,
72=)4&,26,>?,4#,;(26"9,

Li&

E7*(,9()*&
?@(&".'&<(B&;8,>&=9&78;&=7*(,9()*_&

:@(%,(%"5A/"#.%#,$4'"046,,4-,'4)!"62%&,
<(4,)"*%,72=)4&,26,>?,!"#,;(26"9,

Lj&

E7*(,9()*-&9+1*F(&/,81F(0_&
!80/A7BD7A0(4&@\x)=*BG& H,8>+)*D/7A0(4&0A<(,4&IA)*8,BxF8)G&
:;4)!"6+,6")%&,<(4,)"*%,
"U'U!?&@\x)=*B&
TPSR&!80/A7B4&H,8>+)*& 72=)4&,26,>?,!"#,;(26"9,
m:UPU&0A<(,&n&7A0(&A7>&IA)*8,xF8)&n&r}"b&
EW?UP"U!?&
"U'U!?&@\x)=*B&
TPSR&!80/A7B4&H,8>+)*&
m:UPU&0A<(,&n&7A0(&A7>&IA)*8,xF8)&n&r!@=7Ab,
m@A*&=I&*;8&)80/A7=(9&:.&=7&}"-&N}?&87(&@A9&F8)&=7&
!@=7A&D1+*&78*&}"G&A7>&O=)(&O(,9A[&m@A*b9&;,87J[&

L^&

S*@(,&"(*&8/(,A*8,9&
&UZ!UH?&D9(*&>=v(,(7)(G&
&6F98&6''&OA,=A7*9&&
EW?UP"U!?&s0=7&&8I&>+/F=)A*(9t&
UZ!UH?&6''&s0+FQ9(*&9+1*,A)*t&

%3&

"+1\+(,=(9&P(*+,7=7J&P(FAQ879&
!80/A7BD7A0(4&)=*BG&
H,8>+)*D/7A0(4&0A<(,G&
H+,)@A9(D=>4&/,8>+)*4&1+B(,G&
P(*+,7&)=Q(9&;@(,(&87(&)A7&d7>&)80/A7=(9&*@A*&
0A7+IA)*+,(&/,8>+)*9&18+J@*&1B&y8(&NF8;&
&"U'U!?&&!80/A7BM)=*B&

&TPSR&&&&&!80/A7B&
&m:UPU&&!80/A7BM7A0(&&EW&
&&&&&&&&&&&&&&&&&&&&&&&&&D"U'U!?&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&H+,)@A9(&4&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)*M/7A0(nH+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6Wc&H+,)@A9(&M1+B(,&n&ry8(&NF8;rGk&

%5&

"+1\+(,=(9&P(*+,7=7J&P(FAQ879&
E9&=*&(\+=OAF(7*&*8&*@=9&[&
&"U'U!?&&!80/A7BM)=*B&
&TPSR&&&&&&!80/A7B4&H,8>+)*4&H+,)@A9(&
&m:UPU&&&!80/A7BM7A0(n&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&6Wc&&H,8>+)*M/7A0(&&n&H+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&6Wc&&H+,)@A9(M1+B(,&n&ry8(&NF8;b&

N(;A,(&8I&>+/F=)A*(9C&&
%2&

P(08O=7J&c+/F=)A*(9&
&"U'U!?&cE"?EW!?&!80/A7BM)=*B&
&TPSR&&&&&!80/A7B&
&m:UPU&&!80/A7BM7A0(&&EW&
&&&&&&&&&&&&&&&&&&&&&&&&&D"U'U!?&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&H+,)@A9(&4&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)*M/7A0(nH+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6Wc&H+,)@A9(&M1+B(,&n&ry8(&NF8;rGk&
&"U'U!?&cE"?EW!?&!80/A7BM)=*B&
&TPSR&&&&&&!80/A7B4&H,8>+)*4&H+,)@A9(&
&m:UPU&&&!80/A7BM7A0(n&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&6Wc&&H,8>+)*M/7A0(&&n&H+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&6Wc&&H+,)@A9(M1+B(,&n&ry8(&NF8;b&

W8;&
*@(B&A,(&&
(\+=OAF(7*&
%L&

"+1\+(,=(9&P(*+,7=7J&P(FAQ879&
Y8+&)A7&AF98&+9(-&&&9&p&6''&P&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&9&p&6WY&P&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UZE"?"&P&
H,8>+)*&D&/7A0(4&&/,=)(4&)A*(J8,B4&0A<(,G&
T=7>&/,8>+)*9&*@A*&A,(&08,(&(h/(79=O(&*@A7&AFF&*@89(&/,8>+)(>&
NB&sV=a08Km8,<9t&
&"U'U!?&&7A0(&
&TPSR&&&&&H,8>+)*&
&m:UPU&&/,=)(&p&&6''&D"U'U!?&/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&&H+,)@A9(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&&0A<(,nrV=a08Km8,<9bG&

%%&

.+(9Q87&I8,&cA*A1A9(&TA79&
A7>&*@(=,&T,=(7>9&
!A7&;(&(h/,(99&*@=9&\+(,B&A9&A&9=7JF(&"U'U!?K
TPSRKm:UPU&\+(,B4&;=*@8+*&9+1\+(,=(9&[&

:=7*-&&9@8;&*@A*&AFF&"Tm&\+(,=(9&A,(&0878*87(&
DdJ+,(&8+*&;@A*&*@=9&0(A79GM&&6&\+(,B&;=*@&C00&=9&
78*&0878*87(&

%#&

!8,,(FA*(>&.+(,=(9&
&&&&R8O=(&DQ*F(4&&B(A,4&&>=,()*8,4&F(7J*@G&
&&&&T=7>&08O=(9&;@89(&Q*F(&A//(A,9&08,(&*@A7&87)(M&
)8,,(FAQ87&
&"U'U!?&cE"?EW!?&Q*F(&

&TPSR&&&R8O=(&6"&h&
&m:UPU&&B(A,&op&6WY&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D"U'U!?&&B(A,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&R8O=(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&&Q*F(&n&&hMQ*F(Gk&
W8*(&D5G&9)8/(&8I&OA,=A1F(9&D2G&*@=9&)A7&9QFF&1(&(h/,(99(>&A9&9=7JF(&"Tm&
%$&

!80/F(h&!8,,(FA*(>&.+(,B&
H,8>+)*&D&/7A0(4&&/,=)(4&)A*(J8,B4&0A<(,4&B(A,G&
T=7>&/,8>+)*9&DA7>&*@(=,&0A7+IA)*+,(,9G&*@A*&A,(&08,(&(h/(79=O(&
*@A7&AFF&/,8>+)*9&0A>(&1B&*@(&9A0(&0A7+IA)*+,(,&1(I8,(&5^i2&
&
&"U'U!?&cE"?EW!?&&/7A0(4&0A<(,&
&TPSR&&&&&H,8>+)*&6"&h&
&m:UPU&&/,=)(&p&6''&&D"U'U!?&&/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&H,8>+)*&6"&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&&hM0A<(,&n&BM0A<(,&6Wc&BMB(A,&o&5^i2Gk&
&
`(,B&/8;(,I+F&C&6F98&0+)@&@A,>(,&*8&8/Q0=a(M&
%i&

Uh(,)=9(9&
EI&B8+&@AO(&>=)+F*FB&;=*@&*@=9&0A*(,=AF&@(,(&=9&
*@(&;AB&*8&dh&=*-&
/89*J,(".'&DI,((&87&*@(&;(1eA/*KJ(*G&
V8&*8&@f/-ee;;;M)9M;=9)M(>+e>1188<&A7>&
>8;7F8A>&*@(&(hA0/F(9&I,80&!@M&#&
P+7&A7>&/FAB&;=*@&*@(9(&(hA0/F(9&

%j&

NA9=)&".'&"+00A,B&
".'&/,8O=>(9&A&@=J@KF(O(F&>()FA,AQO(&FA7J+AJ(&
I8,&0A7=/+FAQ7J&>A*A&DcR'G&
?@(&;8,<@8,9(&=9&*@(&"Tm&1F8)<&
H8;(,I+F4&7(9*(>&\+(,=(9&AF98&AFF8;(>M&

%^&

TA7)B&".'-&6JJ,(JAQ87&

#3&

6JJ,(JAQ87&
"U'U!?&&AOJD/,=)(G&
TPSR&&&&&&H,8>+)*&
m:UPU&&&0A<(,ns?8B8*At&

"U'U!?&&)8+7*DqG&
TPSR&&&&&H,8>+)*&
m:UPU&&&B(A,&p&5^^#&

".'&9+//8,*9&9(O(,AF&AJJ,(JAQ87&8/(,AQ879-&
&

&&&&&9+04&)8+7*4&0=74&0Ah4&AOJ&
&

Uh)(/*&)8+7*4&AFF&AJJ,(JAQ879&A//FB&*8&A&9=7JF(&Af,=1+*(&
#5&

6JJ,(JAQ87-&!8+7*&
!S}W?&&&A//F=(9&*8&>+/F=)A*(94&+7F(99&8*@(,;=9(&9*A*(>-&

"U'U!?&&!8+7*D)A*(J8,BG&&
TPSR&&&&&H,8>+)*&
m:UPU&&&B(A,&p&5^^#&

9A0(&A9&!8+7*DqG&

m(&/,81A1FB&;A7*-&

"U'U!?&&!8+7*DcE"?EW!?&)A*(J8,BG&
TPSR&&&&&H,8>+)*&
m:UPU&&&B(A,&p&5^^#&
#2&

R8,(&UhA0/F(9&
H+,)@A9(D/,8>+)*4&>A*(4&/,=)(4&\+A7Q*BG&

"U'U!?&&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&H+,)@A9(&
m@A*&>8&
*@(B&0(A7&[&
"U'U!?&&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&H+,)@A9(&
m:UPU&&&/,8>+)*&n&r1AJ(Fb&
#L&

"=0/F(&6JJ,(JAQ879&
H+,)@A9(&
Product

Date

Price

Quantity

Bagel

10/21

20

Banana

10/3

0.5

10

Banana

10/10

10

Bagel

10/25

1.50

20

"U'U!?&&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&H+,)@A9(&
m:UPU&&&/,8>+)*&n&r1AJ(Fb&

#3&&Dn&23L3G&
#%&

V,8+/=7J&A7>&6JJ,(JAQ87&
H+,)@A9(D/,8>+)*4&>A*(4&/,=)(4&\+A7Q*BG&
T=7>&*8*AF&9AF(9&A(,&53e5e233#&/(,&/,8>+)*M&

"U'U!?&&&&&&&&/,8>+)*4&"+0D/,=)(q\+A7Q*BG&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&&/,8>+)*&

'(*b9&9((&;@A*&*@=9&0(A79_&

##&

V,8+/=7J&A7>&6JJ,(JAQ87&
&
5M&!80/+*(&*@(&TPSR&A7>&m:UPU&)FA+9(9M&
&
2M&V,8+/&1B&*@(&Af,=1+*(9&=7&*@(&VPS}HNY&
&
LM&!80/+*(&*@(&"U'U!?&)FA+9(-&J,8+/(>&Af,=1+*(9&A7>&AJJ,(JA*(9M&

#$&

5~2M&TPSRKm:UPUKVPS}HNY&
Product

Date

Price

Quantity

Bagel

10/21

20

Bagel

10/25

1.50

20

Banana

10/3

0.5

10

Banana

10/10

10

#i&

LM&"U'U!?&
Product

Date

Price

Quantity

Bagel

10/21

20

Bagel

10/25

1.50

20

Banana

10/3

0.5

10

Banana

10/10

10

Product

TotalSales

Bagel

50

Banana

15

"U'U!?&&&&&&&&/,8>+)*4&"+0D/,=)(q\+A7Q*BG&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&&/,8>+)*&
#j&

VPS}H&NY&OM9M&W(9*(>&.+(,(=9&
"U'U!?&&&&&&&/,8>+)*4&"+0D/,=)(q\+A7Q*BG&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&&/,8>+)*&
"U'U!?&cE"?EW!?&&hM/,8>+)*4&D"U'U!?&"+0DBM/,=)(qBM\+A7Q*BG&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&&H+,)@A9(&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&hM/,8>+)*&n&BM/,8>+)*&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6Wc&BM>A*(&p&r53e5e233#bG&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&H+,)@A9(&h&
m:UPU&&&&&&&hM>A*(&p&r53e5e233#b&
&
#^&

678*@(,&UhA0/F(&
m@A*&>8(9&
=*&0(A7&[&
"U'U!?&&&&&&/,8>+)*4&
&&&&&&&&&&&&&&&&&&&&&9+0D/,=)(&q&\+A7Q*BG&6"&"+0"AF(9&
&&&&&&&&&&&&&&&&&&&&&0AhD\+A7Q*BG&6"&RAh.+A7Q*B&
TPSR&&&&&&&&&H+,)@A9(&
VPS}H&NY&/,8>+)*&

$3&

:6`EWV&!FA+9(&
&
"A0(&\+(,B4&(h)(/*&*@A*&;(&)879=>(,&87FB&/,8>+)*9&*@A*&@A>&
A*&F(A9*&533&1+B(,9M&

"U'U!?&&&&&&&/,8>+)*4&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&/,8>+)*&
:6`EWV&&&&&&"+0D\+A7Q*BG&p&L3&
:6`EWV&)FA+9(&)87*A=79&)87>=Q879&87&AJJ,(JA*(9M&
$5&

V(7(,AF&I8,0&8I&V,8+/=7J&A7>&
6JJ,(JAQ87&
"U'U!?&&&&"&
TPSR&&&&&&&P54_4P7&
m:UPU&&&&!5&
VPS}H&NY&A54_4A<&
:6`EWV&&&&&!2&
&

m@B&[&

"&n&0AB&)87*A=7&Af,=1+*(9&A54_4A<&A7>e8,&A7B&AJJ,(JA*(9&1+*&WS&S?:UP&
6??PEN}?U"&
!5&n&=9&A7B&)87>=Q87&87&*@(&Af,=1+*(9&=7&P54_4P7&
!2&n&=9&A7B&)87>=Q87&87&AJJ,(JA*(&(h/,(99=879&

$2&

V(7(,AF&I8,0&8I&V,8+/=7J&A7>&
6JJ,(JAQ87&
"U'U!?&&&&"&
TPSR&&&&&&&P54_4P7&
m:UPU&&&&!5&
VPS}H&NY&A54_4A<&
:6`EWV&&&&&!2&
UOAF+AQ87&9*(/9-&
5M UOAF+A*(&TPSRKm:UPU4&A//FB&)87>=Q87&!5&
2M V,8+/&1B&*@(&Af,=1+*(9&A54_4A<&&
LM 6//FB&)87>=Q87&!2&*8&(A)@&J,8+/&D0AB&@AO(&AJJ,(JA*(9G&
%M !80/+*(&AJJ,(JA*(9&=7&"&A7>&,(*+,7&*@(&,(9+F*&
$L&

6>OA7)(>&".'=a=7J&
5M V(7J&A,8+7>&EW?UP"U!?&A7>&UZ!UH?&
2M .+A7Qd(,9&
LM 6JJ,(JAQ87&OM9M&9+1\+(,=(9&

$%&

EW?UP"U!?&A7>&UZ!UH?-&78*&=7&".'&"(,O(,&

5M&EW?UP"U!?&A7>&UZ!UH?-&

D"U'U!?&PM64&PMN&
TPSR&&&&PG&
&&&&EW?UP"U!?&
D"U'U!?&"M64&"MN&
TPSR&&&&"G&

D"U'U!?&PM64&PMN&
TPSR&&&&PG&
&&&&UZ!UH?&
D"U'U!?&"M64&"MN&
TPSR&&&&"G&

EI&P4&"&@AO(&78&>+/F=)A*(94&
*@(7&)A7&;,=*(&;=*@8+*&
9+1\+(,=(9&D:Sm&[G&
"U'U!?&PM64&PMN&
TPSR&&&&P&
m:UPU&
&&&&&UZE"?"D"U'U!?&q&
&&&&&&&&&&&&&&&&&&&&TPSR&"&
&&&&&&&&&&&&&&&&&&&&m:UPU&PM6n"M6&A7>&PMNn"MNG&

"U'U!?&PM64&PMN&
TPSR&&&&P&
m:UPU&
&&&WS?&&UZE"?"D"U'U!?&q&
&&&&&&&&&&&&&&&&&&&&TPSR&"&
&&&&&&&&&&&&&&&&&&&&m:UPU&PM6n"M6&A7>&PMNn"MNG&
$#&

2M&.+A7Qd(,9&
H,8>+)*&D&/7A0(4&&/,=)(4&)80/A7BG&
!80/A7BD&)7A0(4&)=*BG&
T=7>&AFF&)80/A7=(9&*@A*&0A<(&980(&/,8>+)*9&;=*@&/,=)(&o&533&

"U'U!?&cE"?EW!?&&!80/A7BM)7A0(&
TPSR&&&&&!80/A7B4&H,8>+)*&
m:UPU&&!80/A7BM)7A0(&n&H,8>+)*M)80/A7B&A7>&H,8>+)*M/,=)(&o&533&
Uh=9*(7QAF-&(A9B&&C&!&
$$&

2M&.+A7Qd(,9&
H,8>+)*&D&/7A0(4&&/,=)(4&)80/A7BG&
!80/A7BD&)7A0(4&)=*BG&
T=7>&AFF&)80/A7=(9&*@A*&0A<(&87FB&/,8>+)*9&;=*@&/,=)(&o&533&
9A0(&A9-&
T=7>&AFF&)80/A7=(9&9M*M&AFF&8I&*@(=,&/,8>+)*9&@AO(&/,=)(&o&533&
}7=O(,9AF-&@A,>&C&&"&
$i&

2M&.+A7Qd(,9&
5M&T=7>&.(%,4.(%#,)80/A7=(9-&=M(M&9M*M&980(&/,8>+)*&$&533&

"U'U!?&cE"?EW!?&&!80/A7BM)7A0(&
TPSR&&&&&!80/A7B&
m:UPU&&!80/A7BM)7A0(&EW&D"U'U!?&H,8>+)*M)80/A7B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)M/,=)(&pn&533&
2M&T=7>&AFF&)80/A7=(9&9M*M&AFF&*@(=,&/,8>+)*9&@AO(&/,=)(&o&533&

"U'U!?&cE"?EW!?&&!80/A7BM)7A0(&
TPSR&&&&&!80/A7B&
m:UPU&&!80/A7BM)7A0(&WS?&EW&D"U'U!?&H,8>+)*M)80/A7B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)M/,=)(&pn&533&
$j&

LM&V,8+/K1B&OM9M&W(9*(>&.+(,B&
6+*@8,DF8J=747A0(G&
m,8*(DF8J=74+,FG&
T=7>&A+*@8,9&;@8&;,8*(&$&53&>8)+0(7*9-& ?@=9&=9&
".'&1B&
6f(0/*&5-&;=*@&7(9*(>&\+(,=(9&
A&78O=)(&
"U'U!?&cE"?EW!?&6+*@8,M7A0(&
TPSR&&&&&&&&&&6+*@8,&
m:UPU&&&&&&&&)8+7*D"U'U!?&m,8*(M+,F&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&m,8*(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&6+*@8,MF8J=7nm,8*(MF8J=7G&
&&&&&&&&&&&&&&&&&&&&&&&&&&p&53&

$^&

LM&V,8+/K1B&OM9M&W(9*(>&.+(,B&
T=7>&AFF&A+*@8,9&;@8&;,8*(&A*&F(A9*&53&
>8)+0(7*9-&
6f(0/*&2-&".'&9*BF(&D;=*@&VPS}H&NYG&
"U'U!?&&&&&&&6+*@8,M7A0(&
TPSR&&&&&&&&&&6+*@8,4&m,8*(&
m:UPU&&&&&&&6+*@8,MF8J=7nm,8*(MF8J=7&
VPS}H&NY&6+*@8,M7A0(&
:6`EWV&&&&&&)8+7*D;,8*(M+,FG&p&53&

W8&7((>&I8,&cE"?EW!?-&A+*80AQ)AFFB&I,80&VPS}H&NY&

?@=9&=9&
".'&&1B&
A7&(h/(,*&

i3&

LM&V,8+/K1B&OM9M&W(9*(>&.+(,B&
6+*@8,DF8J=747A0(G&
m,8*(DF8J=74+,FG&
R(7Q879D+,F4;8,>G&

T=7>&A+*@8,9&;=*@&O8)A1+FA,B&$&53333&;8,>9-&
"U'U!?&&&&&&&6+*@8,M7A0(&
TPSR&&&&&&&&&&6+*@8,4&m,8*(4&R(7Q879&
m:UPU&&&&&&&6+*@8,MF8J=7nm,8*(MF8J=7&6Wc&m,8*(M+,FnR(7Q879M+,F&
VPS}H&NY&&6+*@8,M7A0(&
:6`EWV&&&&&&)8+7*D>=9Q7)*&R(7Q879M;8,>G&p&53333&

i5&

TA7)B&".'-&&
W}''&A7>&S+*(,&u8=79&

i2&

?;8&UhA0/F(9&
"*8,(D9=>4&97A0(G&
H,8>+)*D/=>4&/7A0(4&/,=)(4&9=>G&

T=7>&AFF&9*8,(9&*@A*&9(FF&46$+,/,8>+)*9&;=*@&/,=)(&p&533&
&
9A0(&A9-&
&
T=7>&AFF&9*8,(9&9M*M&AFF&*@(=,&/,8>+)*9&@AO(&/,=)(&p&533G&
iL&

"U'U!?&"*8,(M7A0(&
TPSR&&&&"*8,(4&H,8>+)*&
m:UPU&&"*8,(M9=>&n&H,8>+)*M9=>&
VPS}H&NY&&"*8,(M9=>4&"*8,(M7A0(&
:6`EWV&533&o&0=7DH,8>+)*M/,=)(G&

6F089*&(\+=OAF(7*_&

m@B&18*@&[&

"U'U!?&"*8,(M7A0(&
TPSR&&&&"*8,(&
m:UPU&&&
&&&533&o&6''&D"U'U!?&H,8>+)*M/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&TPSR&/,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&m:UPU&"*8,(M9=>&n&H,8>+)*M9=>G&

"U'U!?&"*8,(M7A0(&
TPSR&&&&"*8,(&
m:UPU&&"*8,(M9=>&WS?&EW&&
&&&&&&&&&&&&&&&&&&&&D"U'U!?&H,8>+)*M9=>&
&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&m:UPU&&H,8>+)*M/,=)(&on&533G&

i%&

?;8&UhA0/F(9&
"*8,(D9=>4&97A0(G&
H,8>+)*D/=>4&/7A0(4&/,=)(4&9=>G&

T8,&(A)@&9*8,(4&&
d7>&=*9&089*&(h/(79=O(&/,8>+)*&

i#&

?;8&UhA0/F(9&
?@=9&=9&(A9B&1+*&>8(97b*&>8&;@A*&;(&;A7*-&
"U'U!?&"*8,(M97A0(4&0AhDH,8>+)*M/,=)(G&
TPSR&&&&"*8,(4&H,8>+)*&
m:UPU&&"*8,(M9=>&n&H,8>+)*M9=>&
VPS}H&NY&&"*8,(M9=>4&"*8,(M97A0(&
N(f(,-&

"U'U!?&"*8,(M97A0(4&hM/7A0(&
TPSR&&&&"*8,(4&H,8>+)*&h&
m:UPU&&"*8,(M9=>&n&hM9=>&A7>&
N+*&0AB&
&&&&&&&&&&&&&&&&hM/,=)(&pn&&
,(*+,7&
&&&&&&&&&&&&&&&&&&&&&&6''&D"U'U!?&BM/,=)(&
0+FQ/F(&&
/,8>+)*&7A0(9& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&"*8,(M9=>&n&BM9=>G&
/(,&9*8,(&

i$&

?;8&UhA0/F(9&
T=7AFFB4&)@889(&980(&/=>&A,1=*,A,=FB4&=I&*@(,(&A,(&0A7B&
;=*@&@=J@(9*&/,=)(-&
"U'U!?&"*8,(M97A0(4&0AhDhM/7A0(G&
TPSR&&&&"*8,(4&H,8>+)*&h&
m:UPU&&"*8,(M9=>&n&hM9=>&A7>&
&&&&&&&&&&&&&&&&hM/,=)(&pn&&
&&&&&&&&&&&&&&&&&&&&&&6''&D"U'U!?&BM/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&"*8,(M9=>&n&BM9=>G&
VPS}H&NY&"*8,(M97A0(&
ii&

W}''"&=7&".'&
m@(7(O(,&;(&>87b*&@AO(&A&OAF+(4&;(&)A7&/+*&A&W}''&
!A7&0(A7&0A7B&*@=7J9-&

`AF+(&>8(9&78*&(h=9*9&
`AF+(&(h=9*9&1+*&=9&+7<78;7&
`AF+(&78*&A//F=)A1F(&
U*)M&

?@(&9)@(0A&9/()=d(9&I8,&(A)@&Af,=1+*(&=I&)A7&1(&7+FF&D6/$$"B$%,
Af,=1+*(G&8,&78*&
:8;&>8(9&".'&)8/(&;=*@&*A1F(9&*@A*&@AO(&W}''9&[&

ij&

W+FF&`AF+(9&
EI&hn&W}''&*@(7&%qDLKhGei&=9&9QFF&W}''&
EI&hn&W}''&*@(7&hnsy8(t&&&&=9&}WXWSmW&
E7&".'&*@(,(&A,(&*@,((&188F(A7&OAF+(9-&
T6'"U&&&&&&&&&&&&&n& &3&
}WXWSmW&&&&n&&3M#&
?P}U&&&&&&&&&&&&&&&n&&5&

i^&

W+FF&`AF+(9&
!5&6Wc&!2&&&n&&0=7D!54&!2G&
!5&&SP&&&&!2&&n&&0AhD!54&!2G&
WS?&!5&&&&&&&&&n&&5&g&!5&
&"U'U!?&q&
UMJM&
&TPSR&H(,987&
AJ(n23&
m:UPU&&DAJ(&o&2#G&6Wc&&
@(=J*@nW}''&
&&&&&&&&&&&&&&&&&D@(=J@*&p&$&SP&;(=J@*&p&5^3G&
;(=J@*n233&
&
P+F(&=7&".'-&=7)F+>(&87FB&*+/F(9&*@A*&B=(F>&?P}U&
j3&

W+FF&`AF+(9&
}7(h/()*(>&1(@AO=8,-&
&
& "U'U!?&q&
& TPSR&&&&&H(,987&
& m:UPU&&AJ(&o&2#&&SP&&AJ(&pn&2#&
&
"80(&H(,9879&A,(&78*&=7)F+>(>&C&
j5&

W+FF&`AF+(9&
!A7&*(9*&I8,&W}''&(h/F=)=*FB-&
h&E"&W}''&
h&E"&WS?&W}''&

&
"U'U!?&q&
&
TPSR&&&&&H(,987&
&
m:UPU&&AJ(&o&2#&&SP&&AJ(&pn&2#&SP&AJ(&E"&W}''&
&
&
W8;&=*&=7)F+>(9&AFF&H(,9879&
j2&

S+*(,u8=79&
Uh/F=)=*&u8=79&=7&".'&n&s=77(,&u8=79t-&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&&&H+,)@A9(D/,8>WA0(4&9*8,(G&
"U'U!?&H,8>+)*M7A0(4&H+,)@A9(M9*8,(&
TPSR&&&&&H,8>+)*&ySEW&H+,)@A9(&SW&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
"A0(&A9-&

"U'U!?&H,8>+)*M7A0(4&H+,)@A9(M9*8,(&
TPSR&&&&&H,8>+)*4&H+,)@A9(&
m:UPU&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
N+*&H,8>+)*9&*@A*&7(O(,&98F>&;=FF&1(&F89*&C&
jL&

S+*(,u8=79&
'(&8+*(,&u8=79&=7&".'-&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&H+,)@A9(D/,8>WA0(4&9*8,(G&
&&
&
&"U'U!?&H,8>+)*M7A0(4&H+,)@A9(M9*8,(&
&TPSR&&&&&H,8>+)*&'UT?&S}?UP&ySEW&H+,)@A9(&SW&
&&&&&&&&&&&&&&&&&&&&&&&&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&

j%&

H,8>+)*&

H+,)@A9(&

Name

Category

ProdName

Store

Gizmo

gadget

Gizmo

Wiz

Camera

Photo

Camera

Ritz

OneClick

Photo

Camera

Wiz

Name

Store

Gizmo

Wiz

Camera

Ritz

Camera

Wiz

OneClick

NULL
j#&

6//F=)AQ87&
!80/+*(4&I8,&(A)@&/,8>+)*4&*@(&*8*AF&7+01(,&8I&9AF(9&=7&r"(/*(01(,b&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&H+,)@A9(D/,8>WA0(4&087*@4&9*8,(G&
&&
&"U'U!?&H,8>+)*M7A0(4&)8+7*DqG&
&
&TPSR&&&&&H,8>+)*4&H+,)@A9(&&
&m:UPU&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
&&&&&&&&&&A7>&&H+,)@A9(M087*@&n&r"(/*(01(,b&
&VPS}H&NY&H,8>+)*M7A0(&
m@A*b9&;,87J&[&
j$&

6//F=)AQ87&
!80/+*(4&I8,&(A)@&/,8>+)*4&*@(&*8*AF&7+01(,&8I&9AF(9&=7&r"(/*(01(,b&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&H+,)@A9(D/,8>WA0(4&087*@4&9*8,(G&
&&
&
&"U'U!?&H,8>+)*M7A0(4&)8+7*DqG&
&TPSR&&&&&H,8>+)*&'UT?&S}?UP&ySEW&H+,)@A9(&SW&
&&&&&&&&&&&&&&&&&&&&&&&&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
&&&&&&&&&&&&&&&&&&A7>&&H+,)@A9(M087*@&n&r"(/*(01(,b&
&VPS}H&NY&H,8>+)*M7A0(&
W8;&;(&AF98&J(*&*@(&/,8>+)*9&;@8&98F>&=7&3&\+A7Q*B&
ji&

S+*(,&y8=79&
'(&8+*(,&u8=7-&
E7)F+>(&*@(&F(&*+/F(&(O(7&=I&*@(,(b9&78&0A*)@&

P=J@*&8+*(,&u8=7-&
E7)F+>(&*@(&,=J@*&*+/F(&(O(7&=I&*@(,(b9&78&0A*)@&

T+FF&8+*(,&u8=7-&
E7)F+>(&*@(&18*@&F(&A7>&,=J@*&*+/F(9&(O(7&=I&*@(,(b9&78&
0A*)@&

jj&

TA7)B&".'-&&
:89*&'A7J+AJ(9&

j^&

".'&>8(9&>A*A&

".'&>8(97b*&@AO(&A&V}E&F=1,A,B&
".'&)A7b*&>,=O(&B8+,&98+7>)A,>&
".'&)A7b*&9(,O(&;(1&/AJ(9&
".'&)A7b*&(O(7&/8FF&I8,&<(B18A,>&=7/+*&
m(&7((>&*8&(01(>&".'&=79=>(&A78*@(,&
FA7J+AJ(&D)AFF(>&*@(&(4&.,$"67/"7%G&
^3&

:89*&'A7J+AJ(&U01(>>=7J&
!eyAOA&@AO(&*B/(9&A7>&".'&@A9&*B/(9_&
S<4&1+*&".'&@A9&!6"?&
yAOA&+9(9&F88/9&A7>&".'&=9&9(*K8,=(7*(>_&
?@=9&=9&A&/,81F(0C&!AFF(>&2)!%5"6'%,
)2&)".'(M&&
^5&

!+,98,9&
!+,98,9&&=*(,A*8,9&
m(&)A7&I(*)@4&08O(4&8/(74&)F89(&*@(0M&

P(A>K87FB&8,&+/>A*A1F(&

HF(A9(&9((&*@(&
188<&D$M5G&

S/Q0=a(>&*8&,(*,=(O(&*@(&7(h*&,8;&
N+*4&)A7&0A<(&"!PS''6N'U&

^2&

cB7A0=)&".'&
:8;&>8&;(&A))(/*&+9(,&J(7(,A*(>&OAF+(9[&
UMJM4&sE&;A7*&)A0(,A9&F(99&*@A7&53&>8FFA,9t&
)@A,&9a.+(,B&n&s"U'U!?&q&TPSR&HPSc&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&HPE!Uns&&9aH,=)(&&_M&&
UZU!&".'&HPUH6PU&*@(\+(,B&TPSR&-9a.+(,Bk&
UZU!&".'&UZU!}?U&*@(\+(,Bk&

N+=F>&\+(,B&9*,=7J&=7&,(9/879(&*8&+9(,&=7/+*&
^L&

@f/-eeh<)>M)80eL2ie&

:89*&'A7J+AJ(&U01(>>=7J&

?@=9&=9&)AFF(>&".'&E7u()Q87&&
^%&

"+00A,B&
".'&=9&A&,=)@&/,8J,A00=7J&FA7J+AJ(&
?@(,(&=9&0+)@&08,(C&

".'&@A7>F(9&*@(&;AB&>A*A&=9&/,8)(99(>&
5%'$"#"03%$+&
".'&)A7b*&>8&=*&AFF&AF87(4&98&=9&(01(>>(>&

^#&

!"#$%&'()*+,(&#-&
".'&
"(/*(01(,&234&2355&

6778+7)(0(7*9&
:80(;8,<&=9&>+(&87&?@+,9>ABC&DE7&)FA99G&
HF(A9(&I8,0&J,8+/9&8I&2KL&I8,&@80(;8,<M&
N+)<B&=9&A;(980(M&
H,(O=(;&8I&)8>=7J&A99=J70(7*&=9&+/C&P(/8,*&
B8+,&1+J9C&

E7*(,F+>(-&P(FAQ87AF&R8>(F&
!"#$%&'(")*("&+,-'"+&M&S7(&)A7&9AB&=7&*@(&
,(FAQ87AF&08>(F-&&

!r " R..#s " S.r[X] = s[X]


R[X] $ S[X]

R8,(&
9+))=7)*FB&

".'&AFF8;9&TSPUEVW&XUY"&87FBM&&
"8&Z&0+9*&1(&A&<(B&=7&;@=)@&,(FAQ87[&

NA9=)&".'&

%&

".'&E7*,8>+)Q87&
"*A7>A,>&FA7J+AJ(&I8,&\+(,B=7J&A7>&0A7=/+FAQ7J&>A*A&
&&&&&&&&&&&&&&&&.*,+)*+,(>&&&/+(,B&&&0A7J+AJ(&
RA7B&9*A7>A,>9&8+*&*@(,(-&&
]&&6W"E&".'4&&".'^2&DAM<MAM&".'2G4&&".'^^&DAM<MAM&".'LG4&_M&
]&&`(7>8,9&9+//8,*&OA,=8+9&9+19(*9&
6)12,3)4'546$212$)/,8J,A00=7J&FA7J+AJ(M&
?@=9&;8,<9&1()A+9(&=*&=9&8/Q0=a(>&;(FFC)
78-&H,81A1FB&*@(&;8,F>b9&089*&9+))(99I+F&
!"#"$$%$&/,8J,A00=7J&FA7J+AJ(&D0+FQ)8,([G&

#&

".'&
cA*A&c(d7=Q87&'A7J+AJ(&Dcc'G&
!,(A*(eAF*(,e>(F(*(&*A1F(9&A7>&*@(=,&Af,=1+*(9&

cA*A&RA7=/+FAQ87&'A7J+AJ(&DcR'G&
E79(,*e>(F(*(e08>=IB&*+/F(9&=7&*A1F(9&DFA9*&Q0(G&
.+(,B&87(&8,&08,(&*A1F(9&g&>=9)+99(>&7(h*&C&

$&

?A1F(&7A0(&

?A1F(9&=7&".'&

6f,=1+*(&7A0(9&

H,8>+)*&

PName

Price

Category

Manufacturer

Gizmo

$19.99

Gadgets

GizmoWorks

Powergizmo

$29.99

Gadgets

GizmoWorks

SingleTouch

$149.99

Photography

Canon

MultiTouch

$203.99

Household

Hitachi

?+/F(9&8,&,8;9&

i&

?A1F(9&Uh/FA=7(>&
?@(&&'(%)"&8I&A&*A1F(&=9&*@(&*A1F(&7A0(&A7>&
=*9&Af,=1+*(9-&
H,8>+)*DHWA0(4&H,=)(4&!A*(J8,B4&RA7IA)*+,(,G&
6&*%+&=9&A7&Af,=1+*(&;@89(&OAF+(9&A,(&
+7=\+(k&
;(&+7>(,F=7(&A&<(B&
&
H,8>+)*DHWA0(4&H,=)(4&!A*(J8,B4&RA7IA)*+,(,G&
j&

cA*A&?B/(9&=7&".'&
6*80=)&*B/(9-&
!@A,A)*(,9-&!:6PD23G4&`6P!:6PD#3G&
W+01(,9-&EW?4&NEVEW?4&"R6''EW?4&T'S6?&
S*@(,9-&RSWUY4&c6?U?ERU4&_&

UO(,B&Af,=1+*(&0+9*&@AO(&A7&A*80=)&*B/(&
:(7)(&*A1F(9&A,(&lA*&
m@B&[&

^&

?A1F(9&Uh/FA=7(>&
6&*+/F(&n&A&,()8,>&
P(9*,=)Q87-&AFF&Af,=1+*(9&A,(&8I&A*80=)&*B/(&

6&*A1F(&n&A&D0+FQGK9(*&8I&*+/F(9&
'=<(&A&F=9*_&
_1+*&=*&=9&+78,>(,(>-&&
78&9,&+:;4&78&"2<+:;4&78&$-&+:;M&

53&

S+*F=7(&
cA*A,=7&".'&DP(O=(;G&
"=0/F(&.+(,=(9&=7&".'&D#M5K#M2G&
.+(,=(9&;=*@&08,(&*@A7&87(&,(FAQ87&D#MLG&

55&

".'&.+(,B&

&

NA9=)&I8,0-&D*@(,(&A,(&0A7B&0A7B&08,(&1(FF9&A7>&;@=9*F(9G&
&
&
&

&"U'U!?&&oAf,=1+*(9p&
&TPSR&&&&&o87(&8,&08,(&,(FAQ879p&
&m:UPU&&o)87>=Q879p&
67&"Tm&\+(,BM&
52&

"=0/F(&".'&.+(,B&
H,8>+)*&

PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Manufacturer
Gadgets
GizmoWorks
Gadgets
GizmoWorks
Photography
Canon
Household
Hitachi

"U'U!?&&&q&
TPSR&&&&&&H,8>+)*&
m:UPU&&&)A*(J8,BnrVA>J(*9b&
s9(F()Q87t&

PName

Price

Category

Manufacturer

Gizmo

$19.99

Gadgets

GizmoWorks

Powergizmo

$29.99

Gadgets

GizmoWorks
5L&

"=0/F(&".'&.+(,B&
H,8>+)*&

PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Manufacturer
Gadgets
GizmoWorks
Gadgets
GizmoWorks
Photography
Canon
Household
Hitachi

"U'U!?&&&H7A0(4&H,=)(4RA7+IA)*+,(,&
TPSR&&&&&&H,8>+)*&
m:UPU&&&)A*(J8,BnrVA>J(*9b&
s9(F()Q87t&
s/,8u()Q87t&

PName

Price

Manufacturer

Gizmo

$19.99

GizmoWorks

Powergizmo

$29.99

GizmoWorks

5%&

W8*AQ87&
E7/+*&")@(0A&

H,8>+)*DHWA0(4&H,=)(4&!A*(J8,B4&RA7IA)*+,(,G&
"U'U!?&&&HWA0(4&H,=)(4&RA7+IA)*+,(,&
TPSR&&&&&&H,8>+)*&
m:UPU&&&H,=)(&p&533&
679;(,DHWA0(4&H,=)(4&RA7IA)*+,(,G&
S+*/+*&")@(0A&

5#&

c(*A=F9&
!A9(&=79(79=QO(-&
"A0(-&"U'U!?&&"(F()*&&9(F()*&
"A0(-&H,8>+)*&&&/,8>+)*&
c=v(,(7*-&r"(AfF(b&&r9(AfF(b&

!879*A7*9-&
rA1)b&&K&B(9&
sA1)t&K&78&

5$&

?@(&0!=>&8/(,A*8,&
"U'U!?&&&q&
TPSR&&&&&&H,8>+)*9&
m:UPU&&&HWA0(&0!=>&rwJ=a08wb&

9&0!=>&/-&&/Af(,7&0A*)@=7J&87&9*,=7J9&
/&0AB&)87*A=7&*;8&9/()=AF&9B018F9-&

w&&n&A7B&9(\+(7)(&8I&)@A,A)*(,9&
x&&&n&A7B&9=7JF(&)@A,A)*(,&

5i&

UF=0=7AQ7J&c+/F=)A*(9&
"U'U!?&&&cE"?EW!?&)A*(J8,B&
TPSR&&&&&H,8>+)*&

Category
Gadgets
Photography
Household

!80/A,(&*8-&

"U'U!?&&&)A*(J8,B&
TPSR&&&&&H,8>+)*&

Category
Gadgets
Gadgets
Photography
Household

5j&

S,>(,=7J&*@(&P(9+F*9&
"U'U!?&&&/7A0(4&/,=)(4&0A7+IA)*+,(,&
TPSR&&&&&H,8>+)*&
m:UPU&&&)A*(J8,BnrJ=a08b&6Wc&/,=)(&p&#3&
SPcUP&NY&&/,=)(4&/7A0(&
?=(9&A,(&1,8<(7&1B&*@(&9()87>&Af,=1+*(&87&*@(&SPcUP&NY&F=9*4&(*)M&
&

S,>(,=7J&=9&A9)(7>=7J4&+7F(99&B8+&9/()=IB&*@(&cU"!&<(B;8,>M&

5^&

PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Gadgets
Gadgets
Photography
Household

Manufacturer
GizmoWorks
GizmoWorks
Canon
Hitachi

"U'U!?&&&!A*(J8,B&
TPSR&&&&&H,8>+)*&
SPcUP&NY&&HWA0(&

[&
[&

"U'U!?&&&cE"?EW!?&)A*(J8,B&
TPSR&&&&&H,8>+)*&
SPcUP&NY&HWA0(&

[&

"U'U!?&&&cE"?EW!?&)A*(J8,B&
TPSR&&&&&H,8>+)*&
SPcUP&NY&)A*(J8,B&

23&

X(B9&A7>&T8,(=J7&X(B9&
!80/A7B&

X(B&

CName

StockPrice

Country

GizmoWorks

25

USA

Canon

65

Japan

Hitachi

15

Japan

H,8>+)*&
PName
Gizmo
Powergizmo
SingleTouch
MultiTouch

Price
$19.99
$29.99
$149.99
$203.99

Category
Gadgets
Gadgets
Photography
Household

Manufacturer
GizmoWorks
GizmoWorks
Canon
Hitachi

T8,(=J7&
<(B&

25&

y8=79&
H,8>+)*&D/7A0(4&&/,=)(4&)A*(J8,B4&0A7+IA)*+,(,G&
!80/A7B&D)7A0(4&9*8)<H,=)(4&)8+7*,BG&
&
&&
T=7>&AFF&/,8>+)*9&+7>(,&z233&0A7+IA)*+,(>&=7&yA/A7k&
,(*+,7&*@(=,&7A0(9&A7>&/,=)(9M&&
y8=7&
1(*;((7&H,8>+)*&
A7>&!80/A7B&
"U'U!?&&&HWA0(4&H,=)(&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+IA)*+,(,n!WA0(&6Wc&!8+7*,BnryA/A7b&
&&&&&&&&&&&&&&&&&6Wc&H,=)(&on&233&
22&

y8=79&

H,8>+)*&
PName

Price

Category

Manuf

Gizmo

$19

Gadgets

GWorks

Powergizmo

$29

Gadgets

GWorks

SingleTouch

$149 Photography

Canon

MultiTouch

$203

Hitachi

Household

!80/A7B&
Cname

Stock

Country

GWorks

25

USA

Canon

65

Japan

Hitachi

15

Japan

"U'U!?&&&HWA0(4&H,=)(&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+In!WA0(&&&
6Wc&!8+7*,BnryA/A7b&&
6Wc&H,=)(&on&233&

PName
SingleTouch

Price
$149.99
2L&

R8,(&y8=79&
H,8>+)*&D/7A0(4&&/,=)(4&)A*(J8,B4&0A7+IA)*+,(,G&
!80/A7B&D)7A0(4&9*8)<H,=)(4&)8+7*,BG&
&

&&

T=7>&AFF&!@=7(9(&)80/A7=(9&*@A*&0A7+IA)*+,(&/,8>+)*9&
18*@&=7&*@(&r(F()*,87=)b&A7>&r*8Bb&)A*(J8,=(9&
"U'U!?&&&)7A0(&
&
TPSR&&&&&&&
&
m:UPU&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2%&

6&"+1*F(*B&A18+*&y8=79&
H,8>+)*&D/7A0(4&&/,=)(4&)A*(J8,B4&0A7+IA)*+,(,G&
!80/A7B&D)7A0(4&9*8)<H,=)(4&)8+7*,BG&
&
&&
T=7>&AFF&)8+7*,=(9&*@A*&0A7+IA)*+,(&980(&/,8>+)*&=7&*@(&
rVA>J(*9b&)A*(J8,BM&
"U'U!?&&&!8+7*,B&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+IA)*+,(,n!WA0(&6Wc&!A*(J8,BnrVA>J(*9b&

2#&

H,8>+)*&

6&9+1*F(*B&A18+*&y8=79&

PName

Price

Category

Manuf

Gizmo

$19

Gadgets

GWorks

Powergizmo

$29

Gadgets

GWorks

SingleTouch

$149 Photography

Canon

MultiTouch

$203

Hitachi

Household

"U'U!?&&&!8+7*,B&
TPSR&&&&&&H,8>+)*4&!80/A7B&
m:UPU&&&RA7+IA)*+,(,n!WA0(&&
6Wc&!A*(J8,BnrVA>J(*9b&
m@A*&=9&*@(&/,81F(0&[&
&m@A*b9&*@(&98F+Q87&[&

!80/A7B&

Cname

Stock

Country

GWorks

25

USA

Canon

65

Japan

Hitachi

15

Japan

Country
?
?
2$&

?+/F(&`A,=A1F(9&
H(,987D/7A0(4&A>>,(994&;8,<9I8,G&
!80/A7BD)7A0(4&A>>,(99G&
"U'U!?&&&cE"?EW!?&/7A0(4&A>>,(99&
TPSR&&&&&&H(,9874&!80/A7B&
m:UPU&&&;8,<9I8,&n&)7A0(&

m@=)@&
A>>,(99&[&

"U'U!?&&&cE"?EW!?&H(,987M/7A0(4&!80/A7BMA>>,(99&
TPSR&&&&&&H(,9874&!80/A7B&
m:UPU&&&H(,987M;8,<9I8,&n&!80/A7BM)7A0(&
"U'U!?&&&cE"?EW!?&hM/7A0(4&BMA>>,(99&
TPSR&&&&&&H(,987&6"&h4&!80/A7B&6"&B&
m:UPU&&&hM;8,<9I8,&n&BM)7A0(&

2i&

R(A7=7J&D"(0A7Q)9G&8I&".'&.+(,=(9&
"U'U!?&A54&A24&_4&A<&
TPSR&&&&P5&6"&h54&P2&6"&h24&_4&P7&6"&h7&
m:UPU&&!87>=Q879&

6F089*&7(O(,&
*@(&-"&.%&.&
;AB&*8&>8&=*C&

679;(,&n&{|&
?(,&h5&'"&P@&A()
&&&&&&?(,&h2&'"&P2&A()
&&&&&&&&&&&_MM&
&&&&&&&&&&&&&&&&?(,&h7&'"&P7&A()
&&&&&&&&&&&&&&&&&&&&&&&'?&!87>=Q879&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+42"&679;(,&n&679;(,&!&{DA54_4A<G|&
,2+%,"&679;(,&
BCD7!7E-&?@=9&=9&A&)/$0&%.,+7=87&

2j&

67&(hA0/F(&8I&*@(&9(0A7Q)9&
C)
5&
L&
8)
2&
L&
L&

*)
L&
%&
#&

"U'U!?&PM6&
TPSR&&&P4&"&
m:UPU&PM6&n&"MN&
!,899&
H,8>+)*&

C)
5&
5&
5&
L&
L&
L&

8)
2&
L&
L&
2&
L&
L&

*)
L&
%&
#&
L&
%&
#&

C)
L&
L&
6//FB&
9(F()Q879&

C) 8) *)
L& L& %&
L& L& #&

m@(,(&;8+F>&cE"?EW!?&
1(&A//F=(>[&
2^&

67&}7=7*+=QO(&.+(,B&

"U'U!?&&cE"?EW!?&PM6&
TPSR&&&P4&"4&?&
m:UPU&&PM6n"M6&&&&SP&&&PM6n?M6&
m@A*&>8(9&=*&)80/+*(&[&
!80/+*(9&P&"&D"&!&?G&

N+*&;@A*&=I&"&n&#&[&
L3&

R8,(&".'&

S+*F=7(&
P(/,=9(-&SPcUP&NY&~&"(0A7Q)9&
"(*&S/(,A*8,9&A7>&W(9*(>&.+(,=(9&D#MLK#M%G&
TA7)B&".'&
6JJ,(JAQ87&D#M#G&
W}''&A7>&S+*(,&y8=79&&D#M$G&
:89*&'A7J+AJ(9&~&!+,98,9&D$M5G&
L2&

S,>(,=7J&
"U'U?&WA0(&
TPSR&H,8>+)*&
SPcUP&NY&H,=)(&

".'Kj^&A7>&!@,=9&9AB9&
s?@=9&0A<(9&78&9(79(Ct&

T8,0AFFB4&*@(&8,>(,=7J&9@8+F>&87FB&1(&A//F=(>&87&*@(&
OAF+(9&,(*+,7(>&DP(0(01(,&*@(&1=J&I8,&F88/[G&
E7*+=QO(FB4&&)F(A,&;@A*&=*&0(A79-&s123%,)%,.(%,!#45/'.&,
26,5%&'%65267,4#5%#89,
_&9QFF&A&F=fF(&;(=,>4&/,8>+)*9&F=9*(>&0+FQ/F(&Q0(9_&
"80(&PcNR"9&AFF8;&B8+&*8&>8&*@=9M&
LL&

S,>(,=7J&AJA=7_&
"U'U?&cE"?EW!?&WA0(&
TPSR&H,8>+)*&
SPcUP&NY&H,=)(&

".'Kj^&A7>&!@,=9&9A=>&s?@=9&
>(d7=*(FB&0A<(9&78&9(79(Ct&

E7*+=QO(FB4&&)F(A,&;@A*&=*&0(A79-&[[[,
"80(&/,8>+)*9&AFF8;&B8+&*8&>8&*@=9M&:8;[&

L%&

"(*&S/(,A*8,9&~&W(9*(>&.+(,=(9&

L#&

619*,A)*&}7=87&
"U'U!?&&cE"?EW!?&PM6&
TPSR&&&P4&"4&?&
m:UPU&&PM6n"M6&&&&SP&&&PM6n?M6&

"U'U!?&&PM6&
TPSR&&&P4&"&
m:UPU&&PM6n"M6&
}WESW&6''&
}WESW&
"U'U!?&PM6&
TPSR&&&P4&?&
m:UPU&&PM6n?M6&

m@B&A,(7b*&*@(,(&
>+/F=)A*(9[&
m@A*&=I&;(&;A7*&
>+/F=)A*(9[&
L$&

}7=87&
!80/A7BD7A0(4&@\x)=*BG&
H,8>+)*D/7A0(4&0A<(,4&IA)*8,BxF8)G&

m,=*(&:;4)!"6+,6")%&,<(4,)"*%,
72=)4&,26,>?,4#,;(26"9,

Li&

E7*(,9()*&
?@(&".'&<(B&;8,>&=9&78;&=7*(,9()*_&

:@(%,(%"5A/"#.%#,$4'"046,,4-,'4)!"62%&,
<(4,)"*%,72=)4&,26,>?,!"#,;(26"9,

Lj&

E7*(,9()*-&9+1*F(&/,81F(0_&
!80/A7BD7A0(4&@\x)=*BG& H,8>+)*D/7A0(4&0A<(,4&IA)*8,BxF8)G&
:;4)!"6+,6")%&,<(4,)"*%,
"U'U!?&@\x)=*B&
TPSR&!80/A7B4&H,8>+)*& 72=)4&,26,>?,!"#,;(26"9,
m:UPU&0A<(,&n&7A0(&A7>&IA)*8,xF8)&n&r}"b&
EW?UP"U!?&
"U'U!?&@\x)=*B&
TPSR&!80/A7B4&H,8>+)*&
m:UPU&0A<(,&n&7A0(&A7>&IA)*8,xF8)&n&r!@=7Ab,
m@A*&=I&*;8&)80/A7=(9&:.&=7&}"-&N}?&87(&@A9&F8)&=7&
!@=7A&D1+*&78*&}"G&A7>&O=)(&O(,9A[&m@A*b9&;,87J[&

L^&

S*@(,&"(*&8/(,A*8,9&
&UZ!UH?&D9(*&>=v(,(7)(G&
&6F98&6''&OA,=A7*9&&
EW?UP"U!?&s0=7&&8I&>+/F=)A*(9t&
UZ!UH?&6''&s0+FQ9(*&9+1*,A)*t&

%3&

"+1\+(,=(9&P(*+,7=7J&P(FAQ879&
!80/A7BD7A0(4&)=*BG&
H,8>+)*D/7A0(4&0A<(,G&
H+,)@A9(D=>4&/,8>+)*4&1+B(,G&
P(*+,7&)=Q(9&;@(,(&87(&)A7&d7>&)80/A7=(9&*@A*&
0A7+IA)*+,(&/,8>+)*9&18+J@*&1B&y8(&NF8;&
&"U'U!?&&!80/A7BM)=*B&

&TPSR&&&&&!80/A7B&
&m:UPU&&!80/A7BM7A0(&&EW&
&&&&&&&&&&&&&&&&&&&&&&&&&D"U'U!?&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&H+,)@A9(&4&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)*M/7A0(nH+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6Wc&H+,)@A9(&M1+B(,&n&ry8(&NF8;rGk&

%5&

"+1\+(,=(9&P(*+,7=7J&P(FAQ879&
E9&=*&(\+=OAF(7*&*8&*@=9&[&
&"U'U!?&&!80/A7BM)=*B&
&TPSR&&&&&&!80/A7B4&H,8>+)*4&H+,)@A9(&
&m:UPU&&&!80/A7BM7A0(n&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&6Wc&&H,8>+)*M/7A0(&&n&H+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&6Wc&&H+,)@A9(M1+B(,&n&ry8(&NF8;b&

N(;A,(&8I&>+/F=)A*(9C&&
%2&

P(08O=7J&c+/F=)A*(9&
&"U'U!?&cE"?EW!?&!80/A7BM)=*B&
&TPSR&&&&&!80/A7B&
&m:UPU&&!80/A7BM7A0(&&EW&
&&&&&&&&&&&&&&&&&&&&&&&&&D"U'U!?&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&H+,)@A9(&4&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)*M/7A0(nH+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6Wc&H+,)@A9(&M1+B(,&n&ry8(&NF8;rGk&
&"U'U!?&cE"?EW!?&!80/A7BM)=*B&
&TPSR&&&&&&!80/A7B4&H,8>+)*4&H+,)@A9(&
&m:UPU&&&!80/A7BM7A0(n&H,8>+)*M0A<(,&
&&&&&&&&&&&&&&6Wc&&H,8>+)*M/7A0(&&n&H+,)@A9(M/,8>+)*&
&&&&&&&&&&&&&&6Wc&&H+,)@A9(M1+B(,&n&ry8(&NF8;b&

W8;&
*@(B&A,(&&
(\+=OAF(7*&
%L&

"+1\+(,=(9&P(*+,7=7J&P(FAQ879&
Y8+&)A7&AF98&+9(-&&&9&p&6''&P&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&9&p&6WY&P&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UZE"?"&P&
H,8>+)*&D&/7A0(4&&/,=)(4&)A*(J8,B4&0A<(,G&
T=7>&/,8>+)*9&*@A*&A,(&08,(&(h/(79=O(&*@A7&AFF&*@89(&/,8>+)(>&
NB&sV=a08Km8,<9t&
&"U'U!?&&7A0(&
&TPSR&&&&&H,8>+)*&
&m:UPU&&/,=)(&p&&6''&D"U'U!?&/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&&H+,)@A9(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&&0A<(,nrV=a08Km8,<9bG&

%%&

.+(9Q87&I8,&cA*A1A9(&TA79&
A7>&*@(=,&T,=(7>9&
!A7&;(&(h/,(99&*@=9&\+(,B&A9&A&9=7JF(&"U'U!?K
TPSRKm:UPU&\+(,B4&;=*@8+*&9+1\+(,=(9&[&

:=7*-&&9@8;&*@A*&AFF&"Tm&\+(,=(9&A,(&0878*87(&
DdJ+,(&8+*&;@A*&*@=9&0(A79GM&&6&\+(,B&;=*@&C00&=9&
78*&0878*87(&

%#&

!8,,(FA*(>&.+(,=(9&
&&&&R8O=(&DQ*F(4&&B(A,4&&>=,()*8,4&F(7J*@G&
&&&&T=7>&08O=(9&;@89(&Q*F(&A//(A,9&08,(&*@A7&87)(M&
)8,,(FAQ87&
&"U'U!?&cE"?EW!?&Q*F(&

&TPSR&&&R8O=(&6"&h&
&m:UPU&&B(A,&op&6WY&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D"U'U!?&&B(A,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&R8O=(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&&Q*F(&n&&hMQ*F(Gk&
W8*(&D5G&9)8/(&8I&OA,=A1F(9&D2G&*@=9&)A7&9QFF&1(&(h/,(99(>&A9&9=7JF(&"Tm&
%$&

!80/F(h&!8,,(FA*(>&.+(,B&
H,8>+)*&D&/7A0(4&&/,=)(4&)A*(J8,B4&0A<(,4&B(A,G&
T=7>&/,8>+)*9&DA7>&*@(=,&0A7+IA)*+,(,9G&*@A*&A,(&08,(&(h/(79=O(&
*@A7&AFF&/,8>+)*9&0A>(&1B&*@(&9A0(&0A7+IA)*+,(,&1(I8,(&5^i2&
&
&"U'U!?&cE"?EW!?&&/7A0(4&0A<(,&
&TPSR&&&&&H,8>+)*&6"&h&
&m:UPU&&/,=)(&p&6''&&D"U'U!?&&/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&H,8>+)*&6"&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&&hM0A<(,&n&BM0A<(,&6Wc&BMB(A,&o&5^i2Gk&
&
`(,B&/8;(,I+F&C&6F98&0+)@&@A,>(,&*8&8/Q0=a(M&
%i&

Uh(,)=9(9&
EI&B8+&@AO(&>=)+F*FB&;=*@&*@=9&0A*(,=AF&@(,(&=9&
*@(&;AB&*8&dh&=*-&
/89*J,(".'&DI,((&87&*@(&;(1eA/*KJ(*G&
V8&*8&@f/-ee;;;M)9M;=9)M(>+e>1188<&A7>&
>8;7F8A>&*@(&(hA0/F(9&I,80&!@M&#&
P+7&A7>&/FAB&;=*@&*@(9(&(hA0/F(9&

%j&

NA9=)&".'&"+00A,B&
".'&/,8O=>(9&A&@=J@KF(O(F&>()FA,AQO(&FA7J+AJ(&
I8,&0A7=/+FAQ7J&>A*A&DcR'G&
?@(&;8,<@8,9(&=9&*@(&"Tm&1F8)<&
H8;(,I+F4&7(9*(>&\+(,=(9&AF98&AFF8;(>M&

%^&

TA7)B&".'-&6JJ,(JAQ87&

#3&

6JJ,(JAQ87&
"U'U!?&&AOJD/,=)(G&
TPSR&&&&&&H,8>+)*&
m:UPU&&&0A<(,ns?8B8*At&

"U'U!?&&)8+7*DqG&
TPSR&&&&&H,8>+)*&
m:UPU&&&B(A,&p&5^^#&

".'&9+//8,*9&9(O(,AF&AJJ,(JAQ87&8/(,AQ879-&
&

&&&&&9+04&)8+7*4&0=74&0Ah4&AOJ&
&

Uh)(/*&)8+7*4&AFF&AJJ,(JAQ879&A//FB&*8&A&9=7JF(&Af,=1+*(&
#5&

6JJ,(JAQ87-&!8+7*&
!S}W?&&&A//F=(9&*8&>+/F=)A*(94&+7F(99&8*@(,;=9(&9*A*(>-&

"U'U!?&&!8+7*D)A*(J8,BG&&
TPSR&&&&&H,8>+)*&
m:UPU&&&B(A,&p&5^^#&

9A0(&A9&!8+7*DqG&

m(&/,81A1FB&;A7*-&

"U'U!?&&!8+7*DcE"?EW!?&)A*(J8,BG&
TPSR&&&&&H,8>+)*&
m:UPU&&&B(A,&p&5^^#&
#2&

R8,(&UhA0/F(9&
H+,)@A9(D/,8>+)*4&>A*(4&/,=)(4&\+A7Q*BG&

"U'U!?&&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&H+,)@A9(&
m@A*&>8&
*@(B&0(A7&[&
"U'U!?&&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&H+,)@A9(&
m:UPU&&&/,8>+)*&n&r1AJ(Fb&
#L&

"=0/F(&6JJ,(JAQ879&
H+,)@A9(&
Product

Date

Price

Quantity

Bagel

10/21

20

Banana

10/3

0.5

10

Banana

10/10

10

Bagel

10/25

1.50

20

"U'U!?&&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&H+,)@A9(&
m:UPU&&&/,8>+)*&n&r1AJ(Fb&

#3&&Dn&23L3G&
#%&

V,8+/=7J&A7>&6JJ,(JAQ87&
H+,)@A9(D/,8>+)*4&>A*(4&/,=)(4&\+A7Q*BG&
T=7>&*8*AF&9AF(9&A(,&53e5e233#&/(,&/,8>+)*M&

"U'U!?&&&&&&&&/,8>+)*4&"+0D/,=)(q\+A7Q*BG&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&&/,8>+)*&

'(*b9&9((&;@A*&*@=9&0(A79_&

##&

V,8+/=7J&A7>&6JJ,(JAQ87&
&
5M&!80/+*(&*@(&TPSR&A7>&m:UPU&)FA+9(9M&
&
2M&V,8+/&1B&*@(&Af,=1+*(9&=7&*@(&VPS}HNY&
&
LM&!80/+*(&*@(&"U'U!?&)FA+9(-&J,8+/(>&Af,=1+*(9&A7>&AJJ,(JA*(9M&

#$&

5~2M&TPSRKm:UPUKVPS}HNY&
Product

Date

Price

Quantity

Bagel

10/21

20

Bagel

10/25

1.50

20

Banana

10/3

0.5

10

Banana

10/10

10

#i&

LM&"U'U!?&
Product

Date

Price

Quantity

Bagel

10/21

20

Bagel

10/25

1.50

20

Banana

10/3

0.5

10

Banana

10/10

10

Product

TotalSales

Bagel

50

Banana

15

"U'U!?&&&&&&&&/,8>+)*4&"+0D/,=)(q\+A7Q*BG&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&&/,8>+)*&
#j&

VPS}H&NY&OM9M&W(9*(>&.+(,(=9&
"U'U!?&&&&&&&/,8>+)*4&"+0D/,=)(q\+A7Q*BG&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&&/,8>+)*&
"U'U!?&cE"?EW!?&&hM/,8>+)*4&D"U'U!?&"+0DBM/,=)(qBM\+A7Q*BG&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&&&&&H+,)@A9(&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&hM/,8>+)*&n&BM/,8>+)*&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6Wc&BM>A*(&p&r53e5e233#bG&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6"&?8*AF"AF(9&
TPSR&&&&&&&&&&H+,)@A9(&h&
m:UPU&&&&&&&hM>A*(&p&r53e5e233#b&
&
#^&

678*@(,&UhA0/F(&
m@A*&>8(9&
=*&0(A7&[&
"U'U!?&&&&&&/,8>+)*4&
&&&&&&&&&&&&&&&&&&&&&9+0D/,=)(&q&\+A7Q*BG&6"&"+0"AF(9&
&&&&&&&&&&&&&&&&&&&&&0AhD\+A7Q*BG&6"&RAh.+A7Q*B&
TPSR&&&&&&&&&H+,)@A9(&
VPS}H&NY&/,8>+)*&

$3&

:6`EWV&!FA+9(&
&
"A0(&\+(,B4&(h)(/*&*@A*&;(&)879=>(,&87FB&/,8>+)*9&*@A*&@A>&
A*&F(A9*&533&1+B(,9M&

"U'U!?&&&&&&&/,8>+)*4&"+0D/,=)(&q&\+A7Q*BG&
TPSR&&&&&&&&&&H+,)@A9(&
m:UPU&&&&&&&>A*(&p&r53e5e233#b&
VPS}H&NY&/,8>+)*&
:6`EWV&&&&&&"+0D\+A7Q*BG&p&L3&
:6`EWV&)FA+9(&)87*A=79&)87>=Q879&87&AJJ,(JA*(9M&
$5&

V(7(,AF&I8,0&8I&V,8+/=7J&A7>&
6JJ,(JAQ87&
"U'U!?&&&&"&
TPSR&&&&&&&P54_4P7&
m:UPU&&&&!5&
VPS}H&NY&A54_4A<&
:6`EWV&&&&&!2&
&

m@B&[&

"&n&0AB&)87*A=7&Af,=1+*(9&A54_4A<&A7>e8,&A7B&AJJ,(JA*(9&1+*&WS&S?:UP&
6??PEN}?U"&
!5&n&=9&A7B&)87>=Q87&87&*@(&Af,=1+*(9&=7&P54_4P7&
!2&n&=9&A7B&)87>=Q87&87&AJJ,(JA*(&(h/,(99=879&

$2&

V(7(,AF&I8,0&8I&V,8+/=7J&A7>&
6JJ,(JAQ87&
"U'U!?&&&&"&
TPSR&&&&&&&P54_4P7&
m:UPU&&&&!5&
VPS}H&NY&A54_4A<&
:6`EWV&&&&&!2&
UOAF+AQ87&9*(/9-&
5M UOAF+A*(&TPSRKm:UPU4&A//FB&)87>=Q87&!5&
2M V,8+/&1B&*@(&Af,=1+*(9&A54_4A<&&
LM 6//FB&)87>=Q87&!2&*8&(A)@&J,8+/&D0AB&@AO(&AJJ,(JA*(9G&
%M !80/+*(&AJJ,(JA*(9&=7&"&A7>&,(*+,7&*@(&,(9+F*&
$L&

6>OA7)(>&".'=a=7J&
5M V(7J&A,8+7>&EW?UP"U!?&A7>&UZ!UH?&
2M .+A7Qd(,9&
LM 6JJ,(JAQ87&OM9M&9+1\+(,=(9&

$%&

EW?UP"U!?&A7>&UZ!UH?-&78*&=7&".'&"(,O(,&

5M&EW?UP"U!?&A7>&UZ!UH?-&

D"U'U!?&PM64&PMN&
TPSR&&&&PG&
&&&&EW?UP"U!?&
D"U'U!?&"M64&"MN&
TPSR&&&&"G&

D"U'U!?&PM64&PMN&
TPSR&&&&PG&
&&&&UZ!UH?&
D"U'U!?&"M64&"MN&
TPSR&&&&"G&

EI&P4&"&@AO(&78&>+/F=)A*(94&
*@(7&)A7&;,=*(&;=*@8+*&
9+1\+(,=(9&D:Sm&[G&
"U'U!?&PM64&PMN&
TPSR&&&&P&
m:UPU&
&&&&&UZE"?"D"U'U!?&q&
&&&&&&&&&&&&&&&&&&&&TPSR&"&
&&&&&&&&&&&&&&&&&&&&m:UPU&PM6n"M6&A7>&PMNn"MNG&

"U'U!?&PM64&PMN&
TPSR&&&&P&
m:UPU&
&&&WS?&&UZE"?"D"U'U!?&q&
&&&&&&&&&&&&&&&&&&&&TPSR&"&
&&&&&&&&&&&&&&&&&&&&m:UPU&PM6n"M6&A7>&PMNn"MNG&
$#&

2M&.+A7Qd(,9&
H,8>+)*&D&/7A0(4&&/,=)(4&)80/A7BG&
!80/A7BD&)7A0(4&)=*BG&
T=7>&AFF&)80/A7=(9&*@A*&0A<(&980(&/,8>+)*9&;=*@&/,=)(&o&533&

"U'U!?&cE"?EW!?&&!80/A7BM)7A0(&
TPSR&&&&&!80/A7B4&H,8>+)*&
m:UPU&&!80/A7BM)7A0(&n&H,8>+)*M)80/A7B&A7>&H,8>+)*M/,=)(&o&533&
Uh=9*(7QAF-&(A9B&&C&!&
$$&

2M&.+A7Qd(,9&
H,8>+)*&D&/7A0(4&&/,=)(4&)80/A7BG&
!80/A7BD&)7A0(4&)=*BG&
T=7>&AFF&)80/A7=(9&*@A*&0A<(&87FB&/,8>+)*9&;=*@&/,=)(&o&533&
9A0(&A9-&
T=7>&AFF&)80/A7=(9&9M*M&AFF&8I&*@(=,&/,8>+)*9&@AO(&/,=)(&o&533&
}7=O(,9AF-&@A,>&C&&"&
$i&

2M&.+A7Qd(,9&
5M&T=7>&.(%,4.(%#,)80/A7=(9-&=M(M&9M*M&980(&/,8>+)*&$&533&

"U'U!?&cE"?EW!?&&!80/A7BM)7A0(&
TPSR&&&&&!80/A7B&
m:UPU&&!80/A7BM)7A0(&EW&D"U'U!?&H,8>+)*M)80/A7B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)M/,=)(&pn&533&
2M&T=7>&AFF&)80/A7=(9&9M*M&AFF&*@(=,&/,8>+)*9&@AO(&/,=)(&o&533&

"U'U!?&cE"?EW!?&&!80/A7BM)7A0(&
TPSR&&&&&!80/A7B&
m:UPU&&!80/A7BM)7A0(&WS?&EW&D"U'U!?&H,8>+)*M)80/A7B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&H,8>+)M/,=)(&pn&533&
$j&

LM&V,8+/K1B&OM9M&W(9*(>&.+(,B&
6+*@8,DF8J=747A0(G&
m,8*(DF8J=74+,FG&
T=7>&A+*@8,9&;@8&;,8*(&$&53&>8)+0(7*9-& ?@=9&=9&
".'&1B&
6f(0/*&5-&;=*@&7(9*(>&\+(,=(9&
A&78O=)(&
"U'U!?&cE"?EW!?&6+*@8,M7A0(&
TPSR&&&&&&&&&&6+*@8,&
m:UPU&&&&&&&&)8+7*D"U'U!?&m,8*(M+,F&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&m,8*(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&6+*@8,MF8J=7nm,8*(MF8J=7G&
&&&&&&&&&&&&&&&&&&&&&&&&&&p&53&

$^&

LM&V,8+/K1B&OM9M&W(9*(>&.+(,B&
T=7>&AFF&A+*@8,9&;@8&;,8*(&A*&F(A9*&53&
>8)+0(7*9-&
6f(0/*&2-&".'&9*BF(&D;=*@&VPS}H&NYG&
"U'U!?&&&&&&&6+*@8,M7A0(&
TPSR&&&&&&&&&&6+*@8,4&m,8*(&
m:UPU&&&&&&&6+*@8,MF8J=7nm,8*(MF8J=7&
VPS}H&NY&6+*@8,M7A0(&
:6`EWV&&&&&&)8+7*D;,8*(M+,FG&p&53&

W8&7((>&I8,&cE"?EW!?-&A+*80AQ)AFFB&I,80&VPS}H&NY&

?@=9&=9&
".'&&1B&
A7&(h/(,*&

i3&

LM&V,8+/K1B&OM9M&W(9*(>&.+(,B&
6+*@8,DF8J=747A0(G&
m,8*(DF8J=74+,FG&
R(7Q879D+,F4;8,>G&

T=7>&A+*@8,9&;=*@&O8)A1+FA,B&$&53333&;8,>9-&
"U'U!?&&&&&&&6+*@8,M7A0(&
TPSR&&&&&&&&&&6+*@8,4&m,8*(4&R(7Q879&
m:UPU&&&&&&&6+*@8,MF8J=7nm,8*(MF8J=7&6Wc&m,8*(M+,FnR(7Q879M+,F&
VPS}H&NY&&6+*@8,M7A0(&
:6`EWV&&&&&&)8+7*D>=9Q7)*&R(7Q879M;8,>G&p&53333&

i5&

TA7)B&".'-&&
W}''&A7>&S+*(,&u8=79&

i2&

?;8&UhA0/F(9&
"*8,(D9=>4&97A0(G&
H,8>+)*D/=>4&/7A0(4&/,=)(4&9=>G&

T=7>&AFF&9*8,(9&*@A*&9(FF&46$+,/,8>+)*9&;=*@&/,=)(&p&533&
&
9A0(&A9-&
&
T=7>&AFF&9*8,(9&9M*M&AFF&*@(=,&/,8>+)*9&@AO(&/,=)(&p&533G&
iL&

"U'U!?&"*8,(M7A0(&
TPSR&&&&"*8,(4&H,8>+)*&
m:UPU&&"*8,(M9=>&n&H,8>+)*M9=>&
VPS}H&NY&&"*8,(M9=>4&"*8,(M7A0(&
:6`EWV&533&o&0=7DH,8>+)*M/,=)(G&

6F089*&(\+=OAF(7*_&

m@B&18*@&[&

"U'U!?&"*8,(M7A0(&
TPSR&&&&"*8,(&
m:UPU&&&
&&&533&o&6''&D"U'U!?&H,8>+)*M/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&TPSR&/,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&&m:UPU&"*8,(M9=>&n&H,8>+)*M9=>G&

"U'U!?&"*8,(M7A0(&
TPSR&&&&"*8,(&
m:UPU&&"*8,(M9=>&WS?&EW&&
&&&&&&&&&&&&&&&&&&&&D"U'U!?&H,8>+)*M9=>&
&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&
&&&&&&&&&&&&&&&&&&&&&&m:UPU&&H,8>+)*M/,=)(&on&533G&

i%&

?;8&UhA0/F(9&
"*8,(D9=>4&97A0(G&
H,8>+)*D/=>4&/7A0(4&/,=)(4&9=>G&

T8,&(A)@&9*8,(4&&
d7>&=*9&089*&(h/(79=O(&/,8>+)*&

i#&

?;8&UhA0/F(9&
?@=9&=9&(A9B&1+*&>8(97b*&>8&;@A*&;(&;A7*-&
"U'U!?&"*8,(M97A0(4&0AhDH,8>+)*M/,=)(G&
TPSR&&&&"*8,(4&H,8>+)*&
m:UPU&&"*8,(M9=>&n&H,8>+)*M9=>&
VPS}H&NY&&"*8,(M9=>4&"*8,(M97A0(&
N(f(,-&

"U'U!?&"*8,(M97A0(4&hM/7A0(&
TPSR&&&&"*8,(4&H,8>+)*&h&
m:UPU&&"*8,(M9=>&n&hM9=>&A7>&
N+*&0AB&
&&&&&&&&&&&&&&&&hM/,=)(&pn&&
,(*+,7&
&&&&&&&&&&&&&&&&&&&&&&6''&D"U'U!?&BM/,=)(&
0+FQ/F(&&
/,8>+)*&7A0(9& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&"*8,(M9=>&n&BM9=>G&
/(,&9*8,(&

i$&

?;8&UhA0/F(9&
T=7AFFB4&)@889(&980(&/=>&A,1=*,A,=FB4&=I&*@(,(&A,(&0A7B&
;=*@&@=J@(9*&/,=)(-&
"U'U!?&"*8,(M97A0(4&0AhDhM/7A0(G&
TPSR&&&&"*8,(4&H,8>+)*&h&
m:UPU&&"*8,(M9=>&n&hM9=>&A7>&
&&&&&&&&&&&&&&&&hM/,=)(&pn&&
&&&&&&&&&&&&&&&&&&&&&&6''&D"U'U!?&BM/,=)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TPSR&H,8>+)*&B&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&"*8,(M9=>&n&BM9=>G&
VPS}H&NY&"*8,(M97A0(&
ii&

W}''"&=7&".'&
m@(7(O(,&;(&>87b*&@AO(&A&OAF+(4&;(&)A7&/+*&A&W}''&
!A7&0(A7&0A7B&*@=7J9-&

`AF+(&>8(9&78*&(h=9*9&
`AF+(&(h=9*9&1+*&=9&+7<78;7&
`AF+(&78*&A//F=)A1F(&
U*)M&

?@(&9)@(0A&9/()=d(9&I8,&(A)@&Af,=1+*(&=I&)A7&1(&7+FF&D6/$$"B$%,
Af,=1+*(G&8,&78*&
:8;&>8(9&".'&)8/(&;=*@&*A1F(9&*@A*&@AO(&W}''9&[&

ij&

W+FF&`AF+(9&
EI&hn&W}''&*@(7&%qDLKhGei&=9&9QFF&W}''&
EI&hn&W}''&*@(7&hnsy8(t&&&&=9&}WXWSmW&
E7&".'&*@(,(&A,(&*@,((&188F(A7&OAF+(9-&
T6'"U&&&&&&&&&&&&&n& &3&
}WXWSmW&&&&n&&3M#&
?P}U&&&&&&&&&&&&&&&n&&5&

i^&

W+FF&`AF+(9&
!5&6Wc&!2&&&n&&0=7D!54&!2G&
!5&&SP&&&&!2&&n&&0AhD!54&!2G&
WS?&!5&&&&&&&&&n&&5&g&!5&
&"U'U!?&q&
UMJM&
&TPSR&H(,987&
AJ(n23&
m:UPU&&DAJ(&o&2#G&6Wc&&
@(=J*@nW}''&
&&&&&&&&&&&&&&&&&D@(=J@*&p&$&SP&;(=J@*&p&5^3G&
;(=J@*n233&
&
P+F(&=7&".'-&=7)F+>(&87FB&*+/F(9&*@A*&B=(F>&?P}U&
j3&

W+FF&`AF+(9&
}7(h/()*(>&1(@AO=8,-&
&
& "U'U!?&q&
& TPSR&&&&&H(,987&
& m:UPU&&AJ(&o&2#&&SP&&AJ(&pn&2#&
&
"80(&H(,9879&A,(&78*&=7)F+>(>&C&
j5&

W+FF&`AF+(9&
!A7&*(9*&I8,&W}''&(h/F=)=*FB-&
h&E"&W}''&
h&E"&WS?&W}''&

&
"U'U!?&q&
&
TPSR&&&&&H(,987&
&
m:UPU&&AJ(&o&2#&&SP&&AJ(&pn&2#&SP&AJ(&E"&W}''&
&
&
W8;&=*&=7)F+>(9&AFF&H(,9879&
j2&

S+*(,u8=79&
Uh/F=)=*&u8=79&=7&".'&n&s=77(,&u8=79t-&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&&&H+,)@A9(D/,8>WA0(4&9*8,(G&
"U'U!?&H,8>+)*M7A0(4&H+,)@A9(M9*8,(&
TPSR&&&&&H,8>+)*&ySEW&H+,)@A9(&SW&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
"A0(&A9-&

"U'U!?&H,8>+)*M7A0(4&H+,)@A9(M9*8,(&
TPSR&&&&&H,8>+)*4&H+,)@A9(&
m:UPU&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
N+*&H,8>+)*9&*@A*&7(O(,&98F>&;=FF&1(&F89*&C&
jL&

S+*(,u8=79&
'(&8+*(,&u8=79&=7&".'-&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&H+,)@A9(D/,8>WA0(4&9*8,(G&
&&
&
&"U'U!?&H,8>+)*M7A0(4&H+,)@A9(M9*8,(&
&TPSR&&&&&H,8>+)*&'UT?&S}?UP&ySEW&H+,)@A9(&SW&
&&&&&&&&&&&&&&&&&&&&&&&&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&

j%&

H,8>+)*&

H+,)@A9(&

Name

Category

ProdName

Store

Gizmo

gadget

Gizmo

Wiz

Camera

Photo

Camera

Ritz

OneClick

Photo

Camera

Wiz

Name

Store

Gizmo

Wiz

Camera

Ritz

Camera

Wiz

OneClick

NULL
j#&

6//F=)AQ87&
!80/+*(4&I8,&(A)@&/,8>+)*4&*@(&*8*AF&7+01(,&8I&9AF(9&=7&r"(/*(01(,b&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&H+,)@A9(D/,8>WA0(4&087*@4&9*8,(G&
&&
&"U'U!?&H,8>+)*M7A0(4&)8+7*DqG&
&
&TPSR&&&&&H,8>+)*4&H+,)@A9(&&
&m:UPU&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
&&&&&&&&&&A7>&&H+,)@A9(M087*@&n&r"(/*(01(,b&
&VPS}H&NY&H,8>+)*M7A0(&
m@A*b9&;,87J&[&
j$&

6//F=)AQ87&
!80/+*(4&I8,&(A)@&/,8>+)*4&*@(&*8*AF&7+01(,&8I&9AF(9&=7&r"(/*(01(,b&
&H,8>+)*D7A0(4&)A*(J8,BG&
&&&&H+,)@A9(D/,8>WA0(4&087*@4&9*8,(G&
&&
&
&"U'U!?&H,8>+)*M7A0(4&)8+7*DqG&
&TPSR&&&&&H,8>+)*&'UT?&S}?UP&ySEW&H+,)@A9(&SW&
&&&&&&&&&&&&&&&&&&&&&&&&&&H,8>+)*M7A0(&n&H+,)@A9(M/,8>WA0(&
&&&&&&&&&&&&&&&&&&A7>&&H+,)@A9(M087*@&n&r"(/*(01(,b&
&VPS}H&NY&H,8>+)*M7A0(&
W8;&;(&AF98&J(*&*@(&/,8>+)*9&;@8&98F>&=7&3&\+A7Q*B&
ji&

S+*(,&y8=79&
'(&8+*(,&u8=7-&
E7)F+>(&*@(&F(&*+/F(&(O(7&=I&*@(,(b9&78&0A*)@&

P=J@*&8+*(,&u8=7-&
E7)F+>(&*@(&,=J@*&*+/F(&(O(7&=I&*@(,(b9&78&0A*)@&

T+FF&8+*(,&u8=7-&
E7)F+>(&*@(&18*@&F(&A7>&,=J@*&*+/F(9&(O(7&=I&*@(,(b9&78&
0A*)@&

jj&

TA7)B&".'-&&
:89*&'A7J+AJ(9&

j^&

".'&>8(9&>A*A&

".'&>8(97b*&@AO(&A&V}E&F=1,A,B&
".'&)A7b*&>,=O(&B8+,&98+7>)A,>&
".'&)A7b*&9(,O(&;(1&/AJ(9&
".'&)A7b*&(O(7&/8FF&I8,&<(B18A,>&=7/+*&
m(&7((>&*8&(01(>&".'&=79=>(&A78*@(,&
FA7J+AJ(&D)AFF(>&*@(&(4&.,$"67/"7%G&
^3&

:89*&'A7J+AJ(&U01(>>=7J&
!eyAOA&@AO(&*B/(9&A7>&".'&@A9&*B/(9_&
S<4&1+*&".'&@A9&!6"?&
yAOA&+9(9&F88/9&A7>&".'&=9&9(*K8,=(7*(>_&
?@=9&=9&A&/,81F(0C&!AFF(>&2)!%5"6'%,
)2&)".'(M&&
^5&

!+,98,9&
!+,98,9&&=*(,A*8,9&
m(&)A7&I(*)@4&08O(4&8/(74&)F89(&*@(0M&

P(A>K87FB&8,&+/>A*A1F(&

HF(A9(&9((&*@(&
188<&D$M5G&

S/Q0=a(>&*8&,(*,=(O(&*@(&7(h*&,8;&
N+*4&)A7&0A<(&"!PS''6N'U&

^2&

cB7A0=)&".'&
:8;&>8&;(&A))(/*&+9(,&J(7(,A*(>&OAF+(9[&
UMJM4&sE&;A7*&)A0(,A9&F(99&*@A7&53&>8FFA,9t&
)@A,&9a.+(,B&n&s"U'U!?&q&TPSR&HPSc&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&m:UPU&HPE!Uns&&9aH,=)(&&_M&&
UZU!&".'&HPUH6PU&*@(\+(,B&TPSR&-9a.+(,Bk&
UZU!&".'&UZU!}?U&*@(\+(,Bk&

N+=F>&\+(,B&9*,=7J&=7&,(9/879(&*8&+9(,&=7/+*&
^L&

@f/-eeh<)>M)80eL2ie&

:89*&'A7J+AJ(&U01(>>=7J&

?@=9&=9&)AFF(>&".'&E7u()Q87&&
^%&

"+00A,B&
".'&=9&A&,=)@&/,8J,A00=7J&FA7J+AJ(&
?@(,(&=9&0+)@&08,(C&

".'&@A7>F(9&*@(&;AB&>A*A&=9&/,8)(99(>&
5%'$"#"03%$+&
".'&)A7b*&>8&=*&AFF&AF87(4&98&=9&(01(>>(>&

^#&

!"#$%&'()*+,(&-.&
'/0*&1/2&34&"5'&
"(6*(78(,&9-:&9;<<&

=>>3+>)(7(>*0&
!"&0()?3>&*31/2&
@,3A()*&9&B0&,(C(/0(1D&

E,B*(&037(&"5'&
=&F/*/8/0(&43,&23+&*3&6C/2&GB*HI&
J3CC3G&*H(&1B,()?3>0&03&*H/*&G(&)/>&KBL(&23+&63B>*0&
M/N(&0+,(&*H/*&23+&)/>&C3KB>&="=@&

OBK&K/7(&*HB0&G((N(>1D&
MB1*(,7.&PH+,01/2:&Q)*38(,&9-&RQ>(&73>*H&/G/2S&
QT)(&H3+,0&82&"N26(&/663B>*7(>*&

J/>)2&"5'.&=KK,(K/?3>&

U&

=KK,(K/?3>&
"V'V!P&&/LKR6,B)(S&
JXQM&&&&&&@,31+)*&
EYVXV&&&7/N(,^_P323*/`&

"V'V!P&&)3+>*RWS&
JXQM&&&&&@,31+)*&
EYVXV&&&2(/,&Z&<[[#&

"5'&0+663,*0&0(L(,/C&/KK,(K/?3>&36(,/?3>0.&
&

&&&&&0+7:&)3+>*:&7B>:&7/\:&/LK&
&

V\)(6*&)3+>*:&/CC&/KK,(K/?3>0&/66C2&*3&/&0B>KC(&/],B8+*(&
%&

=KK,(K/?3>.&!3+>*&
!QabP&&&/66CB(0&*3&1+6CB)/*(0:&+>C(00&3*H(,GB0(&0*/*(1.&
"V'V!P&&!3+>*R)/*(K3,2S&&
JXQM&&&&&@,31+)*&
EYVXV&&&2(/,&Z&<[[#&

0/7(&/0&!3+>*RWS&

E(&6,38/8C2&G/>*.&
"V'V!P&&!3+>*RFc"Pcb!P&)/*(K3,2S&
JXQM&&&&&@,31+)*&
EYVXV&&&2(/,&Z&<[[#&
#&

M3,(&V\/76C(0&
@+,)H/0(R6,31+)*:&1/*(:&6,B)(:&d+/>?*2S&

"V'V!P&&"+7R6,B)(&W&d+/>?*2S&
JXQM&&&&&&@+,)H/0(&
EH/*&13&
*H(2&7(/>&g&
"V'V!P&&"+7R6,B)(&W&d+/>?*2S&
JXQM&&&&&&@+,)H/0(&
EYVXV&&&6,31+)*&^&e8/K(Cf&
$&

"B76C(&=KK,(K/?3>0&
@+,)H/0(&
Product

Date

Price

Quantity

Bagel

10/21

20

Banana

10/3

0.5

10

Banana

10/10

10

Bagel

10/25

1.50

20

"V'V!P&&"+7R6,B)(&W&d+/>?*2S&
JXQM&&&&&&@+,)H/0(&
EYVXV&&&6,31+)*&^&e8/K(Cf&

#;&&R^&9;hU;S&
-&

j,3+6B>K&/>1&=KK,(K/?3>&
@+,)H/0(R6,31+)*:&1/*(:&6,B)(:&d+/>?*2S&
JB>1&*3*/C&0/C(0&/n(,&<;k<k9;;#&6(,&6,31+)*D&

"V'V!P&&&&&&&&6,31+)*:&"+7R6,B)(Wd+/>?*2S&="&P3*/C"/C(0&
JXQM&&&&&&&&&&&@+,)H/0(&
EYVXV&&&&&&&&1/*(&Z&e<;k<k9;;#f&
jXQa@&Ol&&6,31+)*&

'(*f0&0((&GH/*&*HB0&7(/>0m&

i&

j,3+6B>K&/>1&=KK,(K/?3>&
&
<D&!376+*(&*H(&JXQM&/>1&EYVXV&)C/+0(0D&
&
9D&j,3+6&82&*H(&/],B8+*(0&B>&*H(&jXQa@Ol&
&
UD&!376+*(&*H(&"V'V!P&)C/+0(.&K,3+6(1&/],B8+*(0&/>1&/KK,(K/*(0D&

[&

<o9D&JXQMpEYVXVpjXQa@Ol&
Product

Date

Price

Quantity

Bagel

10/21

20

Bagel

10/25

1.50

20

Banana

10/3

0.5

10

Banana

10/10

10

<;&

UD&"V'V!P&
Product

Date

Price

Quantity

Bagel

10/21

20

Bagel

10/25

1.50

20

Banana

10/3

0.5

10

Banana

10/10

10

Product

TotalSales

Bagel

50

Banana

15

"V'V!P&&&&&&&&6,31+)*:&"+7R6,B)(Wd+/>?*2S&="&P3*/C"/C(0&
JXQM&&&&&&&&&&&@+,)H/0(&
EYVXV&&&&&&&&1/*(&Z&e<;k<k9;;#f&
jXQa@&Ol&&6,31+)*&
<<&

=>3*H(,&V\/76C(&
EH/*&13(0&
B*&7(/>&g&
"V'V!P&&&&&&6,31+)*:&
&&&&&&&&&&&&&&&&&&&&&0+7R6,B)(&W&d+/>?*2S&="&"+7"/C(0&
&&&&&&&&&&&&&&&&&&&&&7/\Rd+/>?*2S&="&M/\5+/>?*2&
JXQM&&&&&&&&&@+,)H/0(&
jXQa@&Ol&6,31+)*&

<9&

Y=qcbj&!C/+0(&
&
"/7(&d+(,2:&(\)(6*&*H/*&G(&)3>0B1(,&3>C2&6,31+)*0&*H/*&H/1&
/*&C(/0*&<;;&8+2(,0D&

"V'V!P&&&&&&&6,31+)*:&"+7R6,B)(&W&d+/>?*2S&
JXQM&&&&&&&&&&@+,)H/0(&
EYVXV&&&&&&&1/*(&Z&e<;k<k9;;#f&
jXQa@&Ol&6,31+)*&
Y=qcbj&&&&&&"+7Rd+/>?*2S&Z&U;&
Y=qcbj&)C/+0(&)3>*/B>0&)3>1B?3>0&3>&/KK,(K/*(0D&
<U&

j(>(,/C&43,7&34&j,3+6B>K&/>1&
=KK,(K/?3>&
"V'V!P&&&&"&
JXQM&&&&&&&X<:m:X>&
EYVXV&&&&!<&
jXQa@&Ol&/<:m:/N&
Y=qcbj&&&&&!9&
&

EH2&g&

"&^&7/2&)3>*/B>&/],B8+*(0&/<:m:/N&/>1k3,&/>2&/KK,(K/*(0&8+*&bQ&QPYVX&
=PPXcOaPV"&
!<&^&B0&/>2&)3>1B?3>&3>&*H(&/],B8+*(0&B>&X<:m:X>&
!9&^&B0&/>2&)3>1B?3>&3>&/KK,(K/*(&(\6,(00B3>0&

<%&

j(>(,/C&43,7&34&j,3+6B>K&/>1&
=KK,(K/?3>&
"V'V!P&&&&"&
JXQM&&&&&&&X<:m:X>&
EYVXV&&&&!<&
jXQa@&Ol&/<:m:/N&
Y=qcbj&&&&&!9&
VL/C+/?3>&0*(60.&
<D VL/C+/*(&JXQMpEYVXV:&/66C2&)3>1B?3>&!<&
9D j,3+6&82&*H(&/],B8+*(0&/<:m:/N&&
UD =66C2&)3>1B?3>&!9&*3&(/)H&K,3+6&R7/2&H/L(&/KK,(K/*(0S&
%D !376+*(&/KK,(K/*(0&B>&"&/>1&,(*+,>&*H(&,(0+C*&
<#&

=1L/>)(1&"5'BrB>K&
<D j(s>K&/,3+>1&cbPVX"V!P&/>1&Vt!V@P&
9D 5+/>?u(,0&
UD =KK,(K/?3>&LD0D&0+8d+(,B(0&

<$&

cbPVX"V!P&/>1&Vt!V@P.&>3*&B>&"5'&"(,L(,&

<D&cbPVX"V!P&/>1&Vt!V@P.&

R"V'V!P&XD=:&XDO&
JXQM&&&&XS&
&&&&cbPVX"V!P&
R"V'V!P&"D=:&"DO&
JXQM&&&&"S&

R"V'V!P&XD=:&XDO&
JXQM&&&&XS&
&&&&Vt!V@P&
R"V'V!P&"D=:&"DO&
JXQM&&&&"S&

c4&X:&"&H/L(&>3&1+6CB)/*(0:&
*H(>&)/>&G,B*(&GB*H3+*&
0+8d+(,B(0&RYQE&gS&
"V'V!P&XD=:&XDO&
JXQM&&&&X&
EYVXV&
&&&&&Vtc"P"R"V'V!P&W&
&&&&&&&&&&&&&&&&&&&&JXQM&"&
&&&&&&&&&&&&&&&&&&&&EYVXV&XD=^"D=&/>1&XDO^"DOS&

"V'V!P&XD=:&XDO&
JXQM&&&&X&
EYVXV&
&&&bQP&&Vtc"P"R"V'V!P&W&
&&&&&&&&&&&&&&&&&&&&JXQM&"&
&&&&&&&&&&&&&&&&&&&&EYVXV&XD=^"D=&/>1&XDO^"DOS&
<-&

9D&5+/>?u(,0&
@,31+)*&R&6>/7(:&&6,B)(:&)376/>2S&
!376/>2R&)>/7(:&)B*2S&
JB>1&/CC&)376/>B(0&*H/*&7/N(&037(&6,31+)*0&GB*H&6,B)(&v&<;;&

"V'V!P&Fc"Pcb!P&&!376/>2D)>/7(&
JXQM&&&&&!376/>2:&@,31+)*&
EYVXV&&!376/>2D)>/7(&^&@,31+)*D)376/>2&/>1&@,31+)*D6,B)(&v&<;;&
V\B0*(>?/C.&(/02&&I&!&
<i&

9D&5+/>?u(,0&
@,31+)*&R&6>/7(:&&6,B)(:&)376/>2S&
!376/>2R&)>/7(:&)B*2S&
JB>1&/CC&)376/>B(0&*H/*&7/N(&3>C2&6,31+)*0&GB*H&6,B)(&v&<;;&
0/7(&/0.&
JB>1&/CC&)376/>B(0&0D*D&/CC&34&*H(B,&6,31+)*0&H/L(&6,B)(&v&<;;&
a>BL(,0/C.&H/,1&I&&"&
<[&

9D&5+/>?u(,0&
<D&JB>1&!"#$%!"#&$)376/>B(0.&BD(D&0D*D&037(&6,31+)*&!&<;;&
"V'V!P&Fc"Pcb!P&&!376/>2D)>/7(&
JXQM&&&&&!376/>2&
EYVXV&&!376/>2D)>/7(&cb&R"V'V!P&@,31+)*D)376/>2&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JXQM&@,31+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EYVXV&@,31+)D6,B)(&Z^&<;;&

9D&JB>1&/CC&)376/>B(0&0D*D&/CC&*H(B,&6,31+)*0&H/L(&6,B)(&v&<;;&
"V'V!P&Fc"Pcb!P&&!376/>2D)>/7(&
JXQM&&&&&!376/>2&
EYVXV&&!376/>2D)>/7(&bQP&cb&R"V'V!P&@,31+)*D)376/>2&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JXQM&@,31+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EYVXV&@,31+)D6,B)(&Z^&<;;&
9;&

UD&j,3+6p82&LD0D&b(0*(1&5+(,2&
=+*H3,RC3KB>:>/7(S&
E,3*(RC3KB>:+,CS&
JB>1&/+*H3,0&GH3&G,3*(&!&<;&13)+7(>*0.&PHB0&B0&
"5'&82&
=](76*&<.&GB*H&>(0*(1&d+(,B(0&

/&>3LB)(&

"V'V!P&Fc"Pcb!P&=+*H3,D>/7(&
JXQM&&&&&&&&&&=+*H3,&
EYVXV&&&&&&&&)3+>*R"V'V!P&E,3*(D+,C&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JXQM&E,3*(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EYVXV&=+*H3,DC3KB>^E,3*(DC3KB>S&
&&&&&&&&&&&&&&&&&&&&&&&&&&Z&<;&
9<&

UD&j,3+6p82&LD0D&b(0*(1&5+(,2&
JB>1&/CC&/+*H3,0&GH3&G,3*(&/*&C(/0*&<;&
13)+7(>*0.&
=](76*&9.&"5'&0*2C(&RGB*H&jXQa@&OlS&
"V'V!P&&&&&&&=+*H3,D>/7(&
JXQM&&&&&&&&&&=+*H3,:&E,3*(&
EYVXV&&&&&&&=+*H3,DC3KB>^E,3*(DC3KB>&
jXQa@&Ol&=+*H3,D>/7(&
Y=qcbj&&&&&&)3+>*RG,3*(D+,CS&Z&<;&

PHB0&B0&
"5'&&82&
/>&(\6(,*&

b3&>((1&43,&Fc"Pcb!P.&/+*37/?)/CC2&4,37&jXQa@&Ol&

99&

UD&j,3+6p82&LD0D&b(0*(1&5+(,2&
=+*H3,RC3KB>:>/7(S&
E,3*(RC3KB>:+,CS&
M(>?3>0R+,C:G3,1S&

JB>1&/+*H3,0&GB*H&L3)/8+C/,2&!&<;;;;&G3,10.&
"V'V!P&&&&&&&=+*H3,D>/7(&
JXQM&&&&&&&&&&=+*H3,:&E,3*(:&M(>?3>0&
EYVXV&&&&&&&=+*H3,DC3KB>^E,3*(DC3KB>&=bF&E,3*(D+,C^M(>?3>0D+,C&
jXQa@&Ol&&=+*H3,D>/7(&
Y=qcbj&&&&&&)3+>*R1B0?>)*&M(>?3>0DG3,1S&Z&<;;;;&
9U&

J/>)2&"5'.&&
ba''&/>1&Q+*(,&A3B>0&

9%&

PG3&V\/76C(0&
"*3,(R0B1:&0>/7(S&
@,31+)*R6B1:&6>/7(:&6,B)(:&0B1S&

JB>1&/CC&0*3,(0&*H/*&0(CC&%'()$6,31+)*0&GB*H&6,B)(&Z&<;;&
&
0/7(&/0.&
&
JB>1&/CC&0*3,(0&0D*D&/CC&*H(B,&6,31+)*0&H/L(&6,B)(&Z&<;;S&
9#&

"V'V!P&"*3,(D>/7(&
JXQM&&&&"*3,(:&@,31+)*&
EYVXV&&"*3,(D0B1&^&@,31+)*D0B1&
jXQa@&Ol&&"*3,(D0B1:&"*3,(D>/7(&
Y=qcbj&<;;&v&7B>R@,31+)*D6,B)(S&

=C730*&(d+BL/C(>*m&

EH2&83*H&g&

"V'V!P&"*3,(D>/7(&
JXQM&&&&"*3,(&
EYVXV&&&
&&&<;;&v&=''&R"V'V!P&@,31+)*D6,B)(&
&&&&&&&&&&&&&&&&&&&&&&&JXQM&6,31+)*&
&&&&&&&&&&&&&&&&&&&&&&&EYVXV&"*3,(D0B1&^&@,31+)*D0B1S&

"V'V!P&"*3,(D>/7(&
JXQM&&&&"*3,(&
EYVXV&&"*3,(D0B1&bQP&cb&&
&&&&&&&&&&&&&&&&&&&&R"V'V!P&@,31+)*D0B1&
&&&&&&&&&&&&&&&&&&&&&&JXQM&@,31+)*&
&&&&&&&&&&&&&&&&&&&&&&EYVXV&&@,31+)*D6,B)(&v^&<;;S&

9$&

PG3&V\/76C(0&
"*3,(R0B1:&0>/7(S&
@,31+)*R6B1:&6>/7(:&6,B)(:&0B1S&

J3,&(/)H&0*3,(:&&
u>1&B*0&730*&(\6(>0BL(&6,31+)*&

9-&

PG3&V\/76C(0&
PHB0&B0&(/02&8+*&13(0>f*&13&GH/*&G(&G/>*.&
"V'V!P&"*3,(D0>/7(:&7/\R@,31+)*D6,B)(S&
JXQM&&&&"*3,(:&@,31+)*&
EYVXV&&"*3,(D0B1&^&@,31+)*D0B1&
jXQa@&Ol&&"*3,(D0B1:&"*3,(D0>/7(&
O(](,.&

"V'V!P&"*3,(D0>/7(:&\D6>/7(&
JXQM&&&&"*3,(:&@,31+)*&\&
EYVXV&&"*3,(D0B1&^&\D0B1&/>1&
O+*&7/2&
&&&&&&&&&&&&&&&&\D6,B)(&Z^&&
,(*+,>&
&&&&&&&&&&&&&&&&&&&&&&=''&R"V'V!P&2D6,B)(&
7+C?6C(&&
6,31+)*&>/7(0& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JXQM&@,31+)*&2&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EYVXV&"*3,(D0B1&^&2D0B1S&
6(,&0*3,(&

9i&

PG3&V\/76C(0&
JB>/CC2:&)H330(&037(&6B1&/,8B*,/,BC2:&B4&*H(,(&/,(&7/>2&
GB*H&HBKH(0*&6,B)(.&
"V'V!P&"*3,(D0>/7(:&7/\R\D6>/7(S&
JXQM&&&&"*3,(:&@,31+)*&\&
EYVXV&&"*3,(D0B1&^&\D0B1&/>1&
&&&&&&&&&&&&&&&&\D6,B)(&Z^&&
&&&&&&&&&&&&&&&&&&&&&&=''&R"V'V!P&2D6,B)(&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JXQM&@,31+)*&2&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EYVXV&"*3,(D0B1&^&2D0B1S&
jXQa@&Ol&"*3,(D0>/7(&
9[&

ba''"&B>&"5'&
EH(>(L(,&G(&13>f*&H/L(&/&L/C+(:&G(&)/>&6+*&/&ba''&
!/>&7(/>&7/>2&*HB>K0.&

q/C+(&13(0&>3*&(\B0*0&
q/C+(&(\B0*0&8+*&B0&+>N>3G>&
q/C+(&>3*&/66CB)/8C(&
V*)D&

PH(&0)H(7/&06()Bu(0&43,&(/)H&/],B8+*(&B4&)/>&8(&>+CC&R'*((+,(#$
/],B8+*(S&3,&>3*&
Y3G&13(0&"5'&)36(&GB*H&*/8C(0&*H/*&H/L(&ba''0&g&

U;&

b+CC&q/C+(0&
c4&\^&ba''&*H(>&%WRUp\Sk-&B0&0?CC&ba''&
c4&\^&ba''&*H(>&\^_w3(`&&&&B0&abxbQEb&
c>&"5'&*H(,(&/,(&*H,((&833C(/>&L/C+(0.&
J='"V&&&&&&&&&&&&&^& &;&
abxbQEb&&&&^&&;D#&
PXaV&&&&&&&&&&&&&&&^&&<&

U<&

b+CC&q/C+(0&
!<&=bF&!9&&&^&&7B>R!<:&!9S&
!<&&QX&&&&!9&&^&&7/\R!<:&!9S&
bQP&!<&&&&&&&&&^&&<&y&!<&
&"V'V!P&W&
VDKD&
&JXQM&@(,03>&
/K(^9;&
EYVXV&&R/K(&v&9#S&=bF&&
H(BK*H^ba''&
&&&&&&&&&&&&&&&&&RH(BKH*&Z&$&QX&G(BKH*&Z&<[;S&
G(BKH*^9;;&
&
X+C(&B>&"5'.&B>)C+1(&3>C2&*+6C(0&*H/*&2B(C1&PXaV&
U9&

b+CC&q/C+(0&
a>(\6()*(1&8(H/LB3,.&
&
& "V'V!P&W&
& JXQM&&&&&@(,03>&
& EYVXV&&/K(&v&9#&&QX&&/K(&Z^&9#&
&
"37(&@(,03>0&/,(&>3*&B>)C+1(1&I&
UU&

b+CC&q/C+(0&
!/>&*(0*&43,&ba''&(\6CB)B*C2.&
\&c"&ba''&
\&c"&bQP&ba''&

&
"V'V!P&W&
&
JXQM&&&&&@(,03>&
&
EYVXV&&/K(&v&9#&&QX&&/K(&Z^&9#&QX&/K(&c"&ba''&
&
&
b3G&B*&B>)C+1(0&/CC&@(,03>0&
U%&

Q+*(,A3B>0&
V\6CB)B*&A3B>0&B>&"5'&^&_B>>(,&A3B>0`.&
&@,31+)*R>/7(:&)/*(K3,2S&
&&&&&&@+,)H/0(R6,31b/7(:&0*3,(S&
"V'V!P&@,31+)*D>/7(:&@+,)H/0(D0*3,(&
JXQM&&&&&@,31+)*&wQcb&@+,)H/0(&Qb&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@,31+)*D>/7(&^&@+,)H/0(D6,31b/7(&
"/7(&/0.&

"V'V!P&@,31+)*D>/7(:&@+,)H/0(D0*3,(&
JXQM&&&&&@,31+)*:&@+,)H/0(&
EYVXV&&&@,31+)*D>/7(&^&@+,)H/0(D6,31b/7(&
O+*&@,31+)*0&*H/*&>(L(,&03C1&GBCC&8(&C30*&I&
U#&

Q+*(,A3B>0&
'(n&3+*(,&A3B>0&B>&"5'.&
&@,31+)*R>/7(:&)/*(K3,2S&
&&&&@+,)H/0(R6,31b/7(:&0*3,(S&
&&
&
&"V'V!P&@,31+)*D>/7(:&@+,)H/0(D0*3,(&
&JXQM&&&&&@,31+)*&'VJP&QaPVX&wQcb&@+,)H/0(&Qb&
&&&&&&&&&&&&&&&&&&&&&&&&&&@,31+)*D>/7(&^&@+,)H/0(D6,31b/7(&

U$&

@,31+)*&

@+,)H/0(&

Name

Category

ProdName

Store

Gizmo

gadget

Gizmo

Wiz

Camera

Photo

Camera

Ritz

OneClick

Photo

Camera

Wiz

Name

Store

Gizmo

Wiz

Camera

Ritz

Camera

Wiz

OneClick

NULL

U-&

=66CB)/?3>&
!376+*(:&43,&(/)H&6,31+)*:&*H(&*3*/C&>+78(,&34&0/C(0&B>&e"(6*(78(,f&
&@,31+)*R>/7(:&)/*(K3,2S&
&&&&@+,)H/0(R6,31b/7(:&73>*H:&0*3,(S&
&&
&"V'V!P&@,31+)*D>/7(:&)3+>*RWS&
&
&JXQM&&&&&@,31+)*:&@+,)H/0(&&
&EYVXV&&&@,31+)*D>/7(&^&@+,)H/0(D6,31b/7(&
&&&&&&&&&&/>1&&@+,)H/0(D73>*H&^&e"(6*(78(,f&
&jXQa@&Ol&@,31+)*D>/7(&
EH/*f0&G,3>K&g&
Ui&

=66CB)/?3>&
!376+*(:&43,&(/)H&6,31+)*:&*H(&*3*/C&>+78(,&34&0/C(0&B>&e"(6*(78(,f&
&@,31+)*R>/7(:&)/*(K3,2S&
&&&&@+,)H/0(R6,31b/7(:&73>*H:&0*3,(S&
&&
&
&"V'V!P&@,31+)*D>/7(:&)3+>*RWS&
&JXQM&&&&&@,31+)*&'VJP&QaPVX&wQcb&@+,)H/0(&Qb&
&&&&&&&&&&&&&&&&&&&&&&&&&&@,31+)*D>/7(&^&@+,)H/0(D6,31b/7(&
&&&&&&&&&&&&&&&&&&/>1&&@+,)H/0(D73>*H&^&e"(6*(78(,f&
&jXQa@&Ol&@,31+)*D>/7(&
b3G&G(&/C03&K(*&*H(&6,31+)*0&GH3&03C1&B>&;&d+/>?*2&
U[&

Q+*(,&w3B>0&
'(n&3+*(,&A3B>.&
c>)C+1(&*H(&C(n&*+6C(&(L(>&B4&*H(,(f0&>3&7/*)H&

XBKH*&3+*(,&A3B>.&
c>)C+1(&*H(&,BKH*&*+6C(&(L(>&B4&*H(,(f0&>3&7/*)H&

J+CC&3+*(,&A3B>.&
c>)C+1(&*H(&83*H&C(n&/>1&,BKH*&*+6C(0&(L(>&B4&*H(,(f0&>3&
7/*)H&

%;&

J/>)2&"5'.&&
Y30*&'/>K+/K(0&

%<&

"5'&13(0&1/*/&

"5'&13(0>f*&H/L(&/&jac&CB8,/,2&
"5'&)/>f*&1,BL(&23+,&03+>1)/,1&
"5'&)/>f*&0(,L(&G(8&6/K(0&
"5'&)/>f*&(L(>&63CC&43,&N(283/,1&B>6+*&
E(&>((1&*3&(78(1&"5'&B>0B1(&/>3*H(,&
C/>K+/K(&R)/CC(1&*H(&"%-!$(+'.*+.#S&
%9&

Y30*&'/>K+/K(&V78(11B>K&
!kw/L/&H/L(&*26(0&/>1&"5'&H/0&*26(0m&
QN:&8+*&"5'&H/0&!="P&
w/L/&+0(0&C3360&/>1&"5'&B0&0(*p3,B(>*(1m&
PHB0&B0&/&6,38C(7I&&
!/CC(1&/01#2+'3#$0/-0+!3"D&&
%U&

!+,03,0&
!+,03,0&z&B*(,/*3,0&
E(&)/>&4(*)H:&73L(:&36(>:&)C30(&*H(7D&

X(/1p3>C2&3,&+61/*/8C(&

@C(/0(&0((&*H(&
833N&R$D<S&

Q6?7Br(1&*3&,(*,B(L(&*H(&>(\*&,3G&
O+*:&)/>&7/N(&"!XQ''=O'V&

%%&

F2>/7B)&"5'&
Y3G&13&G(&/))(6*&+0(,&K(>(,/*(1&L/C+(0g&
VDKD:&_c&G/>*&)/7(,/0&C(00&*H/>&<;&13CC/,0`&
)H/,&0r5+(,2&^&_"V'V!P&W&JXQM&@XQF&{&
&&&&&&&&&&&&&&&&&&&&&&&&&&&EYVXV&@Xc!V^_&h&0r@,B)(&h&mD&&
VtV!&"5'&@XV@=XV&*H(d+(,2&JXQM&.0r5+(,2|&
VtV!&"5'&VtV!aPV&*H(d+(,2|&

O+BC1&d+(,2&0*,B>K&B>&,(063>0(&*3&+0(,&B>6+*&
%#&

H]6.kk\N)1D)37kU9-k&

Y30*&'/>K+/K(&V78(11B>K&

PHB0&B0&)/CC(1&"5'&c>A()?3>&&
%$&

"+77/,2&
"5'&B0&/&,B)H&6,3K,/77B>K&C/>K+/K(&
PH(,(&B0&7+)H&73,(I&

"5'&H/>1C(0&*H(&G/2&1/*/&B0&6,3)(00(1&
2#3(+&+45#()&
"5'&)/>f*&13&B*&/CC&/C3>(:&03&B0&(78(11(1&

%-&

!"#$%&'()*+,(&-.&&
/+0(,&12324(,&
"(5*(67(,&89:&8;<<&

=>?@?&23A&B>C(?&
=/1"&?*D,(?&>3ED,62FD3&D3&GH2,AI&A>?@?&
JD3KDC2FC(&L3D&5DM(,:&>3ED,62FD3&?2K(ANO&

PH>?&H2?&62QD,&>65C>)2FD3?&ED,&=/1"&A(?>43&
RST=.&*,23?E(,&E,D6&A>?@&A2*2&*D&62>3&6(6D,U&
VRWPS.&*,23?E(,&E,D6&62>3&6(6D,U&A2*2&*D&A>?@&
/D*H&DE&*H(?(&2,(&!"#!$%&'!&D5(,2FD3?.&&=/1"&
2X(65*?&*D&6>F42*(&*H(>,&)D?*&

1(6D,U&Y>(,2,)HU&

;[#Z#&!CD)@?&
<Z#&!CD)@?&

#;Z<;;&)CD)@?&

<;Z#;&!CD)@

<;#)CD)@?&

VHU&3D*&?*D,(&&
(K(,U*H>34&>3&62>3&6(6D,U\&
BD,&<;;]&
<Z8^/&DE&RT1&&K[&<Z8P/&DE&A>?@&
12>3&6(6D,U&>?&'()*+)!&
P25(?.&"CDM&23A&3D&,23AD6&2))(??&

T3&T?>A(.&PH(&?D+3A&DE&*H>34?&*D&)D6(&
J(M&*()H&*H2*&)D+CA&)H234(&*H(?(&(_+2FD3?&
BC2?H&"DC>A&"*2*(&=,>K(?&
`,DE[&a>43(?H&`2*(C&>?&(b26>3>34&*H>?[&

JD3ZKDC2FC(&c&B2?*&.&JD&6()H23>)2C&2,6?&
R2)(*,2)@&6(6D,U.&W/1&/,(2@*H,D+4H&

=>?@?&2,(&?FCC&@>34d&M(eCC&*2C@&27D+*&*H(6[&

PH(&1()H23>)?&DE&=>?@&
1()H23>)2C&)H2,2)*(,>?F)?.&
RD*2FD3&?5((A&L#%;;R`1O&
J+67(,&DE&5C2X(,?&L<Zf;O&
J+67(,&DE&*,2)@?&Lgh<;;;;O&
J+67(,&DE&7U*(?i*,2)@L<;#O&
j3>*&DE&,(2A&D,&M,>*(.&
&&&&&&&!"#$%&'()$*%$+,-).(/%,"0-&
k3)(&>3&6(6D,U.&123-%
PU5>)2CCU.&%@&D,&-@&D,&<$@&

Cylinder
Disk head

Spindle
Tracks

Sector

Arm movement

Platters

Arm assembly
$&

PH(&1()H23>)?&DE&=>?@&
,-!"./0)(123/1($1!#./
L<O /CD)@?&D3&?26(&*,2)@&
L8O /CD)@?&D3&?26(&)UC>3A(,&
LfO /CD)@?&D3&2AQ2)(3*&)UC>3A(,&

=>?@?&,(2AiM,>*(&D3(&7CD)@&2*&2&F6(&

Cylinder
Disk head

Spindle
Tracks

Sector

Arm movement

Platters

Arm assembly
l&

=>?@&T))(??&!H2,2)*(,>?F)?&
4&%2/)*.!$15/h&F6(&7(*M((3&MH(3&)D6623A&>?&>??+(A&23A&
MH(3&A2*2&>?&>3&6(6D,U&
=>?@&C2*(3)U&h&%!!2/+6!&m&7(.*+($*)/)*.!$15/
"((@&F6(&h&F6(&ED,&*H(&H(2A&*D&,(2)H&)UC>3A(,.&-Z<;6?&
RD*2FD32C&C2*(3)U&h&F6(&ED,&*H(&?()*D,&*D&,D*2*(&
RD*2FD3&F6(&h&<;6?&c&TK(,24(&C2*(3)U&h&<;6?i8&

WE&R`1hl8;;:&&MH2*&>?&*H(&'2*(3)U\&

P,23?E(,&F6(&h&*U5>)2CCU&l-;1/i?&n&f1/i?&

"(_+(3F2C&,(2A?&6+)H&6D,(&(o)>(3*&*H23&,23AD6&,(2A?.&
VHU\&
-&

k*H(,&>65D,*23*&A>?@&E(2*+,(?&
&
j3C>@(&LDCAO&RT1:&F6(&*D&,(*,>(K(&524(&A(5(3A?&
D3&*H(&CD)2FD3&D3&A>?@&
=2*2&5C2)(6(3*&>?&>65D,*23*[&

p(U&*D&CDM(,>34&Wik&)D?*.&&
Y2,AM2,(&?DC+FD3?.&&
5,(E(*)H>34:&7+0(,>34:&3(M&*()H3DCD4>(?&

"DqM2,(&?DC+FD3?.&&
VH2*&M(eCC&A>?)+??&

=>?@&"52)(&12324(6(3*&
'DM(?*&C(K(C&DE&=/1"&62324(?&?52)(&D3&A>?@&
Y>4H(,&C(K(C?&)2CC&*D&AD&*MD&*H>34?.&
TCCD)2*(iA(Z2CCD)2*(&2&524(&
R(2AiM,>*(&2&524(&

TCCDM&+?&*D&,(_+(?*&2&%!89!$1!/DE&524(?&

k+*C>3(&
1(6D,U&H>(,2,)HU&
&
/+0(,&12324(,?&
&
'DMZC(K(C&A(*2>C?.&R()D,A&23A&`24(&BD,62*&
PH(&:)!/(;/7!1(7<%&27?*,2)FD3&

/+0(,&12324(,?&
/+0(,&62324(,&>3*(CC>4(3*CU&?H+s(?&A2*2&
E,D6&62>3&6(6D,U&*D&A>?@.&&
W*&>?&*,23?52,(3*&*D&=/1"[&

/+0(,&12324(,?&2,(&*H(&?+7Q()*&DE&`,DQ()*&f&
rD+&4(*&*D&>65C(6(3*&>*N&

PDA2U.&k3CU&2&H>4HZC(K(C&DK(,K>(M&

/+0(,&12324(6(3*&>3&2&=/1"&
Page Requests from Higher Levels
RST=&
VRWPS&

BUFFER POOL
disk page
free frame

WJ`jP&
kjPj`P&

MAIN MEMORY
DISK

DB

choice of frame dictated


by replacement policy

=2*2&6+?*&7(&>3&RT1&ED,&=/1"&*D&D5(,2*(&D3&>*N&

P27C(&DE&gE,26(t:&524(>Au&52>,?&>?&62>3*2>3(A&

<f&

VH(3&2&524(&>?&,(_+(?*(Ad&
T&#*=!&>?&*H(&+3>*&DE&6(6D,U&M(&,(_+(?*&&
WE&`24(&>3&*H(&5DDC&
^,(2*&3D&3((A&*D&4D&*D&A>?@N&

WE&3D*\&!HDD?(&2&E,26(&*D&,(5C2)([&
WE&*H(,(&>?&2&E,((&E,26(:&+?(&>*N&
V(&G5>3&*H(&E,26(I&&L6D,(&C2*(,O&

WE&3D*\&V(&3((A&*D&)HDD?(&2&524(&*D&,(6DK(N&

k3)(&M(&)HDD?(&2&524(&*D&,(6DK(&
T&524(&>?&<&7.5:&>E&>*?&)D3*(3*?&H2K(&7((3&
)H234(A&2q(,&M,>F34&
/+0(,&12324(,&@((5?&2&A>,*U&7>*&

"2U&M(&)HDD?(&*D&(K>)*&`&
WE&&`&>?&<&7.5>/M(&M,>*(&>*&*D&A>?@&
WE&`&>?&3D*:&*H(3&MH2*\&

p((5>34&*,2)@&DE&+?(.&5>33>34&&
SK(,U&524(&`&H2?&2&#&$/1(9$..&&
RD+4HCU.&3+67(,&DE&G*H,(2A?I&*H2*&M23*&`&2,D+3A&

WE&`[`>3!D+3*&u&;:&?D6(D3(&)2,(?&
!233D*&&,(5C2)(&2&5>33(A&524(N&

VH(3&M(&,(_+(?*&2&524(:&`[`>3!D+3*&
>3),(2?(?&
VH(3&M(&E,((&2&524(:&`[`>3!D+3*&A(),(2?(?&

YDM&AD&M(&5>)@&2&E,26(\&
J((A?&*D&A()>A(&D3&524(&,(5C2)(6(3*&5DC>)U&
vSb265C(?.&'Rj:&&!CD)@&2C4D,>*H6:&1Rj&
&
"D6(&MD,@&M(CC&>3&k":&7+*&
&
3D*&2CM2U?&>3&=/&

<l&

'(2?*&R()(3*CU&j?(A&L'RjO&
k,A(,&524(?&7U&*H(&F6(&DE&C2?*&2))(??(A&
TCM2U?&,(5C2)(&*H(&C(2?*&,()(3*CU&2))(??(A&

`#:&`8:&`-:&`%:&`<:&`9:&`$:&`f:&`l&
T))(??&`$&

`$:&`#:&`8:&`-:&`%:&`<:&`9:&`f:&`l&
'Rj&>?&(b5(3?>K(&LMHU&\O&

<-&

PH(&!CD)@&T55,Db>62FD3&
W3?*(2A&M(&62>3*2>3&2&GC2?*&+?(A&)CD)@I&
PH>3@&DE&524(?&D,A(,(A&<dJ&2,D+3A&2&)CD)@&
GPH(&H23AI&?M((5?&2,D+3A&
`24(?&@((5&2&G,(E&7>*I&&

VH(3(K(,&2&524(&>?&,(E(,(3)(A:&?(*&*H(&7>*&
WE&)+,,(3*&>?&H2?&,(E&7>*&hh&E2C?(&)HDD?(&>*&
WE&)+,,(3*&>?&,(E(,(3)(A:&*H(3&+3?(*&,(E&7>*&23A&
6DK(&D3&
GT55,Db>62*(?&'RjI&?>3)(&
,(E(,(3)(A&524(?&C(??&C>@(CU&

1Rj&
4D?*&5()(3*CU&6?(A[&&
VHU&MD+CA&UD+&(K(,&M23*&*D&+?(&*H>?\\\\&
Y>3*.&!D3?>A(,&?)233>34&2&,(C2FD3&*H2*&H2?&<&13&
524(?:&7+*&M(&D3CU&H2K(&<;;;&7+0(,&524(?d&
PH>?&&32?*U&?>*+2FD3&>?&)2CC(A&?!89!$+*)/@)((<&$=A/&
S2)H&524(&,(_+(?*&)2+?(?&23&Wik[&

"(_+(3F2C&BCDDA>34&&
!D3?>A(,&2&7+0(,&5DDC&M>*H&<;;&524(?&
!D3?>A(,&2&wC(&M>*H&99&524(?&
!D?*&DE&<?*&?)23&Wk\&83A&?)23&Wk\&<;;*H&?)23&Wk\&
VH2*&>E&*H(&wC(&H2?&<;<&524(?\&
=D(?&,(5C2)(6(3*&5DC>)U&62X(,\&
VH2*&>?&*H(&Wk&)D?*\&
"(_+(3F2C&xDDA>34&>?&G'Rj&m&*H>?&,(5(2*(A&?)23NI&

=D(?3e*&*H(&k"&62324(&`24(?&*DD\&
B(7.*C&)&.5.&=>0(,(3*&k":&=>0(,(3*&?+55D,*&
aD+,32C>34:&3D*H>34:&?D6(*H>34&),2yU&

'>6>*2FD3?&>3&k".&wC(?&)233D*&?523&A>?@?[&
=/1"&,(_+>,(?&27>C>*U&*D&;(71!/#*=!%&*D&A>?@&
R()DK(,U&L6+)H&C2*(,O&

=/1"&>?&7(X(,&27C(&*D&5,(A>)*&#*=!/7!;!7!$1!/#*D!7$%/
`,(E(*)H>34&>?&H2,A(,&

/+0(,&12324(,.&z+>y&&
L3D*&,(2CCUO&
VH2*&AD(?&>*&6(23&MH(3&2&524(&>?&A>,*U\&
VH2*&>?&*H(&A>0(,(3)(&7(*M((3&5>3&23A&
,(E(,(3)(A\&
VH2*&AD(?&*H(&*(,6&GED,)(&*D&A>?@I&6(23\&
G5,(E(*)H>34I\&
VHU&AD&E,26(?&>3&*H(&7+0(,&5DDC&H2K(&2&5>3&
)D+3*&23A&3D*&2&5>3&x24\&

">65C>w(A&/+0(,&12324(,&BCDM)H2,*&
R(_+(?*&2&`24(&

@&$</*/#*=!/B/.E*./&%/
9$#&$$!</*11(7<&$=/.(/#()&15A/

R(*+,3&B,26(&
H23AC(&*D&)2CC(,&

VH2*&>E&2CC&524(?&
2,(&5>33(A\&
=>,*U&

BC+?H&`&*D&
=>?@&

T&A(*2>C(A&)H2,*&>?&
D3&UD+,&HD6(MD,@&

/+0(,&12324(6(3*&"+662,U&
Page Requests from Higher Levels
RST=&
VRWPS&

BUFFER POOL
disk page
free frame

WJ`jP&
kjPj`P&

MAIN MEMORY
DISK

DB

choice of frame dictated


by replacement policy

=2*2&6+?*&7(&>3&RT1&ED,&=/1"&*D&D5(,2*(&D3&>*N&

P27C(&DE&gE,26(t:&524(>Au&52>,?&>?&62>3*2>3(A&

8#&

PH(&wK(&6>3+*(&,+C(&
F*1E!/7*$<(6)5/*11!%%!</<&%2/#*=!%/
.E*./*7!/7!G9%!</!'!75/H/6&$9.!%A//
I/J&2&#!<&*/;(769)*+($/
R+C(&H2?&7((3&+5A2*(A&
L23A&,D+4HCU&H(CAO&2&)D+5C(&DE&F6(?&

!2C)+C2FD3.&!D?*&DE&?D6(&RT1&*D&HDCA&*H(&
524(&K(,?+?&E,2)FD32C&)D?*&DE&*H(&A>?@[&

a>6&^,2U&

T&Y(,D&
K@(7/%!6&$*)/1($.7&C9+($%/.(/<*.*C*%!/*$</
.7*$%*1+($/#7(1!%%&$=/7!%!*71E/*$</.!1E$&1*)/
)!*<!7%E&#/&$/%5%.!6/&6#)!6!$.*+($A3//
n&<99-&P+,>34&2M2,A&)>*2FD3&

T?&23&+3A(,4,2A:&W&M2?&C+)@U&(3D+4H&*D&H(2,&a>6&
^,2U&?5(2@[&JDM:&W&?*+AU&A2*272?(?[&

a>6&^,2U&

k+*C>3(&
1(6D,U&H>(,2,)HU&
&
/+0(,&12324(,?&
&
'DMZC(K(C&A(*2>C?.&R()D,A&23A&`24(&BD,62*&
PH(&:)!/(;/7!1(7<%&27?*,2)FD3&

R()D,A&BD,62*?.&B>b(A&'(34*H&
R()D,A&H2?&f&2X,>7+*(?.&T:&/:&!&2CM2U?&wb(A&?>y(&L([4[:&>3*(4(,?O&

8%

9%

8%

9%

%&
^>K(3&?*2,*&2AA,(??&,:75:%
<[/&2*&,:75:m&%&
8[!&2*&,:75:&m&8;&

8;&

8%&

PH(?(&D0?(*?&?*D,(A&
D3)(&>3&*H(&F*.*)(=&

R()D,A&BD,62*?.&{2,>27C(&'(34*H&LWO&
R()D,A&H2?&*H,((&2X,>7+*(?.&T:&/:&
!&

f& 7

8%

f& 7

B>(CA?&A(C>6>*(A&7U&&2&
?5()>2C&?U67DC&LH(,(&]O&

8% $

9% $!
9%

R()D,A&BD,62*?.&{2,>27C(&'(34*H&LWO&
R()D,A&H2?&*H,((&2X,>7+*(?.&T:&/:&!&

9%

8%
^,2)(E+C&H23AC>34&DE&Jj''[&
YDM\&

"62CC&2,,2U&2CCDM?&+?&*D&
5D>3*&*D&,()D,A&CD)2FD3?&

VH2*&>E&M(&4,DM&2&w(CA\&W*&)D+CA&
7+65&>3*D&23D*H(,&,()D,AN&

R()D,A&BD,62*&"+662,U&
B>b(A&C(34*H&,()D,A?&(b)(CC(3*&MH(3&
S2)H&w(CA:&>3&(2)H&,()D,A&>?&wb(A&?>y(&
k0?(*?&?*D,(A&>3&*H(&)2*2CD4&

{2,>27C(ZC(34*H&,()D,A?&
{2,>27C(&C(34*H&w(CA?&
3+CC27C(&w(CA?&?D6(&F6(&*DD&
"()D3A&255,D2)H&*U5>)2CCU&AD6>32*(?[&

`24(&BD,62*?&
T&524(&>?&2&G)DCC()FD3&DE&?CD*?I&ED,&,()D,A?&
T&7!1(7</&<&>?&>A(3Fw(A&+?>34&*H(&52>,.&
g`24(&W=:&"CD*&&J+67(,u&
a+?*&3((A&?D6(&j3>_+(&W=d&7+*&*H>?&>?&6D?*&
)D66D3&

B>b(A&K[&{2,>27C(&R()D,A&>3x+(3)(?&524(&
C2UD+*&

B>b(A:&`2)@(A&`24(&
j?(A&`24(?:&*H(3&B,((&
`24(?&

"CD*&<&
"CD*&8&

B,((&
"52)(&

`24(&Y(2A(,&
)D3*2>3?&t&DE&,()D,A?&

;%

R>A&>?&L`24(W=:&"CD*t&O[&VH2*&
H255(3?&>E&M(&A(C(*(&2&,()D,A\&

PH>?&255,D2)H&AD(?&3D*&
2CCDM&RW=?&*D&7(&(b*(,32CN&

B>b(A:&j352)@(A:&/>*625&
B,((&23A&j?(A&)D6>34C(&

"CD*&<&
"CD*&8&

B,((&
"52)(&

;<;<<;<
"CD*&l&

<%

`24(&Y(2A(,&
)D3*2>3?&t&DE&,()D,A?&
c&7>*625&ED,&(2)H&?CD*&

"CD*&<&

R>A&>?&L`24(W=:&"CD*t&O[&VH2*&
H255(3?&>E&M(&A(C(*(&2&,()D,A\&

"(*&*H(&)D,,(?5D3A>34&&
7>*&*D&;N&

`24(&BD,62*?.&{2,>27C(&'(34*H&R()D,A?&
Rid = (i,N)

Page i
Rid = (i,2)
Rid = (i,1)

20
N

...

16
2

SLOT DIRECTORY

24
N
1 # slots

Pointer
to start
of free
space

!F*$/6('!/7!1(7<%/($/#*=!/J&.E(9./1E*$=&$=/
7&<L/%(>/*D7*1+'!/;(7/:"!<G)!$=.E/7!1(7<%/.(([&

!D652,>?D3&DE&BD,62*?&
B>b(AZC(34*H&>?&3>)(&ED,&?*2F)&D,&255(3AZD3CU&
A2*2&
'D4&wC(?:&5+,)H2?(&CD4?:&(*)[&
/+*&,(_+>,(?&wb(A&C(34*H&

{2,>27C(ZC(34*H&
kE&)D+,?(:&K2,>27C(ZC(34*H&,()D,A?&
TC?D:&(2?>(,&*D&+?(&>E&M(&M23*&*D&@((5&>*&?D,*(A[&&
VHU\&

k+*C>3(&
1(6D,U&H>(,2,)HU&
&
/+0(,&12324(,?&
&
'DMZC(K(C&A(*2>C?.&R()D,A&23A&`24(&BD,62*&
PH(&:)!/(;/7!1(7<%&27?*,2)FD3&

B>C(&DE&R()D,A?&
`24(&23A&7CD)@&2,(&5HU?>)2C&27?*,2)FD3?&
kp&ED,&Wik&

Y>4H(,&C(K(C?&DE&=/1"&D5(,2*(&D3&wC(?&DE&
,()D,A?/27?*,2)FD3&
T&:)!&>?&2&)DCC()FD3&DE&524(?&L(2)H&)D3*2>3>34&
,()D,A?O&*H2*&?+55D,*?&
W3?(,*iA(C(*(i6DA>EU&2&,()D,A&
R(2A&2&,()D,A&L+?>34&2&,()D,A&>AO&
")23&2CC&,()D,A?&

j3D,A(,(A&LY(25O&B>C(?&
">65C(?*&wC(&?*,+)*+,(&)D3*2>3?&,()D,A?&>3&3D&
52,F)+C2,&D,A(,[&
T?&wC(&4,DM?&23A&?H,>3@?:&A>?@&524(?&2,(&
2CCD)2*(A&23A&A(Z2CCD)2*(A[&
PD&?+55D,*&,()D,A&C(K(C&D5(,2FD3?:&M(&6+?*.&

@((5&*,2)@&DE&*H(&#*=!%&>3&2&wC(&
@((5&*,2)@&DE&;7!!/%#*1!/D3&524(?&
@((5&*,2)@&DE&*H(&7!1(7<%&D3&2&524(&

123U&2C*(,32FK(?&ED,&*,2)@>34&*H>?&>3ED[&

Y(25&B>C(&W65C(6(3*(A&2?&2&'>?*&&
Data
Page

Data
Page

Data
Page

Full Pages

Header
Page
Data
Page

Data
Page

Data
Page

Pages with
Free Space

PH(&H(2A(,&524(&>A&23A&Y(25&wC(&326(&6+?*&7(&?*D,(A&
?D6(5C2)([&
S2)H&524(&)D3*2>3?&8&|5D>3*(,?e&5C+?&A2*2[&

Y(25&B>C(&j?>34&2&`24(&=>,()*D,U&
Data
Page 1

Header
Page

Data
Page 2

DIRECTORY

Data
Page N

PH(&(3*,U&ED,&2&524(&)23&>3)C+A(&*H(&
3+67(,&DE&E,((&7U*(?&D3&*H(&524([&
PH(&A>,()*D,U&>?&2&)DCC()FD3&DE&524(?}&C>3@(A&
C>?*&>65C(6(3*2FD3&>?&Q+?*&D3(&2C*(,32FK([&

M91E/%6*))!7/.E*$/)&$2!</)&%./(;/*))/N@/#*=!%N&

"U?*(6&!2*2CD4?&
BD,&(2)H&>3A(b.&

?*,+)*+,(&L([4[:&/m&*,((O&23A&?(2,)H&@(U&w(CA?&

BD,&(2)H&,(C2FD3.&

326(:&wC(&326(:&wC(&?*,+)*+,(&L([4[:&Y(25&wC(O&
2X,>7+*(&326(&23A&*U5(:&ED,&(2)H&2X,>7+*(&
>3A(b&326(:&ED,&(2)H&>3A(b&
>3*(4,>*U&)D3?*,2>3*?&

BD,&(2)H&K>(M.&

K>(M&326(&23A&A(w3>FD3&

`C+?&?*2F?F)?:&2+*HD,>y2FD3:&7+0(,&5DDC&?>y(:&(*)[&
! Catalogs

are themselves stored as relations!

TX,~!2*L2X,~326(:&,(C~326(:&*U5(:&5D?>FD3O&
attr_name
attr_name
rel_name
type
position
sid
name
login
age
gpa
fid
fname
sal

rel_name
Attribute_Cat
Attribute_Cat
Attribute_Cat
Attribute_Cat
Students
Students
Students
Students
Students
Faculty
Faculty
Faculty

type
string
string
string
integer
string
string
string
integer
real
string
string
real

position
1
2
3
4
1
2
3
4
5
1
2
3

"+662,U&
=>?@?&5,DK>A(&)H(25:&3D3ZKDC2FC(&?*D,24([&

R23AD6&2))(??:&7+*&)D?*&A(5(3A?&D3&CD)2FD3&DE&524(&D3&
A>?@}&>65D,*23*&*D&2,,234(&A2*2&?(_+(3F2CCU&*D&6>3>6>y(&
%!!2&23A&7(.*+($/A(C2U?[&

/+0(,&62324(,&7,>34?&524(?&>3*D&RT1[&

`24(&?*2U?&>3&RT1&+3FC&,(C(2?(A&7U&,(_+(?*D,[&
V,>X(3&*D&A>?@&MH(3&E,26(&)HD?(3&ED,&,(5C2)(6(3*&
LMH>)H&>?&?D6(F6(&2q(,&,(_+(?*D,&,(C(2?(?&*H(&524(O[&
!HD>)(&DE&E,26(&*D&,(5C2)(&72?(A&D3&7!#)*1!6!$./#()&15A/
P,>(?&*D&#7!G;!.1E&?(K(,2C&524(?&2*&2&F6([&

"+662,U&L!D3*A[O&
=/1"&K?[&k"&B>C(&"+55D,*&

=/1"&3((A?&E(2*+,(?&3D*&ED+3A&>3&623U&k"e?:&([4[:&
ED,)>34&2&524(&*D&A>?@:&)D3*,DCC>34&*H(&D,A(,&DE&524(&
M,>*(?&*D&A>?@:&wC(?&?5233>34&A>?@?:&27>C>*U&*D&)D3*,DC&
5,(ZE(*)H>34&23A&524(&,(5C2)(6(3*&5DC>)U&72?(A&D3&
5,(A>)*27C(&2))(??&52X(,3?:&(*)[&

{2,>27C(&C(34*H&,()D,A&ED,62*&M>*H&w(CA&D0?(*&
A>,()*D,U&D0(,?&?+55D,*&ED,&A>,()*&2))(??&*D&>e*H&
w(CA&23A&3+CC&K2C+(?[&
"CDX(A&524(&ED,62*&?+55D,*?&K2,>27C(&C(34*H&
,()D,A?&23A&2CCDM?&,()D,A?&*D&6DK(&D3&524([&

"+662,U&L!D3*A[O&
B>C(&C2U(,&@((5?&*,2)@&DE&524(?&>3&2&wC(:&23A&
?+55D,*?&27?*,2)FD3&DE&2&)DCC()FD3&DE&,()D,A?[&

`24(?&M>*H&E,((&?52)(&>A(3Fw(A&+?>34&C>3@(A&C>?*&D,&
A>,()*D,U&?*,+)*+,(&L?>6>C2,&*D&HDM&524(?&>3&wC(&2,(&
@(5*&*,2)@&DEO[&

W3A(b(?&?+55D,*&(o)>(3*&,(*,>(K2C&DE&,()D,A?&
72?(A&D3&*H(&K2C+(?&>3&?D6(&w(CA?[&
!2*2CD4&,(C2FD3?&?*D,(&>3ED,62FD3&27D+*&
,(C2FD3?:&>3A(b(?&23A&K>(M?[&&LO$;(76*+($/.E*./&%/
1(66($/.(/*))/7!1(7<%/&$/*/=&'!$/1())!1+($AO&

!"#$%&'()*+,(&-.&&
/+0(,&12324(,&235&678(&9:&;()9,5<&
=)*9>(,&%?&@ABB&

C339+3)(D(3*<&
/+)EF&GHD&<9,,F&
!"#$%&'()*+,'-./(',)*/'
/-(0&'1-*/'234/(,5'67879:'
67328&<)9,(&%IJBKL&

!9+,<(&C339+3)(D(3*<&
MN(,(&7<&2&<()O93L&P9+85&F9+&Q,(:(,&7*&R2<&23&
(S*,2&9T)(&N9+,U&=,&2&,(28&<()O93U&
VPW@&5+(&93(&R((E&:,9D&*952FL&
VPWX&7<&9+*?&>+*&F9+&R788&N2Y(&*R9&R((E<&*9&
R9,E&93&7*&Z2[(,&VPW@&7<&5+(\&

]+7)E&;(Y7(R&9:&/+0(,&12324(,<&

/+0(,&12324(,<&
/+0(,&D2324(,&73*(8874(3*8F&<N+b(<&52*2&
:,9D&D273&D(D9,F&*9&57<E.&&
G*&7<&*,23<Q2,(3*&*9&c/1"L&

/+0(,&12324(,<&2,(&*N(&<+>^()*&9:&_,9^()*&X&
`9+&4(*&*9&7DQ8(D(3*&7*a&

&
&

/+0(,&12324(D(3*&73&2&c/1"&
Page Requests from Higher Levels
;fCc&
P;GMf&

BUFFER POOL
disk page
free frame

Gg_hM&
=hMh_M&

MAIN MEMORY
DISK

DB

choice of frame dictated


by replacement policy

c2*2&D+<*&>(&73&;C1&:9,&c/1"&*9&9Q(,2*(&93&7*a&

M2>8(&9:&d:,2D(W?&Q24(75e&Q27,<&7<&D273*273(5&

$&

PN(3&2&Q24(&7<&,(i+(<*(5j&
C&+-1/&7<&*N(&+37*&9:&D(D9,F&R(&,(i+(<*&&
G:&_24(&73&*N(&Q998&
k,(2*&39&3((5&*9&49&*9&57<Ea&

G:&39*U&!N99<(&2&:,2D(&*9&,(Q82)(L&
G:&*N(,(&7<&2&:,((&:,2D(?&+<(&7*a&
P(&lQ73&*N(&:,2D(m&&ZD9,(&82*(,\&

G:&39*U&P(&3((5&*9&)N99<(&2&Q24(&*9&,(D9Y(a&

=3)(&R(&)N99<(&2&Q24(&*9&,(D9Y(&
C&Q24(&7<&;3(<&?&7:&7*<&)93*(3*<&N2Y(&>((3&
)N234(5&2[(,&R,7O34&
/+0(,&12324(,&E((Q<&2&57,*F&>7*&

"2F&R(&)N99<(&*9&(Y7)*&_&
G:&&_&7<&;3(<&='R(&R,7*(&7*&*9&57<E&
G:&_&7<&39*?&*N(3&RN2*U&

n((Q734&*,2)E&9:&+<(.&Q733734&&
fY(,F&Q24(&_&N2<&2&+3>'$)#><.&&
;9+4N8F.&3+D>(,&9:&l*N,(25<m&*N2*&R23*&_&2,9+35&

G:&_L_73!9+3*&e&A?&<9D(93(&)2,(<&
!2339*&&,(Q82)(&2&Q733(5&Q24(a&

PN(3&R(&,(i+(<*&2&Q24(?&_L_73!9+3*&
73),(2<(<&
PN(3&R(&:,((&2&Q24(?&_L_73!9+3*&5(),(2<(<&

V9R&59&R(&Q7)E&2&:,2D(U&
g((5<&*9&5()75(&93&Q24(&,(Q82)(D(3*&Q987)F&
ofS2DQ8(<.&';h?&&!89)E&2849,7*ND?&1;h&
&
"9D(&R9,E&R(88&73&="?&>+*&
&
39*&28R2F<&73&c/&

BA&

c9(<3H*&*N(&="&D2324(&_24(<&*99U&
?)(<-@303<&.&c70(,(3*&="?&c70(,(3*&<+QQ9,*&
p9+,328734?&39*N734?&<9D(*N734&),2qF&

'7D7*2O93<&73&=".&r8(<&)2339*&<Q23&57<E<L&
c/1"&,(i+7,(<&2>787*F&*9&A)($/'+-1/,&*9&57<E&
;()9Y(,F&ZD+)N&82*(,\&

c/1"&7<&>(s(,&2>8(&*9&Q,(57)*&+-1/'(/A/(/>$/'+-4/(>,'
_,(:(*)N734&7<&N2,5(,&

/+0(,&12324(,.&]+7q&&
Z39*&,(288F\&
PN2*&59(<&7*&D(23&RN(3&2&Q24(&7<&57,*FU&
&
PN2*&7<&*N(&570(,(3)(&>(*R((3&Q733734&235&
,(:(,(3)(U&
PN2*&59(<&*N(&*(,D&l:9,)(&*9&57<Em&D(23U&
lQ,(:(*)N734mU&
PNF&59&:,2D(<&73&*N(&>+0(,&Q998&N2Y(&2&Q73&
)9+3*&235&39*&2&Q73&t24U&

"7DQ87r(5&/+0(,&12324(,&689R)N2,*&
;(i+(<*&2&_24(&

B3>;'-'+-1/'?'<C-<'3,'
#>+3>>/;'-$$)(;3>1'<)'+)03$&D'

;(*+,3&6,2D(&
N2358(&*9&)288(,&

PN2*&7:&288&Q24(<&
2,(&Q733(5U&
c7,*F&

68+<N&_&*9&
c7<E&

C&5(*278(5&)N2,*&7<&
93&F9+,&N9D(R9,E&

/+0(,&12324(D(3*&"+DD2,F&
Page Requests from Higher Levels
;fCc&
P;GMf&

BUFFER POOL
disk page
free frame

Gg_hM&
=hMh_M&

MAIN MEMORY
DISK

DB

choice of frame dictated


by replacement policy

c2*2&D+<*&>(&73&;C1&:9,&c/1"&*9&9Q(,2*(&93&7*a&

M2>8(&9:&d:,2D(W?&Q24(75e&Q27,<&7<&D273*273(5&

B%&

MN(&rY(&D73+*(&,+8(&
E-$C/'(->;)*0&'-$$/,,/;';3,%'+-1/,'
<C-<'-(/'(/8#,/;'/F/(&'G'*3>#</,D''
H'I3%3+/;3-'A)(*#0-J)>'
;+8(&N2<&>((3&+Q52*(5&
Z235&,9+4N8F&N(85\&2&)9+Q8(&9:&OD(<&

!28)+82O93.&!9<*&9:&<9D(&;C1&*9&N985&*N(&
Q24(&Y(,<+<&:,2)O9328&)9<*&9:&*N(&57<EL&

p7D&k,2F&

C&V(,9&
KB)(',/*3>-0'$)><(3@#J)>,'<)';-<-@-,/'->;'
<(->,-$J)>'+()$/,,3>1'(/,/-($C'->;'</$C>3$-0'
0/-;/(,C3+'3>',&,</*'3*+0/*/><-J)>D:''
u&B--I&M+,734&2R2,5&)7*2O93&

C<&23&+35(,4,25?&G&R2<&8+)EF&(39+4N&*9&N(2,&p7D&
k,2F&<Q(2EL&g9R?&G&<*+5F&52*2>2<(<L&

p7D&k,2F&

=+*873(&
&
/+0(,&12324(,<&
&
'9RJ8(Y(8&5(*278<.&;()9,5&235&_24(&69,D2*&
MN(&L0/')A'(/$)(;,&2><*,2)O93&

;()9,5&69,D2*<.&67S(5&'(34*N&
;()9,5&N2<&X&2s,7>+*(<.&C?&/?&!&28R2F<&rS(5&<7q(&Z(L4L?&73*(4(,<\&

"#

$#

"#

$#

%&
k7Y(3&<*2,*&255,(<<&%&!'&#
BL/&2*&%&!'&v&%&
@L!&2*&%&!'&&v&@A&

@A&

@%&

MN(<(&90<(*<&<*9,(5&
93)(&73&*N(&E-<-0)1&

;()9,5&69,D2*<.&w2,72>8(&'(34*N&ZG\&
;()9,5&N2<&*N,((&2s,7>+*(<.&C?&/?&!&

X& !

"#

X& !

67(85<&5(87D7*(5&>F&&2&
<Q()728&<FD>98&ZN(,(&x\&

"# $

$# $!
$#

;()9,5&69,D2*<.&w2,72>8(&'(34*N&ZG\&
;()9,5&N2<&*N,((&2s,7>+*(<.&C?&/?&!&

$#

"#
k,2)(:+8&N2358734&9:&gh''L&
V9RU&

"D288&2,,2F&2889R<&+<&*9&
Q973*&*9&,()9,5&89)2O93<&

PN2*&7:&R(&4,9R&2&r(85U&G*&)9+85&
>+DQ&73*9&239*N(,&,()9,5a&

;()9,5&69,D2*&"+DD2,F&
67S(5&8(34*N&,()9,5<&(S)(88(3*&RN(3&
f2)N&r(85?&73&(2)N&,()9,5&7<&rS(5&<7q(&
=0<(*<&<*9,(5&73&*N(&)2*2894&

w2,72>8(J8(34*N&,()9,5<&
w2,72>8(&8(34*N&r(85<&
3+882>8(&r(85<&<9D(&OD(&*99&
"()935&2QQ,92)N&*FQ7)288F&59D732*(<L&

_24(&69,D2*<&
C&Q24(&7<&2&l)988()O93&9:&<89*<m&:9,&,()9,5<&
C&(/$)(;'3;&7<&75(3Or(5&+<734&*N(&Q27,.&
d_24(&Gc?&"89*&&g+D>(,e&
p+<*&3((5&<9D(&h37i+(&Gcj&>+*&*N7<&7<&D9<*&
)9DD93&

67S(5&YL&w2,72>8(&;()9,5&73t+(3)(<&Q24(&
82F9+*&

67S(5?&_2)E(5&_24(&
h<(5&_24(<?&*N(3&6,((&
_24(<&

"89*&B&
"89*&@&

6,((&
"Q2)(&

_24(&V(25(,&
)93*273<&W&9:&,()9,5<&

(#

;75&7<&Z_24(Gc?&"89*W&\L&PN2*&
N2QQ(3<&7:&R(&5(8(*(&2&,()9,5U&

MN7<&2QQ,92)N&59(<&39*&
2889R&;Gc<&*9&>(&(S*(,328a&

67S(5?&h3Q2)E(5?&/7*D2Q&
6,((&235&h<(5&)9D7348(&

"89*&B&
"89*&@&

6,((&
"Q2)(&

ABABBAB
"89*&K&

)#

_24(&V(25(,&
)93*273<&W&9:&,()9,5<&
y&>7*D2Q&:9,&(2)N&<89*&

"89*&B&

;75&7<&Z_24(Gc?&"89*W&\L&PN2*&
N2QQ(3<&7:&R(&5(8(*(&2&,()9,5U&

"(*&*N(&)9,,(<Q935734&&
>7*&*9&Aa&

_24(&69,D2*<.&w2,72>8(&'(34*N&;()9,5<&
Rid = (i,N)

Page i
Rid = (i,2)
Rid = (i,1)

20
N

...

16
2

SLOT DIRECTORY

24
N
1 # slots

Pointer
to start
of free
space

!E->'*)F/'(/$)(;,')>'+-1/'I3<C)#<'$C->13>1'
(3;M',)='-4(-$JF/'A)('LN/;80/>1<C'(/$)(;,'<))L&

!9DQ2,7<93&9:&69,D2*<&
67S(5J8(34*N&7<&37)(&:9,&<*2O)&9,&2QQ(35J938F&
52*2&
'94&r8(<?&Q+,)N2<(&894<?&(*)L&
/+*&,(i+7,(<&rS(5&8(34*N&

w2,72>8(J8(34*N&
=:&)9+,<(?&Y2,72>8(J8(34*N&,()9,5<&
C8<9?&(2<7(,&*9&+<(&7:&R(&R23*&*9&E((Q&7*&<9,*(5L&&
PNFU&

!"#$%&'()*+,(&-./&&
012(&34&5()3,67&896&012(&:,;891<8=39&
:)*3>(,&$?&@.--&

A993+9)(B(9*7&
C3B(D3,E&F-&17&>8)EG&HI(6189/&J#K&
C3B(D3,E&F@&6+(&9(L*&)2877G&M(,12N&O+1(*P&
!39Q1)*7&D1*R&>3*R&34&BN&3S)(&R3+,&=B(7T&
'(*&B(&E93DU&*R(,(&17&82D8N7&"ENV(P&&

W&V+*&+V&X(L*,87Y&39&*R(&,(8619;&V8;(G&

03,&N3+,&8B+7(B(9*Z(61[)8=39G&5(86/&\3&(L8B&
B8*(,182G&

:+*219(&
&
012(&34&5()3,67&
C(8V&012(7&
W96(L19;&

012(&34&5()3,67&

012(&34&5()3,67&
]8;(&896&>23)E&8,(&VRN71)82&8>7*,8)=397&
:^&43,&W_:&719)(&;336&V,3LN&43,&)37*7&

C1;R(,&2(`(27&34&abI"&3V(,8*(&39&[2(7&34&
,()3,67&8>7*,8)=39&
A&!"#&17&8&)322()=39&34&V8;(7&&34&,()3,67&
W97(,*_6(2(*(_B3614N&8&,()3,6&
5(86&8&,()3,6&H+719;&8&,()3,6&16K&
")89&822&,()3,67&

c93,6(,(6&HC(8VK&012(7&
"1BV2(7*&[2(&7*,+)*+,(/&,()3,67&19&93&V8,=)+28,&
3,6(,G&
A7&[2(&;,3D7&617E&V8;(7&8,(&8223)8*(6&
"R,19E_a(8223)8*(6&

d3&7+VV3,*&,()3,6&2(`(2&3V(,8=397?&D(&B+7*/&

E((V&*,8)E&34&*R(&$%&#'&19&8&[2(&
E((V&*,8)E&34&()##*'$%+#*39&V8;(7&
E((V&*,8)E&34&*R(&)#+,)-'&39&8&V8;(&
B89N&82*(,98=`(7&43,&E((V19;&*,8)E&34&*R17&

C(8V&012(&WBV2(B(9*(6&87&8&'17*&&
Data
Page

Data
Page

Data
Page

Full Pages

Header
Page
Data
Page

Data
Page

Data
Page

Pages with
Free Space

C(86(,&V8;(16&896&C(8V&[2(&98B(&19&D(22&E93D9&23)&
M8)R&V8;(&)39*8197&@&eV319*(,7f&V2+7&68*8G&
]319*(,7&g&]8;(Wa7&

:V(,8=397/&0196_W97(,*_")89&
Data
Page

Data
Page

Data
Page

Full Pages

Header
Page
Data
Page

Data
Page

Data
Page

Pages with
Free Space

C3D&63&D(&[96T&W97(,*T&")89T&a(2(*(T&
]33,&V(,43,B89)(&D1*R&`8,18>2(&2(9;*R&,()3,67T&&
HC19*/&0,((&7V8)(K&

C(8V&012(&c719;&8&]8;(&a1,()*3,N&
Data
Page 1

Header
Page

Data
Page 2

DIRECTORY

a3(7&61,()*3,N&R(2V&D1*R&
j8,18>2(&2(9;*R&,()3,67T&

Data
Page N

A9&(9*,N&)89&19)2+6(&F4,((&>N*(7&V8;(G&
dR(&61,()*3,N&17&8&)322()=39&34&V8;(7h&219E(6&
217*&1BV2(B(9*8=39&17&i+7*&39(&82*(,98=`(G&

./)#+0,)1*/'*'2%""#)*03%4*"/'0*,(*%""*56*$%&#'U&

"3B(&(L(,)17(7&
MLG&JG-.&896&MLG&JG@-&
I8E(&7+,(&N3+&)3+26&7)/0#**R(&897D(,G&\3*&i+7*&
*R8*&N3+&E93D&DRNG&

MLG&JG%kJG#&D122&B8E(&7+,(&N3+&E93D&8>3+*&
617E7&
C(,(?&N3+&D122&;(*&*3&1BV2(B(9*&B37*&34&*R17U&

:+*219(&
&
C(8V&012(7&
W96(L19;&

W96(L19;&
89(*1,:*-,4;0*!4-*/0*/4*03#*/4-#<=*",,>*?#)1*+%)#(:""1*
03),:&3*03#*#4@)#*+%0%",&A**
kk&&"(8,7?&53(>+)E?&896&!3G?&!397+B(,7&l+16(?&-mJn&

:+*219(&
012(&:,;891<8=39&896&W96(L19;&I3=`8=39&
dR(&>871)&)R8,8)*(,7/&C(8V7?&bkd,((7?&896&
C87R&*8>2(7&
],37&896&!397&H!37*K&

"R3D&34&R8967?&R3D&B89N&
E93D&*R(7(&7*,+)*+,(7T&

a8*8&39&ML*(,982&"*3,8;(&
a17E7/&!89&,(*,1(`(&,8963B&V8;(&8*&[L(6&)37*&
"(O+(9=82&W:&17&)R(8V(,&*R89&58963B&W:&

012(&3,;891<8=39/&I(*R36&34&8,,89;19;&8&[2(&34&
,()3,67&39&(L*(,982&7*3,8;(G&
5()3,6&16&H,16K&17&7+S)1(9*&*3&VRN71)822N&23)8*(&,()3,6&

&
!"#$%$&'8,(&68*8&7*,+)*+,(7&*R8*&8223D&+7&*3&[96&*R(&,()3,6&167&
34&,()3,67&D1*R&;1`(9&`82+(7&19&("#$%'&$)*+,'-$.'[(267&

A,)R1*()*+,(&
Page Requests from Higher Levels
5MAa&
o5WdM&

BUFFER POOL
disk page
free frame

W\]cd&
:cdc]d&

MAIN MEMORY
DISK

DB

choice of frame dictated


by replacement policy

W96(L(7&896&[2(7&71*&X8>3`(Y&*R(&>+p(,&
B898;(,&
-#&

A2*(,98=`(&012(&:,;891<8=397&
I89N&82*(,98=`(7&(L17*?&#%+3*/-#%"*(,)*',2#*
'/0:%@,4'=*%4-*4,0*',*&,,-*/4*,03#)'B*
C(8V&H,8963B&3,6(,K&[2(7/&*"+1*8>2(&DR(9&
*NV1)82&8))(77&17&8&[2(&7)89&,(*,1(`19;&822&,()3,67G&
"3,*(6&012(7/&&b(7*&14&,()3,67&B+7*&>(&,(*,1(`(6&
19&73B(&3,6(,?&3,&392N&8&e,89;(f&34&,()3,67&17&
9((6(6G&
C87R(6&012(7/&a8*8&17&7*3,(6&19&>+)E(*7G&

&

W96(L(7&
A9&/4-#<*39&8&[2(&7V((67&+V&7(2()=397&39&
*R(&'#%)+3*>#1*!#"-'*43,&*R(&196(LG&

"(8,)R&E(N&V,3V(,=(7&

A9N&7+>7(*&34&[(267&
17'"/0'*R(&78B(&87&>#1*,(*%*)#"%@,4&

],36+)*H98B(?&B8E(,?&V,1)(K&

:9&DR1)R&8q,1>+*(7&
D3+26&N3+&>+126&
196(L(7T&

I3,(&V,()17(2N&
A9&196(L&)39*8197&8&)322()=39&34&-%0%*#40)/#'?&
896&7+VV3,*7&(S)1(9*&,(*,1(`82&34&822&68*8&
(9*,1(7&-1'D1*R&8&;1`(9&E(N&`82+(&-G&

],36+)*H98B(?&B8E(,?&V,1)(K&

"8BV2(&O+(,1(7T&

W96(L19;&17&39(&*R(&B37*&1BV3,*89*&48)121=(7&
V,3`16(6&>N&8&68*8>87(&43,&V(,43,B89)(&

oR8*f7&7*3,(6&19&89&196(LT&
dR,((&B819&3V=397/&8&E(N&!&B8V7&*3&8&68*8&
(9*,N&DR1)R&17&
23 -r?&*R(&8)*+82&,()3,6&
@G H-?,16K?&*R(&E(N&V2+7&*R(&,()3,6&16&
sG HE?&,16&217*K&

&

d3&8`316&6+V21)8=39&34&,()3,67?&D(&+7+822N&392N&R8`(&39(&
196(L&*R8*&+7(7&)R31)(&-&

ML8BV2(&34&W96(L&
10

10

20

20

30
40

30
40

50
60
70
80

50
60
70
80

A;(&B8V7&*3&,16&217*7&&
H,167&93*&7R3D9K&

ML8BV2(&34&W96(L&
C,2$,'/0#*D#%)+3*E#1'/&"(8,)R&39&8&
)3B>198=39&34&[(267G&
MO+821*N&O+(,N/&M`(,N&[(26&`82+(&17&
(O+82&*3&8&)397*89*&`82+(G&MG;G&D,*&
t782?8;(u&196(L/&

8;(g@.&896&782&gn#&
589;(&O+(,N/&W9(O+821=(7/&

8;(&g@.&
8;(g@.&896&782&u&-.&

Examples of composite key


indexes using lexicographic order.
11,80

11

12,10

12

12,20
13,75
<age, sal>
10,12
20,12
75,13

name age sal


bob 12

10

cal 11

80

joe 12

20

sue 13

75

12
13
<age>
10

Data records
sorted by name

80,11
<sal, age>

Data entries in index


sorted by <sal,age>

20
75
80
<sal>

Data entries
sorted by <sal>

:V(,8=397&39&89&W96(L&
"(8,)R/&l1`(9&8&E(N&[96&822&,()3,67&
I3,(&73VR17=)8*(6&`8,189*7&87&D(22G&oRNT&

W97(,*&_5(B3`(&(9*,1(7&
b+2E&'386G&oRNT&
5(82&61p(,(9)(&>(*D((9&7*,+)*+,(7/&)37*7&34&3V7&
DR1)R&196(L&N3+&V1)E&896&DRN&HB+)R&B3,(&28*(,GK&

W96(L(7&*NV(7&
W9&*R17&)3+,7(?&14&89&196(L&)39*8197&*R(&V,1B8,N&
E(N?&*R(9&1*&17&)822(6&$)/2%)1F&822&3*R(,7&8,(&
'#+,4-%)1*
45/&dR17&17&93*&7*8968,6&*(,B19323;NG&W4&
W&721V&+V?&4((2&4,((&*3&9812&B(&39&1*U&

A273&)39716(,(6&DR(*R(,&196(L&)39*8197&6+V21)8*(7&3,&17&+91O+(G&

C1;Rk2(`(2&34&W96(L&"*,+)*+,(7&

:+*219(&
b*,((7&&
j(,N&;336&43,&,89;(&O+(,1(7?&73,*(6&68*8&
"3B(&326&68*8>87(7&392N&1BV2(B(9*(6&b*,((7&

C87R&d8>2(7&
dR(,(&8,(&`8,189*7&34&*R17&>871)&7*,+)*+,(&*3&6(82&
D1*R&W:&
dR(&68*8&7*,+)*+,(7&D(&V,(7(9*&R(,(&8,(&XW:&8D8,(Y&

bv&d,((7&
"(8,)R&*,((7&&
b&63(7&93*&B(89&>198,NU&

W6(8&19&b&d,((7/&
B8E(&-&936(&g&-&VRN71)82&V8;(&
b8289)(6?&R(1;R*&86i+7*(6&*,((&H93*&*R(&b&(1*R(,K&

W6(8&19&bv&d,((7/&
I8E(&2(8`(7&19*3&8&219E(6&217*&H,89;(&O+(,1(7K&

bv&d,((7&b871)7&
]8,8B(*(,&6&g&*R(&-#&)##*
M8)R&936(&R87&ug&6&896&tg&@6&E(N7&H(L)(V*&,33*K&
30

^(N7&E&t&s.&

120

^(N7&s.tgEt-@.&

240

^(N7&-@.tgEt@%.&

M8)R&2(84&R87&ug6&896&tg&@6&E(N7/&
40

50

^(N7&@%.tgE&

60

\(L*&2(84&
%.&

#.&

$.&

bv&d,((&ML8BV2(&
6&g&@&
80

20

10

-.&

15

-#&

18

60

100

20

-m&

@.&

30

s.&

40

%.&

50

60

#.&

$.&

65

120

140

80

$#&

m.&

m#&

85

J.&

90

bv&d,((&a(71;9&
C3D&28,;(&6&T&
ML8BV2(/&
^(N&71<(&g&%&>N*(7&
]319*(,&71<(&g&m&>N*(7&
b23)E&71<(&g&%.J$&>N(7&

@6&L&%&&v&H@6v-K&L&m&&tg&&%.J$&
6&g&-n.&

"(8,)R19;&8&bv&d,((&
ML8)*&E(N&`82+(7/&
"*8,*&8*&*R(&,33*&
],3)((6&63D9?&*3&*R(&2(84&

589;(&O+(,1(7/&
A7&8>3`(&
dR(9&7(O+(9=82&*,8`(,782&

"(2()*&98B(&
0,3B&V(3V2(&
oR(,(&8;(&g&@#&

"(2()*&98B(&
0,3B&V(3V2(&
oR(,(&@.&tg&8;(&
&&896&&8;(&tg&s.&

bv&d,((7&19&],8)=)(&
dNV1)82&3,6(,/&-..G&&dNV1)82&[22k48)*3,/&$nwG&
8`(,8;(&4893+*&g&-ss&

dNV1)82&)8V8)1=(7/&
C(1;R*&%/&-ss%&g&s-@?J..?n..&,()3,67&
C(1;R*&s/&-sss&g&&&&&@?s#@?$sn&,()3,67&

!89&3x(9&R326&*3V&2(`(27&19&>+p(,&V332/&
'(`(2&-&g&&&&&&&&&&&-&V8;(&&g&&&&&m&^>N*(7&
'(`(2&@&g&&&&&&-ss&V8;(7&g&&&&&-&I>N*(&
'(`(2&s&g&-n?$mJ&V8;(7&g&-ss&IbN*(7&&&&&&&&

W97(,=39&19&8&bv&d,((&
W97(,*&H^?&]K&
0196&2(84&DR(,(&^&>(239;7?&197(,*&
W4&93&3`(,Q3D&H@6&E(N7&3,&2(77K?&R82*&
W4&3`(,Q3D&H@6v-&E(N7K?&7V21*&936(?&197(,*&19&V8,(9*/& H^s?&&&&K&*3&V8,(9*&
K1
P0

K2
P1

K3
P2

K4
P3

K5
P4

p5

K1
P0

K2
P1

W4&2(84?&E((V&^s&*33&19&,1;R*&936(&
oR(9&,33*&7V21*7?&9(D&,33*&R87&-&E(N&392N&

K4
P2

P3

K5
P4

p5

W97(,=39&19&8&bv&d,((&
W97(,*&^g-J&
80

20

10

-.&

15

-#&

18

60

100

20

-m&

@.&

30

s.&

40

%.&

50

60

#.&

$.&

65

120

140

80

$#&

m.&

m#&

85

J.&

90

W97(,=39&19&8&bv&d,((&
Ax(,&197(,=39&
80

20

10

-.&

15

-#&

18

60

19

-m&

-J&

100

20

30

@.&

s.&

40

%.&

50

60

#.&

$.&

65

120

140

80

$#&

m.&

m#&

85

J.&

90

W97(,=39&19&8&bv&d,((&
\3D&197(,*&@#&
80

20

10

-.&

15

-#&

18

60

19

-m&

-J&

100

20

30

@.&

s.&

40

%.&

50

60

#.&

$.&

65

120

140

80

$#&

m.&

m#&

85

J.&

90

W97(,=39&19&8&bv&d,((&
Ax(,&197(,=39&
80

20

10

-.&

15

-#&

18

60

19

-m&

-J&

100

20

25

@.&

@#&

30

s.&

40

50

%.&

60

#.&

$.&

120

65

140

80

$#&

m.&

m#&

85

J.&

90

W97(,=39&19&8&bv&d,((&
b+*&93D&R8`(&*3&7V21*&U&
80

20

10

-.&

15

-#&

18

60

19

-m&

-J&

100

20

25

@.&

@#&

30

s.&

40

50

%.&

60

#.&

$.&

120

65

140

80

$#&

m.&

m#&

85

J.&

90

W97(,=39&19&8&bv&d,((&
Ax(,&*R(&7V21*&
80

20

10

-.&

15

-#&

18

19

-m&

-J&

30

60

20

25

@.&

@#&

100

30

s.&

%.&

40

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

a(2(=39&4,3B&8&bv&d,((&
Ax(,&6(2(=9;&s.&
80

I8N&)R89;(&*3&
%.?&3,&93*&
20

10

-.&

15

-#&

18

19

-m&

-J&

30

60

20

25

@.&

@#&

100

40

%.&

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

a(2(=39&4,3B&8&bv&d,((&
\3D&6(2(*(&@#&
80

20

10

-.&

15

-#&

18

19

-m&

-J&

30

60

20

25

@.&

@#&

100

40

%.&

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

a(2(=39&4,3B&8&bv&d,((&
Ax(,&6(2(=9;&@#&
\((6&*3&,(>8289)(&
G,0%0#*

20

10

-.&

15

-#&

18

19

-m&

30

80

60

100

20

-J&

@.&

40

%.&

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

a(2(=39&4,3B&8&bv&d,((&
\3D&6(2(*(&%.*
80

19

10

-.&

15

-#&

18

30

19

-m&

-J&

@.&

60

100

20

40

%.&

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

a(2(=39&4,3B&8&bv&d,((&
Ax(,&6(2(=9;&%.&
53*8=39&93*&V3771>2(&
\((6&*3&2#)&#&936(7*
80

19

10

-.&

15

-#&

18

30

19

-m&

-J&

@.&

60

20

100

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

a(2(=39&4,3B&8&bv&d,((&
01982&*,((&
80

19

10

-.&

15

-#&

18

60

19

-m&

-J&

@.&

100

20

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

bv&d,((&W96(L(7&
Non-leaf
Pages

Leaf
Pages
(Sorted by search key)

! Leaf

pages contain data entries, and are chained (prev & next)
! Non-leaf pages have index entries; only used to direct searches:
index entry
P0

K 1

P1

K 2

P 2

K m Pm

ML8BV2(&bv&d,((&
\3*(&R3D&68*8&(9*,1(7&
19&2(84&2(`(2&8,(&73,*(6&

Root

17

M9*,1(7&tg&&-n&

2*

3*

M9*,1(7&u&&-n&

27

13

5*

7* 8*

14* 16*

22* 24*

30

27* 29*

33* 34* 38* 39*

0196&@mrT&@JrT&A22&u&-#r&896&t&s.r&
W97(,*_6(2(*(/&&0196&68*8&(9*,N&19&2(84?&*R(9&
)R89;(&1*G&\((6&*3&86i+7*&V8,(9*&73B(=B(7G&
A96&)R89;(&73B(=B(7&>+>>2(7&+V&*R(&*,((&

C87R&d8>2(7&
"()3968,N&7*3,8;(&R87R&*8>2(7&8,(&B+)R&21E(&
B819&B(B3,N&39(7&
5()822&>871)7/&
dR(,(&8,(&9&H:+>#0'*
A&R87R&4+9)=39&4HEK&B8V7&8&E(N&E&*3&y.?&-?&P?&9k-z&
"*3,(&19&>+)E(*&4HEK&8&V319*(,&*3&,()3,6&D1*R&E(N&E&

"()3968,N&7*3,8;(/&>+)E(*&g&>23)E?&+7(&
3`(,Q3D&>23)E7&DR(9&9((6(6&

C87R&d8>2(&ML8BV2(&
A77+B(&-&>+)E(*&H>23)EK&7*3,(7&@&E(N7&v&
V319*(,7&
RH(Kg.&
e
.&
RH>KgRH4Kg-&
b
-&
RH;Kg@&
f
g
@&
RH8KgRH)Kgs&
s&

a
c

"(8,)R19;&19&8&C87R&d8>2(&

"(8,)R&43,&8/&
!3BV+*(&RH8Kgs&
5(86&>+)E(*&s&
-&617E&8))(77&

.&
-&

b
f

@&

s&

a
c

W97(,=39&19&C87R&d8>2(&
]28)(&19&,1;R*&>+)E(*?&14&7V8)(&
MG;G&RH6Kg@&
.&
-&

b
f

@&

g
d

s&

a
c

W97(,=39&19&C87R&d8>2(&
!,(8*(&3`(,Q3D&>23)E?&14&93&7V8)(&
MG;G&RHEKg-&
.&
-&

b
f

@&

I3,(&3`(,k& s&
Q3D&>23)E7&
B8N&>(&9((6(6&

g
d
a
c

C87Rkb87(6&W96(L(7&
&

l336&43,&(O+821*N&7(2()=397G&&
W96(L&17&8&)322()=39&34&H:+>#0'I**
b+)E(*&g&$)/2%)1&V8;(&V2+7&<(,3&3,&B3,(&
,?#)J,7&V8;(7G&&
b+)E(*7&)39*819&68*8&(9*,1(7G&&

5%'3/4&*(:4+@,4",/&&,H)K&g&>+)E(*&19&DR1)R&
H68*8&(9*,N&43,K&,()3,6&)&>(239;7G&,&233E7&8*&
*R(&'#%)+3*>#1&[(267&34&)I*
K,*4##-*(,)*8/4-#<*#40)/#'A*/4*03/'*'+3#2#I*

C87R&d8>2(&](,43,B89)(&
ML)(22(9*?&14&93&3`(,Q3D&>23)E7&
a(;,86(7&)39716(,8>2N&DR(9&9+B>(,&34&E(N7&
(L)((67&*R(&9+B>(,&34&>+)E(*7&HWG(G&B89N&
3`(,Q3D&>23)E7KG&

],1B8,N&`7G&"()3968,N&W961)(7&
11,80

11

12,10

12

12,20
13,75
<age, sal>
10,12
20,12
75,13

name age sal


bob 12

10

cal 11

80

joe 12

20

sue 13

75

12
13
<age>
10

Data records
sorted by name

80,11
<sal, age>

Data entries in index


sorted by <sal,age>

20
75
80
<sal>

Data entries
sorted by <sal>

!2+7*(,(6&W96(L&
10

10

20

20

30
40

30
40

50
60
70
80

50
60
70
80

c9)2+7*(,(6&W96(L(7&
10

20

10

30

20
20

30
20

20
30
30
30

10
20
10
30

!2+7*(,(6&`7G&c9)2+7*(,(6&W96(L&
CLUSTERED

Index entries
direct search for
data entries

Data entries

UNCLUSTERED

Data entries
(Index File)
(Data file)

Data Records

Data Records

I(,;19;&a8*8&896&W96(L&012(7&

a8*8&19&[2(&{&
W96(L&19&[2(&W&
o(&)89&B(,;(&*R(B&19*3&8&719;2(&[2(&
dR17&2(867&*3&*R,((&82*(,98=`(7&
87&617)+77(6&19&*R(&>33E&

A2*(,98=`(7&43,&a8*8&M9*,N&-1'19&W96(L&
W9&8&68*8&(9*,N&Er&D(&)89&7*3,(/&
&a8*8&,()3,6&D1*R&E(N&`82+('-6'3,&
&t-?&,16&34&68*8&,()3,6&D1*R&7(8,)R&E(N&`82+('-u?&3,&
&t-?&217*&34&,167&34&68*8&,()3,67&D1*R&7(8,)R&E(N&-u&

!R31)(&34&82*(,98=`(&43,&68*8&(9*,1(7&17&
3,*R3;3982&*3&*R(&196(L19;&*()R91O+(&+7(6&*3&
23)8*(&68*8&(9*,1(7&D1*R&8&;1`(9&E(N&`82+(&-G&
ML8BV2(7&34&196(L19;&*()R91O+(7/&bv&*,((7?&R87Rk
>87(6&7*,+)*+,(7&
dNV1)822N?&196(L&)39*8197&8+L1218,N&1943,B8=39&*R8*&
61,()*7&7(8,)R(7&*3&*R(&6(71,(6&68*8&(9*,1(7&

A2*(,98=`(7&43,&a8*8&M9*,1(7&H!39*6GK&
A2*(,98=`(&-/&

W4&*R17&17&+7(6?&196(L&7*,+)*+,(&17&8&[2(&3,;891<8=39&
43,&68*8&,()3,67&H197*(86&34&8&C(8V&[2(&3,&73,*(6&
[2(KG&
A*&B37*&39(&196(L&39&8&;1`(9&)322()=39&34&68*8&
,()3,67&)89&+7(&A2*(,98=`(&-G&&H:*R(,D17(?&68*8&
,()3,67&8,(&6+V21)8*(6?&2(8619;&*3&,(6+9689*&
7*3,8;(&896&V3*(9=82&19)39717*(9)NGK&
W4&68*8&,()3,67&8,(&`(,N&28,;(?&&F&34&V8;(7&)39*81919;&
68*8&(9*,1(7&17&R1;RG&&WBV21(7&71<(&34&8+L1218,N&
1943,B8=39&19&*R(&196(L&17&8273&28,;(?&*NV1)822NG&&

A2*(,98=`(7&43,&a8*8&M9*,1(7&H!39*6GK&
A2*(,98=`(7&@&896&s/&
a8*8&(9*,1(7&*NV1)822N&B+)R&7B822(,&*R89&68*8&
,()3,67G&&"3?&>(q(,&*R89&A2*(,98=`(&-&D1*R&28,;(&
68*8&,()3,67?&(7V()1822N&14&7(8,)R&E(N7&8,(&7B822G&
H]3,=39&34&196(L&7*,+)*+,(&+7(6&*3&61,()*&7(8,)R?&
DR1)R&6(V(967&39&71<(&34&68*8&(9*,1(7?&17&B+)R&
7B822(,&*R89&D1*R&A2*(,98=`(&-GK&
A2*(,98=`(&s&B3,(&)3BV8)*&*R89&A2*(,98=`(&@?&
>+*&2(867&*3&`8,18>2(&71<(6&68*8&(9*,1(7&(`(9&14&
7(8,)R&E(N7&8,(&34&[L(6&2(9;*RG&

W96(L&!28771[)8=39&
L)/2%)1&`7G&'#+,4-%)1/&&W4&7(8,)R&E(N&)39*8197&V,1B8,N&
E(N?&*R(9&)822(6&V,1B8,N&196(LG&

M4/N:#&196(L/&&"(8,)R&E(N&)39*8197&8&)896168*(&E(NG&

C":'0#)#-&`7G&:4+":'0#)#-/&&W4&3,6(,&34&68*8&,()3,67&17&
*R(&78B(&87?&3,&e)237(&*3f?&3,6(,&34&68*8&(9*,1(7?&*R(9&
)822(6&)2+7*(,(6&196(LG&

A2*(,98=`(&-&1BV21(7&)2+7*(,(6h&19&V,8)=)(?&)2+7*(,(6&8273&
1BV21(7&A2*(,98=`(&-&H719)(&73,*(6&[2(7&8,(&,8,(KG&
A&[2(&)89&>(&)2+7*(,(6&39&8*&B37*&39(&7(8,)R&E(NG&
!37*&34&,(*,1(`19;&68*8&,()3,67&*R,3+;R&196(L&`8,1(7&
&)#%0"1*>87(6&39&DR(*R(,&196(L&17&)2+7*(,(6&3,&93*U&

!37*&I36(2&43,&:+,&A982N717&
o(&1;93,(&!]c&)37*7?&43,&71BV21)1*N/&
57''dR(&9+B>(,&34&68*8&V8;(7&
87''\+B>(,&34&,()3,67&V(,&V8;(&
97''HA`(,8;(K&=B(&*3&,(86&3,&D,1*(&617E&V8;(&
I(87+,19;&9+B>(,&34&V8;(&W_:f7&1;93,(7&;8197&34&
V,(k4(*)R19;&8&7(O+(9)(&34&V8;(7h&*R+7?&(`(9&W_:&
)37*&17&392N&8VV,3L1B8*(6G&&&*
A`(,8;(k)87(&8982N717h&>87(6&39&7(`(,82&
! Good enough to show the overall trends!
71BV217=)&877+BV=397G&

!3BV8,19;&012(&:,;891<8=397&
C(8V&[2(7&H,8963B&3,6(,h&197(,*&8*&(34K&
"3,*(6&[2(7?&73,*(6&39&O%&#=*'%"P&&
!2+7*(,(6&bv&*,((&[2(?&A2*(,98=`(&H-K?&7(8,)R&
E(N&O%&#=*'%"P*
C(8V&[2(&D1*R&+9)2+7*(,(6&b&v&*,((&196(L&39&
7(8,)R&E(N&O%&#=*'%"P*
C(8V&[2(&D1*R&+9)2+7*(,(6&R87R&196(L&39&
7(8,)R&E(N&O%&#=*'%"P*
&
&

:V(,8=397&*3&!3BV8,(&

")89/&0(*)R&822&,()3,67&4,3B&617E&
MO+821*N&7(8,)R&
589;(&7(2()=39&
W97(,*&8&,()3,6&
a(2(*(&8&,()3,6&

A77+BV=397&19&:+,&A982N717&
C(8V&012(7/&

MO+821*N&7(2()=39&39&E(Nh&(L8)*2N&39(&B8*)RG&

"3,*(6&012(7/&

012(7&)3BV8)*(6&8x(,&6(2(=397G&

W96(L(7/&&

A2*&H@K?&HsK/&68*8&(9*,N&71<(&g&-.w&71<(&34&,()3,6&&
C87R/&\3&3`(,Q3D&>+)E(*7G&

m.w&V8;(&3))+V89)N&gu&012(&71<(&g&-G@#&68*8&71<(&

d,((/&$nw&3))+V89)N&H*R17&17&*NV1)82KG&

WBV21(7&[2(&71<(&g&&-G#&68*8&71<(&

A77+BV=397&H)39*6GK&
")897/&&
'(84&2(`(27&34&8&*,((k196(L&8,(&)R819(6G&
W96(L&68*8k(9*,1(7&V2+7&8)*+82&[2(&7)899(6&43,&
+9)2+7*(,(6&196(L(7G&

589;(&7(8,)R(7/&
o(&+7(&*,((&196(L(7&*3&,(7*,1)*&*R(&7(*&34&68*8&
,()3,67&4(*)R(6?&>+*&1;93,(&R87R&196(L(7G&

!37*&34&:V(,8=397&&
(a) Scan

(b)
Equality

(c ) Range

(d) Insert

(1) Heap
(2) Sorted
(3) Clustered
(4) Unclustered
Tree index
(5) Unclustered
Hash index

! Several assumptions underlie these (rough) estimates!

(e) Delete

!37*&34&:V(,8=397&&
(a) Scan

(b) Equality

(c ) Range

(d) Insert (e) Delete

(1) Heap

BD

0.5BD

BD

2D

(2) Sorted

BD

Dlog 2B

D(log 2 B +
# pgs with
match recs)
(3)
1.5BD
Dlog F 1.5B D(log F 1.5B
Clustered
+ # pgs w.
match recs)
(4) Unclust. BD(R+0.15)
D(1 +
D(log F 0.15B
Tree index
log F 0.15B) + # pgs w.
match recs)
(5) Unclust. BD(R+0.125) 2D
BD
Hash index

! Several assumptions underlie these (rough) estimates!

Search
+ BD

Search
+D
Search
+BD

Search
+D

Search
+D

Search
+ 2D

Search
+ 2D

Search
+ 2D

Search
+ 2D

c96(,7*89619;&*R(&o3,E2386&
03,&(8)R&O+(,N&19&*R(&D3,E2386/&

oR1)R&,(28=397&63(7&1*&8))(77T&
oR1)R&8q,1>+*(7&8,(&,(*,1(`(6T&
oR1)R&8q,1>+*(7&8,(&19`32`(6&19&7(2()=39_i319&)3961=397T&&
C3D&7(2()=`(&8,(&*R(7(&)3961=397&21E(2N&*3&>(T&&

03,&(8)R&+V68*(&19&*R(&D3,E2386/&

oR1)R&8q,1>+*(7&8,(&19`32`(6&19&7(2()=39_i319&)3961=397T&&
C3D&7(2()=`(&8,(&*R(7(&)3961=397&21E(2N&*3&>(T&
dR(&*NV(&34&+V68*(&HW\"M5d_aM'MdM_c]aAdMK?&896&*R(&8q,1>+*(7&
*R8*&8,(&8p()*(6G&

!R31)(&34&W96(L(7&
oR8*&196(L(7&7R3+26&D(&),(8*(T&

oR1)R&,(28=397&7R3+26&R8`(&196(L(7T&&oR8*&
[(26H7K&7R3+26&>(&*R(&7(8,)R&E(NT&&"R3+26&D(&
>+126&7(`(,82&196(L(7T&

03,&(8)R&196(L?&DR8*&E196&34&89&196(L&7R3+26&
1*&>(T&

!2+7*(,(6T&&C87R_*,((T&&&

!R31)(&34&W96(L(7&H!39*6GK&
:9(&8VV,38)R/&!39716(,&*R(&B37*&1BV3,*89*&O+(,1(7&19&
*+,9G&&!39716(,&*R(&>(7*&V289&+719;&*R(&)+,,(9*&196(L(7?&
896&7((&14&8&>(q(,&V289&17&V3771>2(&D1*R&89&8661=3982&
196(LG&&W4&73?&),(8*(&1*G&
:>`13+72N?&*R17&1BV21(7&*R8*&D(&B+7*&+96(,7*896&R3D&8&
abI"&(`82+8*(7&O+(,1(7&896&),(8*(7&O+(,N&(`82+8=39&V2897U&
03,&93D?&D(&617)+77&71BV2(&-k*8>2(&O+(,1(7G&

b(43,(&),(8=9;&89&196(L?&B+7*&8273&)39716(,&*R(&
1BV8)*&39&+V68*(7&19&*R(&D3,E2386U&

d,86(k3p/&W96(L(7&)89&B8E(&O+(,1(7&;3&487*(,?&+V68*(7&
723D(,G&&5(O+1,(&617E&7V8)(?&*33G&

W96(L&"(2()=39&l+16(219(7&
Aq,1>+*(7&19&oCM5M&)28+7(&8,(&)896168*(7&43,&196(L&E(N7G&
ML8)*&B8*)R&)3961=39&7+;;(7*7&R87R&196(LG&
589;(&O+(,N&7+;;(7*7&*,((&196(LG&
!2+7*(,19;&17&(7V()1822N&+7(4+2&43,&,89;(&O+(,1(7h&)89&8273&R(2V&39&(O+821*N&
O+(,1(7&14&*R(,(&8,(&B89N&6+V21)8*(7G&

I+2=k8q,1>+*(&7(8,)R&E(N7&7R3+26&>(&)39716(,(6&DR(9&8&oCM5M&
)28+7(&)39*8197&7(`(,82&)3961=397G&

:,6(,&34&8q,1>+*(7&17&1BV3,*89*&43,&,89;(&O+(,1(7G&
"+)R&196(L(7&)89&73B(=B(7&(98>2(&196(Lk392N&7*,8*(;1(7&43,&1BV3,*89*&
O+(,1(7G&
03,&196(Lk392N&7*,8*(;1(7?&)2+7*(,19;&17&93*&1BV3,*89*U&

d,N&*3&)R337(&196(L(7&*R8*&>(9([*&87&B89N&O+(,1(7&87&V3771>2(G&&
"19)(&392N&39(&196(L&)89&>(&)2+7*(,(6&V(,&,(28=39?&)R337(&1*&
>87(6&39&1BV3,*89*&O+(,1(7&*R8*&D3+26&>(9([*&*R(&B37*&4,3B&
)2+7*(,19;G&

ML8BV2(7&34&!2+7*(,(6&W96(L(7&

SELECT E.dno
FROM Emp E
WHERE E.age>40
bv&*,((&196(L&39&MG8;(&)89&>(&+7(6&

*3&;(*&O+8214N19;&*+V2(7G&

C3D&7(2()=`(&17&*R(&)3961=39T&
W7&*R(&196(L&)2+7*(,(6T&

!39716(,&*R(&l5:c]&b|&O+(,NG&

W4&B89N&*+V2(7&R8`(&QI%&#&u&-.?&+719;&
QI%&#&196(L&896&73,=9;&*R(&,(*,1(`(6&
*+V2(7&B8N&>(&)37*2NG&
!2+7*(,(6&QI-4,&196(L&B8N&>(&>(q(,U&

MO+821*N&O+(,1(7&896&6+V21)8*(7/&

SELECT E.dno, COUNT (*)


FROM Emp E
WHERE E.age>10
GROUP BY E.dno

!2+7*(,19;&39&QI3,HH1&R(2V7U&

SELECT E.dno
FROM Emp E
WHERE E.hobby=Stamps

W96(L(7&D1*R&!3BV371*(&"(8,)R&^(N7&&
C,2$,'/0#*D#%)+3*E#1'/&"(8,)R&39&
8&)3B>198=39&34&[(267G&

MO+821*N&O+(,N/&M`(,N&[(26&`82+(&17&
(O+82&*3&8&)397*89*&`82+(G&MG;G&D,*&
t782?8;(u&196(L/&
8;(g@.&896&782&gn#&

589;(&O+(,N/&"3B(&[(26&`82+(&17&93*&
8&)397*89*G&MG;G/&
8;(&g@.h&3,&8;(g@.&896&782&u&-.&

a8*8&(9*,1(7&19&196(L&73,*(6&>N&
7(8,)R&E(N&*3&7+VV3,*&,89;(&
O+(,1(7G&

'(L1)3;,8VR1)&3,6(,?&3,&
"V8=82&3,6(,G&

Examples of composite key


indexes using lexicographic order.
11,80

11

12,10

12

12,20
13,75
<age, sal>
10,12
20,12
75,13

name age sal


bob 12

10

cal 11

80

joe 12

20

sue 13

75

12
13
<age>
10

Data records
sorted by name

80,11
<sal, age>

Data entries in index


sorted by <sal,age>

20
75
80
<sal>

Data entries
sorted by <sal>

!3BV371*(&"(8,)R&^(N7&
d3&,(*,1(`(&MBV&,()3,67&D1*R&%&#gs.&A\a&'%"g%...?&
89&196(L&39&t%&#='%"u&D3+26&>(&>(q(,&*R89&89&196(L&
39&%&#&3,&89&196(L&39&'%"G&

!R31)(&34&196(L&E(N&3,*R3;3982&*3&)2+7*(,19;&(*)G&

W4&)3961=39&17/&&@.t%&#ts.&&A\a&&s...t'%"t#.../&&

!2+7*(,(6&*,((&196(L&39&t%&#='%"u&3,&t'%"=%&#u&17&>(7*G&

W4&)3961=39&17/&&%&#gs.&&A\a&&s...t'%"t#.../&&

!2+7*(,(6&t%&#='%"u&196(L&B+)R&>(q(,&*R89&t'%"=%&#u&
196(LU&

!3BV371*(&196(L(7&8,(&28,;(,?&+V68*(6&B3,(&3x(9G&

W96(Lk:92N&]2897&
A&9+B>(,&34&
<E.dno>
O+(,1(7&)89&>(&
897D(,(6&
D1*R3+*&
,(*,1(`19;&89N& <E.dno,E.sal>
*+V2(7&4,3B&39(& Tree index!
3,&B3,(&34&*R(&
,(28=397&
<E. age,E.sal>
or
19`32`(6&14&8&
<E.sal, E.age>
7+1*8>2(&196(L&17&
8`8128>2(G&
Tree index!

SELECT E.dno, COUNT(*)


FROM Emp E
GROUP BY E.dno

SELECT E.dno, MIN(E.sal)


FROM Emp E
GROUP BY E.dno
SELECT AVG(E.sal)
FROM Emp E
WHERE E.age=25 AND
E.sal BETWEEN 3000 AND 5000

W96(Lk:92N&]2897&H!39*6GK&
W96(Lk392N&V2897&
8,(&V3771>2(&14&*R(&
E(N&17&t693?8;(u&
3,&D(&R8`(&8&*,((&
196(L&D1*R&E(N&
t8;(?693u&
oR1)R&17&>(q(,T&
oR8*&14&D(&
)39716(,&*R(&
7()396&O+(,NT&

SELECT E.dno, COUNT (*)


FROM Emp E
WHERE E.age=30
GROUP BY E.dno

SELECT E.dno, COUNT (*)


FROM Emp E
WHERE E.age>30
GROUP BY E.dno

W96(Lk:92N&]2897&H!39*6GK&
<E.dno>

W96(Lk392N&
V2897&)89&8273&
>(&43+96&43,&
O+(,1(7&
19`32`19;&B3,(&
*R89&39(&*8>2(h&
B3,(&39&*R17&
28*(,G&

SELECT D.mgr
FROM Dept D, Emp E
WHERE D.dno=E.dno

<E.dno,E.eid>

SELECT D.mgr, E.eid


FROM Dept D, Emp E
WHERE D.dno=E.dno

"+BB8,N&
I89N&82*(,98=`(&[2(&3,;891<8=397&(L17*?&(8)R&
8VV,3V,18*(&19&73B(&71*+8=39G&
W4&7(2()=39&O+(,1(7&8,(&4,(O+(9*?&73,=9;&*R(&[2(&
3,&>+12619;&89&/4-#<&17&1BV3,*89*G&

C87Rk>87(6&196(L(7&392N&;336&43,&(O+821*N&7(8,)RG&
"3,*(6&[2(7&896&*,((k>87(6&196(L(7&>(7*&43,&,89;(&
7(8,)Rh&8273&;336&43,&(O+821*N&7(8,)RG&&H012(7&,8,(2N&
E(V*&73,*(6&19&V,8)=)(h&bv&*,((&196(L&17&>(q(,GK&

W96(L&17&8&)322()=39&34&68*8&(9*,1(7&V2+7&8&D8N&*3&
O+1)E2N&[96&(9*,1(7&D1*R&;1`(9&E(N&`82+(7G&

"+BB8,N&H!39*6GK&
a8*8&(9*,1(7&)89&>(&8)*+82&68*8&,()3,67?&tE(N?&
,16u&V81,7?&3,&tE(N?&,16k217*u&V81,7G&

!R31)(&3,*R3;3982&*3&/4-#</4&*0#+34/N:#*+7(6&*3&
23)8*(&68*8&(9*,1(7&D1*R&8&;1`(9&E(N&`82+(G&

!89&R8`(&7(`(,82&196(L(7&39&8&;1`(9&[2(&34&
68*8&,()3,67?&(8)R&D1*R&8&61p(,(9*&7(8,)R&E(NG&
W96(L(7&)89&>(&)28771[(6&87&)2+7*(,(6&`7G&
+9)2+7*(,(6?&V,1B8,N&`7G&7()3968,N?&896&6(97(&
`7G&7V8,7(G&&a1p(,(9)(7&R8`(&1BV3,*89*&
)397(O+(9)(7&43,&+=21*N_V(,43,B89)(G&

"+BB8,N&H!39*6GK&
c96(,7*89619;&*R(&98*+,(&34&*R(&7,)>",%-&43,&*R(&
8VV21)8=39?&896&*R(&V(,43,B89)(&;3827?&17&(77(9=82&
*3&6(`(23V19;&8&;336&6(71;9G&

oR8*&8,(&*R(&1BV3,*89*&O+(,1(7&896&+V68*(7T&&oR8*&
8q,1>+*(7_,(28=397&8,(&19`32`(6T&&

W96(L(7&B+7*&>(&)R37(9&*3&7V((6&+V&1BV3,*89*&
O+(,1(7&H896&V(,R8V7&73B(&+V68*(7UKG&

W96(L&B819*(989)(&3`(,R(86&39&+V68*(7&*3&E(N&[(267G&
!R337(&196(L(7&*R8*&)89&R(2V&B89N&O+(,1(7?&14&V3771>2(G&
b+126&196(L(7&*3&7+VV3,*&196(Lk392N&7*,8*(;1(7G&
!2+7*(,19;&17&89&1BV3,*89*&6()17139h&392N&39(&196(L&39&8&
;1`(9&,(28=39&)89&>(&)2+7*(,(6U&
:,6(,&34&[(267&19&)3BV371*(&196(L&E(N&)89&>(&1BV3,*89*G&

a(2(=39&4,3B&8&bv&d,((&
a(2(*(&s.&
80

20

10

-.&

15

-#&

18

19

-m&

-J&

30

60

20

25

@.&

@#&

100

30

s.&

%.&

40

50

120

60

#.&

$.&

140

65

80

$#&

m.&

m#&

85

J.&

90

!"#$%&'()*+,(&--.&&
/01(2(3&4&
&501&6578(&!9":&;9<='">&
9)*?8(,&-@A&B@--&

/01(2(3&
C0&!"#$%&?0&5&DE(&3F((13&+F&3(E()G?03&?0&
*H(&'$()*+&,$-&.$/#'&I?,&*H(&J01(2K&

"(5,)H&L(7&F,?F(,G(3&

C07&3+83(*&?I&D(E13&
J3!"#$!*H(&356(&53&,$-&01&(&)$/(20"&

M,?1+)*N056(A&65L(,A&F,J)(O&

90&PHJ)H&5Q,J8+*(3&
P?+E1&7?+&8+JE1&
J01(2(3R&

;?,(&F,()J3(E7&
C0&J01(2&)?0*5J03&5&)?EE()G?0&?I&#(3(&$"3)!$'A&
501&3+FF?,*3&(S)J(0*&,(*,J(T5E&?I&5EE&15*5&
(0*,J(3&%&!PJ*H&5&UJT(0&L(7&T5E+(&%K&

M,?1+)*N056(A&65L(,A&F,J)(O&

"56FE(&V+(,J(3R&

/01(2J0U&J3&?0(&*H(&6?3*&J6F?,*50*&I5)JEJG(3&
F,?TJ1(1&87&5&15*5853(&I?,&F(,I?,650)(&

WH5*X3&3*?,(1&J0&50&J01(2R&
:H,((&65J0&?FG?03.&5&L(7&!&65F3&*?&5&15*5&
(0*,7&PHJ)H&J3&
'( %YA&*H(&5)*+5E&,()?,1&
BK N%A,J1OA&*H(&L(7&FE+3&*H(&,()?,1&J1&
ZK NLA&,J1&EJ3*O&

&

:?&5T?J1&1+FEJ)5G?0&?I&,()?,13A&P(&+3+5EE7&?0E7&H5T(&?0(&
J01(2&*H5*&+3(3&)H?J)(&-&

9F(,5G?03&?0&50&/01(2&
"(5,)H.&[JT(0&5&L(7&D01&5EE&,()?,13&
;?,(&3?FHJ3G)5*(1&T5,J50*3&53&P(EEK&WH7R&

/03(,*&\](6?T(&(0*,J(3&
^+EL&'?51K&WH7R&
](5E&1J_(,(0)(&8(*P((0&3*,+)*+,(3.&)?3*3&?I&?F3&
PHJ)H&J01(2&7?+&FJ)L&501&PH7&N6+)H&6?,(&E5*(,KO&

<5*5&`JE(&PJ*H&"(T(,5E&/01(2&`JE(3&
--&
-B&
-B&
-Z&

a@&
-@&
B@&
b#&

dCU(A&"5Ee&
-@&
B@&
b#&
a@&

-B&
-B&
-Z&
--&

d"5EA&CU(e&

)*+,!
^?8&
!5E&
c?(&
"+(&

-.,!
-B&
--&
-B&
-Z&

--&
-B&
-B&
-Z&

dCU(e&

/*0!
-@&
a@&
B@&
b#&

=V+5EJ*7&f+(,7.&
CU(&g&-B&*"1&"5E&g&h@R&
&
]50U(&f+(,7.&
CU(&g&#&*"1&"5E&e&#R&
a@&
-@&
B@&
b#&

d"5Ee&

!?6F?3J*(&L(73&J0&
4!*20"()-&5)#$)&

iJUHjE(T(E&?I&/01(2&"*,+)*+,(3&

9+*EJ0(&
^*,((3&&
k(,7&U??1&I?,&,50U(&V+(,J(3A&3?,*(1&15*5&
"?6(&?E1&15*5853(3&?0E7&J6FE(6(0*(1&^*,((3&

i53H&:58E(3&
:H(,(&5,(&T5,J50*3&?I&*HJ3&853J)&3*,+)*+,(&*?&1(5E&
PJ*H&/9&
:H(&15*5&3*,+)*+,(3&P(&F,(3(0*&H(,(&5,(&l/9&5P5,(m&

^n&:,((3&
"(5,)H&*,((3&&
^&1?(3&0?*&6(50&8J05,7>&

/1(5&J0&^&:,((3.&
65L(&-&0?1(&g&-&FH73J)5E&F5U(&
^5E50)(1A&H(JUH*&51o+3*(1&*,((&N0?*&*H(&^&(J*H(,O&

/1(5&J0&^n&:,((3.&
;5L(&E(5T(3&J0*?&5&EJ0L(1&EJ3*&N,50U(&V+(,J(3O&

^n&:,((3&^53J)3&
M5,56(*(,&1&g&*H(&#$6)$$&
=5)H&0?1(&H53&eg&1&501&dg&B1&L(73&N(2)(F*&,??*O&
30

p(73&L&d&Z@&

120

p(73&Z@dgLd-B@&

240

p(73&-B@dgLdB%@&

=5)H&E(5I&H53&eg1&501&dg&B1&L(73.&
40

50

p(73&B%@dgL&

60

q(2*&E(5I&
%@&

#@&

$@&

^n&:,((&=256FE(&
1&g&B&
80

20

10

-@&

15

-#&

18

60

100

20

-a&

B@&

30

Z@&

40

%@&

50

60

#@&

$@&

65

120

140

80

$#&

a@&

a#&

85

h@&

90

^n&:,((&<(3JU0&
i?P&E5,U(&1&R&
=256FE(.&
p(7&3Jr(&g&%&87*(3&
M?J0*(,&3Jr(&g&a&87*(3&
^E?)L&3Jr(&g&%@h$&87(3&

B1&2&%&&n&NB1n-O&2&a&&dg&&%@h$&
1&g&-b@&

"(5,)HJ0U&5&^n&:,((&
=25)*&L(7&T5E+(3.&
"*5,*&5*&*H(&,??*&
M,?)((1&1?P0A&*?&*H(&E(5I&

]50U(&V+(,J(3.&
C3&58?T(&
:H(0&3(V+(0G5E&*,5T(,35E&

"(E()*&056(&
`,?6&F(?FE(&
WH(,(&5U(&g&B#&

"(E()*&056(&
`,?6&F(?FE(&
WH(,(&B@&dg&5U(&
&&501&&5U(&dg&Z@&

^n&:,((3&J0&M,5)G)(&
:7FJ)5E&?,1(,.&-@@K&&:7FJ)5E&DEEjI5)*?,.&$bsK&
5T(,5U(&I50?+*&g&-ZZ&

:7FJ)5E&)5F5)JG(3.&
i(JUH*&%.&-ZZ%&g&Z-BAh@@Ab@@&,()?,13&
i(JUH*&Z.&-ZZZ&g&&&&&BAZ#BA$Zb&,()?,13&

!50&?t(0&H?E1&*?F&E(T(E3&J0&8+_(,&F??E.&
'(T(E&-&g&&&&&&&&&&&-&F5U(&&g&&&&&a&p87*(3&
'(T(E&B&g&&&&&&-ZZ&F5U(3&g&&&&&-&;87*(&
'(T(E&Z&g&-bA$ah&F5U(3&g&-ZZ&;^7*(3&&&&&&&&

/03(,G?0&J0&5&^n&:,((&
/03(,*&NpA&MO&
`J01&E(5I&PH(,(&p&8(E?0U3A&J03(,*&
/I&0?&?T(,u?P&NB1&L(73&?,&E(33OA&H5E*&
/I&?T(,u?P&NB1n-&L(73OA&3FEJ*&0?1(A&J03(,*&J0&F5,(0*.& NpZA&&&&O&*?&F5,(0*&
K1
P0

K2
P1

K3
P2

K4
P3

K5
P4

p5

K1
P0

K2
P1

/I&E(5IA&L((F&pZ&*??&J0&,JUH*&0?1(&
WH(0&,??*&3FEJ*3A&0(P&,??*&H53&-&L(7&?0E7&

K4
P2

P3

K5
P4

p5

/03(,G?0&J0&5&^n&:,((&
/03(,*&pg-h&
80

20

10

-@&

15

-#&

18

60

100

20

-a&

B@&

30

Z@&

40

%@&

50

60

#@&

$@&

65

120

140

80

$#&

a@&

a#&

85

h@&

90

/03(,G?0&J0&5&^n&:,((&
Ct(,&J03(,G?0&
80

20

10

-@&

15

-#&

18

60

19

-a&

-h&

100

20

30

B@&

Z@&

40

%@&

50

60

#@&

$@&

65

120

140

80

$#&

a@&

a#&

85

h@&

90

/03(,G?0&J0&5&^n&:,((&
q?P&J03(,*&B#&
80

20

10

-@&

15

-#&

18

60

19

-a&

-h&

100

20

30

B@&

Z@&

40

%@&

50

60

#@&

$@&

65

120

140

80

$#&

a@&

a#&

85

h@&

90

/03(,G?0&J0&5&^n&:,((&
Ct(,&J03(,G?0&
80

20

10

-@&

15

-#&

18

60

19

-a&

-h&

100

20

25

B@&

B#&

30

Z@&

40

50

%@&

60

#@&

$@&

120

65

140

80

$#&

a@&

a#&

85

h@&

90

/03(,G?0&J0&5&^n&:,((&
^+*&0?P&H5T(&*?&3FEJ*&>&
80

20

10

-@&

15

-#&

18

60

19

-a&

-h&

100

20

25

B@&

B#&

30

Z@&

40

50

%@&

60

#@&

$@&

120

65

140

80

$#&

a@&

a#&

85

h@&

90

/03(,G?0&J0&5&^n&:,((&
Ct(,&*H(&3FEJ*&
80

20

10

-@&

15

-#&

18

19

-a&

-h&

30

60

20

25

B@&

B#&

100

30

Z@&

%@&

40

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

<(E(G?0&I,?6&5&^n&:,((&
Ct(,&1(E(G0U&Z@&
80

;57&)H50U(&*?&
%@A&?,&0?*&
20

10

-@&

15

-#&

18

19

-a&

-h&

30

60

20

25

B@&

B#&

100

40

%@&

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

<(E(G?0&I,?6&5&^n&:,((&
q?P&1(E(*(&B#&
80

20

10

-@&

15

-#&

18

19

-a&

-h&

30

60

20

25

B@&

B#&

100

40

%@&

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

<(E(G?0&I,?6&5&^n&:,((&
Ct(,&1(E(G0U&B#&
q((1&*?&,(85E50)(&
703(3$&

20

10

-@&

15

-#&

18

19

-a&

30

80

60

100

20

-h&

B@&

40

%@&

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

<(E(G?0&I,?6&5&^n&:,((&
q?P&1(E(*(&%@&
80

19

10

-@&

15

-#&

18

30

19

-a&

-h&

B@&

60

100

20

40

%@&

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

<(E(G?0&I,?6&5&^n&:,((&
Ct(,&1(E(G0U&%@&
]?*5G?0&0?*&F?33J8E(&
q((1&*?&8$)6$&0?1(3&
80

19

10

-@&

15

-#&

18

30

19

-a&

-h&

B@&

60

20

100

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

<(E(G?0&I,?6&5&^n&:,((&
`J05E&*,((&
80

19

10

-@&

15

-#&

18

60

19

-a&

-h&

B@&

100

20

50

120

60

#@&

$@&

140

65

80

$#&

a@&

a#&

85

h@&

90

^n&:,((&/01(2(3&
Non-leaf
Pages

Leaf
Pages
(Sorted by search key)

! Leaf

pages contain data entries, and are chained (prev & next)
! Non-leaf pages have index entries; only used to direct searches:
index entry
P0

K 1

P1

K 2

P 2

K m Pm

=256FE(&^n&:,((&
q?*(&H?P&15*5&(0*,J(3&
J0&E(5I&E(T(E&5,(&3?,*(1&

Root

17

=0*,J(3&dg&&-b&

2*

3*

=0*,J(3&e&&-b&

27

13

5*

7* 8*

14* 16*

22* 24*

30

27* 29*

33* 34* 38* 39*

`J01&BaYR&BhYR&CEE&e&-#Y&501&d&Z@Y&
/03(,*\1(E(*(.&&`J01&15*5&(0*,7&J0&E(5IA&*H(0&
)H50U(&J*K&q((1&*?&51o+3*&F5,(0*&3?6(G6(3K&
C01&)H50U(&3?6(G6(3&8+88E(3&+F&*H(&*,((&

i53H&:58E(3&
"()?015,7&3*?,5U(&H53H&*58E(3&5,(&6+)H&EJL(&
65J0&6(6?,7&?0(3&
]()5EE&853J)3.&
:H(,(&5,(&0&9:*,$3'&
C&H53H&I+0)G?0&INLO&65F3&5&L(7&L&*?&v@A&-A&wA&0j-x&
"*?,(&J0&8+)L(*&INLO&5&F?J0*(,&*?&,()?,1&PJ*H&L(7&L&

"()?015,7&3*?,5U(.&8+)L(*&g&8E?)LA&+3(&
?T(,u?P&8E?)L3&PH(0&0((1(1&

i53H&:58E(&=256FE(&
C33+6(&-&8+)L(*&N8E?)LO&3*?,(3&B&L(73&n&
F?J0*(,3&
HN(Og@&
e
@&
HN8OgHNIOg-&
b
-&
HNUOgB&
f
g
B&
HN5OgHN)OgZ&
Z&

a
c

"(5,)HJ0U&J0&5&i53H&:58E(&

"(5,)H&I?,&5.&
!?6F+*(&HN5OgZ&
](51&8+)L(*&Z&
-&1J3L&5))(33&

@&
-&

b
f

B&

Z&

a
c

/03(,G?0&J0&i53H&:58E(&
ME5)(&J0&,JUH*&8+)L(*A&JI&3F5)(&
=KUK&HN1OgB&
@&
-&

b
f

B&

g
d

Z&

a
c

/03(,G?0&J0&i53H&:58E(&
!,(5*(&?T(,u?P&8E?)LA&JI&0?&3F5)(&
=KUK&HNLOg-&
@&
-&

b
f

B&

;?,(&?T(,j& Z&
u?P&8E?)L3&
657&8(&0((1(1&

g
d
a
c

i53Hj^53(1&/01(2(3&
&

[??1&I?,&(V+5EJ*7&3(E()G?03K&&
/01(2&J3&5&)?EE()G?0&?I&9:*,$3';&&
^+)L(*&g&<)!8()-&F5U(&FE+3&r(,?&?,&6?,(&
0=$)>0?&F5U(3K&&
^+)L(*3&)?0*5J0&15*5&(0*,J(3K&&

@('+!"6&1:"*20""2.&&2N)O&g&8+)L(*&J0&PHJ)H&
N15*5&(0*,7&I?,O&,()?,1&)&8(E?0U3K&2&E??L3&5*&
*H(&'$()*+&,$-&D(E13&?I&);&
A0&"$$#&10)&B!"#$%&$"3)!$'C&!"&3+!'&'*+$8$;&

i53H&:58E(&M(,I?,650)(&
=2)(EE(0*A&JI&0?&?T(,u?P&8E?)L3&
<(U,51(3&)?03J1(,58E7&PH(0&0+68(,&?I&L(73&
(2)((13&*H(&0+68(,&?I&8+)L(*3&N/K(K&6507&
?T(,u?P&8E?)L3OK&

!E533JI7J0U&/01(2(3&

/01(2&!E533JD)5G?0&
D)!8()-&T3K&'$*0"#()-.&&/I&3(5,)H&L(7&)?0*5J03&F,J65,7&
L(7A&*H(0&)5EE(1&F,J65,7&J01(2K&

E"!F:$&J01(2.&&"(5,)H&L(7&)?0*5J03&5&)501J15*(&L(7K&

G/:'3$)$#&T3K&:"*/:'3$)$#.&&/I&?,1(,&?I&15*5&,()?,13&J3&
*H(&356(&53A&?,&y)E?3(&*?XA&?,1(,&?I&15*5&(0*,J(3A&*H(0&
)5EE(1&)E+3*(,(1&J01(2K&

CE*(,05GT(&-&J6FEJ(3&)E+3*(,(1z&J0&F,5)G)(A&)E+3*(,(1&5E3?&
J6FEJ(3&CE*(,05GT(&-&N3J0)(&3?,*(1&DE(3&5,(&,5,(OK&
C&DE(&)50&8(&)E+3*(,(1&?0&5*&6?3*&?0(&3(5,)H&L(7K&
!?3*&?I&,(*,J(TJ0U&15*5&,()?,13&*H,?+UH&J01(2&T5,J(3&
6)$(3/-&853(1&?0&PH(*H(,&J01(2&J3&)E+3*(,(1&?,&0?*>&

M,J65,7&T3K&"()?015,7&/01J)(3&
<age, sal>

11,80

11

12,10

12

12,20
13,75

10,12

<sal, age>

20,12
75,13
80,11

Data entries in index


sorted by <sal,age>

name age sal


bob 12

10

cal 11

80

joe 12

20

sue 13

75

Data records
sorted by name

12

<age>

13

10
20
75

<sal>

80

Data entries
sorted by <sal>

/I&056(&J3&5&L(7&PHJ)H&?I&*H(3(&
5,(&F,J65,7R&"()?015,7R&&

!E+3*(,(1&/01(2&
10

10

20

20

30
40

30
40

50
60
70
80

50
60
70
80

{0)E+3*(,(1&/01(2(3&
10

20

10

30

20
20

30
20

20
30
30
30

10
20
10
30

!E+3*(,(1&T3K&{0)E+3*(,(1&/01(2&
UNCLUSTERED
CLUSTERED
Index entries direct search
(Index File)
Data entries

Data Records

Data Records
(Data file)

/01(2&!E533JD)5G?0&
C0&J01(2&J3&*/:'3$)$#&JI&*H(&15*5&J3&?,1(,(1&*H(&
356(&53&*H(&15*5&J3&E5J1&?+*;&&

CE*(,05GT(&-&J6FEJ(3&)E+3*(,(1K&WH7R&

/0&F,5)G)(A&)?0T(,3(&H?E13&N3?,*(1&DE(3&5,(&,5,(O&

C&DE(&)50&8(&)E+3*(,(1&?0&5*&6?3*&?0(&3(5,)H&L(7K&
WH7R&
!E+3*(,(1&N?,&0?*O&#$%&%'(%))*"+&,%(-.")?3*&&
N6?,(&E5*(,A&8+*&WH7RO&

;(,UJ0U&<5*5&501&/01(2&`JE(3&

<5*5&J0&DE(&|&
/01(2&J0&DE(&/&
W(&)50&6(,U(&*H(6&J0*?&5&3J0UE(&DE(&
:HJ3&E(513&*?&*H,((&5E*(,05GT(3&
53&1J3)+33(1&J0&*H(&8??L&

!?3*&;?1(E3&

9F(,5G?03&?0&50&/01(2&
"(5,)H.&[JT(0&5&L(7&D01&5EE&,()?,13&
;?,(&3?FHJ3G)5*(1&T5,J50*3&53&P(EEK&WH7R&

/03(,*&\](6?T(&(0*,J(3&
^+EL&'?51K&WH7R&
](5E&1J_(,(0)(&8(*P((0&3*,+)*+,(3.&)?3*3&?I&?F3&
PHJ)H&J01(2&7?+&FJ)L&501&PH7&N6+)H&6?,(&E5*(,KO&

!?3*&;?1(E&I?,&9+,&C05E73J3&
W(&JU0?,(&!M{&)?3*3A&I?,&3J6FEJ)J*7.&
34!!:H(&0+68(,&?I&15*5&F5U(3&
54!!q+68(,&?I&,()?,13&F(,&F5U(&
64!!NCT(,5U(O&G6(&*?&,(51&?,&P,J*(&1J3L&F5U(&
;(53+,J0U&0+68(,&?I&F5U(&/\9X3&JU0?,(3&U5J03&?I&
F,(jI(*)HJ0U&5&3(V+(0)(&?I&F5U(3z&*H+3A&(T(0&/\9&
)?3*&J3&?0E7&5FF,?2J65*(1K&&&&
CT(,5U(j)53(&505E73J3z&853(1&?0&3(T(,5E&
3J6FEJ3G)&533+6FG?03K&

! Good enough to show the overall trends!

!?6F5,J0U&`JE(&9,U50Jr5G?03&
i(5F&DE(3&N,501?6&?,1(,z&J03(,*&5*&(?IO&
"?,*(1&DE(3A&3?,*(1&?0&H(6$I&'(/J&&
!E+3*(,(1&^n&*,((&DE(A&CE*(,05GT(&N-OA&3(5,)H&
L(7&H(6$I&'(/J&
i(5F&DE(&PJ*H&+0)E+3*(,(1&^&n&*,((&J01(2&?0&
3(5,)H&L(7&H(6$I&'(/J&
i(5F&DE(&PJ*H&+0)E+3*(,(1&H53H&J01(2&?0&
3(5,)H&L(7&H(6$I&'(/J&
&
&

9F(,5G?03&*?&!?6F5,(&

")50.&`(*)H&5EE&,()?,13&I,?6&1J3L&
=V+5EJ*7&3(5,)H&
]50U(&3(E()G?0&
/03(,*&5&,()?,1&
<(E(*(&5&,()?,1&

C33+6FG?03&J0&9+,&C05E73J3&
i(5F&`JE(3.&

=V+5EJ*7&3(E()G?0&?0&L(7z&(25)*E7&?0(&65*)HK&

"?,*(1&`JE(3.&

`JE(3&)?6F5)*(1&5t(,&1(E(G?03K&

/01(2(3.&&

CE*&NBOA&NZO.&15*5&(0*,7&3Jr(&g&-@s&3Jr(&?I&,()?,1&&
i53H.&q?&?T(,u?P&8+)L(*3K&

a@s&F5U(&?))+F50)7&ge&`JE(&3Jr(&g&-KB#&15*5&3Jr(&

:,((.&$bs&?))+F50)7&N*HJ3&J3&*7FJ)5EOK&

/6FEJ(3&DE(&3Jr(&g&&-K#&15*5&3Jr(&

C33+6FG?03&N)?0*1KO&
")503.&&
'(5I&E(T(E3&?I&5&*,((jJ01(2&5,(&)H5J0(1K&
/01(2&15*5j(0*,J(3&FE+3&5)*+5E&DE(&3)500(1&I?,&
+0)E+3*(,(1&J01(2(3K&

]50U(&3(5,)H(3.&
W(&+3(&*,((&J01(2(3&*?&,(3*,J)*&*H(&3(*&?I&15*5&
,()?,13&I(*)H(1A&8+*&JU0?,(&H53H&J01(2(3K&

!?3*&?I&9F(,5G?03&&
(a) Scan

(b)
Equality

(c ) Range

(d) Insert

(1) Heap
(2) Sorted
(3) Clustered
(4) Unclustered
Tree index
(5) Unclustered
Hash index

! Several assumptions underlie these (rough) estimates!

(e) Delete

!?3*&?I&9F(,5G?03&&
(a) Scan

(b) Equality

(c ) Range

(d) Insert (e) Delete

(1) Heap

BD

0.5BD

BD

2D

(2) Sorted

BD

Dlog 2B

D(log 2 B +
# pgs with
match recs)
(3)
1.5BD
Dlog F 1.5B D(log F 1.5B
Clustered
+ # pgs w.
match recs)
(4) Unclust. BD(R+0.15)
D(1 +
D(log F 0.15B
Tree index
log F 0.15B) + # pgs w.
match recs)
(5) Unclust. BD(R+0.125) 2D
BD
Hash index

! Several assumptions underlie these (rough) estimates!

Search
+ BD

Search
+D
Search
+BD

Search
+D

Search
+D

Search
+ 2D

Search
+ 2D

Search
+ 2D

Search
+ 2D

!"#$%&'()*+,(&-./&&
01+23&!14*&516(74&&
8)*19(,&-:;&.<--&

0(=>?@?@2&A1B?)4&+@C7&5?6*(,=&
D(&3>E(&>91+*&%&7()*+,(4&*1&*3(&=?6*(,=F&
"1=(&,(E?(G&

D(&H>@6&*3(&=?6*(,=I&G?77&)1E(,/&
01+23&!14*&516(74&H*16>JI&>@6&"?=B7(&A+@?@2&
KLA,((4&@?MJ&2,?MJ&
N>43?@2O4&P>,?>@*4F&
N>,6&"*1BF&A3(&,(=>?@6(,&?4&?@&*3?4&6()QR&

S@6(T&A(,=&0(E?(G&

U>*>&V?7(&G?*3&"(E(,>7&S@6(T&V?7(4&
--&
-.&
-.&
-:&

W<&
-<&
.<&
X#&

Z[2(;&">7\&
-<&
.<&
X#&
W<&

-.&
-.&
-:&
--&

Z">7;&[2(\&

!"#$%
K19&
!>7&
Y1(&
"+(&

&'$%
-.&
--&
-.&
-:&

--&
-.&
-.&
-:&

Z[2(\&

(")%
-<&
W<&
.<&
X#&

]^+>7?*J&_+(,J/&
[2(&`&-.&"*+&">7&`&a<b&
&
0>@2(&_+(,J/&
[2(&`&#&"*+&">7&\&#b&
W<&
-<&
.<&
X#&

Z">7\&

!1=B14?*(&Q(J4&?@&
!"#$%&'()*+(,-(*

51,(&B,()?4(7J&
[@&?@6(T&)1@*>?@4&>&)177()C1@&1c&,'.'*-&.("-/;&
>@6&4+BB1,*4&(d)?(@*&,(*,?(E>7&1c&>77&6>*>&
(@*,?(4&,-%G?*3&>&2?E(@&Q(J&E>7+(&,F&

e,16+)*H@>=(;&=>Q(,;&B,?)(I&

">=B7(&^+(,?(4b&

S@6(T?@2&?4&1@(&*3(&=14*&?=B1,*>@*&c>)?7?C(4&
B,1E?6(6&9J&>&6>*>9>4(&c1,&B(,c1,=>@)(&

D3>*O4&4*1,(6&?@&>@&?@6(Tb&
A3,((&=>?@&1BC1@4/&>&Q(J&!&=>B4&*1&>&6>*>&
(@*,J&G3?)3&?4&
./ ,f;&*3(&>)*+>7&,()1,6&
.F H,;,?6I;&*3(&Q(J&B7+4&*3(&,()1,6&?6&
:F HQ;&,?6&7?4*I&

&

A1&>E1?6&6+B7?)>C1@&1c&,()1,64;&G(&+4+>77J&1@7J&3>E(&1@(&
?@6(T&*3>*&+4(4&)31?)(&-&

!>@&G(&3>E(&>&3>43&*>97(&G?*3&
(>)3&1BC1@b&KL*,((b&

[7*(,@>CE(4&c1,&U>*>&]@*,?(4&H!1@*6FI&
[7*(,@>CE(&-/U>*>&,()1,6&G?*3&Q(J&E>7+(%,&

A3(@;&?@6(T&4*,+)*+,(&?4&>&g7(&1,2>@?h>C1@&c1,&
6>*>&,()1,64&H@1&3(>B&1,&41,*(6&g7(I&

[*&=14*&1@(&?@6(T&1@&>&2?E(@&)177()C1@&1c&6>*>&
,()1,64&)>@&+4(&[7*(,@>CE(&-F&&D3Jb&

Sc&6>*>&,()1,64&>,(&7>,2(;&&i&1c&B>2(4&)1@*>?@?@2&
6>*>&(@*,?(4&?4&3?23&H>@6&i&1c&?@6(T?@2&B>2(4;&*11I&

[7*(,@>CE(4&c1,&U>*>&]@*,?(4&H!1@*6FI&
[7*(,@>CE(4&.&>@6&:/&,?64&

0?64&ZZ&6>*>&,()1,64&H4=>77(,IF&&"1;&9(M(,&*3>@&
[7*(,@>CE(&-&G?*3&7>,2(&6>*>&,()1,64&

&(4B()?>77J&?c&4(>,)3&Q(J4&>,(&4=>77F&&

[7*(,@>CE(&:&=1,(&)1=B>)*&*3>@&[7*(,@>CE(&.;&
9+*&7(>64&*1&E>,?>97(&4?h(6&6>*>&(@*,?(4&(E(@&?c&
4(>,)3&Q(J4&>,(&1c&gT(6&7(@2*3F&&
D3J&?4&*3?4&9>6b&

!7+4*(,(6&E4F&j@)7+4*(,(6&S@6(T&
UNCLUSTERED
CLUSTERED
Index entries direct search
(Index File)
Data entries

Data Records

Data Records
(Data file)

S@6(T&!7>44?g)>C1@&
[@&?@6(T&?4&#01/.-(-,&?c&*3(&6>*>&?4&1,6(,(6&*3(&
4>=(&>4&*3(&6>*>&?4&7>?6&1+*2*&

[7*(,@>CE(&-&?=B7?(4&)7+4*(,(6F&D3Jb&

S@&B,>)C)(;&)1@E(,4(&31764&H41,*(6&g7(4&>,(&,>,(I&

[&g7(&)>@&9(&)7+4*(,(6&1@&>*&=14*&1@(&4(>,)3&Q(JF&
D3Jb&
!7+4*(,(6&H1,&@1*I&"#$%$&'$(()*+%,$'-.*)14*&&
H=1,(&7>*(,;&9+*&D3JbI&

5(,2?@2&U>*>&>@6&S@6(T&V?7(4&

U>*>&?@&g7(&k&
S@6(T&?@&g7(&S&
D(&)>@&=(,2(&*3(=&?@*1&>&4?@27(&g7(&
A3?4&7(>64&*1&*3,((&>7*(,@>CE(4&
>4&6?4)+44(6&?@&*3(&911Q&

!14*&516(74&

8B(,>C1@4&1@&>@&S@6(T&
"(>,)3/&l?E(@&>&Q(J&g@6&>77&,()1,64&
51,(&41B3?4C)>*(6&E>,?>@*4&>4&G(77F&D3Jb&

S@4(,*&m0(=1E(&(@*,?(4&
K+7Q&'1>6F&D3Jb&
0(>7&6?n(,(@)(&9(*G((@&4*,+)*+,(4/&)14*4&1c&1B4&
G3?)3&?@6(T&J1+&B?)Q&>@6&G3J&H=+)3&=1,(&7>*(,FI&

!14*&516(7&c1,&8+,&[@>7J4?4&
D(&?2@1,(&!ej&)14*4;&c1,&4?=B7?)?*J/&
01%%A3(&@+=9(,&1c&6>*>&B>2(4&
21%%o+=9(,&1c&,()1,64&B(,&B>2(&
31%%H[E(,>2(I&C=(&*1&,(>6&1,&G,?*(&6?4Q&B>2(&
5(>4+,?@2&@+=9(,&1c&B>2(&Sm8O4&?2@1,(4&2>?@4&1c&
B,(pc(*)3?@2&>&4(^+(@)(&1c&B>2(4q&*3+4;&(E(@&Sm8&
)14*&?4&1@7J&>BB,1T?=>*(6F&&&*
[E(,>2(p)>4(&>@>7J4?4q&9>4(6&1@&4(E(,>7&
4?=B7?4C)&>44+=BC1@4F&

Good enough to show the overall trends!

!1=B>,?@2&V?7(&8,2>@?h>C1@4&
N(>B&g7(4&H,>@61=&1,6(,q&?@4(,*&>*&(1cI&
"1,*(6&g7(4;&41,*(6&1@&3'4-5*/'06&&
!7+4*(,(6&KL&*,((&g7(;&[7*(,@>CE(&H-I;&4(>,)3&
Q(J&3'4-5*/'06*
N(>B&g7(&G?*3&+@)7+4*(,(6&K&L&*,((&?@6(T&1@&
4(>,)3&Q(J&3'4-5*/'06*
N(>B&g7(&G?*3&+@)7+4*(,(6&3>43&?@6(T&1@&
4(>,)3&Q(J&3'4-5*/'06*
&
&

8B(,>C1@4&*1&!1=B>,(&

")>@/&V(*)3&>77&,()1,64&c,1=&6?4Q&
]^+>7?*J&4(>,)3&
0>@2(&4(7()C1@&
S@4(,*&>&,()1,6&
U(7(*(&>&,()1,6&

[44+=BC1@4&?@&8+,&[@>7J4?4&
N(>B&V?7(4/&

]^+>7?*J&4(7()C1@&1@&Q(Jq&(T>)*7J&1@(&=>*)3F&

"1,*(6&V?7(4/&

V?7(4&)1=B>)*(6&>r(,&6(7(C1@4F&

S@6(T(4/&&

[7*&H.I;&H:I/&6>*>&(@*,J&4?h(&`&-<s&4?h(&1c&,()1,6&&
N>43/&o1&1E(,t1G&9+)Q(*4F&

W<s&B>2(&1))+B>@)J&`\&V?7(&4?h(&`&-F.#&6>*>&4?h(&

A,((/&$Xs&1))+B>@)J&H*3?4&?4&*JB?)>7IF&

S=B7?(4&g7(&4?h(&`&&-F#&6>*>&4?h(&

[44+=BC1@4&H)1@*6FI&
")>@4/&&
'(>c&7(E(74&1c&>&*,((p?@6(T&>,(&)3>?@(6F&
S@6(T&6>*>p(@*,?(4&B7+4&>)*+>7&g7(&4)>@@(6&c1,&
+@)7+4*(,(6&?@6(T(4F&

0>@2(&4(>,)3(4/&
D(&+4(&*,((&?@6(T(4&*1&,(4*,?)*&*3(&4(*&1c&6>*>&
,()1,64&c(*)3(6;&9+*&?2@1,(&3>43&?@6(T(4F&

!14*&1c&8B(,>C1@4&&
(a) Scan

(b)
Equality

(c ) Range

(d) Insert

(1) Heap
(2) Sorted
(3) Clustered
(4) Unclustered
Tree index
(5) Unclustered
Hash index

! Several assumptions underlie these (rough) estimates!

(e) Delete

!14*&1c&8B(,>C1@4&&
(a) Scan

(b) Equality

(c ) Range

(d) Insert (e) Delete

(1) Heap

BD

0.5BD

BD

2D

(2) Sorted

BD

Dlog 2B

D(log 2 B +
# pgs with
match recs)
(3)
1.5BD
Dlog F 1.5B D(log F 1.5B
Clustered
+ # pgs w.
match recs)
(4) Unclust. BD(R+0.15)
D(1 +
D(log F 0.15B
Tree index
log F 0.15B) + # pgs w.
match recs)
(5) Unclust. BD(R+0.125) 2D
BD
Hash index

! Several assumptions underlie these (rough) estimates!

Search
+ BD

Search
+D
Search
+BD

Search
+D

Search
+D

Search
+ 2D

Search
+ 2D

Search
+ 2D

Search
+ 2D

e+u@2&*3(&)14*&*1&+4(/&
!3114?@2&S@6(T(4&

8E(,E?(G&1c&G3(,(&G(&>,(&
D(OE(&4((@&B>2(4;&,()1,64;&g7(4;&>@6&?@6(T(4&
D(&Q@1G&G3>*&1B(,>C1@4&*3(J&B(,c1,=&>@6&
*3>*&)14*&?4&,(>77J&?=B1,*>@*&
o(T*/&&
H-I&N1G&?@6(T(4&+4(6&*1&1BC=?h(&4?=B7(&^+(,?(4&
H.I&o?MJ&2,?MJ&6(*>?74&1c&?@6(T?@2&H*3(&>721,?*3=4I&

A+@?@2&
V+@6>=(@*>7&*,>6(1n/&]>)3&?@6(T&4B((64&+B&41=(&
1B(,>C1@4;&9+*&471G4&61G@&1*3(,4&
N1G&61&G(&)3114(b&]T>=?@(&1+,&7%(80%',/&
&4(*&1c&^+(,?(4&>@6&+B6>*(4&G(&,+@&>2>?@4*&*3(&69;&
>@6&31G&c,(^+(@*7J&G(&,+@&(>)3&1@(F&
S@&*3?4&7()*+,(;&A+@?@2&=>B4&*3(&G1,Q71>6&?@*1&>&4(*&1c&
)31?)(4/&!,(>*(&>&)7+4*(,(6&3>43&*>97(&1@&
]=B71J((Fo>=(F&&

_+(4C1@4&>91+*&*3(&D1,Q71>6&
V1,&(>)3&^+(,J&?@&*3(&G1,Q71>6/&
D3?)3&,(7>C1@4&61(4&?*&>))(44b&&
D3?)3&>M,?9+*(4&>,(&,(*,?(E(6b&
D3?)3&>M,?9+*(4&>,(&?@E17E(6&?@&4(7()C1@mv1?@&
)1@6?C1@4b&&&
N1G&4(7()CE(&>,(&*3(4(&)1@6?C1@4&7?Q(7J&*1&9(b&&

w(J&^+(4C1@4&*1&>4Q&c1,&(>)3&
^+(,J&?@&J1+,&G1,Q71>6&

j@6(,4*>@6?@2&*3(&+B6>*(4&
V1,&(>)3&+B6>*(&?@&*3(&G1,Q71>6/&
D3?)3&>M,?9+*(4&>,(&?@E17E(6&?@&4(7()C1@mv1?@&
)1@6?C1@4b&&&
N1G&4(7()CE(&>,(&*3(4(&)1@6?C1@4&7?Q(7J&*1&9(b&
A3(&*JB(&1c&+B6>*(&HSo"]0AmU]']A]mjeU[A]I;&>@6&*3(&
>M,?9+*(4&*3>*&>,(&>n()*(6F&

!31?)(&1c&S@6(T(4&
D3>*&?@6(T(4&431+76&G(&),(>*(b&
D3?)3&,(7>C1@4&431+76&3>E(&?@6(T(4b&&&
D3>*&g(76H4I&431+76&9(&*3(&4(>,)3&Q(Jb&&&
"31+76&G(&9+?76&4(E(,>7&?@6(T(4b&

V1,&(>)3&?@6(T;&G3>*&Q?@6&1c&?@6(Tb&

!7+4*(,(6b&&N>43m*,((b&&&

!31?)(&1c&S@6(T(4&
8@(&>BB,1>)3/&!1@4?6(,&*3(&=14*&?=B1,*>@*&
^+(,?(4&?@&*+,@F&
w(J&_+(4C1@/&&[66?@2&>@&?@6(T&?=B,1E(&*3(&B7>@b&
x(4;&),(>*(&?*F&U1(4&?*&3+,*&+B6>*(&,>*(4b&
A1&c+77J&>@4G(,&@((6&*1&+@6(,4*>@6&^+(,J&
(E>7+>C1@&?@&6(*>?7&H=+)3&7>*(,IF&&
-&*>97(&^+(,?(4&c1,&@1GF&

S@6(T&"(7()C1@&l+?6(7?@(4&
[M,?9+*(4&?@&DN]0]&)7>+4(&>,(&)>@6?6>*(4&c1,&?@6(T&Q(J4F&
]T>)*&=>*)3&)1@6?C1@&4+22(4*4&3>43&?@6(TF&
0>@2(&^+(,J&4+22(4*4&*,((&?@6(TF&
!7+4*(,?@2&?4&(4B()?>77J&+4(c+7&c1,&,>@2(&^+(,?(4q&)>@&>741&3(7B&1@&(^+>7?*J&
^+(,?(4&?c&*3(,(&>,(&=>@J&6+B7?)>*(4F&

5+7Cp>M,?9+*(&4(>,)3&Q(J4&431+76&9(&)1@4?6(,(6&G3(@&>&DN]0]&
)7>+4(&)1@*>?@4&4(E(,>7&)1@6?C1@4F&

8,6(,&1c&>M,?9+*(4&?4&?=B1,*>@*&c1,&,>@2(&^+(,?(4F&
"+)3&?@6(T(4&)>@&41=(C=(4&(@>97(&?@6(Tp1@7J&4*,>*(2?(4&c1,&?=B1,*>@*&
^+(,?(4F&
V1,&?@6(Tp1@7J&4*,>*(2?(4;&)7+4*(,?@2&?4&@1*&?=B1,*>@*R&

A,J&*1&)3114(&?@6(T(4&*3>*&9(@(g*&>4&=>@J&^+(,?(4&>4&B144?97(F&&
"?@)(&1@7J&1@(&?@6(T&)>@&9(&)7+4*(,(6&B(,&,(7>C1@;&)3114(&?*&
9>4(6&1@&?=B1,*>@*&^+(,?(4&*3>*&G1+76&9(@(g*&*3(&=14*&c,1=&
)7+4*(,?@2F&

]T>=B7(4&
SELECT E.dno
FROM Emp E
WHERE E.age>40
SELECT E.dno, COUNT (*)
FROM Emp E
WHERE E.age>10
GROUP BY E.dno
SELECT E.dno
FROM Emp E
WHERE E.hobby=Stamps

S@6(T&1@&>2(&=>Q(4&
4(@4(;&G3>*&Q?@6b&
D3>*&Q?@6&1c&
?@6(Tb&&
N1G&G1+76&J1+&
)3114(&*1&)7+4*(,b&

!1=B14?*(&w(J4&
--&
-.&
-.&
-:&

W<&
-<&
.<&
X#&

Z[2(;&">7\&
W<&
-<&
.<&
X#&

--&
-.&
-.&
-:&

Z">7;&[2(\&

!"#$%
K19&
!>7&
Y1(&
"+(&

&'$%
-.&
--&
-.&
-:&

--&
-.&
-.&
-:&

Z[2(\&

(")%
-<&
W<&
.<&
X#&

]^+>7?*J&_+(,J/&
[2(&`&-.&>@6&4>7&`&a<b&
&
0>@2(&_+(,J/&
[2(&`&#&>@6&4>7&\&#b&
W<&
-<&
.<&
X#&

Z">7\&

!1=B14?*(&Q(J4&?@&
!"#$%&'()*+(,-(*

!1=B14?*(&Q(J4&
e,1/&
&G3(@&*3(J&G1,Q&*3(J&G1,Q&G(77&
D(O77&4((&>&2116&)>4(&)>77(6&y?@6(Tp1@7Jz&
B7>@4&

!1@/&
l+(44(4b&HC=(&>@6&4B>)(I&

S@6(Tp8@7J&e7>@4&
SELECT E.dno, COUNT(*)
FROM Emp E
GROUP BY E.dno

D3>*&Q?@6&1c&?@6(T&&*1&
=>Q(&(>)3&^+(,J&?@6(Tp
1@7Jb&

SELECT E.dno, MIN(E.sal)


FROM Emp E
GROUP BY E.dno
SELECT AVG(E.sal)
FROM Emp E
WHERE E.age=25 AND
E.sal BETWEEN 3000 AND 5000

S@6(Tp8@7J&e7>@4&H!1@*6FI&
S@6(Tp1@7J&B7>@4&B144?97(&
G3(@&&
-F *3(&Q(J&?4&Z6@1;>2(\&&&
.F G(&3>E(&>&*,((&?@6(T&
G?*3&Q(J&Z>2(;6@1\&

SELECT E.dno, COUNT (*)


FROM Emp E
WHERE E.age=30
GROUP BY E.dno

SELECT E.dno, COUNT (*)


D3?)3&?4&9(M(,b&
FROM Emp E
D3>*&?c&G(&)1@4?6(,&*3(&
WHERE E.age>30
4()1@6&^+(,Jb&
GROUP BY E.dno

D>?*&pp&G(&+4(&)1@4*,>?@*4&*1&1BC=?h(b&A3?4&?4&B,19>97J&>&431)Q&

S@6(Tp8@7J&e7>@4&H!1@*6FI&
<E.dno>

S@6(Tp1@7J&B7>@4&c1,&
^+(,?(4&?@E17E?@2&
=1,(&*3>@&1@(&
*>97(q&=1,(&7>*(,F&

SELECT D.mgr
FROM Dept D, Emp E
WHERE D.dno=E.dno
<E.dno,E.eid>

SELECT D.mgr, E.eid


FROM Dept D, Emp E
WHERE D.dno=E.dno

"+==>,J&
5>@J&>7*(,@>CE(&g7(&1,2>@?h>C1@4&(T?4*;&(>)3&
>BB,1B,?>*(&?@&41=(&4?*+>C1@F&
S@6(T&?4&>&)177()C1@&1c&6>*>&(@*,?(4&B7+4&>&G>J&*1&
^+?)Q7J&g@6&(@*,?(4&G?*3&2?E(@&Q(J&E>7+(4F&
Sc&4(7()C1@&^+(,?(4&>,(&c,(^+(@*;&41,C@2&*3(&g7(;&
1,&9+?76?@2&>@&"&,-9&?4&?=B1,*>@*F&

N>43p9>4(6&?@6(T(4&1@7J&2116&c1,&(^+>7?*J&4(>,)3F&
"1,*(6&g7(4&>@6&*,((p9>4(6&?@6(T(4&9(4*&c1,&,>@2(&
4(>,)3q&>741&2116&c1,&(^+>7?*J&4(>,)3F&&HV?7(4&,>,(7J&
Q(B*&41,*(6&?@&B,>)C)(q&KL&*,((&?@6(T&?4&9(M(,FI&

"+==>,J&H!1@*6FI&
U>*>&(@*,?(4&)>@&9(&>)*+>7&6>*>&,()1,64;&ZQ(J;&
,?6\&B>?,4;&1,&ZQ(J;&,?6p7?4*\&B>?,4F&

!31?)(&1,*3121@>7&*1&"&,-9"&4*.-#:&";1-*+4(6&*1&
71)>*(&6>*>&(@*,?(4&G?*3&>&2?E(@&Q(J&E>7+(F&

!>@&3>E(&4(E(,>7&?@6(T(4&1@&>&2?E(@&g7(&1c&
6>*>&,()1,64;&(>)3&G?*3&>&6?n(,(@*&4(>,)3&Q(JF&
S@6(T(4&)>@&9(&)7>44?g(6&>4&)7+4*(,(6&E4F&
+@)7+4*(,(6;&B,?=>,J&E4F&4()1@6>,J;&>@6&6(@4(&
E4F&4B>,4(F&&U?n(,(@)(4&3>E(&?=B1,*>@*&
)1@4(^+(@)(4&c1,&+C7?*JmB(,c1,=>@)(F&

"+==>,J&H!1@*6FI&
j@6(,4*>@6?@2&*3(&@>*+,(&1c&*3(&7%(80%',&c1,&*3(&
>BB7?)>C1@;&>@6&*3(&B(,c1,=>@)(&21>74;&?4&(44(@C>7&
*1&6(E(71B?@2&>&2116&6(4?2@F&

D3>*&>,(&*3(&?=B1,*>@*&^+(,?(4&>@6&+B6>*(4b&&D3>*&
>M,?9+*(4m,(7>C1@4&>,(&?@E17E(6b&&

S@6(T(4&=+4*&9(&)314(@&*1&4B((6&+B&?=B1,*>@*&
^+(,?(4&H>@6&B(,3>B4&41=(&+B6>*(4RIF&

S@6(T&=>?@*(@>@)(&1E(,3(>6&1@&+B6>*(4&*1&Q(J&g(764F&
!3114(&?@6(T(4&*3>*&)>@&3(7B&=>@J&^+(,?(4;&?c&B144?97(F&
K+?76&?@6(T(4&*1&4+BB1,*&?@6(Tp1@7J&4*,>*(2?(4F&
!7+4*(,?@2&?4&>@&?=B1,*>@*&6()?4?1@q&1@7J&1@(&?@6(T&1@&>&
2?E(@&,(7>C1@&)>@&9(&)7+4*(,(6R&
8,6(,&1c&g(764&?@&)1=B14?*(&?@6(T&Q(J&)>@&9(&?=B1,*>@*F&

KLA,((4&

[&7?M7(&H71*bI&=1,(&6(*>?7&
e4(+61&)16(&?4&?@&!3>B*(,&-<&
[741;&)1@4?6(,4&>7*(,@>CE(4&>@6&(TB7>?@4&7:)&
*3?4&>721,?*3=&?4&)314(@&
8@(&9?*&1c&?@*+?C1@/&<&/-(./*'(-*#%==%&5*
,-0-.-/*'(-*('(-2*&
&

]T(,)?4(4&
]T(,)?4(4&?@&!3>B*(,&-<&>,(&E(,J&2116&
!>7)+>C1@&^+(4C1@4&>,(&c+@F&
S&B>,C)+7>,7J&7?Q(&^+(4C1@&-<F#F-&H>I&>@6&H9IF&&
-<Fa&?4&>741&2116&*3,1+23&(T(,)?4(F&

KL&A,((/&514*&D?6(7J&j4(6&S@6(T&
S@4(,*m6(7(*(&>*&712&V&o&)14*q&Q((B&*,((&:-"4:.>
?'0'&#-,F&&&HV&`&c>@1+*;&o&`&i&7(>c&B>2(4I&
5?@?=+=&#<s&1))+B>@)J&H(T)(B*&c1,&,11*IF&&]>)3&
@16(&)1@*>?@4&+&Z`&&=&&Z`&.+&(@*,?(4F&&A3(&
B>,>=(*(,&+&?4&)>77(6&*3(&%(,-(&1c&*3(&*,((F&
"+BB1,*4&(^+>7?*J&>@6&,>@2(p4(>,)3(4&(d)?(@*7JF&
Index Entries
(Direct search)

Data Entries
("Sequence set")

]T>=B7(&KL&A,((&
"(>,)3&9(2?@4&>*&,11*;&>@6&Q(J&)1=B>,?41@4&
6?,()*&?*&*1&>&7(>c&H>4&?@&S"[5IF&
"(>,)3&c1,&#f;&-#f;&>77&6>*>&(@*,?(4&\`&.%f&FFF&
Root
13

2*

3*

5*

7*

14* 16*

17

24

19* 20* 22*

30

24* 27* 29*

! Based on the search for 15*, we know it is not in the tree!

33* 34* 38* 39*

KL&A,((4&?@&e,>)C)(&
AJB?)>7&1,6(,/&-<<F&&AJB?)>7&g77pc>)*1,/&$XsF&

>E(,>2(&c>@1+*&`&-::&

AJB?)>7&)>B>)?C(4/&
N(?23*&%/&-::%&`&:-.;a<<;X<<&,()1,64&
N(?23*&:/&-:::&`&&&&&.;:#.;$:X&,()1,64&

!>@&1r(@&3176&*1B&7(E(74&?@&9+n(,&B117/&
'(E(7&-&`&&&&&&&&&&&-&B>2(&&`&&&&&W&w9J*(4&
'(E(7&.&`&&&&&&-::&B>2(4&`&&&&&-&59J*(&
'(E(7&:&`&-X;$Wa&B>2(4&`&-::&5KJ*(4&&&&&&&&

S@4(,C@2&>&U>*>&]@*,J&?@*1&>&KL&A,((&
V?@6&)1,,()*&7(>c&@2&&
e+*&6>*>&(@*,J&1@*1&@F&

Sc&@*3>4&(@1+23&4B>)(;&,%&-R&
]74(;&=+4*&/A0".&&@*B"&.%*@*'&,*'*&-7*&%,-*@CD&
0(6?4*,?9+*(&(@*,?(4&(E(@7J;&4567%86%=?667(&Q(JF&
S@4(,*&?@6(T&(@*,J&B1?@C@2&*1&@C*?@*1&B>,(@*&1c&@F&

A3?4&)>@&3>BB(@&,()+,4?E(7J&

A1&4B7?*&?@6(T&@16(;&,(6?4*,?9+*(&(@*,?(4&(E(@7J;&9+*&
689:%86%=?667(&Q(JF&&H!1@*,>4*&G?*3&7(>c&4B7?*4FI&

"B7?*4&y2,1Gz&*,((q&,11*&4B7?*&?@),(>4(4&3(?23*F&&&

A,((&2,1G*3/&2(*4&7",-(&1,&%&-*0-E-0*.'00-(*'.*.%A2*

S@4(,C@2&Wf&?@*1&]T>=B7(&KL&A,((&
894(,E(&31G&
=?@?=+=&
1))+B>@)J&?4&
2+>,>@*((6&?@&
91*3&7(>c&>@6&
?@6(T&B2&4B7?*4F&
o1*(&6?n(,(@)(&
9(*G((@&#%A)>1A&
>@6&A1/:>1Aq&9(&
4+,(&J1+&
+@6(,4*>@6&*3(&
,(>41@4&c1,&*3?4F&

Entry to be inserted in parent node.


(Note that 5 is
s copied up and
continues to appear in the leaf.)

2*

3*

5*

17

13

24

7*

8*

Entry to be inserted in parent node.


(Note that 17 is pushed up and only
appears once in the index. Contrast
this with a leaf split.)

30

]T>=B7(&KL&A,((&
D(O,(&21?@2&*1&?@4(,*&WF&

Root
13

2*

3*

5*

7*

14* 16*

17

24

19* 20* 22*

30

24* 27* 29*

! Based on the search for 15*, we know it is not in the tree!

33* 34* 38* 39*

]T>=B7(&KL&A,((&[r(,&S@4(,C@2&Wf&
Root
17

2*

3*

24

13

5*

7* 8*

14* 16*

19* 20* 22*

30

24* 27* 29*

33* 34* 38* 39*

! Notice that root was split, leading to increase in height.


! In this example, we can avoid split by re-distributing
entries; however, this is usually not done in practice.

U(7(C@2&>&U>*>&]@*,J&c,1=&>&KL&A,((&
"*>,*&>*&,11*;&g@6&7(>c&@&G3(,(&(@*,J&9(71@24F&
0(=1E(&*3(&(@*,JF&

Sc&'&?4&>*&7(>4*&3>7cpc+77;&,%&-F**
Sc&'&3>4&1@7J&+;.%(@*,?(4;&

A,J&*1&,(p6?4*,?9+*(;&91,,1G?@2&c,1=&/"?0"&4*B',G'#-&.*&%,-*7".:*
/'=-*A'(-&.*'/*@DF&
Sc&,(p6?4*,?9+C1@&c>?74;&=-(4-&@*>@6&4?97?@2F&

Sc&=(,2(&1))+,,(6;&=+4*&6(7(*(&(@*,J&HB1?@C@2&*1&@&
1,&4?97?@2I&c,1=&B>,(@*&1c&@F&
5(,2(&)1+76&B,1B>2>*(&*1&,11*;&6(),(>4?@2&3(?23*F&

U(7(*(&

]T>=B7(&KL&A,((&[r(,&S@4(,C@2&Wf&
Root
17

2*

3*

24

13

5*

7* 8*

14* 16*

19* 20* 22*

30

24* 27* 29*

! Were going to delete 19 and 20

33* 34* 38* 39*

]T>=B7(&A,((&[r(,&HS@4(,C@2&Wf;&
A3(@I&U(7(C@2&-af&>@6&.<f&FFF&
Root
17

2*

3*

27

13

5*

7* 8*

14* 16*

22* 24*

30

27* 29*

33* 34* 38* 39*

o(T*;&G(&6(7(*(&.%&
U(7(C@2&-af&?4&(>4JF&
U(7(C@2&.<f&?4&61@(&G?*3&,(p6?4*,?9+C1@F&
o1C)(&31G&=?667(&Q(J&?4&#%A"-,*1AF&

&&&&&&&&FFF&[@6&A3(@&U(7(C@2&.%f&
5+4*&=(,2(F&
894(,E(&{.%//O&1c&
?@6(T&(@*,J&H1@&,?23*I;&
>@6&{A100*,%7&O&1c&
?@6(T&(@*,J&H9(71GIF&

30

22*

27*

29*

33*

34*

38*

39*

Root
5

2*

3*

5*

7*

8*

13

14* 16*

17

30

22* 27* 29*

33* 34* 38* 39*

]T>=B7(&1c&o1@p7(>c&0(p6?4*,?9+C1@&
A,((&?4&431G@&9(71G&,1("&4*,-0-$%&*1c&.%fF&
HD3>*&)1+76&9(&>&B144?97(&?@?C>7&*,((bI&
S@&)1@*,>4*&*1&B,(E?1+4&(T>=B7(;&)>@&,(p
6?4*,?9+*(&(@*,J&c,1=&7(r&)3?76&1c&,11*&*1&,?23*&
Root
)3?76F&&&
22

2* 3*

5* 7* 8*

13

14* 16*

17

30

20

17* 18*

20* 21*

22* 27* 29*

33* 34* 38* 39*

[r(,&0(p6?4*,?9+C1@&
S@*+?CE(7J;&(@*,?(4&>,(&,(p6?4*,?9+*(6&9J&
{A1/:"&4&.:(%14:O&*3(&4B7?u@2&(@*,J&?@&*3(&
B>,(@*&@16(F&
S*&4+d)(4&*1&,(p6?4*,?9+*(&?@6(T&(@*,J&G?*3&Q(J&
Root
.<q&G(OE(&,(p6?4*,?9+*(6&-X&>4&G(77&c1,&
17
?77+4*,>C1@F&
5

2* 3*

5* 7* 8*

13

14* 16*

20

17* 18*

20* 21*

22

30

22* 27* 29*

33* 34* 38* 39*

8BC=?h>C1@4&c1,&S@6(T?@2&

e,(gT&w(J&!1=B,(44?1@&
S=B1,*>@*&*1&?@),(>4(&c>@p1+*F&&HD3JbI&
w(J&E>7+(4&?@&?@6(T&(@*,?(4&1@7J&{6?,()*&*,>d)Oq&)>@&
1r(@&)1=B,(44&*3(=F&

]F2F;&Sc&G(&3>E(&>6v>)(@*&?@6(T&(@*,?(4&G?*3&4(>,)3&Q(J&
E>7+(4&!'&&%&*H%41(.;&!'E",*I=".:*>@6&!-E'('8%&,'*
J1(.:);&G(&)>@&>99,(E?>*(&!'E",&I=".:&*1&!'EF&&HA3(&
1*3(,&Q(J4&)>@&9(&)1=B,(44(6&*11&FFFI&

S4&*3?4&)1,,()*b&&o1*&^+?*(R&&D3>*&?c&*3(,(&?4&>&6>*>&(@*,J&!'E-)*
K%&-/b&&H!>@&1@7J&)1=B,(44&!'E",*I=".:**1&!'E"I&
S@&2(@(,>7;&G3?7(&)1=B,(44?@2;&=+4*&7(>E(&(>)3&?@6(T&(@*,J&
2,(>*(,&*3>@&(E(,J&Q(J&E>7+(&H?@&>@J&4+9*,((I&*1&?*4&7(rF&

S@4(,*m6(7(*(&=+4*&9(&4+?*>97J&=16?g(6F&

K+7Q&'1>6?@2&1c&>&KL&A,((&
Sc&G(&3>E(&>&7>,2(&)177()C1@&1c&,()1,64;&>@6&G(&
G>@*&*1&),(>*(&>&KL&*,((&1@&41=(&g(76;&61?@2&
41&9J&,(B(>*(67J&?@4(,C@2&,()1,64&?4&E(,J&471GF&
L108*@%',"&4*)>@&9(&61@(&=+)3&=1,(&
(d)?(@*7JF&
&
Root
Sorted pages of data entries; not yet in B+ tree

3* 4*

6* 9*

10* 11*

12* 13* 20* 22* 23* 31* 35* 36*

38* 41* 44*

K+7Q&'1>6?@2&H!1@*6FI&
Root

S@6(T&(@*,?(4&c1,&7(>c&
B>2(4&>7G>J4&(@*(,(6&
?@*1&,?23*p=14*&?@6(T&
B>2(&v+4*&>91E(&7(>c&
7(E(7F&&D3(@&*3?4&g774& 3*
+B;&?*&4B7?*4F&&H"B7?*&=>J&
21&+B&,?23*p=14*&B>*3&
*1&*3(&,11*FI&
5+)3&c>4*(,&*3>@&
,(B(>*(6&?@4(,*4;&
(4B()?>77J&G3(@&1@(&
)1@4?6(,4&71)Q?@2R&

10

4*

3* 4*

6* 9*

20

12

23

20

10

6* 9*

not yet in B+ tree

10* 11* 12* 13* 20* 22* 23* 31* 35* 36* 38* 41* 44*

Root

Data entry pages

35

12

Data entry pages


not yet in B+ tree

35

23

38

10* 11* 12* 13* 20* 22* 23* 31* 35* 36* 38* 41* 44*

"+==>,J&1c&K+7Q&'1>6?@2&
8BC1@&-/&=+7CB7(&?@4(,*4F&
"71GF&
U1(4&@1*&2?E(&4(^+(@C>7&4*1,>2(&1c&7(>E(4F&

8BC1@&./*L108*@%',"&4*&
N>4&>6E>@*>2(4&c1,&)1@)+,,(@)J&)1@*,17F&
V(G(,&Sm84&6+,?@2&9+?76F&
'(>E(4&G?77&9(&4*1,(6&4(^+(@C>77J&H>@6&7?@Q(6;&1c&
)1+,4(IF&
!>@&)1@*,17&yg77&c>)*1,z&1@&B>2(4F&

[&o1*(&1@&{8,6(,O&
+(,-(&H+I&)1@)(B*&,(B7>)(6&9J&B3J4?)>7&4B>)(&
),?*(,?1@&?@&B,>)C)(&H{'.*0-'/.*:'0M>M100OIF&

S@6(T&B>2(4&)>@&*JB?)>77J&3176&=>@J&=1,(&(@*,?(4&*3>@&
7(>c&B>2(4F&
P>,?>97(&4?h(6&,()1,64&>@6&4(>,)3&Q(J4&=(>@&6?n(,@*&
@16(4&G?77&)1@*>?@&6?n(,(@*&@+=9(,4&1c&(@*,?(4F&
]E(@&G?*3&gT(6&7(@2*3&g(764;&=+7CB7(&,()1,64&G?*3&*3(&
4>=(&4(>,)3&Q(J&E>7+(&H,1A0"#'.-/I&)>@&7(>6&*1&
E>,?>97(p4?h(6&6>*>&(@*,?(4&H?c&G(&+4(&[7*(,@>CE(&H:IIF&

0?64&
Sc&*3(&KL&A,((&?4&)7+4*(,(6;&*3(@&Q((B?@2&*3(&
?@6(T&41,*(6&,(^+?,(4&Q((B?@2&*3(&g7(&41,*(6&
>4&G(77&
[4&G(&7(>,@(6;&,?6&+4+>77J&`&HB>2(;471*I&
D3>*&?c&G(&=1E(&>&,()1,6&*1&>&6?n(,(@*&B>2(b&
D(&3>E(&*1&?@c1,=&1*3(,&?@6(T(4R&
&D3J&61(4@O*&*3?4&3>BB(@&G?*3&
@1@)7+4*(,(6&?@6(T(4b&

"+==>,J&
A,((p4*,+)*+,(6&?@6(T(4&>,(&?6(>7&c1,&,>@2(p
4(>,)3(4;&>741&2116&c1,&(^+>7?*J&4(>,)3(4F&
S"[5&?4&>&4*>C)&4*,+)*+,(F&

8@7J&7(>c&B>2(4&=16?g(6q&1E(,t1G&B>2(4&@((6(6F&
8E(,t1G&)3>?@4&)>@&6(2,>6(&B(,c1,=>@)(&+@7(44&4?h(&
1c&6>*>&4(*&>@6&6>*>&6?4*,?9+C1@&4*>J&)1@4*>@*F&

KL&*,((&?4&>&6J@>=?)&4*,+)*+,(F&

S@4(,*4m6(7(*(4&7(>E(&*,((&3(?23*p9>7>@)(6q&712&V&o&)14*F&
N?23&c>@1+*&H<I&=(>@4&6(B*3&,>,(7J&=1,(&*3>@&:&1,&%F&
[7=14*&>7G>J4&9(M(,&*3>@&=>?@*>?@?@2&>&41,*(6&g7(F&

"+==>,J&H!1@*6FI&

AJB?)>77J;&$Xs&1))+B>@)J&1@&>E(,>2(F&
j4+>77J&B,(c(,>97(&*1&S"[5;&=16+71&0%#8"&4&
)1@4?6(,>C1@4q&>6v+4*4&*1&2,1G*3&2,>)(c+77JF&
Sc&6>*>&(@*,?(4&>,(&6>*>&,()1,64;&4B7?*4&)>@&)3>@2(&,?64R&

w(J&)1=B,(44?1@&?@),(>4(4&c>@1+*;&,(6+)(4&3(?23*F&
K+7Q&71>6?@2&)>@&9(&=+)3&c>4*(,&*3>@&,(B(>*(6&
?@4(,*4&c1,&),(>C@2&>&KL&*,((&1@&>&7>,2(&6>*>&4(*F&
514*&G?6(7J&+4(6&?@6(T&?@&6>*>9>4(&=>@>2(=(@*&
4J4*(=4&9()>+4(&1c&?*4&E(,4>C7?*JF&&8@(&1c&*3(&=14*&
1BC=?h(6&)1=B1@(@*4&1c&>&UK5"F&

N>43&*>97(4&

N>43&A>97(4&
"()1@6>,J&4*1,>2(&3>43&*>97(4&>,(&=+)3&7?Q(&
=>?@&=(=1,J&1@(4&
0()>77&9>4?)4/&
A3(,(&>,(&@&?1#8-./*
[&3>43&c+@)C1@&cHQI&=>B4&>&Q(J&Q&*1&|<;&-;&};&@p-~&
"*1,(&?@&9+)Q(*&cHQI&>&B1?@*(,&*1&,()1,6&G?*3&Q(J&Q&

"()1@6>,J&4*1,>2(/&9+)Q(*&`&971)Q;&+4(&
1E(,t1G&971)Q4&G3(@&@((6(6&
$#&

N>43&A>97(&]T>=B7(&
[44+=(&-&9+)Q(*&H971)QI&4*1,(4&.&Q(J4&L&
B1?@*(,4&
3H(I`<&
e
<&
3H9I`3HcI`-&
b
-&
3H2I`.&
f
g
.&
3H>I`3H)I`:&
:&

a
c

N(,(/&3HTI&`&T&=16&%&
$$&

"(>,)3?@2&?@&>&N>43&A>97(&

"(>,)3&c1,&>/&
!1=B+*(&3H>I`:&
0(>6&9+)Q(*&:&
-&6?4Q&>))(44&

<&
-&

e
b
f

.&

:&

a
c
$X&

S@4(,C1@&?@&N>43&A>97(&
e7>)(&?@&,?23*&9+)Q(*;&?c&4B>)(&
]F2F&3H6I`.&
<&
-&

e
b
f

.&

g
d

:&

a
c
$W&

S@4(,C1@&?@&N>43&A>97(&
!,(>*(&1E(,t1G&971)Q;&?c&@1&4B>)(&
]F2F&3HQI`-&
<&
-&

e
b

f
.&

51,(&1E(,p& :&
t1G&971)Q4&
=>J&9(&@((6(6&

g
d
a
c
$a&

N>43&A>97(&e(,c1,=>@)(&
]T)(77(@*;&?c&@1&1E(,t1G&971)Q4&
U(2,>6(4&)1@4?6(,>97J&G3(@&@+=9(,&1c&Q(J4&
(T)((64&*3(&@+=9(,&1c&9+)Q(*4&HSF(F&=>@J&
1E(,t1G&971)Q4IF&

X<&

]T*(@4?97(&N>43&A>97(&
[771G4&3>4&*>97(&*1&2,1G;&*1&>E1?6&
B(,c1,=>@)(&6(2,>6>C1@&
[44+=(&>&3>43&c+@)C1@&3&*3>*&,(*+,@4&
@+=9(,4&?@&|<;&};&.Q&&-~&
"*>,*&G?*3&@&`&.?&ZZ&.Q&;&1@7J&711Q&>*&g,4*&?&=14*&
4?2@?g)>@*&9?*4&

X-&

]T*(@4?97(&N>43&A>97(&
]F2F&?`-;&@`.?`.;&Q`%&
i=1

0(010)

-&

1(011)

-&

<&
-&

o1*(/&G(&1@7J&711Q&>*&*3(&g,4*&9?*&H<&1,&-I&

X.&

S@4(,C1@&?@&]T*(@4?97(&N>43&A>97(&
S@4(,*&---<&
i=1

0(010)

-&

1(011)

-&

<&
-&

1(110)

X:&

S@4(,C1@&?@&]T*(@4?97(&N>43&A>97(&
o1G&?@4(,*&-<-<&
i=1

0(010)

-&

1(011)

-&

<&
-&

1(110), 1(010)

o((6&*1&(T*(@6&*>97(;&4B7?*&971)Q4&
?&9()1=(4&.&

X%&

S@4(,C1@&?@&]T*(@4?97(&N>43&A>97(&

i=2

0(010)

-&

10(11)

.&

<<&
<-&
-<&
--&

10(10)
11(10)

.&

X#&

S@4(,C1@&?@&]T*(@4?97(&N>43&A>97(&
o1G&?@4(,*&<<<<;&*3(@&<-<-&
i=2

0(010)

-&

0(000), 0(101)
<<&
<-&
-<&
--&

o((6&*1&4B7?*&971)Q&

10(11)

.&

10(10)
11(10)

.&

X$&

S@4(,C1@&?@&]T*(@4?97(&N>43&A>97(&
[r(,&4B7?u@2&*3(&971)Q&
00(10)
i=2
<<&
<-&
-<&
--&

.&

00(00)
01(01)

.&

10(11)

.&

10(10)
11(10)

.&

XX&

]T*(@4?97(&N>43&A>97(&
N1G&=>@J&9+)Q(*4&H971)Q4I&61&G(&@((6&*1&
*1+)3&>r(,&>@&?@4(,C1@&b&

N1G&=>@J&(@*,?(4&?@&*3(&3>43&*>97(&61&G(&
@((6&*1&*1+)3&>r(,&>@&?@4(,C1@&b&

XW&

e(,c1,=>@)(&]T*(@4?97(&N>43&A>97(&
o1&1E(,t1G&971)Q4/&>))(44&>7G>J4&1@(&,(>6&
KjA/&
]T*(@4?1@4&)>@&9(&)14*7J&>@6&6?4,+BCE(&
[r(,&>@&(T*(@4?1@&*>97(&=>J&@1&71@2(,&g*&?@&
=(=1,J&

Xa&

'?@(>,&N>43?@2&

'?@(>,&N>43&A>97(&
S6(>/&(T*(@6&1@7J&1@(&(@*,J&>*&>&C=(&
e,197(=/&o&`&@1&71@2(,&>&B1G(,&1c&.&
'(*&?&9(&4+)3&*3>*&.?&Z`&@&Z&.?L-&
AG1&3>43&c+@)C1@4/&3?&>@6&1@(&c,1=&3?L-&
D3(,(&3?&=>B4&*1&<}.?p-&

W-&

'?@(>,&N>43&A>97(&]T>=B7(&
o`:&
(01)00
i=2
<<&
<-&
-<&

(11)00
(01)11 BIT FLIP

(10)10

N1G&61&G(&4(>,)3b&
W.&

'?@(>,&N>43&A>97(&]T>=B7(&
S@4(,*&-<<</&1E(,t1G&971)Q4}&

(01)00
i=2
<<&
<-&
-<&

(10)00

(11)00
(01)11

(10)10

W:&

'?@(>,&N>43&A>97(4&
]T*(@4?1@/&"&,-A-&,-&.*1c&1E(,t1G&971)Q4&
]T*(@6&@/`@L-&G3(@&>E(,>2(&@+=9(,&1c&
,()1,64&B(,&971)Q&(T)((64&H4>JI&W<s&

W%&

'?@(>,&N>43&A>97(&]T*(@4?1@&
V,1=&o`:&*1&o`%&
i=2
<<&
<-&
-<&

(01)00

(01)00

(11)00

(11)00

(01)11

(01)11
i=2

(10)10
<<&

8@7J&@((6&*1&*1+)3&
1@(&971)Q&HG3?)3&1@(&bI&

<-&
-<&

(10)10

(01)11

@`--&
W#&

'?@(>,&N>43&A>97(&]T*(@4?1@&
V,1=&@`:&*1&@`%&g@?43(6&
]T*(@4?1@&c,1=&@`%&
*1&@`#&H@(G&9?*IF&&D3>*&3>BB(@4b&

(01)00
(11)00

i=2
<<&
<-&
-<&

(10)10

(01)11

--&
W$&

[&G1,6&1@&4Q(G&
U>*>&6?4*,?9+C1@&?4&9,$=$+%?c&?*&?4&@1*&+@?c1,=&
H?F(F;&41=(&)7+4*(,&1c&E>7+(4&=1,(&7?Q(7J&*3>@&
1*3(,4I&
"Q(G&3+,*4&3>43?@2F&D3Jb&
l116&3>43&c+@)C1@&?4&>@&>,*}&

"+==>,J&1c&N>43&A>97(4&
[7*(,@>CE(&?@6(T&4*,+)*+,(4/&
"?=B7(,&*3>@&KL&*,((4&
V>4*(,&*3(@&KL&*,((4&HG3(@&@1*&c+77I&
U(2,>6(&,>B?67J&HG3(@&c+77I&

j4(6&?@*(@4?E(7J&6+,?@2&^+(,J&B,1)(44?@2&

WW&

You might also like