+ All Categories
Home > Documents > jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... ·...

jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... ·...

Date post: 20-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
246
Transcript
Page 1: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� � ��� ��� � �� � � � ��

� � ��� � �

��� ����� ��� � � ��� �

������������� �!��"$#&%(')��*+� *-,/.0�214357698;:=<2>@?$8BABCEDGFIHJ8 ?$K$DL62?$8M6N�OQP98 ?�DL6SRTHVUMRT5XWZY

[�\S�+� *�*+,�'^]_,2��#`"a,b� *2cd[�,/egf7,2#@'h.h�+c2.i DS>j6�<2kMk_57698;:=<2>@?$8BABCUlAhm�OQK$O RonqpXRT5XWZY

Page 2: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������������

�� ���������� � � �

� ����� �� �"!�� ��� � ��� �#�$� � �&%'�)(*�+(�,-( � ��.( /

0 ��1 �2� ������� ,�34 ���56� ��� � � ( 1)� �+.� �&��5 7

8 ��1 �2 ���56� ��� � � �&59.� �&��5 /:7

; ���56� ��� � � �&59�&5=<&��%> &�?� � �@�>�&5=�>!"56!�( A�B

C (ED 5GF�D !&�H � ��(JIK�� ���<& &�&.L. ��� <MI � � <�<&�H )( NON

P D !&�H H,�3Q%�,�34�HR"�&.S��5T�LUQD %>��V 7W/

X ( � �Y ��� <@�$� � �-FK� � ([ZM()� � �\� � 5T��( BQ]

^ � � 5T�S�Y �<"� �)�`_ � ��� � � ("� � � ��� �&�HR&��( BOB

a � ��H�b3O( � !�� � !& ���� ��� �&�HR ��� < cO]

�edf1 �)( 1 3Q%'�)(*��� ��� �&�HR ��� < g�A

�h� �HR � �H � �&5i(E�Y ����� < /O/O/

�j0 �lk��&56!"� ��� � � � �m ���56� ��� � � �&5i�Y���H &� � �Y )( /O/:7

�j8n����� �� �"!�� ��� � ��� �oD !&�H H,p�Y� ��� . �`_ � ��� � � /4Aqc

�r; � � ,"� � �>�&5iD !&�H H,p�Y� ��� . �`_ �H /:sO]

Page 3: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ���������� ����������������������������������������! ���"#���$�%����$ ���

�jC (E� 1 ��.L�o ���� ��� ��.S� ��� � � � � �Y &.L�&5 �=�Y &.( / N'&

�jP � 1 ,-( � �>�&5 �$� � �&%'�)(*� �&��( � < � � � � � ! �)��� < /(&q7

� X (*���>!& ��� , /QBQ]

�j^ � &� � ([��� ��� � � .L� � ��<&��.S� ��� ��k"�H Gk � �*) /QBOB

�ja �Y� � �>!& � �� � ��,��Y� ��� �� 5 /:c�A

0 d �� &�)( 1 ����Y��k"�H H, /:gqN

0[� �=�� &�&565T��5 � � �\� � ( � � %'! � ���?�$� � �&%'�)(*��( Aq]qN

0h0n����� �H � � � �$� � �&%'�)(*��( AqsW/

Page 4: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ����� �p�

��� �� ������������������������� � !��"$#%�'&(��������������#� )#� ���*+���-,

./��0�1 ����2��3������4�5�687�, 9�,

:<;>=(?A@CB�;ED�B'F)=�G�B'=3HIB�;>@8J�K>@ G�B � =(LEG � LMB�; � G�NA=$=(OMPQ@ GR@�S�T(@CD3LUD3LEGRV'@�S W+XY;>@ZGR@%B'=3H[J�K>@ G�B � =(LEG� G+K>L$KEGRKED3\ \ ]^@%_$B�@�LEG � T(@(`3D3LEP � G<PQ@ G � a L>@ P^B�=8S�@ � LQHb=(S�c%@YD3LEP!PQ@�@�?A@�L)G�B�KEPQ@�L�B�G�d�K>LEPQ@�S�G�B�D3LEP � L a=3H�B�;>@Mc%=(LEc%@�?QB�G^c%=�T(@�S�@ P � Le@ D(c�;ec�;ED3?QB�@�S W)XY;>@�S�@ � G^DfG�B�S�=(L a @�F)?>;ED(G � Gg=(LeJ�KED3L�B � B�D�B � T(@D3LEPf?>S�=(N>\ @�F�h�GR=(\ T � L a B�]$?A@^@%_Q@�S�c � GR@ G�W

ij; � \ @�:kVkS�=3B�@�GR=(F)@l=3H<B�;>@)GR=(\ KQB � =(LEGZF!]QGR@�\ H�`AF)=�G�B8V'@�S�@!VkS � BRB�@�Lm=(S � aO� LED3\ \ ]fN$]nG�B�KEPQ@�L�B�G� LfB�;>@lP>D�B�D3NED(GR@gc%\oD(G�GR@ GYD�Bki � G�c%=(LEG � L/W<:-d Pf\ � O(@8B�=�B�;ED3L>OpB�;>@gFMD3L$]UG�B�KEPQ@�L�B�GkVk;>=);>@�\ ?A@ P� LqPQ@�T(@�\ =(? � L a D3LEPrc�;>@ c�O � L a B�;>@UGR=(\ KQB � =(LEGgB�=nB�;>@p@%_Q@�S�c � GR@ G�s[B�; � G^FMD3L$KED3\�V'=(K>\oPeL>=3BlNA@D�T�D � \oD3N>\ @mV � B�;>=(KQBfB�;>@ � Snc%=(L�B�S � N>KQB � =(LEG�Wt:�LuD3\ ?>;ED3NA@%B � c�D3\8=(S�PQ@�S vrw!WYxYD3=E`ZyzWkx � D3=E`C{|W} ;ED3O$S�D3NED3SRB � ` } W } ;ED3L/`�i~W } ;>@�L/`'�lW } ;>@�K>L a `'�!W } =(\ V'@�\ \�`'�EW<�Z@�S�G�B�D(P$B ` } W��>S � B��(`��!W� D3L�B � `Y�EW � @�;>S�O(@(` � W � \oD(G�G�`'�!W � =(?ED3\oD3O$S � GR;>LED3L/`�{|W�� � a(aO� LEG�`'XgW���D(GRF � L/`'{|W��gS � GR;QhLED3?>S�D(G�D(PI`���W'� � L/` } W'� � K/`k{|W'�/KEG � a LED3L/`Y�lW'{�=QP � `ZyzW��ZD3S�D�]�D3LED3L/`'�!W'�CD3LEPQ=(\ ?>;/`k�lW�CD3L a D3LED�B�;ED3L/`��EW$�k@�F � L a D>`$�lW$XY;>@�S�NA@�S `${|W$XY;>=(FMD(G�`>�!W�irD3L a `$�^W�irD3L a `>��W�irD3L a D3LEP�EWA��KED3L/W!:�LrD(P>P � B � =(L/`/��D3F)@ Gg�ZD3S�S � L a B�=(L�D3LEP�{mD3SRB � Lr�k@ D3F)@ GgD�Bgi � G�c%=(LEG � LeD3LEPe� � LEDX�D3L a D�BCx'@�S�O(@�\ @�]p?>S�=�T � PQ@ Pp@ GR?A@ c � D3\ \ ]UPQ@%B�D � \ @ PUHb@�@ PQNED(c�OzW

y$@�T(@�S�D3\^G�B�KEPQ@�L�B�Gmc%=(L�B�S � N>KQB�@ P�B�=�@ D(c�;�c�;ED3?QB�@�S d G�GR=(\ KQB � =(LEG�`gD3LEP�D3LEGRV'@�S�GfV'@�S�@rGRK>NEGR@%hJ�K>@�L�B�\ ]Mc�;>@ c�O(@ P)N$]�F)@8D3LEPMN$])=3B�;>@�S'G�B�KEPQ@�L�B�G�W<XY; � G�FMD3L$KED3\E;ED(G�NA@�@�L � LpKEGR@CHb=(S'GR@�T(@�S�D3\GR@�F)@ G�B�@�S�G�W8:C;>=(?A@!B�;ED�B � B � GZL>=�V~F)=�G�B�\ ]mD(c�c%K>S�D�B�@(`AN>KQBg:-d F�GRK>S�@��b�f��� ���C�(�A�z� �>����n��� ����E���m�>�� t�A¡q�� � ��A���(W!:�Hk](=(KrD3S�@MDnG�B�KEPQ@�L�B�D3LEPe](=(KrPQ=�L>=3BlK>LEPQ@�S�G�B�D3LEPeDn?ED3SRB � c%K>\oD3SGR=(\ KQB � =(L/`�c%=(L�B�D(c-B!](=(K>S � LEG�B�S�KEc-B�=(S s � B�FMD�]rNA@UB�;ED�B�](=(K¢D3S�@pF � G�G � L a GR=(F)@%B�; � L a `+N>KQB � BFMD�]fD3\oGR=)NA@^B�;ED�BCB�;>@lGR=(\ KQB � =(L � G � LEc%=(S�S�@ c-B £�:�H+](=(K�P � G�c%=�T(@�SCD)N>K a `>?>\ @ D(GR@lGR@�LEPfF)@lFMD � \¤b¥>¦(§�¨$©Eª>«$¬+­�®I¯�¬$«+­R°�±(©>² D3LEPf:�V � \ \/K>?zP>D�B�@gB�;>@^FMD3L$KED3\I?>S�=(F)?QB�\ ](W

XY;>@�\oD�B�@ G�BgT(@�S�G � =(Lm=3H�B�; � GgGR=(\ KQB � =(LEGZFMD3L$KED3\ � GgP � G�B�S � N>KQB�@ PmHbS�@�@�\ ]fB�;>S�=(K a ;mB�;>@�ie@�N/s a =B�=)B�;>@^;>=(F)@g?ED a @gF)@�L�B � =(L>@ PUNA@�\ =�VuB�=)=(NQB�D � LnD)c%=(?$](W

³m´)µ�¶·´)µ�¸�¹�º�»(´)µ'¼¾½^¿�À�´Mº

XY;>@^;>=(F)@g?ED a @8Hb=(SYB�; � GkNA=$=(O � GCD�BCÁZ�C��v

� � �

Page 5: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

���������� ����������������������������������������! ���"#���$�%����$ ���

¨�������������®$®$®Y­�«$¬+­�®I¯�¬�«+­�°�±(©��z± ������� �

XY; � G^?ED a @ � GgHbS�@ J�K>@�L�B�\ ]mK>?zP>D�B�@ P|D3LEPec%=(L�B�D � LEG � LQHb=(S�FMD�B � =(LrD3NA=(KQB^B�;>@MNA=$=(Oz`[?ED(G�B!D3LEPc%K>S�S�@�L�BZKEGR@�S�G�`AD3LEPfB�;>@�GR=3H B�VYD3S�@(WkXY; � GC?ED a @lD3\oGR=Uc%=(L�B�D � LEGCDM\ � L>OfB�=UD3\ \[O$L>=�VkL�@�S�S�=(S�G � LB�;>@pNA=$=(Oz`[B�;>@UD(c�c%=(F)?ED3L$] � L a GR\ � PQ@ G�`+D3LEP�B�;>@UGR=3H B�VYD3S�@(W������������������! #" $��%�& #���('�)#�$)#"*�+�, �+�-�%.-�&/0$��1� , �0" ���0�%.� #��&��)#"�" 243*)#"�"�5#�� #67���0.-.� #.��8)#.��8��'9'�� , �&)#�1�0" 2;:=<�� , )#� , �� >" �+�-�* @?8�0.-.� #.��A�+�'�)#����1)#����� , B :�LEG�B�S�KEc-B�=(S�G+D3S�@YD(PQT � GR@ P^B�=gT � G � B+B�; � G�G � B�@Y?A@�S � =QP � c�D3\ \ ]zs�B�;>@�]!c�D3L)D3\oGR=8S�@ aO� G�B�@�SD�BkB�; � GkG � B�@gB�=MNA@^L>=3B � C @ PU=3H � F)?A=(SRB�D3L�BCc�;ED3L a @ G'N$]U@�FMD � \�W

Page 6: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� � ����� �p� � ��� ���� �o����� � -� �� -���

� �/�����(�� ������� ij;$]^V'=(K>\oPl](=(K!c�;>=$=�GR@�D8P>D�B�D3NED(GR@'GR]QG�B�@�F � LEG�B�@ D(Pl=3HAG � F)?>\ ]lG�B�=(S � L a P>D�B�D� Ln=(?A@�S�D�B � L a GR]QG�B�@�F C \ @ G��nij;>@�LnV'=(K>\oP � BCFMD3O(@^GR@�LEGR@ �� #�zB�=MKEGR@^D)P>D�B�D3NED(GR@^GR]QG�B�@�F��

� �����!���������j� , )#�1) /�)4�!� � G!D3L � L�B�@ a S�D�B�@ Prc%=(\ \ @ c-B � =(L|=3HZP>D�B�D>`+KEGRKED3\ \ ]rGR=m\oD3S a @)B�;ED�B � B;ED(GZB�=nNA@MG�B�=(S�@ Pm=(LrGR@ c%=(LEP>D3S�]�G�B�=(S�D a @�PQ@�T � c%@ GgGRKEc�;rD(GgP � GROQG8=(S8B�D3?A@ G�W)XY; � G^P>D�B�Dfc�D3LNA@ZFMD � L�B�D � L>@ PMD(G�Dlc%=(\ \ @ c-B � =(LM=3HI=(?A@�S�D�B � L a GR]QG�B�@�F C \ @ G�`�=(S�G�B�=(S�@ P � LUD������ � ¤ P>D�B�D3NED(GR@FMD3LED a @�F)@�L�BCGR]QG�B�@�F ² W�XY;>@^D(PQT�D3L�B�D a @ G'=3H+KEG � L a D)�8xY{�yfD3S�@(v

�9)#�1) ��� , �! �0� , �0����� )#� , ��" �0�&�0��9) �����-��� B �8D�B�D3NED(GR@fD3?>?>\ � c�D�B � =(L|?>S�= a S�D3FMGlD3S�@ � LQhPQ@�?A@�LEPQ@�L�B8=3H�B�;>@!PQ@%B�D � \oGC=3H<P>D�B�D)S�@�?>S�@ GR@�L�B�D�B � =(LnD3LEP�G�B�=(S�D a @(W�XY;>@!c%=(LEc%@�?QB�KED3\[D3LEP@%_$B�@�S�LED3\QG�c�;>@�FMD(G�?>S�=�T � PQ@ � LEPQ@�?A@�LEPQ@�LEc%@YHbS�=(F ?>;$]QG � c�D3\QG�B�=(S�D a @'PQ@ c � G � =(LEG+D3LEP!\ = aO� c�D3\PQ@ G � a L�PQ@ c � G � =(LEGkS�@ GR?A@ c-B � T(@�\ ](W�:�LmD(P>P � B � =(L/`ADM�8xY{�yf?>S�=�T � PQ@ GY@$#pc � @�L�B8G�B�=(S�D a @^D3LEPS�@%B�S � @�T�D3\[F)@ c�;ED3L � GRFMG�` � LEc%\ KEP � L a GRK>?>?A=(SRBCHb=(SZT(@�S�]U\oD3S a @ C \ @ G�` � LEPQ@%_�G�B�S�KEc-B�K>S�@ GZD3LEPJ�K>@�S�]p=(?QB � F � � D�B � =(L/W%8� , $��� , )& ' �" �&��)#�%�& #� , �$(#�0" & �'��0��8�%��'�� B y � LEc%@!B�;>@)�8xY{�y�?>S�=�T � PQ@ GZGR@�T(@�S�D3\ � F)?A=(SRhB�D3L�B)HbK>LEc-B � =(LEGMS�@ J�K � S�@ PqN$]¢D3?>?>\ � c�D�B � =(LEG�`�GRKEc�;�D(G)c%=(LEc%K>S�S�@�LEc%]qc%=(L�B�S�=(\kD3LEP c%S�D(GR;S�@ c%=�T(@�S�](`[; � a ;|\ @�T(@�\'J�K>@�S�]�HD(c � \ � B � @ G�`+@%B�c3W `<=(L>\ ]rD3?>?>\ � c�D�B � =(LQh�GR?A@ c � C cMc%=QPQ@pL>@�@ P>GlB�=NA@mVkS � BRB�@�L/W*)�T(@�L B�; � G � G)HD(c � \ � B�D�B�@ P N$] GRK � B�@ GM=3H^D3?>?>\ � c�D�B � =(LjPQ@�T(@�\ =(?>F)@�L�B)B�=$=(\oGD�T�D � \oD3N>\ @ZHbS�=(F T(@�LEPQ=(S�G�Hb=(SkFMD3L$]UP>D�B�D3NED(GR@8FMD3LED a @�F)@�L�BCGR]QG�B�@�FMG�W�9)#�1)�����1�!+ .-���%2�)#� , �!���0$�.-���%2 B XY;>@^T � @�VuF)@ c�;ED3L � GRF D3LEPpB�;>@lD3KQB�;>=(S � � D�B � =(LUHD(c � \ � B � @ G=3H[Dl�8xY{�y)?>S�=�T � PQ@ZD^?A=�V'@�SRHbK>\AD(c�c%@ G�G�c%=(L�B�S�=(\>F)@ c�;ED3L � GRFnW<�>K>SRB�;>@�S `�K>?zP>D�B�@ G�B�=^B�;>@P>D�B�DpB�;ED�B^T � =(\oD�B�@!B�;>@MGR@�FMD3L�B � c�G8=3H�B�;>@MP>D�B�Dnc�D3L�NA@MPQ@%B�@ c-B�@ PeD3LEPmS�@-,�@ c-B�@ P�N$]nB�;>@�8xY{�y � H+KEGR@�S�GkGR?A@ c � Hb]pB�;>@lD3?>?>S�=(?>S � D�B�@9����1�!+ .-���%2��� #���-�%.�)#����&�-W�9)#�1) ) , '9����+�-�%.�)#�%�& #� B x']�?>S�=�T � P � L a D�c%=(F)F)=(LeK>F!N>S�@�\ \oDUHb=(SlDn\oD3S a @)c%=(\ \ @ c-B � =(Lr=3HP>D�B�DnB�;ED�B � G!GR;ED3S�@ PrN$]rGR@�T(@�S�D3\<KEGR@�S�G�`<Dm�8xY{�yeHD(c � \ � B�D�B�@ GlFMD � L�B�@�LED3LEc%@UD3LEP|P>D�B�DD(PQF � L � G�B�S�D�B � =(L^B�D(GROQG�W�� a =$=QP!�8xY� c�D3L!@$.z@ c-B � T(@�\ ]^GR; � @�\oPl@�LEP$h�KEGR@�S�G/HbS�=(F B�;>@Yc�;>=(S�@ G=3H C L>@%h�B�K>L � L a B�;>@lP>D�B�D)S�@�?>S�@ GR@�L�B�D�B � =(L/`�?A@�S � =QP � cgNED(c�O�h�K>?EG'@%B�c3W

/

Page 7: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� ������

#���0$�.-.��0��8) �����-����)#� , �0.�)4��� .����� (#�0.-2 B � �8xY{�y�GRK>?>?A=(SRB�GCB�;>@)L>=3B � =(Lm=3H'D �%.�)#�����) �0�%�& #�E`zVk; � c�; � GZc%=(LEc%@�?QB�KED3\ \ ]nDMG � L a \ @lKEGR@�S d GCGR@ J�K>@�L�B � D3\[?>S�= a S�D3FnW'ÁZGR@�S�GCc�D3L�VkS � B�@B�S�D3LEG�D(c-B � =(LEGZD(G � H�B�;>@ � S8?>S�= a S�D3FMGCV'@�S�@lS�K>L>L � L ab� L � GR=(\oD�B � =(LmD a D � LEG�BZB�;>@)P>D�B�D3NED(GR@(WXY;>@k�8xY{�y!@%_Q@ c%KQB�@ G�B�;>@kD(c-B � =(LEG+=3HEB�S�D3LEG�D(c-B � =(LEG � LMD3L � L�B�@�S�\ @ D�T(@ PgHD(GR; � =(L!B�=g=(NQB�D � La =$=QPM?A@�SRHb=(S�FMD3LEc%@(`�N>KQBCG�c�;>@ PQK>\ @ G�B�;>@�F � LfGRKEc�;UD!VYD�])D(G�B�=�@�LEGRK>S�@CB�;ED�Bkc%=(L� � c-B � L a=(?A@�S�D�B � =(LEGkD3S�@gL>=3BC?A@�S�F � BRB�@ PfB�=M?>S�=Qc%@�@ Pfc%=(LEc%K>S�S�@�L�B�\ ](W��>K>SRB�;>@�S `QB�;>@l�8xY{�yfFMD � LQhB�D � LEGZDpc%=(L�B � L$K>=(KEGC\ = a =3H+B�;>@�c�;ED3L a @ GYB�=MB�;>@�P>D�B�D>`AD3LEP � H<B�;>@�S�@ � G8DpGR]QG�B�@�F c%S�D(GR;/`� B8c�D3LnS�@ G�B�=(S�@ZB�;>@!P>D�B�D3NED(GR@8B�=pD �%.�)#���!) �0�%�& #��� �� #���-�+�-�1�0��[G�B�D�B�@(W�XY;ED�B � G�`>B�;>@lD(c-B � =(LEG=3H � LEc%=(F)?>\ @%B�@kB�S�D3LEG�D(c-B � =(LEG<D3S�@kK>LEPQ=(L>@(`�GR=gB�;ED�B�B�;>@8P>D�B�D3NED(GR@kG�B�D�B�@CS�@� E@ c-B�G<=(L>\ ]lB�;>@D(c-B � =(LEGC=3H�c%=(F)?>\ @%B�@ PnB�S�D3LEG�D(c-B � =(LEG�WkXY;$KEG�` � H�@ D(c�;mc%=(F)?>\ @%B�@^B�S�D3LEG�D(c-B � =(L/`E@%_Q@ c%KQB � L aD3\ =(L>@(`/FMD � L�B�D � LEGgB�;>@pc%=(LEG � G�B�@�LEc%]�c%S � B�@�S � D>`zB�;>@�LrB�;>@pP>D�B�D3NED(GR@)G�B�D�B�@pD�H B�@�S^S�@ c%=�T(@�S�]HbS�=(F DMc%S�D(GR; � GCc%=(LEG � G�B�@�L�B W

:�HIB�;>@ GR@ZD(PQT�D3L�B�D a @ G�D3S�@kL>=3B � F)?A=(SRB�D3L�B�Hb=(S�B�;>@8D3?>?>\ � c�D�B � =(LMD�B';ED3LEPI`�KEG � L a Dlc%=(\ \ @ c-B � =(LM=3HC \ @ G�FMD�]!NA@ZD^NA@%BRB�@�S'GR=(\ KQB � =(L)NA@ c�D3KEGR@C=3HzB�;>@ � LEc%S�@ D(GR@ P�c%=�G�B'D3LEP)=�T(@�S�;>@ D(Pl=3HI?>K>S�c�;ED(G � L aD3LEPfFMD � L�B�D � L � L a DM�8xY{�yzW

� �/�����(�� �������jij;ED�B � GY\ = aO� c�D3\/P>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@lD3LEPfVk;$] � G � B � F)?A=(SRB�D3L�B �� �����!���������u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� �������*)<_Q?>\oD � LMB�;>@gP � .z@�S�@�LEc%@8NA@%B�V'@�@�LU\ = aO� c�D3\zD3LEPM?>;$]QG � c�D3\zP>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@(W� �����!�����������/= aO� c�D3\+P>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@)F)@ D3LEGZB�;ED�BgKEGR@�S�GgD3S�@�GR; � @�\oPQ@ PmHbS�=(F�c�;ED3L a @ G� LmB�;>@)\ = aO� c�D3\+G�B�S�KEc-B�K>S�@!=3H�B�;>@MP>D�B�D>`zVk; � \ @�?>;$]QG � c�D3\+P>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@ � LEGRK>\oD�B�@ GZKEGR@�S�GHbS�=(F c�;ED3L a @ G � L�B�;>@�?>;$]QG � c�D3\�G�B�=(S�D a @^=3H<B�;>@)P>D�B�D>WZie@�G�D�V~D3Lm@%_>D3F)?>\ @!=3H�\ = aO� c�D3\�P>D�B�D� LEPQ@�?A@�LEPQ@�LEc%@ � LfB�;>@lD3LEGRV'@�S'B�= )<_Q@�S�c � GR@ / W A W } =(LEG � PQ@�S'B�;>@!y�B�KEPQ@�L�B�GkS�@�\oD�B � =(LpHbS�=(F B�;ED�B@%_>D3F)?>\ @ ¤ D3LEPeL>=�V D(G�GRK>F)@�B�;ED�B � B � G^L>=3BlS�@�?>\oD(c%@ PeN$]�B�;>@MB�V'=�GRFMD3\ \ @�SlS�@�\oD�B � =(LEG ² WMie@c%=(K>\oP c�;>=$=�GR@UB�=|G�B�=(S�@�y�B�KEPQ@�L�B�G�B�K>?>\ @ G � L�De;>@ D3? C \ @(`�V � B�;jDrc%\ KEG�B�@�S�@ P � LEPQ@%_¢=(L¢B�;>@GRLED3F)@ C @�\oPIW'�C\ B�@�S�LED�B � T(@�\ ](`QV'@lc%=(K>\oPnc�;>=$=�GR@8B�=pG�B�=(S�@ � BZV � B�;�D3L � LEPQ@%_f=(LfB�;>@ a ?ED C @�\oPI`=(S�B�=)c%S�@ D�B�@ � LEPQ@%_Q@ G'=(LpNA=3B�; C @�\oP>G�`$=(S�B�=)G�B�=(S�@ � BCD(G'D C \ @gGR=(SRB�@ PpN$] a ?ED>W<XY;>@ GR@8G�B�=(S�D a @D3\ B�@�S�LED�B � T(@ GgD3S�@)L>=3BlT � G � N>\ @�B�=�KEGR@�S�G�`/@%_>c%@�?QB � LeB�@�S�FMG^=3H � F)?>S�=�T(@ P�?A@�SRHb=(S�FMD3LEc%@(`[G � LEc%@B�;>@�]mG � F)?>\ ]mGR@�@)DUS�@�\oD�B � =(L�D(G8DfGR@%Bg=3H<B�K>?>\ @ G�W!XY; � G � G8Vk;ED�B � GZF)@ D3L�BgN$]�?>;$]QG � c�D3\+P>D�B�D� LEPQ@�?A@�LEPQ@�LEc%@(W

� �/�����(�� ����� � )<_Q?>\oD � LpB�;>@lP � .z@�S�@�LEc%@8NA@%B�V'@�@�Lf@%_$B�@�S�LED3\�` � L�B�@�S�LED3\�`QD3LEPfc%=(LEc%@�?QB�KED3\IG�c�;>@%hFMD(G�W �C=�V D3S�@nB�;>@ GR@�P � .z@�S�@�L�BfG�c�;>@�FMDr\oD�](@�S�G)S�@�\oD�B�@ P¢B�=|B�;>@�c%=(LEc%@�?QB�GM=3H^\ = aO� c�D3\ZD3LEP?>;$]QG � c�D3\/P>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@ �� �����!������� � �CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� �������jij;ED�B�D3S�@)B�;>@pS�@ GR?A=(LEG � N � \ � B � @ Gl=3HkDm�8xY� �U:�HkV'@pD(G�GRK>F)@MB�;ED�BlB�;>@U�8xY�� GUL>@�T(@�S � L�B�@�S�@ G�B�@ P � L�S�K>L>L � L a ; � GU=(Sf;>@�Sf=�VkL�J�K>@�S � @ G�`ZPQ=$@ GpB�;>@r�8xY� G�B � \ \8L>@�@ PjB�=K>LEPQ@�S�G�B�D3LEPfJ�K>@�S�]p=(?QB � F � � D�B � =(L��nij;$] �

Page 8: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������������ ����������������������������! #"�������$�� %

� �����!���������uXY;>@^�8xY� � GYS�@ GR?A=(LEG � N>\ @8Hb=(S v

�9�-�-� + ���� +(����� " &+ �&��)#" )#� , ��24�-�&��)#" �!�����0'�)4��3�)4� 6 �0"�" )4�>67� , �0" 2 �1$��!� , #.-�%�& #��� @? �������< �1�0.-��)#" �!�����0'�) B

� ���0$�.-���%2�)#� , )#$����� #.-� & )#�%�& #� B

�9)#�1)�) (#)#��" ) /0��" ���%2�)#� , .����� (#�0.-28?�.� #' ?0)#��" $�.��-� B

�9)#�1) /�)4�!�>�%$����� +('<XY;>@g�8xY� � G'S�@ GR?A=(LEG � N>\ @ZHb=(SY@�T(=(\ T � L a B�;>@^P>D�B�D3NED(GR@(` � Lf?ED3SRB � c%K>\oD3SB�;>@ec%=(LEc%@�?QB�KED3\8D3LEP�?>;$]QG � c�D3\ZG�c�;>@�FMD(G�`YB�=q@�LEGRK>S�@�D(PQ@ J�KED�B�@�?A@�SRHb=(S�FMD3LEc%@�D(GMKEGR@�SS�@ J�K � S�@�F)@�L�B�Gkc�;ED3L a @(W

� �8xY� L>@�@ P>GYB�=pK>LEPQ@�S�G�B�D3LEP�J�K>@�S�]U=(?QB � F � � D�B � =(Ln@�T(@�L � H�G�)�;>@ � GCL>=3B � L�B�@�S�@ G�B�@ P � L�S�K>LQhL � L a ; � G^=(Sl;>@�S!=�VkL|J�K>@�S � @ G^NA@ c�D3KEGR@pGR=(F)@M=3HYB�;>@ GR@ S�@ GR?A=(LEG � N � \ � B � @ G ¤ P>D�B�D3NED(GR@pPQ@ G � a LD3LEPfB�K>L � L a ² D3S�@^S�@�\oD�B�@ PUB�=pJ�K>@�S�]U=(?QB � F � � D�B � =(L/WYÁCL>\ @ G�GkB�;>@!�8xY�~K>LEPQ@�S�G�B�D3LEP>GYB�;>@l?A@�SRhHb=(S�FMD3LEc%@gL>@�@ P>Gk=3H�V � PQ@�\ ]UKEGR@ PnJ�K>@�S � @ G�`>D3LEPf;>=�V�B�;>@l�8xY{�yUV � \ \/=(?QB � F � ��@lD3LEPf@%_Q@ c%KQB�@B�;>@ GR@lJ�K>@�S � @ G�` a =$=QPfPQ@ G � a LnD3LEPpB�K>L � L a PQ@ c � G � =(LEGkc�D3L>L>=3BkNA@^FMD(PQ@(W

� �/�����(�� �����+*�yQc%S�=$= a @p{mc��CK a(a @%B!VYD3L�B�G^B�=�G�B�=(S�@ � LQHb=(S�FMD�B � =(L ¤ LED3F)@ G�`<D(P>PQS�@ G�GR@ G�`+PQ@%hG�c%S � ?QB � =(LEGC=3H�@�F!NED3S�S�D(G�G � L a F)=(F)@�L�B�G�`A@%B�c3W ² D3NA=(KQBZB�;>@!FMD3L$]nPQKEc�OQGZ=(L�; � GZ?ED�]$S�=(\ \�Wk�C=3BGRK>S�?>S � G � L a \ ](`YB�;>@�T(=(\ K>F)@m=3HlP>D�B�D¢c%=(F)?A@�\oGp; � F�B�=¢N>K>]jDqP>D�B�D3NED(GR@�GR]QG�B�@�FnWtX[=¢G�D�T(@F)=(L>@�](`(;>@CVYD3L�B�G+B�=^N>K>]�=(L>@kV � B�;)B�;>@kHb@�V'@ G�B�?A=�G�G � N>\ @YHb@ D�B�K>S�@ G�`�D3LEP�;>@C?>\oD3LEG+B�=lS�K>L � B'D(GDpG�B�D3LEP$h�D3\ =(L>@^D3?>?>\ � c�D�B � =(Ln=(L�; � G-, } c%\ =(L>@(W-.CH<c%=(K>S�GR@(`AyQc%S�=$= a @lPQ=$@ GkL>=3BZ?>\oD3LnB�=UGR;ED3S�@; � Gg\ � G�BlV � B�;|D3L$](=(L>@(W�:�LEP � c�D�B�@)Vk; � c�;e=3H�B�;>@)Hb=(\ \ =�V � L a �8xY{�ymHb@ D�B�K>S�@ GlyQc%S�=$= a @)GR;>=(K>\oP?ED�]�Hb=(S s � L|@ D(c�;qc�D(GR@pD3\oGR= � LEP � c�D�B�@pVk;$]|yQc%S�=$= a @pGR;>=(K>\oP ¤ =(S�GR;>=(K>\oPrL>=3B ² ?ED�]�Hb=(S^B�;ED�BHb@ D�B�K>S�@ � LfB�;>@lGR]QG�B�@�F ;>@gN>K>]QG�W

/ Wk�~GR@ c%K>S � B�]MHD(c � \ � B�](WA W } =(LEc%K>S�S�@�LEc%]pc%=(L�B�S�=(\�Ws W } S�D(GR;fS�@ c%=�T(@�S�](WN Wk� T � @�V�F)@ c�;ED3L � GRFnW& Wk�~J�K>@�S�]p\oD3L a KED a @(W� �����!�������+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� �����0/jij; � c�;M=3HzB�;>@CHb=(\ \ =�V � L a ?>\oD�]QG�D3L � F)?A=(SRB�D3L�B�S�=(\ @ � L�.��! �.��-�!�0��%��� + � LQHb=(S�FMD�hB � =(L�D3NA=(KQBYB�;>@^S�@ D3\IV'=(S�\oP � LnDMP>D�B�D3NED(GR@ � )<_Q?>\oD � LfN>S � @� E](W

/ WkXY;>@lP>D�B�D)PQ@ C L � B � =(Ln\oD3L a KED a @(W

Page 9: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� ������

A WkXY;>@lP>D�B�D�FMD3L � ?>K>\oD�B � =(Lf\oD3L a KED a @(Ws WkXY;>@^N>K .z@�SCFMD3LED a @�S WN WkXY;>@lP>D�B�D�F)=QPQ@�\�W

� �����!�������0/u�/@%BkKEGCP � G�c%KEG�G'B�;>@lc�;>= � c%@ G � LUB�K>S�L/W

XY;>@!P>D�B�DpPQ@ C L � B � =(L�\oD3L a KED a @ � G � F)?A=(SRB�D3L�B � L�S�@�?>S�@ GR@�L�B � L a=� LQHb=(S�FMD�B � =(L�NA@ c�D3KEGR@ � B� GkKEGR@ PpB�=pPQ@ G�c%S � NA@g@%_$B�@�S�LED3\/D3LEPU\ = aO� c�D3\IG�c�;>@�FMD(G�WXY;>@eP>D�B�DqFMD3L � ?>K>\oD�B � =(L�\oD3L a KED a @ � GUKEGR@ P�B�= D(c�c%@ G�GUD3LEPjK>?zP>D�B�@rP>D�B�D>s � B � GfL>=3B� F)?A=(SRB�D3L�BkHb=(SkS�@�?>S�@ GR@�L�B � L a B�;>@lP>D�B�D>W ¤ .CH<c%=(K>S�GR@(`$B�;>@lP>D�B�D)FMD3L � ?>K>\oD�B � =(Lf\oD3L a KED a @F!KEG�BkNA@^D�VYD3S�@Z=3H�;>=�VuP>D�B�D � GYS�@�?>S�@ GR@�L�B�@ PI`$D3LEPUS�@� E@ c-B�G�B�; � G � LUB�;>@^c%=(LEG�B�S�KEc-B�G�B�;ED�B� BZGRK>?>?A=(SRB�G�W ²XY;>@�N>K .z@�SMFMD3LED a @�S � GML>=3BMT(@�S�] � F)?A=(SRB�D3L�BMHb=(SMS�@�?>S�@ GR@�L�B�D�B � =(LqNA@ c%KED(GR@ � BpN>S � L a GD3S�N � B�S�D3S�]pP � GROp?ED a @ G � L�B�=)FMD � LnF)@�F)=(S�](` � LEPQ@�?A@�LEPQ@�L�BZ=3H+D3L$]UP>D�B�D�S�@�?>S�@ GR@�L�B�D�B � =(L/WXY;>@eP>D�B�DrF)=QPQ@�\ � GMHbK>LEP>D3F)@�L�B�D3\ZB�=qS�@�?>S�@ GR@�L�B � L a'� LQHb=(S�FMD�B � =(L/W~XY;>@eP>D�B�DrF)=QPQ@�\PQ@%B�@�S�F � L>@ G!Vk;ED�B)P>D�B�DmS�@�?>S�@ GR@�L�B�D�B � =(LrF)@ c�;ED3L � GRFMG�D3S�@UGRK>?>?A=(SRB�@ P|N$]�B�;>@n�8xY{�yzWXY;>@'P>D�B�DCPQ@ C L � B � =(L!\oD3L a KED a @ � G ,�KEG�B�B�;>@'GR?A@ c � C c�GR@%B�=3H>\oD3L a KED a @�c%=(LEG�B�S�KEc-B�G[D�T�D � \oD3N>\ @B�=pPQ@ G�c%S � NA@^D3LnD(c-B�KED3\/D3?>?>\ � c�D�B � =(L/d GkP>D�B�D � LfB�@�S�FMGY=3H�B�;>@ , )#�1)�'� , �0" W

� �/�����(�� �������u�Z@ G�c%S � NA@�B�;>@kG�B�S�KEc-B�K>S�@'=3HAD8�8xY{�yzW�:�HE](=(K>S�=(?A@�S�D�B � L a GR]QG�B�@�F � G+K>? a S�D(PQ@ PB�=pGRK>?>?A=(SRB8GR=(F)@gL>@�V�HbK>LEc-B � =(LEGC=(L .gy C \ @ G ¤ @(W a W `>B�;>@!D3N � \ � B�]pB�=)Hb=(S�c%@lGR=(F)@lGR@ J�K>@�LEc%@^=3HN$]�B�@ G�B�=)P � GRO ² `$Vk; � c�;U\oD�](@�S ¤ G ² =3H/B�;>@^�8xY{�yMV'=(K>\oPp](=(Kp;ED�T(@CB�=!S�@�VkS � B�@ � LU=(S�PQ@�S�B�=!B�D3O(@D(PQT�D3L�B�D a @8=3H�B�;>@ GR@gL>@�VuHbK>LEc-B � =(LEG��� �����!�����������CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� �������u�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ WYij;ED�B � GCD!B�S�D3LEG�D(c-B � =(L��A WYij;$]�PQ=$@ GnD¢�8xY{�y � L�B�@�S�\ @ D�T(@�B�;>@|D(c-B � =(LEGU=3H!P � .z@�S�@�L�BfB�S�D3LEG�D(c-B � =(LEG�` � LEG�B�@ D(P�=3H

@%_Q@ c%KQB � L a B�S�D3LEG�D(c-B � =(LEG'=(L>@lD�H B�@�SYB�;>@^=3B�;>@�S �s WYij;ED�B^F!KEG�BlDfKEGR@�S a KED3S�D3L�B�@�@!V � B�;eS�@ GR?A@ c-BgB�=�DpB�S�D3LEG�D(c-B � =(L�D3LEPeP>D�B�D3NED(GR@)c%=(LEG � G�h

B�@�LEc%] �|ij;ED�BgGR;>=(K>\oP�DU�8xY{�y a KED3S�D3L�B�@�@gV � B�;mS�@ GR?A@ c-BZB�=Uc%=(LEc%K>S�S�@�L�BC@%_Q@ c%KQB � =(Lm=3HGR@�T(@�S�D3\AB�S�D3LEG�D(c-B � =(LEGYD3LEPfP>D�B�D3NED(GR@^c%=(LEG � G�B�@�LEc%] �

N W )<_Q?>\oD � LUB�;>@lG�B�S � c-BkB�V'=3h�?>;ED(GR@Z\ =Qc�O � L a ?>S�=3B�=Qc%=(\�W& WYij;ED�B � GYB�;>@^i��Z�e?>S�=(?A@�SRB�](`>D3LEPfVk;$] � G � B � F)?A=(SRB�D3L�B �

Page 10: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������������ ����������������������������! #"�������$�� �

� �����!�����������/@%BkKEGCD3LEGRV'@�SY@ D(c�;nJ�K>@ G�B � =(L � LfB�K>S�L/v

/ Wk� B�S�D3LEG�D(c-B � =(L � G�D3L$]l=(L>@Y@%_Q@ c%KQB � =(L)=3HID8KEGR@�S<?>S�= a S�D3F � LMD^�8xY{�yzW(XY; � G � G+B�;>@kNED(G � cK>L � BC=3H<c�;ED3L a @ � L�D)�8xY{�yzW

A Wk� �8xY{�y � G8B�]$? � c � D3\ \ ]�GR;ED3S�@ P�D3F)=(L a FMD3L$]mKEGR@�S�G�W�X[S�D3LEG�D(c-B � =(LEGCHbS�=(F B�;>@ GR@)KEGR@�S�Gc�D3L�NA@ � L�B�@�S�\ @ D�T(@ PUB�= � F)?>S�=�T(@gB�;>@!@%_Q@ c%KQB � =(LnB � F)@!=3H�KEGR@�S�G�dAJ�K>@�S � @ G�WCx'] � L�B�@�S�\ @ D�T�h� L a J�K>@�S � @ G�`�KEGR@�S�GlPQ=mL>=3B�;ED�T(@)B�=mVYD � B^Hb=(S!=3B�;>@�S!KEGR@�S d GgB�S�D3LEG�D(c-B � =(LEGgB�=�c%=(F)?>\ @%B�@HbK>\ \ ]|NA@%Hb=(S�@pB�;>@ � S�=�VkL|B�S�D3LEG�D(c-B � =(LrNA@ aO� LEG�Wei � B�;>=(KQB�; � L�B�@�S�\ @ D�T � L a ` � HCKEGR@�S)� NA@%haO� LEGMDmB�S�D3LEG�D(c-B � =(L|B�;ED�BMV � \ \kB�D3O(@ /:] GR@ c%=(LEP>GlB�=|c%=(F)?>\ @%B�@(`'D3LEP¢KEGR@�SMx VYD3L�B�G!B�=NA@ aO� LmD)B�S�D3LEG�D(c-B � =(L/`>KEGR@�SZxuV'=(K>\oPf;ED�T(@gB�=MVYD � B8D3LmD(P>P � B � =(LED3\ /:] GR@ c%=(LEP>GYHb=(SCKEGR@�S�ld GkB�S�D3LEG�D(c-B � =(LfB�=Uc%=(F)?>\ @%B�@lNA@%Hb=(S�@gB�;>@�P>D�B�D3NED(GR@gV'=(K>\oPnNA@ aO� L�?>S�=Qc%@ G�G � L a KEGR@�SZx8d GS�@ J�K>@ G�B W

s Wk�uKEGR@�SYF!KEG�B a KED3S�D3L�B�@�@kB�;ED�BY; � G'=(S';>@�S�B�S�D3LEG�D(c-B � =(LUPQ=$@ G'L>=3BYc%=(S�S�K>?QBYP>D�B�D!=(S � LEGR@�SRBL>=(LEGR@�LEGR@ � LUB�;>@^P>D�B�D3NED(GR@(W+�>=(SY@%_>D3F)?>\ @(` � LfD�NED3L>O � L a P>D�B�D3NED(GR@(`$D!KEGR@�SYF!KEG�B a KED3SRhD3L�B�@�@�B�;ED�B!D�c�D(GR;eV � B�;EPQS�D�V B�S�D3LEG�D(c-B � =(LeD(c�c%K>S�D�B�@�\ ]mF)=QPQ@�\oG8B�;>@UD3F)=(K>L�BlDf?A@�S�GR=(LS�@�F)=�T(@ G8HbS�=(F ; � Gl=(S^;>@�S�D(c�c%=(K>L�B WU� P>D�B�D3NED(GR@pD3?>?>\ � c�D�B � =(LrV'=(K>\oPeNA@pV'=(SRB�;>\ @ G�G � HDp?A@�S�GR=(LmS�@�F)=�T(@ P Aq] PQ=(\ \oD3S�GkHbS�=(F D3L��<Xk{ N>KQB8B�;>@!B�S�D3LEG�D(c-B � =(LmGR@%B8B�;>@ � S8NED3\oD3LEc%@B�=���@�S�=E£e� �8xY{�y|F!KEG�B a D3K>S�D3L�B�@�@MB�;ED�B!B�S�D3LEG�D(c-B � =(LEG!D3S�@p@%_Q@ c%KQB�@ P|HbK>\ \ ]|D3LEP � LQhPQ@�?A@�LEPQ@�L�B�\ ]q=3HC=3B�;>@�S�B�S�D3LEG�D(c-B � =(LEG�Wr�CL¢@ G�GR@�L�B � D3\'?>S�=(?A@�SRB�]r=3H8De�8xY{�y � G!B�;ED�BMDB�S�D3LEG�D(c-B � =(L�GR;>=(K>\oPn@%_Q@ c%KQB�@lD�B�=(F � c�D3\ \ ](`E=(SZD(G � H � B � GkB�;>@!=(L>\ ]pB�S�D3LEG�D(c-B � =(LnS�K>L>L � L a W�C\oGR=E`>B�S�D3LEG�D(c-B � =(LEGYV � \ \[@ � B�;>@�S8c%=(F)?>\ @%B�@^HbK>\ \ ](`A=(SkV � \ \[NA@�D3NA=(SRB�@ PnD3LEPfB�;>@!P>D�B�D3NED(GR@S�@%B�K>S�L>@ PpB�= � B d G � L � B � D3\/G�B�D�B�@(W�XY; � Gk@�LEGRK>S�@ G�B�;ED�BkB�;>@lP>D�B�D3NED(GR@gS�@�FMD � LEGYc%=(LEG � G�B�@�L�B W

N WCy�B�S � c-B'B�V'=3h�?>;ED(GR@k\ =Qc�O � L a KEGR@ G'GR;ED3S�@ PMD3LEPM@%_>c%\ KEG � T(@C\ =Qc�OQG�B�=!?>S�=3B�@ c-BYP>D�B�D>W+��B�S�D3LEG�hD(c-B � =(LpF!KEG�BY;>=(\oPUD3\ \EB�;>@8S�@ J�K � S�@ PM\ =Qc�OQG�NA@%Hb=(S�@Z@%_Q@ c%KQB � L a `QD3LEPUPQ=$@ G�L>=3BYS�@�\ @ D(GR@ZD3L$]\ =Qc�OpK>L�B � \IB�;>@gB�S�D3LEG�D(c-B � =(LU;ED(Gkc%=(F)?>\ @%B�@�\ ] C L � GR;>@ PIW

& WkXY;>@fi��Z��?>S�=(?A@�SRB�]|D .z@ c-B�G!B�;>@n\ = a(aO� L a G�B�S�D�B�@ a ] � L�De�8xY{�yzW�XY;>@fi��Z��`<ieS � B�@%h�C;>@ D(Pq�/= a `�?>S�=(?A@�SRB�]eG�B�D�B�@ G^B�;ED�B�@ D(c�;rVkS � B�@fD(c-B � =(L|F!KEG�B!NA@US�@ c%=(S�PQ@ P � L|B�;>@p\ = a¤ =(LnP � GRO ² NA@%Hb=(S�@ZB�;>@lc%=(S�S�@ GR?A=(LEP � L a c�;ED3L a @ � GYS�@� E@ c-B�@ P � LUB�;>@^P>D�B�D3NED(GR@ � B�GR@�\ H�W�XY; � G?>S�=3B�@ c-B�G)B�;>@�P>D�B�D3NED(GR@fHbS�=(F�GR]QG�B�@�F�c%S�D(GR;>@ G�B�;ED�BU;ED3?>?A@�LjPQK>S � L a DeB�S�D3LEG�D(c-B � =(L/d G@%_Q@ c%KQB � =(L/W'x']US�@ c%=(S�P � L a B�;>@!c�;ED3L a @ � LmD�\ = a NA@%Hb=(S�@gB�;>@lc�;ED3L a @ � GYB�S�K>\ ]UFMD(PQ@(`QB�;>@P>D�B�D3NED(GR@^O$L>=�VCGYB�=pK>LEPQ=pB�;>@!c�;ED3L a @ GYB�=pS�@ c%=�T(@�SYHbS�=(F DpGR]QG�B�@�F c%S�D(GR;/W .CB�;>@�S�V � GR@(`� H8B�;>@mGR]QG�B�@�F�c%S�D(GR;>@ G ,�KEG�BUD�H B�@�SMFMD3O � L a B�;>@mc�;ED3L a @ � L B�;>@mP>D�B�D3NED(GR@nN>KQBpNA@%Hb=(S�@B�;>@)P>D�B�D3NED(GR@l\ = a GkB�;>@�c�;ED3L a @(`EB�;>@�LmB�;>@�P>D�B�D3NED(GR@lV'=(K>\oP�L>=3B8NA@)D3N>\ @lB�=fPQ@%B�@ c-Bg; � Gc�;ED3L a @^PQK>S � L a c%S�D(GR;US�@ c%=�T(@�S�](W

Page 11: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� ���� � � ��� � ��� �o� � ��� �� �g� ��� ���

� �/�����(�� � � ��� )<_Q?>\oD � LpB�;>@gHb=(\ \ =�V � L a B�@�S�FMGYN>S � @� E]zv )#�%�%.-�&/0$��1�-3 , #'�)#����3��0��%���%2437.��0" )#�%�& #�������� �37�0��%���%2 �!�0�&3 .��0" )#�%�& #������� �!�0�&3= #�����1�1 �1'�)#�2 .��0" )#�%�& #������� �3 '�)#�2 �1�1 �1'�)#�2 .��0" )#�%�& #������� �3 )#.-�%�&�0� )#�%�& #� �� #���-�%.�)#����&3 (#�0.-" )& �� #���-�%.�)#����&3 �� (#�0.-��� + �� #���-�%.�)#����&3 6 ��) 5 �0��%���%2 �!�0�&3 )�+ + .����+�)#�%�& #�E`AD3LEP .� #" � ��� , �&��)#�1 #.-W

� �����!��� � ���jX[@�S�F @%_Q?>\oD3LED�B � =(LEG�v

� �%�%.-�&/0$��1�lhlD�?>S�=(?A@�SRB�]r=(S)PQ@ G�c%S � ?QB � =(Lq=3H8D3L¢@�L�B � B�](Wq� B�=�]|PQ@�?ED3SRB�F)@�L�B)@�F)?>\ =�](@�@@�L�B � B�]mc%=(K>\oP�;ED�T(@�D�BRB�S � N>KQB�@ G8PQ@ G�c%S � N � L a B�;>@�@�F)?A=�](@�@(d GZLED3F)@(`IG�D3\oD3S�](`zD3LEPm](@ D3S�GC=3HGR@�S�T � c%@(W�9 #'�)#���ph'D)GR@%BC=3H�?A=�G�G � N>\ @gT�D3\ K>@ GYHb=(SCD3LnD�BRB�S � N>KQB�@(W�;��%���%2Zh�D3Lp=(N ,�@ c-B � L�B�;>@8S�@ D3\AV'=(S�\oP)B�;ED�B � GYP � G�B � L a K � GR;ED3N>\ @ZHbS�=(F =3B�;>@�S'=(N ,�@ c-B�GYGRKEc�;D(G'B�;>@ a S�@�@�LnPQS�D a =(LpB�=�](W%8�0" )#�%�& #������� nh'D3LnD(G�GR=Qc � D�B � =(LfD3F)=(L a B�V'=�=(SkF)=(S�@g@�L�B � B � @ G�W�;��%���%2 �!�0�Ah+Dlc%=(\ \ @ c-B � =(LM=3H[G � F � \oD3S�@�L�B � B � @ G'GRKEc�;pD(G�D3\ \A=3HzB�;>@CB�=�]QG � LMB�;>@CB�=�]�PQ@�?ED3SRBRhF)@�L�B W%8�0" )#�%�& #������� �!�0�[h�D)c%=(\ \ @ c-B � =(Lf=3H<G � F � \oD3SkS�@�\oD�B � =(LEGR; � ?EG �����1�1 �1'�)#�29.��0" )#�%�& #������� nh�D!O(@�]pc%=(LEG�B�S�D � L�B'B�;ED�B � LEP � c�D�B�@ G'B�;ED�Bk=(L>@8@�L�B � B�]Uc�D3LUNA@D(G�GR=Qc � D�B�@ PlV � B�;�FMD3L$]^=3HzD3L>=3B�;>@�S+@�L�B � B�](W+�CL�@%_>D3F)?>\ @'=3HzD8=(L>@%h�B�=3h�FMD3L$]8S�@�\oD�B � =(LEGR; � ?� GlVk;>@�LqD3L|@�F)?>\ =�](@�@Mc�D3L|V'=(S�O�Hb=(S!=(L>\ ]�=(L>@UPQ@�?ED3SRB�F)@�L�B `+D3LEP|D�PQ@�?ED3SRB�F)@�L�B�c�D3L;ED�T(@gFMD3L$]p@�F)?>\ =�](@�@ G�W� )#�2 �1�1 �1'�)#�2 .��0" )#�%�& #������� jh�DrO(@�] c%=(LEG�B�S�D � L�B)B�;ED�B � LEP � c�D�B�@ G)B�;ED�BUFMD3L$]¢=3Hg=(L>@@�L�B � B�]|c�D3LqNA@nD(G�GR=Qc � D�B�@ PrV � B�;¢FMD3L$]r=3HZD3L>=3B�;>@�S!@�L�B � B�](W|�CLq@%_>D3F)?>\ @U=3H8D�FMD3L$]�hB�=3h�FMD3L$]qS�@�\oD�B � =(LEGR; � ? � GM@�F)?>\ =�](@�@ G)D3LEPqB�;>@ � SM;>=(N>N � @ G�vmDe?A@�S�GR=(L�c�D3L ;ED�T(@fFMD3L$]P � .z@�S�@�L�BC;>=(N>N � @ G�`>D3LEPfFMD3L$]p?A@�=(?>\ @^c�D3Lf;ED�T(@8B�;>@lG�D3F)@g;>=(N>N$](W

7

Page 12: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� ����� ��"���� � ��������� ��� � �� � � �

�A)#.-�%�&�0� )#�%�& #� �� #���-�%.�)#����/h'D�?ED3SRB � c � ?ED�B � =(Lnc%=(LEG�B�S�D � L�BkPQ@%B�@�S�F � L>@ GYVk;>@%B�;>@�SCS�@�\oD�B � =(LQhGR; � ?EG8F!KEG�B � L$T(=(\ T(@!c%@�SRB�D � Lm@�L�B � B � @ G�Wl�CL�@%_>D3F)?>\ @ � G � H�@�T$S�]�PQ@�?ED3SRB�F)@�L�Bg@�L�B � B�]n;ED(GD!FMD3LED a @�S'@�L�B � B�](W�,<D3SRB � c � ?ED�B � =(LUc%=(LEG�B�S�D � L�B�G'c�D3LU@ � B�;>@�SYNA@8B�=3B�D3\z=(S'?ED3SRB � D3\�W<�uB�=3B�D3\?ED3SRB � c � ?ED�B � =(L�c%=(LEG�B�S�D � L�BpG�D�]QG!B�;ED�Bp@�T(@�S�]qPQ@�?ED3SRB�F)@�L�Bp;ED(GMDeFMD3LED a @�S W�� ?ED3SRB � D3\?ED3SRB � c � ?ED�B � =(Lfc%=(LEG�B�S�D � L�BYG�D�]QG<B�;ED�Bk@�T(@�S�])@�F)?>\ =�](@�@8PQ=$@ G'L>=3BY;ED�T(@CB�=�NA@gD!FMD3LED a @�S W (#�0.-" )& �� #���-�%.�)#����'h^V � B�; � L�D3Lq:RyQ� ; � @�S�D3S�c�;$](`<D3Lq=�T(@�S�\oD3?qc%=(LEG�B�S�D � L�B)PQ@%B�@�S�F � L>@ GVk;>@%B�;>@�SC=(SYL>=3BkB�V'=MGRK>Nzc%\oD(G�GR@ GYc�D3L�c%=(L�B�D � LpB�;>@lG�D3F)@g@�L�B � B�](W (#�0.-��� + �� #���-�%.�)#�����hCV � B�; � L|D3Lr:RyQ� ; � @�S�D3S�c�;$](`/Dnc%=�T(@�S � L a c%=(LEG�B�S�D � L�BlPQ@%B�@�S�F � L>@ GVk;>@�S�@<B�;>@�@�L�B � B � @ G � LgB�;>@�GRK>Nzc%\oD(G�GR@ G/c%=(\ \ @ c-B � T(@�\ ] � LEc%\ KEPQ@'D3\ \3@�L�B � B � @ G � LgB�;>@'GRK>?A@�S�c%\oD(G�G�W�>=(SZ@%_>D3F)?>\ @(`AV � B�;eD3L�)�F)?>\ =�](@�@ Gk@�L�B � B�]�GR@%B8V � B�;�GRK>Nzc%\oD(G�GR@ GZ�C=(K>S�\ ] )�F)?>\ =�](@�@lD3LEPyQD3\oD3S�] )�F)?>\ =�](@�@(`QPQ=$@ Gk@�T(@�S�]�)�F)?>\ =�](@�@g@�L�B � B�]UL>@ c%@ G�G�D3S � \ ]p;ED�T(@8B�=MNA@lV � B�; � L�@ � B�;>@�S�C=(K>S�\ ] )�F)?>\ =�](@�@8=(SCyQD3\oD3S�] )�F)?>\ =�](@�@ �����) 5��0��%���%2>�!�0�zh � G'D3LM@�L�B � B�]�B�;ED�BYc�D3L>L>=3B�NA@ � PQ@�L�B � C @ PMK>L � J�K>@�\ ])V � B�;>=(KQBYc%=(LEG � PQ@�SRh� L a GR=(F)@g?>S � FMD3S�]MO(@�]pD�BRB�S � N>KQB�@ GY=3H+D3L>=3B�;>@�S � PQ@�L�B � Hb] � L a =�VkL>@�SY@�L�B � B�](W<�CLn@%_>D3F)?>\ @� G � LEc%\ KEP � L a �Z@�?A@�LEPQ@�L�B � LQHb=(S�FMD�B � =(LUHb=(Sk@�F)?>\ =�](@�@ G�Hb=(S � LEGRK>S�D3LEc%@g?>K>S�?A=�GR@ G�W� + + .��!+�)#�%�& #�ph�D!Hb@ D�B�K>S�@8=3H[B�;>@g@�L�B � B�]pS�@�\oD�B � =(LEGR; � ?UF)=QPQ@�\zB�;ED�BCD3\ \ =�VCGYD!S�@�\oD�B � =(LEGR; � ?GR@%B�B�=�?ED3SRB � c � ?ED�B�@ � LfD3L>=3B�;>@�S�S�@�\oD�B � =(LEGR; � ?pGR@%B W<XY; � G � G � LEP � c�D�B�@ PM=(LUD3L )���P � D a S�D3FN$]UPQS�D�V � L a D)P>D(GR;>@ PUNA=�_fD3S�S�=(K>LEPMB�;>@lD a(a S�@ a D�B � =(L/W%8 #" � ��� , �&��)#�1 #.Yh�:�H+D3Lf@�L�B � B�]UGR@%Bk?>\oD�]QG'F)=(S�@8B�;ED3Lf=(L>@gS�=(\ @(`$S�=(\ @ � LEP � c�D�B�=(S�GYPQ@ G�c%S � NA@B�;>@lP � .z@�S�@�L�BC?>K>S�?A=�GR@ � LfB�;>@^S�@�\oD�B � =(LEGR; � ?/W<�CL�@%_>D3F)?>\ @ � GCD)G � L a \ @ )�F)?>\ =�](@�@g@�L�B � B�]GR@%BCV � B�;�D�S�@�\oD�B � =(Ln�k@�?A=(SRB�G�h�X[=!B�;ED�BCS�@�\oD�B�@ GkGRK>?A@�S�T � GR=(S�G'D3LEPnGRK>NA=(S�P � LED�B�@ G�W

� �/�����(�� � � �����uK>L � T(@�S�G � B�])P>D�B�D3NED(GR@Zc%=(L�B�D � LEG � LQHb=(S�FMD�B � =(LpD3NA=(KQBY?>S�=3Hb@ G�GR=(S�G ¤ � PQ@�L�B � C @ PN$]|GR=Qc � D3\YGR@ c%K>S � B�]eL$K>F!NA@�S `<=(S)y>yQ� ² D3LEP¢c%=(K>S�GR@ G ¤ � PQ@�L�B � C @ PqN$]|c%=(K>S�GR@ � P ² W�,�S�=3Hb@ G�GR=(S�GB�@ D(c�;rc%=(K>S�GR@ G�s[@ D(c�;e=3H�B�;>@)Hb=(\ \ =�V � L a G � B�KED�B � =(LEG^c%=(LEc%@�S�LEGZB�;>@pX[@ D(c�;>@ GgS�@�\oD�B � =(LEGR; � ?eGR@%B W�>=(Sg@ D(c�;rG � B�KED�B � =(L/`/PQS�D�VtD3L )��tP � D a S�D3F B�;ED�BlPQ@ G�c%S � NA@ G � B ¤ D(G�GRK>F � L a B�;ED�B^L>=fHbK>SRB�;>@�Sc%=(LEG�B�S�D � L�B�G';>=(\oP ² W

/ W ,�S�=3Hb@ G�GR=(S�G�c�D3LpB�@ D(c�;pB�;>@gG�D3F)@gc%=(K>S�GR@ � LnGR@�T(@�S�D3\AGR@�F)@ G�B�@�S�G�`QD3LEPp@ D(c�;U= .z@�S � L a F!KEG�BNA@^S�@ c%=(S�PQ@ PIW

A W ,�S�=3Hb@ G�GR=(S�GMc�D3L�B�@ D(c�;�B�;>@eG�D3F)@�c%=(K>S�GR@ � LuGR@�T(@�S�D3\CGR@�F)@ G�B�@�S�G�`CD3LEPj=(L>\ ]¢B�;>@�F)=�G�BS�@ c%@�L�BlGRKEc�;r= .z@�S � L a L>@�@ P>G8B�=�NA@MS�@ c%=(S�PQ@ PIW ¤ �ZG�GRK>F)@)B�; � Glc%=(LEP � B � =(LrD3?>?>\ � @ G � L|D3\ \GRK>NEGR@ J�K>@�L�BCJ�K>@ G�B � =(LEG�W ²

s W )�T(@�S�]M?>S�=3Hb@ G�GR=(SYF!KEG�BYB�@ D(c�;�GR=(F)@^c%=(K>S�GR@(WN W )�T(@�S�]M?>S�=3Hb@ G�GR=(S'B�@ D(c�;>@ G'@%_>D(c-B�\ ]p=(L>@lc%=(K>S�GR@ ¤ L>=MF)=(S�@(`$L>=M\ @ G�G ² W& W )�T(@�S�]�?>S�=3Hb@ G�GR=(S8B�@ D(c�;>@ Gg@%_>D(c-B�\ ]m=(L>@Mc%=(K>S�GR@ ¤ L>=�F)=(S�@(`/L>=n\ @ G�G ² `�D3LEP�@�T(@�S�]�c%=(K>S�GR@

F!KEG�BCNA@gB�D3K a ;�BkN$]UGR=(F)@g?>S�=3Hb@ G�GR=(S W

Page 13: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� �������

7 Wk�C=�VtGRK>?>?A=�GR@!B�;ED�Blc%@�SRB�D � L�c%=(K>S�GR@ G8c�D3L�NA@�B�D3K a ;�BgN$]mDpB�@ D3F =3H�?>S�=3Hb@ G�GR=(S�G ,�= � L�B�\ ](`N>KQB � B � G�?A=�G�G � N>\ @CB�;ED�B�L>=!=(L>@C?>S�=3Hb@ G�GR=(S � LUDgB�@ D3F c�D3L)B�@ D(c�;)B�;>@8c%=(K>S�GR@(W+{�=QPQ@�\>B�; � GG � B�KED�B � =(L/` � L�B�S�=QPQKEc � L a D(P>P � B � =(LED3\I@�L�B � B�]UGR@%B�GCD3LEPUS�@�\oD�B � =(LEGR; � ?nGR@%B�G � H+L>@ c%@ G�G�D3S�](W

� �����!��� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a � LQHb=(S�FMD�B � =(LnD3NA=(KQBZD�K>L � T(@�S�G � B�]pP>D�B�D3NED(GR@(v

,�S�=3Hb@ G�GR=(S�G�;ED�T(@gD3Lmy>yQ�l`ED�LED3F)@(`ED3LnD a @(`QD)S�D3L>Oz`QD3LEPnD�S�@ GR@ D3S�c�;UGR?A@ c � D3\ B�](W,�S�= ,�@ c-B�Gk;ED�T(@lDM?>S�= ,�@ c-BZL$K>F!NA@�S `ADpGR?A=(LEGR=(SCLED3F)@ ¤ @(W a W `z�8yQ� ² `IDpG�B�D3SRB � L a P>D�B�@(`zD3L@�LEP � L a P>D�B�@(`>D3LEPnD�N>KEP a @%B W� S�D(PQKED�B�@kG�B�KEPQ@�L�B�G<;ED�T(@YD3LMy>yQ�l`�D8LED3F)@(`(D3L)D a @(`(D3LEP�D^PQ@ a S�@�@'?>S�= a S�D3F ¤ @(W a W `({|W yzW=(S ,�;/W �!W ² W)�D(c�;M?>S�= ,�@ c-B � G�FMD3LED a @ P)N$])=(L>@Z?>S�=3Hb@ G�GR=(S ¤ O$L>=�VkLpD(G�B�;>@Z?>S�= ,�@ c-B d G�?>S � LEc � ?ED3\ � L$T(@ G�hB � a D�B�=(S ² W)�D(c�;j?>S�= ,�@ c-B � GpV'=(S�O(@ P =(L�N$] =(L>@�=(SpF)=(S�@m?>S�=3Hb@ G�GR=(S�G ¤ O$L>=�VkL�D(GMB�;>@�?>S�= ,�@ c-B d Gc%=3h � L$T(@ G�B � a D�B�=(S�G ² W,�S�=3Hb@ G�GR=(S�G'c�D3LfFMD3LED a @^D3LEP�)�=(SYV'=(S�OM=(LfF!K>\ B � ?>\ @^?>S�= ,�@ c-B�G�W)�D(c�;�?>S�= ,�@ c-B � G�V'=(S�O(@ P�=(L N$]u=(L>@|=(S�F)=(S�@ a S�D(PQKED�B�@rG�B�KEPQ@�L�B�G ¤ O$L>=�VkL~D(GfB�;>@?>S�= ,�@ c-B d GYS�@ GR@ D3S�c�;UD(G�G � G�B�D3L�B�G ² Wij;>@�L a S�D(PQKED�B�@CG�B�KEPQ@�L�B�G�V'=(S�O�=(LUD^?>S�= ,�@ c-B `$Dl?>S�=3Hb@ G�GR=(S�F!KEG�BYGRK>?A@�S�T � GR@kB�;>@ � S'V'=(S�O=(LmB�;>@�?>S�= ,�@ c-B W � S�D(PQKED�B�@�G�B�KEPQ@�L�B�Ggc�D3L�V'=(S�On=(LmF!K>\ B � ?>\ @)?>S�= ,�@ c-B�G�` � L�Vk; � c�;ec�D(GR@B�;>@�]UV � \ \/;ED�T(@gD ¤ ?A=3B�@�L�B � D3\ \ ]fP � .z@�S�@�L�B ² GRK>?A@�S�T � GR=(S'Hb=(Sk@ D(c�;f=(L>@(W�Z@�?ED3SRB�F)@�L�B�Gk;ED�T(@gD)PQ@�?ED3SRB�F)@�L�BkL$K>F!NA@�S `ED)PQ@�?ED3SRB�F)@�L�BkLED3F)@(`ED3LEPfD�FMD � Ln= #pc%@(W�Z@�?ED3SRB�F)@�L�B�G�;ED�T(@kD^?>S�=3Hb@ G�GR=(S ¤ O$L>=�VkLpD(G+B�;>@Zc�;ED � S�FMD3L ² Vk;>=^S�K>LEG<B�;>@ZPQ@�?ED3SRB�F)@�L�B W,�S�=3Hb@ G�GR=(S�GYV'=(S�O � Lm=(L>@l=(SZF)=(S�@!PQ@�?ED3SRB�F)@�L�B�G�`zD3LEPfHb=(S8@ D(c�;mPQ@�?ED3SRB�F)@�L�BCB�;ED�BZB�;>@�]V'=(S�O � L/`ED!B � F)@l?A@�S�c%@�L�B�D a @ � GkD(G�GR=Qc � D�B�@ PUV � B�;fB�;>@ � S ,�=(N/W� S�D(PQKED�B�@CG�B�KEPQ@�L�B�G<;ED�T(@k=(L>@kFMD ,�=(S�PQ@�?ED3SRB�F)@�L�B � LMVk; � c�;�B�;>@�])D3S�@kV'=(S�O � L a =(L)B�;>@ � SPQ@ a S�@�@(W)�D(c�; a S�D(PQKED�B�@UG�B�KEPQ@�L�B�;ED(G�D3L>=3B�;>@�S `+F)=(S�@UGR@�L � =(S a S�D(PQKED�B�@pG�B�KEPQ@�L�B ¤ O$L>=�VkLqD(G�DG�B�KEPQ@�L�BZD(PQT � GR=(S ² Vk;>=pD(PQT � GR@ G'; � F =(Sk;>@�Sk=(LnVk;ED�BCc%=(K>S�GR@ G�B�=)B�D3O(@(W

�Z@ G � a L�D3LEPmPQS�D�V~D3L�)�� P � D a S�D3F B�;ED�B^c�D3?QB�K>S�@ GkB�;>@ � LQHb=(S�FMD�B � =(LmD3NA=(KQBZB�;>@!K>L � T(@�S�G � B�](WÁZGR@!=(L>\ ]fB�;>@�NED(G � c )��~F)=QPQ@�\�;>@�S�@(`AB�;ED�B � G�`z@�L�B � B � @ G�`zS�@�\oD�B � =(LEGR; � ?EG�`AD3LEPmD�BRB�S � N>KQB�@ G�Wgx'@GRK>S�@8B�= � LEP � c�D�B�@^D3L$]pO(@�]UD3LEPU?ED3SRB � c � ?ED�B � =(Lnc%=(LEG�B�S�D � L�B�G�W

Page 14: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������

��������"����

���������������� ��

work_in

Manages project

pid

sponsor

start_date

end_date

budget

Dept

RunsWork_dept

office

dname

dno

Professor

ssn

age

rank

speciality

Major

Work_proj

AdvisorGraduate

senior

grad

ssn

pc_time

age

ssn

deg_prog

name

Supervises

����������� ��

�����������������

� ��!�#"%$&�('&�)($+*%,-

Page 15: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ��� ��� �������

� �����!��� � ����XY;>@ )�� P � D a S�D3F � GkGR;>=�VkL � L�� � a K>S�@ A W / W

� �/�����(�� � � � ���jc%=(F)?ED3L$]!P>D�B�D3NED(GR@YL>@�@ P>G+B�=lG�B�=(S�@ � LQHb=(S�FMD�B � =(L)D3NA=(KQB�@�F)?>\ =�](@�@ G ¤ � PQ@�LQhB � C @ PqN$] ���-�E`<V � B�; �!)#" )#.-2fD3LEP �� #���)D(G!D�BRB�S � N>KQB�@ G ² sYPQ@�?ED3SRB�F)@�L�B�G ¤ � PQ@�L�B � C @ PqN$] , �� �`V � B�; , ��)#'��CD3LEP /0$ , +��0�[D(GCD�BRB�S � N>KQB�@ G ² sED3LEPnc�; � \oPQS�@�Ln=3H+@�F)?>\ =�](@�@ G ¤ V � B�; ��)#'��CD3LEP )�+��D(G!D�BRB�S � N>KQB�@ G ² W )�F)?>\ =�](@�@ G�6 #.�5 � L¢PQ@�?ED3SRB�F)@�L�B�G�s�@ D(c�;qPQ@�?ED3SRB�F)@�L�B � G�'�)#��)�+�� , /02UD3L@�F)?>\ =�](@�@(s�D�c�; � \oPrF!KEG�B�NA@ � PQ@�L�B � C @ P|K>L � J�K>@�\ ]rN$] ��)#'��lVk;>@�L|B�;>@U?ED3S�@�L�B ¤ Vk;>= � G�D3L@�F)?>\ =�](@�@(sQD(G�GRK>F)@8B�;ED�BC=(L>\ ]p=(L>@g?ED3S�@�L�BYV'=(S�OQG�Hb=(SYB�;>@lc%=(F)?ED3L$] ² � GYO$L>=�VkL/W+ie@lD3S�@gL>=3B� L�B�@�S�@ G�B�@ P � L � LQHb=(S�FMD�B � =(LnD3NA=(KQBZD)c�; � \oPU=(LEc%@gB�;>@^?ED3S�@�L�BY\ @ D�T(@ G�B�;>@lc%=(F)?ED3L$](W�ZS�D�V�D3L )�� P � D a S�D3F B�;ED�BCc�D3?QB�K>S�@ G'B�; � G � LQHb=(S�FMD�B � =(L/W� �����!��� � � � �CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �����C=3B�=�VkLU�k@ c%=(S�P>G<;ED(G'PQ@ c � PQ@ P)B�=�G�B�=(S�@ � LQHb=(S�FMD�B � =(LUD3NA=(KQB'F!KEG � c � D3LEG�Vk;>=?A@�SRHb=(S�F =(L � B�GgD3\ N>K>FMG ¤ D(GZV'@�\ \+D(GZ=3B�;>@�Sgc%=(F)?ED3L$]nP>D�B�D ² � LeDUP>D�B�D3NED(GR@(W8XY;>@)c%=(F)?ED3L$];ED(G8V � GR@�\ ]�c�;>=�GR@�L�B�=f; � S�@�](=(K�D(G8DfP>D�B�D3NED(GR@�PQ@ G � a L>@�S ¤ D�B^](=(K>SZKEGRKED3\<c%=(LEGRK>\ B � L a Hb@�@)=3H� A ` &q]O] )�P>D�] ² W

)�D(c�;jF!KEG � c � D3L�B�;ED�BfS�@ c%=(S�P>GpD�Bn�C=3B�=�VkLj;ED(GUD3Luy>yQ�l`kD|LED3F)@(`ZD3L�D(P>PQS�@ G�G�`CD3LEPD�?>;>=(L>@fL$K>F!NA@�S W ,+=$=(S�\ ]e?ED � PqF!KEG � c � D3LEG!=3H B�@�L�GR;ED3S�@MB�;>@�G�D3F)@fD(P>PQS�@ G�G�`�D3LEPqL>=D(P>PQS�@ G�GY;ED(GYF)=(S�@ZB�;ED3Ln=(L>@g?>;>=(L>@(W)�D(c�; � LEG�B�S�K>F)@�L�B�B�;ED�B � G�KEGR@ P � L�GR=(L a G/S�@ c%=(S�PQ@ PlD�B+�C=3B�=�VkL!;ED(G�DZLED3F)@ ¤ @(W a W ` a K � B�D3S `GR]$L�B�;>@ G � ��@�S ` EKQB�@ ² D3LEPnD�F!KEG � c�D3\IO(@�] ¤ @(W a W ` } `Ex�h AD�B ` )<h AD�B ² W)�D(c�;nD3\ N>K>F B�;ED�B � GkS�@ c%=(S�PQ@ PU=(LfB�;>@!�C=3B�=�VkLn\oD3NA@�\/;ED(GCD�B � B�\ @(`zDMc%=(?$]$S � a ;�BkP>D�B�@(`ADHb=(S�FMD�B ¤ @(W a W ` } �~=(SC{ } ² `ED3LEPfD3LnD3\ N>K>F � PQ@�L�B � C @�S W)�D(c�;nGR=(L a S�@ c%=(S�PQ@ PUD�BZ�C=3B�=�VkLf;ED(GkD!B � B�\ @lD3LEPnD3LnD3KQB�;>=(S W)�D(c�;�F!KEG � c � D3L�FMD�] ?>\oD�]jGR@�T(@�S�D3\ � LEG�B�S�K>F)@�L�B�G�`8D3LEP�D aO� T(@�L � LEG�B�S�K>F)@�L�BfFMD�]�NA@?>\oD�](@ PUN$]UGR@�T(@�S�D3\zF!KEG � c � D3LEG�W)�D(c�;�D3\ N>K>F ;ED(GZD)L$K>F!NA@�SZ=3H�GR=(L a Gk=(L � B `AN>KQBZL>=UGR=(L a FMD�]fD3?>?A@ D3SC=(L�F)=(S�@gB�;ED3L=(L>@^D3\ N>K>FnW)�D(c�;UGR=(L a6� G'?A@�SRHb=(S�F)@ PpN$])=(L>@8=(S'F)=(S�@ZF!KEG � c � D3LEG�`QD3LEPUD!F!KEG � c � D3LpFMD�])?A@�SRHb=(S�F DL$K>F!NA@�SC=3H+GR=(L a G�W)�D(c�;�D3\ N>K>F ;ED(Gk@%_>D(c-B�\ ]f=(L>@^F!KEG � c � D3L�Vk;>=pD(c-B�GZD(G � B�GC?>S�=QPQKEc%@�S WY� F!KEG � c � D3LnFMD�]?>S�=QPQKEc%@^GR@�T(@�S�D3\ID3\ N>K>FMG�`>=3H+c%=(K>S�GR@(W

�Z@ G � a L|Dmc%=(LEc%@�?QB�KED3\�G�c�;>@�FMDUHb=(S!�C=3B�=�VkL|D3LEPrPQS�D�V D3L�)�� P � D a S�D3F Hb=(Sl](=(K>SlG�c�;>@�FMD>WXY;>@gD3NA=�T(@ � LQHb=(S�FMD�B � =(LUPQ@ G�c%S � NA@ G�B�;>@gG � B�KED�B � =(LpB�;ED�B'B�;>@^�C=3B�=�VkLUP>D�B�D3NED(GR@ZF!KEG�BYF)=QPQ@�\�Wx'@�GRK>S�@^B�= � LEP � c�D�B�@�D3\ \[O(@�]nD3LEPmc�D3S�P � LED3\ � B�]nc%=(LEG�B�S�D � L�B�GCD3LEPmD3L$]nD(G�GRK>F)?QB � =(LEGkB�;ED�B8](=(KFMD3O(@(W+:�PQ@�L�B � Hb]UD3L$]Mc%=(LEG�B�S�D � L�B�G�B�;ED�Bk](=(KfD3S�@ZK>LED3N>\ @ZB�=)c�D3?QB�K>S�@ � LUB�;>@ )��uP � D a S�D3F D3LEPN>S � @� E]p@%_Q?>\oD � LnVk;$]p](=(Knc%=(K>\oPUL>=3BC@%_Q?>S�@ G�G�B�;>@�FnW

Page 16: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� ����� ��"���� � ��������� ��� � �� � � � �

ssn

Mus

ician

s

nam

e

Albu

m

copy

right

Date

spee

dal

bum

Iden

tifie

r

dnam

e

Inst

rum

ent

inst

rIdke

yso

ngId

Song

s title

suth

or

Play

sAp

pear

sPe

rform

Prod

ucer

title

addr

ess

Hom

e

Liv

es

Plac

eT

elep

hone

phon

e_no

��� �������� � ������� ����������� ��!�#"%$&�('&� )($+*%, �

� �����!��� � ���uXY;>@ )�� P � D a S�D3F � GkGR;>=�VkL � L�� � a K>S�@ A W A W

� �/�����(�� � � �+* } =(F)?>KQB�@�S�yQc � @�LEc%@ Gl�Z@�?ED3SRB�F)@�L�B^HbS�@ J�K>@�L�B � @�S�G^;ED�T(@)NA@�@�L|c%=(F)?>\oD � L � L aB�=r�8D3L>@ } =(K>L�B�]q� � S�?A=(SRB)= #pc � D3\oG�D3NA=(KQB�B�;>@n?A=$=(S)=(S a D3L � � D�B � =(LqD�B�B�;>@�D � S�?A=(SRB Wq�ZGMDS�@ GRK>\ B `EB�;>@!= #pc � D3\oGC;ED�T(@!PQ@ c � PQ@ PnB�;ED�BgD3\ \ � LQHb=(S�FMD�B � =(L�S�@�\oD�B�@ PfB�=pB�;>@�D � S�?A=(SRB8GR;>=(K>\oPnNA@=(S a D3L � ��@ P^KEG � L a D8�8xY{�yz`3D3LEP!](=(K/d T(@�NA@�@�L); � S�@ P^B�=^PQ@ G � a LlB�;>@kP>D�B�D3NED(GR@(W/��=(K>S C S�G�B�B�D(GRO� G[B�=8=(S a D3L � ��@+B�;>@ � LQHb=(S�FMD�B � =(L!D3NA=(KQB<D3\ \(B�;>@YD � S�?>\oD3L>@ G/B�;ED�B<D3S�@'G�B�D�B � =(L>@ PlD3LEPlFMD � L�B�D � L>@ PD�BkB�;>@lD � S�?A=(SRB W+XY;>@^S�@�\ @�T�D3L�B � LQHb=(S�FMD�B � =(L � GkD(G'Hb=(\ \ =�VCG�v

Page 17: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

)�T(@�S�]!D � S�?>\oD3L>@k;ED(G�DgS�@ aO� G�B�S�D�B � =(L�L$K>F!NA@�S `$D3LEP)@ D(c�;MD � S�?>\oD3L>@ � G�=3H/D^GR?A@ c � C ckF)=QPQ@�\�WXY;>@^D � S�?A=(SRBkD(c�c%=(F)F)=QP>D�B�@ G'D�L$K>F!NA@�SY=3H+D � S�?>\oD3L>@ZF)=QPQ@�\oG�`>D3LEPU@ D(c�;UF)=QPQ@�\ � G � PQ@�LQhB � C @ PfN$]fD�F)=QPQ@�\/L$K>F!NA@�S ¤ @(W a W `>� } h /:] ² D3LEPU;ED(GkD)c�D3?ED(c � B�]UD3LEPfD�V'@ � a ;�B W� L$K>F!NA@�S8=3H+B�@ c�;>L � c � D3LEGZV'=(S�OfD�BCB�;>@)D � S�?A=(SRB WY��=(KmL>@�@ PfB�=fG�B�=(S�@^B�;>@!LED3F)@(`Iy>yQ�l`D(P>PQS�@ G�G�`Q?>;>=(L>@gL$K>F!NA@�S `>D3LEPnG�D3\oD3S�]M=3H�@ D(c�;UB�@ c�;>L � c � D3L/W)�D(c�;)B�@ c�;>L � c � D3L � G'D3LM@%_Q?A@�SRB'=(LM=(L>@C=(S�F)=(S�@C?>\oD3L>@CF)=QPQ@�\ ¤ G ² `QD3LEPM; � G�=(S�;>@�S�@%_Q?A@�SRhB � GR@�FMD�]C=�T(@�S�\oD3?8V � B�;8B�;ED�B[=3HQ=3B�;>@�SzB�@ c�;>L � c � D3LEG�W�XY; � G � LQHb=(S�FMD�B � =(L^D3NA=(KQBIB�@ c�;>L � c � D3LEGF!KEG�BZD3\oGR=�NA@^S�@ c%=(S�PQ@ PIWX[S�D #pc�c%=(L�B�S�=(\ \ @�S�G)F!KEG�BU;ED�T(@mD3L�D3L>L$KED3\CF)@ P � c�D3\Z@%_>D3F � LED�B � =(L/W �>=(SU@ D(c�; B�S�D #pcc%=(L�B�S�=(\ \ @�S `$](=(KfF!KEG�BZG�B�=(S�@ZB�;>@lP>D�B�@^=3H[B�;>@^F)=�G�BCS�@ c%@�L�Bk@%_>D3FnW�C\ \<D � S�?A=(SRBZ@�F)?>\ =�](@�@ G ¤ � LEc%\ KEP � L a B�@ c�;>L � c � D3LEG ² NA@�\ =(L a B�=fDpK>L � =(L/WZ��=(KmF!KEG�B^G�B�=(S�@B�;>@rK>L � =(LuF)@�F!NA@�S�GR; � ?�L$K>F!NA@�Sn=3H!@ D(c�;u@�F)?>\ =�](@�@(W ��=(K c�D3L�D(G�GRK>F)@�B�;ED�Bn@ D(c�;@�F)?>\ =�](@�@ � GYK>L � J�K>@�\ ] � PQ@�L�B � C @ PfN$]MB�;>@lGR=Qc � D3\/GR@ c%K>S � B�]pL$K>F!NA@�S WXY;>@MD � S�?A=(SRBg;ED(GgDfL$K>F!NA@�Sg=3H�B�@ G�B�G8B�;ED�BlD3S�@�KEGR@ P�?A@�S � =QP � c�D3\ \ ]nB�=n@�LEGRK>S�@�B�;ED�BlD � SRh?>\oD3L>@ G�D3S�@kG�B � \ \ED � S�V'=(SRB�;$](W )�D(c�;lB�@ G�B�;ED(G<D^�>@ PQ@�S�D3\E�CT � D�B � =(L)�ZPQF � L � G�B�S�D�B � =(L ¤ �Q�Z� ²B�@ G�BCL$K>F!NA@�S `>D)LED3F)@(`>D3LEPnD�FMD�_ � F!K>F ?A=�G�G � N>\ @^G�c%=(S�@(WXY;>@n�Q�Z� S�@ J�K � S�@ G^B�;>@nD � S�?A=(SRBlB�=�O(@�@�?|B�S�D(c�Oe=3HZ@ D(c�;rB � F)@UB�;ED�BMD aO� T(@�L¢D � S�?>\oD3L>@� G�B�@ G�B�@ P N$]¢D aO� T(@�L¢B�@ c�;>L � c � D3L¢KEG � L a D aO� T(@�LqB�@ G�B Wj�>=(SM@ D(c�;qB�@ G�B � L a @�T(@�L�B `�B�;>@� LQHb=(S�FMD�B � =(LeL>@�@ PQ@ P � G8B�;>@pP>D�B�@(`/B�;>@)L$K>F!NA@�S^=3H';>=(K>S�G8B�;>@)B�@ c�;>L � c � D3LrGR?A@�L�BlPQ= � L aB�;>@gB�@ G�B `ED3LEPUB�;>@lG�c%=(S�@ZB�;ED�BkB�;>@lD � S�?>\oD3L>@8S�@ c%@ � T(@ PU=(LUB�;>@gB�@ G�B W

/ Wk�ZS�D�V D3L )�� P � D a S�D3F�Hb=(S^B�;>@UD � S�?A=(SRB!P>D�B�D3NED(GR@(Wfx'@UGRK>S�@)B�= � LEP � c�D�B�@MB�;>@pT�D3S � =(KEGD�BRB�S � N>KQB�@ G[=3H>@ D(c�;^@�L�B � B�]^D3LEP^S�@�\oD�B � =(LEGR; � ?lGR@%B s(D3\oGR=ZGR?A@ c � Hb]8B�;>@�O(@�]^D3LEPg?ED3SRB � c � ?ED�B � =(Lc%=(LEG�B�S�D � L�B�GkHb=(SZ@ D(c�;mS�@�\oD�B � =(LEGR; � ?mGR@%B Wgy$?A@ c � Hb]mD3L$]fL>@ c%@ G�G�D3S�]f=�T(@�S�\oD3?�D3LEPmc%=�T(@�S � L ac%=(LEG�B�S�D � L�B�GYD(GYV'@�\ \ ¤ � L )�L a \ � GR; ² W

A WkXY;>@l�Q�Z�~?ED(G�GR@ GYD)S�@ a K>\oD�B � =(LpB�;ED�BCB�@ G�B�Gk=(LnD)?>\oD3L>@gF!KEG�BCNA@!c%=(LEPQKEc-B�@ PfN$]UD�B�@ c�;QhL � c � D3LfVk;>= � GkD3LU@%_Q?A@�SRBk=(LUB�;ED�BkF)=QPQ@�\�W��C=�VuV'=(K>\oPp](=(KU@%_Q?>S�@ G�G�B�; � Gkc%=(LEG�B�S�D � L�B � LB�;>@ )���P � D a S�D3F��f:�H+](=(Knc�D3L>L>=3Bk@%_Q?>S�@ G�G � B `>@%_Q?>\oD � LnN>S � @� E](W

� �����!��� � �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �0/�XY;>@ ,�S�@ G�c%S � ?QB � =(LEG�h��Yh�w c�;ED � Lq=3HZ?>;ED3S�FMD(c � @ Gl;ED(G!= .z@�S�@ PrB�= aO� T(@p](=(K¢DHbS�@�@M\ � Hb@%B � F)@pGRK>?>?>\ ]�=3HYF)@ P � c � L>@ G � HY](=(KrPQ@ G � a L � B�GlP>D�B�D3NED(GR@(W � � T(@�L�B�;>@MS � G � L a c%=�G�Bl=3H;>@ D3\ B�;�c�D3S�@(`$](=(KnD a S�@�@(W+�C@�S�@(d GYB�;>@ � LQHb=(S�FMD�B � =(LpB�;ED�BC](=(K a D�B�;>@�S v

,<D�B � @�L�B�GCD3S�@ � PQ@�L�B � C @ PnN$]nD3L�y>yQ�l`zD3LEPfB�;>@ � SZLED3F)@ G�`zD(P>PQS�@ G�GR@ G�`ED3LEP�D a @ GkF!KEG�BZNA@S�@ c%=(S�PQ@ PIW

Page 18: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� ����� ��"���� � ��������� ��� � �� � � � %

�Z=Qc-B�=(S�GYD3S�@ � PQ@�L�B � C @ PpN$]pD3Lny>yQ�lWQ�>=(SY@ D(c�;UPQ=Qc-B�=(S `�B�;>@8LED3F)@(`QGR?A@ c � D3\ B�](`QD3LEPp](@ D3S�G=3H+@%_Q?A@�S � @�LEc%@gF!KEG�BCNA@^S�@ c%=(S�PQ@ PIW)�D(c�;f?>;ED3S�FMD(c%@�KQB � c�D3\Ic%=(F)?ED3L$] � G � PQ@�L�B � C @ PfN$]pLED3F)@lD3LEPU;ED(GkD�?>;>=(L>@^L$K>F!NA@�S W�>=(Sf@ D(c�;uPQS�K a `kB�;>@�B�S�D(PQ@�LED3F)@eD3LEPjHb=(S�F!K>\oD|F!KEG�BnNA@eS�@ c%=(S�PQ@ PIW )�D(c�;uPQS�K a � GGR=(\oP|N$]|D aO� T(@�Lq?>;ED3S�FMD(c%@�KQB � c�D3\'c%=(F)?ED3L$](`<D3LEPrB�;>@UB�S�D(PQ@ULED3F)@ � PQ@�L�B � C @ G�D�PQS�K aK>L � J�K>@�\ ]lHbS�=(FtD3F)=(L a B�;>@k?>S�=QPQKEc-B�G<=3HEB�;ED�B�c%=(F)?ED3L$](W[:�HID8?>;ED3S�FMD(c%@�KQB � c�D3\>c%=(F)?ED3L$]� GCPQ@�\ @%B�@ PI`>](=(KfL>@�@ PUL>=3BCO(@�@�?UB�S�D(c�OM=3H � B�Gk?>S�=QPQKEc-B�GkD3L$]p\ =(L a @�S W)�D(c�;f?>;ED3S�FMD(c%]M;ED(GkD�LED3F)@(`ED(P>PQS�@ G�G�`QD3LEPU?>;>=(L>@^L$K>F!NA@�S W)�T(@�S�]M?ED�B � @�L�BC;ED(GkD�?>S � FMD3S�]M?>;$]QG � c � D3L/W )�T(@�S�]MPQ=Qc-B�=(Sk;ED(GkD�BC\ @ D(G�Bk=(L>@g?ED�B � @�L�B W)�D(c�;U?>;ED3S�FMD(c%]MGR@�\ \oGYGR@�T(@�S�D3\zPQS�K a G'D3LEPU;ED(GYD!?>S � c%@ZHb=(SY@ D(c�;/W<� PQS�K a c%=(K>\oPpNA@^GR=(\oPD�BZGR@�T(@�S�D3\A?>;ED3S�FMD(c � @ G�`>D3LEPpB�;>@^?>S � c%@^c%=(K>\oPfT�D3S�])HbS�=(F =(L>@g?>;ED3S�FMD(c%])B�=pD3L>=3B�;>@�S W�Z=Qc-B�=(S�G'?>S�@ G�c%S � NA@gPQS�K a G�Hb=(Sk?ED�B � @�L�B�G�W<� PQ=Qc-B�=(Skc%=(K>\oPp?>S�@ G�c%S � NA@8=(L>@8=(SYF)=(S�@8PQS�K a GHb=(S'GR@�T(@�S�D3\Q?ED�B � @�L�B�G�`�D3LEPMD^?ED�B � @�L�B'c%=(K>\oP�=(NQB�D � LM?>S�@ G�c%S � ?QB � =(LEG+HbS�=(F GR@�T(@�S�D3\EPQ=Qc-B�=(S�G�W)�D(c�;�?>S�@ G�c%S � ?QB � =(Ln;ED(G8DpP>D�B�@�D3LEP�DpJ�KED3L�B � B�]�D(G�GR=Qc � D�B�@ PfV � B�; � B WC��=(K�c�D3LmD(G�GRK>F)@B�;ED�B � HkD�PQ=Qc-B�=(S^?>S�@ G�c%S � NA@ G8B�;>@UG�D3F)@MPQS�K a Hb=(SgB�;>@UG�D3F)@)?ED�B � @�L�BlF)=(S�@)B�;ED3Lr=(LEc%@(`=(L>\ ]MB�;>@^\oD(G�BZGRKEc�;f?>S�@ G�c%S � ?QB � =(LUL>@�@ P>GYB�=)NA@lG�B�=(S�@ PIW,�;ED3S�FMD(c%@�KQB � c�D3\'c%=(F)?ED3L � @ G!;ED�T(@p\ =(L a h�B�@�S�F c%=(L�B�S�D(c-B�GlV � B�; ?>;ED3S�FMD(c � @ G�We� ?>;ED3SRhFMD(c%@�KQB � c�D3\<c%=(F)?ED3L$]�c�D3Lrc%=(L�B�S�D(c-B8V � B�;rGR@�T(@�S�D3\[?>;ED3S�FMD(c � @ G�`ID3LEPeDU?>;ED3S�FMD(c%]�c�D3Lc%=(L�B�S�D(c-BZV � B�;eGR@�T(@�S�D3\[?>;ED3S�FMD(c%@�KQB � c�D3\�c%=(F)?ED3L � @ G�W8�>=(S8@ D(c�;mc%=(L�B�S�D(c-B `A](=(Km;ED�T(@^B�=G�B�=(S�@^D)G�B�D3SRBCP>D�B�@(`ED3Lf@�LEPnP>D�B�@(`>D3LEPUB�;>@gB�@%_$BC=3H[B�;>@lc%=(L�B�S�D(c-B W,�;ED3S�FMD(c � @ G�D3?>?A= � L�B�DgGRK>?A@�S�T � GR=(S[Hb=(S+@ D(c�;)c%=(L�B�S�D(c-B W[XY;>@�S�@YF!KEG�B�D3\ VYD�]QG[NA@CD8GRK>?A@�SRhT � GR=(SZHb=(Sg@ D(c�;�c%=(L�B�S�D(c-B `zN>KQB8B�;>@Mc%=(L�B�S�D(c-BgGRK>?A@�S�T � GR=(S8c�D3Lec�;ED3L a @!=�T(@�SCB�;>@)\ � Hb@%B � F)@=3H�B�;>@lc%=(L�B�S�D(c-B W

/ Wk�ZS�D�V D3L�)�� P � D a S�D3F B�;ED�Bfc�D3?QB�K>S�@ G)B�;>@�D3NA=�T(@ � LQHb=(S�FMD�B � =(L/Wu:�PQ@�L�B � Hb]�D3L$] c%=(LQhG�B�S�D � L�B�G'B�;ED�BZD3S�@8L>=3BZc�D3?QB�K>S�@ PUN$]MB�;>@ )�� P � D a S�D3FnW

A Wk�C=�VtV'=(K>\oPm](=(K>S^PQ@ G � a Lec�;ED3L a @ � H'@ D(c�;ePQS�K a F!KEG�B^NA@MGR=(\oP�D�BlD C _Q@ P�?>S � c%@�N$]�D3\ \?>;ED3S�FMD(c � @ G��

s Wk�C=�V V'=(K>\oPf](=(K>SZPQ@ G � a Lmc�;ED3L a @ � H<B�;>@!PQ@ G � a L�S�@ J�K � S�@�F)@�L�B�GCc�;ED3L a @lD(GYHb=(\ \ =�VCG�v�:�H�DPQ=Qc-B�=(S<?>S�@ G�c%S � NA@ G�B�;>@ZG�D3F)@kPQS�K a Hb=(S+B�;>@ZG�D3F)@Y?ED�B � @�L�B�F)=(S�@'B�;ED3L)=(LEc%@(`�GR@�T(@�S�D3\QGRKEc�;?>S�@ G�c%S � ?QB � =(LEG'FMD�]p;ED�T(@8B�=)NA@lG�B�=(S�@ PIW

� �����!��� � �0/ / WkXY;>@ )�� P � D a S�D3F � GkGR;>=�VkL � L�� � a K>S�@ A W s WA WY:�HzB�;>@ZPQS�K aJ� G+B�=lNA@CGR=(\oP)D�B�D C _Q@ P�?>S � c%@kV'@Cc�D3LMD(P>P!B�;>@C?>S � c%@CD�BRB�S � N>KQB�@YB�=gB�;>@Z�ZS�K a

@�L�B � B�]fGR@%BCD3LEPf@�\ � F � LED�B�@gB�;>@g?>S � c%@gHbS�=(F B�;>@!y$@�\ \/S�@�\oD�B � =(LEGR; � ?fGR@%B W

Page 19: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

ssn

age

Patient

address

name

Pri_physician Doctor

name

phy_ssn speciality

exp_years

Prescriptionquentity

Sell

address phone_num

Pharmacy

Pharm_co

Make

Drug

formula

trade_name

date

phone_numname

pricestart_date

end_date

text

Contract

supervisor

name

��� �������� � ������� ����������� ��!�#"%$&�('&� )($+*%, �

Page 20: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� ����� ��"���� � ��������� ��� � �� � � � �

s WkXY;>@MP>D�B�@ � LQHb=(S�FMD�B � =(Lec�D3LeL>=f\ =(L a @�SgNA@)F)=QPQ@�\ @ PeD(G^D3LeD�BRB�S � N>KQB�@)=3H ,�S�@ G�c%S � ?QB � =(L/Wie@C;ED�T(@'B�=lc%S�@ D�B�@kDgL>@�V @�L�B � B�]�GR@%B�c�D3\ \ @ P ,�S�@ G�c%S � ?QB � =(L P>D�B�@CD3LEP�FMD3O(@ ,�S�@ G�c%S � ?QB � =(LD N h�VYD�]MS�@�\oD�B � =(LEGR; � ?nGR@%BYB�;ED�B � L$T(=(\ T(@ G�B�; � GCD(P>P � B � =(LED3\I@�L�B � B�]UGR@%B W

� �/�����(�� � � ���u�C\ B�;>=(K a ;q](=(KqD3\ VYD�]QG^VYD3L�B�@ PeB�=�NA@fD3L¢D3SRB � G�B `+](=(K|@�LEPQ@ P|K>?qNA@ � L a D3L@%_Q?A@�SRBg=(LeP>D�B�D3NED(GR@ GCNA@ c�D3KEGR@�](=(Km\ =�T(@^B�=nc%=$=(O�P>D�B�DfD3LEP�](=(KeGR=(F)@�;>=�V~c%=(LQHbKEGR@ P�� P>D�B�DNED(GR@(dQV � B�;�� P>D�B�D�NED(G�B�@(W d+��=(K>Sk=(\oPU\ =�T(@ � GkG�B � \ \IB�;>@�S�@(`>;>=�V'@�T(@�S `$GR=)](=(KfGR@%BCK>?�D)P>D�B�D3NED(GR@c%=(F)?ED3L$](`��CSRB�xYD(GR@(`/B�;ED�B!N>K � \oP>GlDn?>S�=QPQKEc-BlHb=(S!D3SRB a D3\ \ @�S � @ G�WUXY;>@pc%=(S�@M=3H'B�; � Gl?>S�=QPQKEc-B� GlD�P>D�B�D3NED(GR@�V � B�;qDnG�c�;>@�FMDUB�;ED�B�c�D3?QB�K>S�@ G^D3\ \+B�;>@ � LQHb=(S�FMD�B � =(L�B�;ED�B a D3\ \ @�S � @ GgL>@�@ P�B�=FMD � L�B�D � L/W � D3\ \ @�S � @ G^O(@�@�? � LQHb=(S�FMD�B � =(L|D3NA=(KQB!D3SRB � G�B�G�`/B�;>@ � S!LED3F)@ G ¤ Vk; � c�;|D3S�@MK>L � J�K>@ ² `N � SRB�;>?>\oD(c%@ G�`QD a @(`QD3LEPUG�B�]$\ @Z=3H�D3SRB W<�>=(SY@ D(c�;p? � @ c%@8=3H�D3SRB�V'=(S�Oz`3B�;>@^D3SRB � G�B `�B�;>@8](@ D3S � BkVYD(GFMD(PQ@(` � B�G[K>L � J�K>@�B � B�\ @(` � B�G/B�]$?A@�=3H>D3SRB ¤ @(W a W `�?ED � L�B � L a ` \ � B�;>= a S�D3?>;/`�G�c%K>\ ?QB�K>S�@(`�?>;>=3B�= a S�D3?>; ² `D3LEP � B�G<?>S � c%@kF!KEG�B�NA@ZG�B�=(S�@ PIW , � @ c%@ G+=3HID3SRB�V'=(S�OlD3S�@kD3\oGR=^c%\oD(G�G � C @ P � L�B�= a S�=(K>?EG+=3HzT�D3S � =(KEGO � LEP>G�`3Hb=(S�@%_>D3F)?>\ @(`(?A=(SRB�S�D � B�G�`(G�B � \ \>\ � Hb@ G�`(V'=(S�OQG+N$] , � c�D(G�GR=E`�=(S<V'=(S�OQG+=3HAB�;>@ /:g B�;Mc%@�L�B�K>S�]zsD aO� T(@�LU? � @ c%@8FMD�]MNA@�\ =(L a B�=�F)=(S�@CB�;ED3Lf=(L>@ a S�=(K>?/W )�D(c�; a S�=(K>? � G � PQ@�L�B � C @ PUN$]pD!LED3F)@¤ \ � O(@lB�;>=�GR@!D3NA=�T(@ ² B�;ED�BgPQ@ G�c%S � NA@ GkB�;>@ a S�=(K>?/WC� � LED3\ \ ](` a D3\ \ @�S � @ GkO(@�@�? � LQHb=(S�FMD�B � =(LmD3NA=(KQBc%KEG�B�=(F)@�S�G�W+�>=(S<@ D(c�;Mc%KEG�B�=(F)@�S ` a D3\ \ @�S � @ G+O(@�@�?�B�;>@ � S�K>L � J�K>@CLED3F)@(`�D(P>PQS�@ G�G�`�B�=3B�D3\ED3F)=(K>L�B=3H+PQ=(\ \oD3S�G�B�;>@�]p;ED�T(@gGR?A@�L�B � LUB�;>@ a D3\ \ @�S�] ¤ T(@�S�] � F)?A=(SRB�D3L�B £ ² `>D3LEPpB�;>@^D3SRB � G�B�GYD3LEP a S�=(K>?EG=3H<D3SRBYB�;ED�BC@ D(c�;fc%KEG�B�=(F)@�SYB�@�LEP>GYB�=M\ � O(@(W�ZS�D�V�B�;>@ )���P � D a S�D3F Hb=(SYB�;>@lP>D�B�D3NED(GR@(W

� �����!��� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

Page 21: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� � ��� �o� � ��� � � ��� ���

� �/�����(�� � � �����Z@ C L>@�B�;>@<Hb=(\ \ =�V � L a B�@�S�FMG�v7.��0" )#�%�& #� �!�����0'�)43 .��0" )#�%�& #��)#" , )#�1) /�)4�!�;�!�����0'�)43, #'�)#����3;.��0" )#�%�& #� �����-�1)#�����-3*.��0" )#�%�& #� ��)#. , ����)#" ���%2�`AD3LEP .��0" )#�%�& #� , �!+ .����%W

� �����!��� � ���j� .��0" )#�%�& #� �!�����0'�)8c�D3LpNA@ZB�;>=(K a ;�B'=3H[D(G�B�;>@8NED(G � c � LQHb=(S�FMD�B � =(LpPQ@ G�c%S � N � L aDnB�D3N>\ @p=(S(.��0" )#�%�& #�EW�XY; � G � LEc%\ KEPQ@ G!DmGR@%B!=3HCc%=(\ K>F)L|LED3F)@ G�`�B�;>@UP>D�B�DnB�]$?A@ G!D(G�GR=Qc � D�B�@ PV � B�;�@ D(c�;�c%=(\ K>F)L/`YD3LEPqB�;>@�LED3F)@mD(G�GR=Qc � D�B�@ PqV � B�; B�;>@�@�L�B � S�@fB�D3N>\ @(Wj�>=(SM@%_>D3F)?>\ @(`YDS�@�\oD�B � =(LpG�c�;>@�FMD^Hb=(S�B�;>@8S�@�\oD�B � =(Lpc�D3\ \ @ PUy�B�KEPQ@�L�B�GYc%=(K>\oPMNA@Z@%_Q?>S�@ G�GR@ P)KEG � L a B�;>@ZHb=(\ \ =�V � L aS�@�?>S�@ GR@�L�B�D�B � =(L/v

y�B�KEPQ@�L�B�G ¤ �-� , ' ¬#�$¥z¯��Q§ `���)#'�� ' ¬#�$¥z¯��Q§ `�" &+ ��� ' ¬#�$¥z¯��Q§ `)�+�� ' ¯����>°(§>°(¥ ` +� )�' ¥>°$¦���²

XY;>@�S�@^D3S�@ C T(@ C @�\oP>Gk=(Skc%=(\ K>F)LEG�`>V � B�;nLED3F)@ GkD3LEPpB�]$?A@ GCD(GkGR;>=�VkLnD3NA=�T(@(W

� .��0" )#�%�& #��)#" , )#�1) /�)4�!�8�!�����0'�) � G<Dgc%=(\ \ @ c-B � =(L�=3HAS�@�\oD�B � =(L)G�c�;>@�FMD(G�`3PQ@ G�c%S � N � L a =(L>@Y=(S+F)=(S�@S�@�\oD�B � =(LEG�W

�9 #'�)#��� � G8GR]$L>=(L$]$F)=(KEGCV � B�; , )#�1) �%2& �%W � �%�%.-�&/0$��1�-�kc�D3LmNA@!B�;>=(K a ;�B8=3H�D(GZc%=(\ K>F)LEG � LeDB�D3N>\ @(W+XY;>@�S�@%Hb=(S�@(`(D3L�)#�%�%.-�&/0$��1� , #'�)#���lS�@%Hb@�S�G�B�=8B�;>@CP>D�B�DZB�]$?A@kD(G�GR=Qc � D�B�@ P!V � B�;)D^c%=(\ K>F)L/W

� .��0" )#�%�& #� �����-�1)#����� � G�DlGR@%B�=3HIB�K>?>\ @ G ¤ D3\oGR=lO$L>=�VkLMD(G .� #6 �+=(S8.����� #. , � ² B�;ED�B'@ D(c�;Mc%=(LQHb=(S�FB�=)B�;>@lG�c�;>@�FMD!=3H�B�;>@^S�@�\oD�B � =(L/W

XY;>@�.��0" )#�%�& #� ��)#. , ����)#" ���%2 � G'B�;>@^L$K>F!NA@�Sk=3H�B�K>?>\ @ G � LfB�;>@^S�@�\oD�B � =(L/W

XY;>@�.��0" )#�%�& #� , �!+ .���� � GYB�;>@^L$K>F!NA@�Sk=3H C @�\oP>G ¤ =(SCc%=(\ K>F)LEG ² � LfB�;>@^S�@�\oD�B � =(L/W

� �/�����(�� � � �����C=�V¢FMD3L$]!P � G�B � LEc-B�B�K>?>\ @ G�D3S�@ � LMD8S�@�\oD�B � =(L � LEG�B�D3LEc%@YV � B�;pc�D3S�P � LED3\ � B�] AOA �� �����!��� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

/:7

Page 22: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� � ��������� � � � � �

� �/�����(�� � � ���u�Z=$@ G�B�;>@�S�@�\oD�B � =(LED3\YF)=QPQ@�\�`'D(GMGR@�@�L N$]¢D3LjyE�8��J�K>@�S�]qVkS � B�@�S `�?>S�=�T � PQ@?>;$]QG � c�D3\/D3LEPU\ = aO� c�D3\/P>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@ � )<_Q?>\oD � L/W� �����!��� � ����XY;>@�KEGR@�S�=3HzyE�8�p;ED(G�L>= � PQ@ DC;>=�VrB�;>@YP>D�B�D � G[?>;$]QG � c�D3\ \ ]gS�@�?>S�@ GR@�L�B�@ P � LlB�;>@FMD(c�; � L>@(W��C@)=(S^GR;>@)S�@�\ � @ G8@�L�B � S�@�\ ]�=(LmB�;>@)S�@�\oD�B � =(LeD3NEG�B�S�D(c-B � =(LmHb=(S^J�K>@�S�] � L a W ,�;$]QG � c�D3\P>D�B�D � LEPQ@�?A@�LEPQ@�LEc%@ � G!B�;>@�S�@%Hb=(S�@fD(G�GRK>S�@ PIW¢y � LEc%@nD�KEGR@�SMc�D3L PQ@ C L>@fT � @�VCG�`�\ = aO� c�D3\YP>D�B�D� LEPQ@�?A@�LEPQ@�LEc%@nc�D3L¢D3\oGR=�NA@fD(c�; � @�T(@ P|N$]rKEG � L a T � @�V PQ@ C L � B � =(LEG!B�=�; � PQ@nc�;ED3L a @ G � LqB�;>@c%=(LEc%@�?QB�KED3\/G�c�;>@�FMD>W

� �/�����(�� � � � �uij;ED�B � G+B�;>@CP � .z@�S�@�LEc%@kNA@%B�V'@�@�LpDgc�D3LEP � P>D�B�@kO(@�]�D3LEP!B�;>@C?>S � FMD3S�]lO(@�]^Hb=(SD aO� T(@�LfS�@�\oD�B � =(L��fij;ED�B � GCD)GRK>?A@�S�O(@�] �� �����!��� � � � �CLEGRV'@�Sk=(F � BRB�@ PIW

53831

53832

53650

53688

53666

50000 3.3

3.4

3.2

3.8

1.8

2.0

19

18

18

19

11

12

madayan@music

guldu@music

smith@math

smith@ee

jones@cs

dave@cs

Madayan

Guldu

Smith

Smith

Jones

Dave

sid age gpaloginname

TUPLES

(RECORDS, ROWS)

FIELDS (ATTRIBUTES, COLUMNS)

Field names

��� ����� �� ��������� )����� '&$� � ������ $�������� $����() �!$�� ���(� ��

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@ � LEG�B�D3LEc%@g=3H�B�;>@ly�B�KEPQ@�L�B�GCS�@�\oD�B � =(LfGR;>=�VkL � L�� � a K>S�@ s W / W

/ W � � T(@lD3Ln@%_>D3F)?>\ @g=3H<D3L�D�BRB�S � N>KQB�@ ¤ =(SZGR@%BC=3H<D�BRB�S � N>KQB�@ G ² B�;ED�BZ](=(Knc�D3L�PQ@ PQKEc%@ � G>�� #�D)c�D3LEP � P>D�B�@^O(@�](`QNED(GR@ PU=(LUB�; � G � LEG�B�D3LEc%@gNA@ � L a \ @ a D3\�W

A WY:�G'B�;>@�S�@lD3L$]M@%_>D3F)?>\ @g=3H<D3LnD�BRB�S � N>KQB�@ ¤ =(SkGR@%BC=3H+D�BRB�S � N>KQB�@ G ² B�;ED�BC](=(Kfc�D3LnPQ@ PQKEc%@��+�D)c�D3LEP � P>D�B�@^O(@�](`QNED(GR@ PU=(LUB�; � G � LEG�B�D3LEc%@gNA@ � L a \ @ a D3\ �

� �����!��� � ���*)<_>D3F)?>\ @ G8=3H'L>=(LQh�c�D3LEP � P>D�B�@�O(@�]QG � LEc%\ KEPQ@�B�;>@)Hb=(\ \ =�V � L a v�� LED3F)@���`���D a @���W¤ �C=3B�@MB�;ED�B�� a ?ED��pc�D3L �� #��NA@UPQ@ c%\oD3S�@ PrDnL>=(LQh�c�D3LEP � P>D�B�@MO(@�]mHbS�=(F�B�; � Gl@�T � PQ@�LEc%@pD3\ =(L>@¤ @�T(@�L)B�;>=(K a ;pc%=(F)F)=(LpGR@�LEGR@kB�@�\ \oG�KEG<B�;ED�BYc%\ @ D3S�\ ]!F)=(S�@YB�;ED3Lp=(L>@CG�B�KEPQ@�L�BYc%=(K>\oP);ED�T(@YB�;>@G�D3F)@ a S�D(PQ@8?A= � L�BZD�T(@�S�D a @(W ²

��=(K�c�D3L>L>=3BCPQ@%B�@�S�F � L>@^D�O(@�]p=3H<D�S�@�\oD�B � =(L aO� T(@�Lf=(L>\ ]p=(L>@ � LEG�B�D3LEc%@g=3H�B�;>@^S�@�\oD�B � =(L/W+XY;>@HD(c-BZB�;ED�B8B�;>@ � LEG�B�D3LEc%@ � G! R\ @ a D3\#" � G � F)FMD�B�@�S � D3\�W8� c�D3LEP � P>D�B�@!O(@�](`zD(GZPQ@ C L>@ Pm;>@�S�@(` �+� )

Page 23: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

5 �02�`AL>=3BZGR=(F)@%B�; � L a B�;ED�BC=(L>\ ] '9� +4���[NA@!D)O(@�](W'XY;>@ � LEG�B�D3LEc%@lGR;>=�VkL � G ,�KEG�B8=(L>@^?A=�G�G � N>\ @ �GRLED3?EGR;>=3B"8=3HzB�;>@CS�@�\oD�B � =(L/W+�'B�=3B�;>@�S<B � F)@ G�`(B�;>@ZG�D3F)@CS�@�\oD�B � =(L�FMD�]!;ED�T(@CD3L � LEG�B�D3LEc%@ ¤ =(SGRLED3?EGR;>=3B ² B�;ED�B+c%=(L�B�D � LEG[DkB�=3B�D3\ \ ]gP � .z@�S�@�L�B+GR@%B�=3H$B�K>?>\ @ G�`3D3LEP^V'@�c�D3L>L>=3B[FMD3O(@�?>S�@ P � c-B � =(LEGD3NA=(KQBkB�;>=�GR@ � LEG�B�D3LEc%@ GYNED(GR@ PU=(L>\ ]pK>?A=(LfB�;>@ � LEG�B�D3LEc%@8B�;ED�BCV'@lD3S�@ aO� T(@�L/W

� �/�����(�� � � �+*�ij;ED�B � G�D8Hb=(S�@ � a L)O(@�]�c%=(LEG�B�S�D � L�B �pij;$])D3S�@CGRKEc�;Mc%=(LEG�B�S�D � L�B�G � F)?A=(SRB�D3L�B �ij;ED�B � GkS�@%Hb@�S�@�L�B � D3\ � L�B�@ a S � B�] �� �����!��� � �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �0/ } =(LEG � PQ@�SpB�;>@�S�@�\oD�B � =(LEGfy�B�KEPQ@�L�B�G�`8�ED(c%K>\ B�](` } =(K>S�GR@ G�`C�k=$=(FMG�` )�L>S�=(\ \ @ PI`X[@ D(c�;>@ G�`>D3LEPf{�@�@%B�G :�LfB�;ED�BCV'@�S�@gPQ@ C L>@ P � Lmy$@ c-B � =(L / W & W A W/ Wk� � G�BZD3\ \zB�;>@gHb=(S�@ � a LfO(@�]Uc%=(LEG�B�S�D � L�B�GYD3F)=(L a B�;>@ GR@^S�@�\oD�B � =(LEG�WA W � � T(@'D3L!@%_>D3F)?>\ @�=3HED ¤ ?>\oD3KEG � N>\ @ ² c%=(LEG�B�S�D � L�B � L$T(=(\ T � L a =(L>@�=(S�F)=(S�@�=3HQB�;>@ GR@'S�@�\oD�B � =(LEG

B�;ED�B � GkL>=3BCD�?>S � FMD3S�]pO(@�]p=(S'Hb=(S�@ � a LfO(@�]Uc%=(LEG�B�S�D � L�B W� �����!��� � �0/uXY;>@�S�@ � GCL>=US�@ D(GR=(LfHb=(S8D)Hb=(S�@ � a L�O(@�]nc%=(LEG�B�S�D � L�B ¤ �+� } ² =(LnB�;>@)y�B�KEPQ@�L�B�G�`�ED(c%K>\ B�](` } =(K>S�GR@ G�`$=(Sk�k=$=(FMG'S�@�\oD�B � =(LEG�W<XY;>@ GR@gD3S�@ZB�;>@^F)=�G�BYNED(G � c8S�@�\oD�B � =(LEG'D3LEPUF!KEG�BkNA@HbS�@�@%h�G�B�D3LEP � L a W�y$?A@ c � D3\[c�D3S�@8F!KEG�BCNA@ aO� T(@�LUB�=)@�L�B�@�S � L a P>D�B�D � L�B�=�B�;>@ GR@^NED(GR@gS�@�\oD�B � =(LEG�W

:�L�B�;>@ )�L>S�=(\ \ @ P�S�@�\oD�B � =(L/`������nD3LEP����nGR;>=(K>\oPmNA=3B�;e;ED�T(@)�+� } G8?>\oD(c%@ Pm=(LmB�;>@�FnW ¤ �k@ D3\G�B�KEPQ@�L�B�G^F!KEG�BlNA@M@�L>S�=(\ \ @ P � LrS�@ D3\�c%=(K>S�GR@ G�W ² �C\oGR=E`[G � LEc%@MS�@ D3\+B�@ D(c�;>@�S�G8F!KEG�B^B�@ D(c�;eS�@ D3\c%=(K>S�GR@ G�`<NA=3B�;qB�;>@�� ���eD3LEP|B�;>@����� C @�\oP>G � LqB�;>@�X[@ D(c�;>@ GlS�@�\oD�B � =(L¢GR;>=(K>\oPq;ED�T(@U�+� } G�W� � LED3\ \ ](`E{�@�@%B�G :�LnGR;>=(K>\oPf?>\oD(c%@^�+� } GY=(LfNA=3B�;fB�;>@�����MD3LEP������ C @�\oP>G�W

:�B'V'=(K>\oP�?>S�=(NED3N>\ ]!NA@ZV � GR@kB�=l@�LQHb=(S�c%@CDgHb@�Vj=3B�;>@�S�c%=(LEG�B�S�D � L�B�G<=(L)B�; � G��8xY{�yzv(B�;>@C\ @�L a B�;=3H������E`�����E`/D3LEP�� ���nc%=(K>\oPmNA@MG�B�D3LEP>D3S�P � ��@ PIs[c�;>@ c�OQGRK>FMG8c%=(K>\oPmNA@MD(P>PQ@ PmB�=UB�;>@ GR@ � PQ@�LQhB � C c�D�B � =(LnL$K>F!NA@�S�G�sE\ � F � B�GZc%=(K>\oPfNA@^?>\oD(c%@ Pf=(LnB�;>@lG � ��@^=3H+B�;>@^L$K>F!NA@�S�Gk@�L�B�@�S�@ P � L�B�=)B�;>@c%S�@ P � B�G�`(c�D3?ED(c � B�](`3D3LEP�G�D3\oD3S�] C @�\oP>G�s�D3L�@�L$K>F)@�S�D�B�@ P^B�]$?A@CGR;>=(K>\oP!NA@kD(G�G � a L>@ P^B�=8B�;>@ a S�D(PQ@C @�\oP ¤ ?>S�@�T(@�L�B � L a D)G�B�KEPQ@�L�BkHbS�=(F S�@ c%@ � T � L a D a S�D(PQ@8=3H��Y`ED3F)=(L a =3B�;>@�SYB�; � L a G ² s>@%B�c3W

� �/�����(�� � � ���u�CLEGRV'@�S�@ D(c�;M=3HIB�;>@ZHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�N>S � @� E](W<XY;>@8J�K>@ G�B � =(LEG�D3S�@CNED(GR@ P=(LUB�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LED3\IG�c�;>@�FMD>v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥ `��!)#" )#.-2�' ¥>°$¦���²ie=(S�OQG ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ ` �0� �%��'�� ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ ` , ��)#'�� ' ¬#�$¥z¯��Q§ ` /0$ , +��0� ' ¥>°$¦�� `�'�)#��)�+��0.-� , ' ¯����>°(§>°(¥>²

/ W � � T(@CD3L)@%_>D3F)?>\ @k=3HID8Hb=(S�@ � a L�O(@�]!c%=(LEG�B�S�D � L�B+B�;ED�B � L$T(=(\ T(@ G[B�;>@Z�Z@�?QB�S�@�\oD�B � =(L/W[ij;ED�BD3S�@'B�;>@k=(?QB � =(LEG�Hb=(S<@�LQHb=(S�c � L a B�; � G�c%=(LEG�B�S�D � L�B+Vk;>@�LMD8KEGR@�S�D�BRB�@�F)?QB�G+B�=lPQ@�\ @%B�@CDg�Z@�?QBB�K>?>\ @ �

Page 24: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� � ��������� � � � � �

A WYieS � B�@kB�;>@8yE�8��G�B�D�B�@�F)@�L�B�G<S�@ J�K � S�@ PlB�=lc%S�@ D�B�@YB�;>@CD3NA=�T(@YS�@�\oD�B � =(LEG�` � LEc%\ KEP � L a D3?>?>S�=3h?>S � D�B�@gT(@�S�G � =(LEG'=3H<D3\ \I?>S � FMD3S�]pD3LEPUHb=(S�@ � a LUO(@�] � L�B�@ a S � B�]Uc%=(LEG�B�S�D � L�B�G�W

s Wk�Z@ C L>@lB�;>@��Z@�?QB8S�@�\oD�B � =(L � LeyE�8�qGR=)B�;ED�B8@�T(@�S�]fPQ@�?ED3SRB�F)@�L�B � G a KED3S�D3L�B�@�@ PUB�=p;ED�T(@D�FMD3LED a @�S W

N WYieS � B�@rD3L yE�8�tG�B�D�B�@�F)@�L�BfB�=�D(P>P � �(=(;>L��Z=$@(dkD(GfD3Lu@�F)?>\ =�](@�@mV � B�;�� ����� /:]W/ `��� ��� s�A D3LEP�� ���� ���� /(&� ]O]O] W

& WYieS � B�@lD3L�yE�8�|G�B�D�B�@�F)@�L�BYB�= aO� T(@8@�T(@�S�]p@�F)?>\ =�](@�@gD /:]�� S�D � GR@(W7 WYieS � B�@nD3L yE�8�uG�B�D�B�@�F)@�L�B!B�=ePQ@�\ @%B�@UB�;>@ � X[=�]zd+PQ@�?ED3SRB�F)@�L�B W � � T(@�L|B�;>@fS�@%Hb@�S�@�L�B � D3\� L�B�@ a S � B�]�c%=(LEG�B�S�D � L�B�GC](=(K�c�;>=�GR@lHb=(SZB�; � GgG�c�;>@�FMD>`z@%_Q?>\oD � LmVk;ED�Bg;ED3?>?A@�LEGZVk;>@�LmB�; � GG�B�D�B�@�F)@�L�B � GY@%_Q@ c%KQB�@ PIW

� �����!��� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

�-� , ��)#'�� " &+ ��� )�+�� +� )&qsOcOsW/ {mD(P>D�]�D3L FMD(P>D�]�D3L��ZF!KEG � c /O/ / W c&qsOcOs�A � K>\oPQK a K>\oPQK��ZF!KEG � c /4A A W ]

��� ����� �� � ������� $����()���� ����������� � � ������ )����� '&$ �

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@!yE�8�rJ�K>@�S�]pVk;>=�GR@^D3LEGRV'@�S � GkGR;>=�VkL � L�� � a K>S�@ s W A W/ Wk{�=QP � Hb]pB�; � GCJ�K>@�S�]UGR=�B�;ED�BC=(L>\ ]MB�;>@�" &+ ���pc%=(\ K>F)L � G � LEc%\ KEPQ@ P � LfB�;>@lD3LEGRV'@�S WA WY:�H+B�;>@lc%\oD3KEGR@������� �� � B +� )"!��$# � GCD(P>PQ@ PUB�=)B�;>@l=(S � aO� LED3\/J�K>@�S�](`QVk;ED�B � GYB�;>@lGR@%BZ=3H

B�K>?>\ @ G � LfB�;>@lD3LEGRV'@�S �� �����!��� � ����XY;>@^D3LEGRV'@�S�GYD3S�@^D(G'Hb=(\ \ =�VCG�v

/ W-.ZL>\ ] " &+ ��� � G � LEc%\ KEPQ@ P � LfB�;>@lD3LEGRV'@�S v% ��&'��(')uyzW \ = aO� L* ,+.- y�B�KEPQ@�L�B�GZy������ ��·yzW D a @0/ /:c

A WkXY;>@lD3LEGRV'@�S'B�K>?>\ @gHb=(SC{mD(P>D�]�D3L � GY=(F � BRB�@ PIW

� �/�����(�� � � ����1*)<_Q?>\oD � LUVk;$]MB�;>@^D(P>P � B � =(Lf=3H�2,+.)32�4,&�&�c%=(LEG�B�S�D � L�B�G�B�=!B�;>@!yE�8�ePQ@ C L � hB � =(L�=3H�B�;>@){mD3LED a @ GCS�@�\oD�B � =(L ¤ � L|y$@ c-B � =(L s W & W s ² V'=(K>\oP�L>=3Bg@�LQHb=(S�c%@lB�;>@Mc%=(LEG�B�S�D � L�BCB�;ED�B@ D(c�;|PQ@�?ED3SRB�F)@�L�B^F!KEG�B!;ED�T(@MDfFMD3LED a @�S WMij;ED�B ` � HCD3L$]�B�; � L a ` � GlD(c�; � @�T(@ P�N$]�S�@ J�K � S � L aB�;ED�BkB�;>@ ����� C @�\oPf=3H<{mD3LED a @ G'NA@^L>=(LQh�L$K>\ \ �

Page 25: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

� �����!��� � ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �����jy$K>?>?A=�GR@ZB�;ED�BkV'@g;ED�T(@8DlB�@�S�LED3S�]MS�@�\oD�B � =(LEGR; � ?f��NA@%B�V'@�@�Lf@�L�B � B�]UGR@%B�GY�l`x8`[D3LEP } GRKEc�;eB�;ED�B�� ;ED(GlDfO(@�]ec%=(LEG�B�S�D � L�BlD3LEP�B�=3B�D3\�?ED3SRB � c � ?ED�B � =(LrD3LEPrx ;ED(GlDfO(@�]c%=(LEG�B�S�D � L�B sEB�;>@ GR@!D3S�@^B�;>@!=(L>\ ]nc%=(LEG�B�S�D � L�B�G�Wk� ;ED(GZD�BRB�S � N>KQB�@ G � / D3LEP � A `EV � B�; � / NA@ � L aB�;>@lO(@�]zsEx�D3LEP } D3S�@^G � F � \oD3S W'� ;ED(GkL>=pPQ@ G�c%S � ?QB � T(@lD�BRB�S � N>KQB�@ G�W'ieS � B�@�yE�8�|G�B�D�B�@�F)@�L�B�GB�;ED�Blc%S�@ D�B�@lB�D3N>\ @ Ggc%=(S�S�@ GR?A=(LEP � L a B�=UB�; � G � LQHb=(S�FMD�B � =(LeGR=fD(GZB�=nc�D3?QB�K>S�@)D(G8FMD3L$]�=3H�B�;>@c%=(LEG�B�S�D � L�B�GYD(GY?A=�G�G � N>\ @(W<:�H+](=(Knc�D3L>L>=3BCc�D3?QB�K>S�@^GR=(F)@^c%=(LEG�B�S�D � L�B `$@%_Q?>\oD � LnVk;$](W

� �����!��� � ������XY;>@gHb=(\ \ =�V � L a yE�8�rG�B�D�B�@�F)@�L�BZc%S�@ D�B�@ GYX�D3N>\ @^�lv

(' �����)�� )���� &'�u� ¤ D / ('���� ������$`D A ('���� ������$`� ��-��� �������� ¤ D / ²Y²

X�D3N>\ @ GkxuD3LEP } D3S�@gG � F � \oD3SYB�=p�lW

(' �����)�� )���� &'�u� ¤ D / ('���� ������$`N / ('���� ������g� .8X��ZÁZ�[��`c / ('���� �������`� ��-��� �������� ¤ D / ² `4 2 ����4 � ¤ N / ²* +. �� ���'2������ ¤ D / ² �� * �� ���2�('� % �l`* +. �� ���'2������ ¤ N / ² �� * �� ���2�('� % x ²* +. �� ���'2������ ¤ c / ² �� * �� ���2�('� % } ²

ie@fc�D3L>L>=3B�c�D3?QB�K>S�@pB�;>@pB�=3B�D3\�?ED3SRB � c � ?ED�B � =(Lqc%=(LEG�B�S�D � L�B!=3HC� � L¢�^W+XY; � G � G!NA@ c�D3KEGR@pV'@c�D3L>L>=3Bk@�LEGRK>S�@8B�;ED�BC@�T(@�S�]MO(@�]UD / D3?>?A@ D3S�G � L���V � B�;>=(KQBkB�;>@^KEGR@^=3H+c�;>@ c�OQG�W

� �/�����(�� � � ��� � } =(LEG � PQ@�S!B�;>@�G�c%@�LED3S � =�HbS�=(F )<_Q@�S�c � GR@ A W A Vk;>@�S�@f](=(K¢PQ@ G � a L>@ P¢D3L )��P � D a S�D3F Hb=(SCD!K>L � T(@�S�G � B�]pP>D�B�D3NED(GR@(W�ieS � B�@!yE�8�eG�B�D�B�@�F)@�L�B�G'B�=)c%S�@ D�B�@ZB�;>@lc%=(S�S�@ GR?A=(LEP � L aS�@�\oD�B � =(LEGlD3LEPrc�D3?QB�K>S�@pD(G^FMD3L$]�=3H'B�;>@Uc%=(LEG�B�S�D � L�B�GlD(G^?A=�G�G � N>\ @(WU:�Hk](=(K|c�D3L>L>=3B!c�D3?QB�K>S�@GR=(F)@^c%=(LEG�B�S�D � L�B�G�`$@%_Q?>\oD � LnVk;$](W

� �����!��� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ����� } =(LEG � PQ@�SgB�;>@MK>L � T(@�S�G � B�]�P>D�B�D3NED(GR@�HbS�=(F )<_Q@�S�c � GR@ A W s D3LEP�B�;>@�)�� P � D�ha S�D3F B�;ED�BZ](=(K�PQ@ G � a L>@ PIWYieS � B�@�yE�8�qG�B�D�B�@�F)@�L�B�GYB�=Uc%S�@ D�B�@gB�;>@�c%=(S�S�@ GR?A=(LEP � L a S�@�\oD�B � =(LEGD3LEPmc�D3?QB�K>S�@�D(GCFMD3L$]f=3H<B�;>@)c%=(LEG�B�S�D � L�B�GZD(GC?A=�G�G � N>\ @(WZ:�H�](=(K�c�D3L>L>=3B8c�D3?QB�K>S�@�GR=(F)@!c%=(LQhG�B�S�D � L�B�G�`Q@%_Q?>\oD � LfVk;$](W

Page 26: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� � ��������� � � � � �

� �����!��� � �����uXY;>@gHb=(\ \ =�V � L a yE�8�rG�B�D�B�@�F)@�L�B�Gkc%S�@ D�B�@8B�;>@lc%=(S�S�@ GR?A=(LEP � L a S�@�\oD�B � =(LEG�W

/ W (' �����)�� )���� &'� ,�S�=3Hb@ G�GR=(S�G ¤ ?>S�=3H G�GRL ('���� ������$`LED3F)@ ('���� ������ $`D a @ ��2�)�� �'�� z`S�D3L>O ��2�)�� �'�� z`GR?A@ c � D3\ � B�] ('���� ������ $`� ��-��� �� ����� ¤ ?>S�=3H G�GRL ²Y²

A W (' �����)�� )���� &'�u�Z@�?QB�G ¤ PQL>= ��2�)�� �'�� z`PQLED3F)@ ('���� ������ $`= #pc%@ ('���� ������$`� ��-��� �� ����� ¤ PQL>= ²k²

s W (' �����)�� )���� &'�u�kK>LEG ¤ PQL>= ��2�)�� �'�� z`?>S�=3H G�GRL ('���� ������ 2,+.) 2�4,&�&A`� ��-��� �� ����� ¤ PQL>=E`Q?>S�=3H G�GRL ² `* +. �� ���'2 ����� ¤ ?>S�=3H G�GRL ² �� * �� ���2�('� % ,�S�=3Hb@ G�GR=(S�G�`* +. �� ���'2 ����� ¤ PQL>= ² �� * �� ���2�('� % �Z@�?QB�G ²

N W (' �����)�� )���� &'��ie=(S�O �Z@�?QB ¤ PQL>= ��2�)�� �'�� z`?>S�=3H G�GRL ('���� ������$`?zc B � F)@ ��2�)�� �'�� z`� ��-��� �� ����� ¤ PQL>=E`>?>S�=3H G�GRL ² `* +. �� ���'2 ����� ¤ ?>S�=3H G�GRL ² �� * �� ���2�('� % ,�S�=3Hb@ G�GR=(S�G�`* +. �� ���'2 ����� ¤ PQL>= ² �� * �� ���2�('� % �Z@�?QB�G ²

.ZNEGR@�S�T(@kB�;ED�B'V'@ZV'=(K>\oPML>@�@ Ppc�;>@ c�OMc%=(LEG�B�S�D � L�B�G<=(SYD(G�GR@�SRB � =(LEG � LnyE�8��B�=!@�LQHb=(S�c%@kB�;>@S�K>\ @8B�;ED�B-,�S�=3Hb@ G�GR=(S�G�V'=(S�O � L�D�BC\ @ D(G�Bk=(L>@^PQ@�?ED3SRB�F)@�L�B W

& W (' �����)�� )���� &'� ,�S�= ,�@ c-B ¤ ? � P ��2�)�� �'�� z`GR?A=(LEGR=(S ('���� ������$`G�B�D3SRB P>D�B�@�����)��z`@�LEP P>D�B�@����)��z`N>KEP a @%B * & + ��)z`� ��-��� �� ����� ¤ ? � P ²k²

7 W (' �����)�� )���� &'� � S�D(PQKED�B�@ G ¤ a S�D(P G�GRL ('���� ������$`D a @ ��2�)�� �'�� z`LED3F)@ ('���� ������ $`PQ@ a ?>S�= a ('���� ������$`

Page 27: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

FMD ,�=(S ��2�)�� �'�� z`� ��-��� �� ����� ¤ a S�D(P G�GRL ² `* +. �� ���'2 ����� ¤ FMD ,�=(S ² �� * �� ���2�('� % �Z@�?QB�G ²

�C=3B�@�B�;ED�B�B�;>@k{mD ,�=(S/B�D3N>\ @ � G�L>=3B+L>@ c%@ G�G�D3S�]gG � LEc%@�@ D(c�; � S�D(PQKED�B�@�;ED(G�=(L>\ ]g=(L>@'FMD ,�=(SD3LEPnGR=�B�; � Gkc�D3LnNA@lD3LnD�BRB�S � N>KQB�@ � LfB�;>@ � S�D(PQKED�B�@ G�B�D3N>\ @(W

B W (' �����)�� )���� &'�u�ZPQT � GR=(S ¤ GR@�L � =(S G�GRL ('���� �������2,+.) 2�4,&�&~`a S�D(P G�GRL ('���� ������$`� ��-��� �� ����� ¤ GR@�L � =(S G�GRL/` a S�D(P G�GRL ² `* +. �� ���'2 ����� ¤ GR@�L � =(S G�GRL ² �� * �� ���2�('� % � S�D(PQKED�B�@ G�`* +. �� ���'2 ����� ¤ a S�D(P G�GRL ² �� * �� ���2�('� % � S�D(PQKED�B�@ G ²

c W (' �����)�� )���� &'�u{mD3LED a @ G ¤ ? � P ��2�)�� �'�� z`?>S�=3H G�GRL ('���� �������2,+.) 2�4,&�&~`� ��-��� �� ����� ¤ ? � PI`>?>S�=3H G�GRL ² `* +. �� ���'2 ����� ¤ ?>S�=3H G�GRL ² �� * �� ���2�('� % ,�S�=3Hb@ G�GR=(S�G�`* +. �� ���'2 ����� ¤ ? � P ² �� * �� ���2�('� % ,�S�= ,�@ c-B�G ²

g W (' �����)�� )���� &'��ie=(S�O :�L ¤ ? � P ��2�)�� �'�� z`?>S�=3H G�GRL ('���� ������$`� ��-��� �� ����� ¤ ? � PI`>?>S�=3H G�GRL ² `* +. �� ���'2 ����� ¤ ?>S�=3H G�GRL ² �� * �� ���2�('� % ,�S�=3Hb@ G�GR=(S�G�`* +. �� ���'2 ����� ¤ ? � P ² �� * �� ���2�('� % ,�S�= ,�@ c-B�G ²

.ZNEGR@�S�T(@)B�;ED�B!V'@Uc�D3L>L>=3Bl@�LQHb=(S�c%@MB�;>@p?ED3SRB � c � ?ED�B � =(Lqc%=(LEG�B�S�D � L�B^Hb=(S ,�S�= ,�@ c-B�G � LrB�;>@ie=(S�O :�LfB�D3N>\ @^V � B�;>=(KQBZc�;>@ c�Opc%=(LEG�B�S�D � L�B�GY=(SkD(G�GR@�SRB � =(LEG � LmyE�8��W

/:] W (' �����)�� )���� &'��y$K>?A@�S�T � GR@ G ¤ ?>S�=3H G�GRL ('���� �������2,+.) 2�4,&�&~`a S�D(P G�GRL ('���� ������$`? � P ��2�)�� �'�� z`� ��-��� �� ����� ¤ ?>S�=3H G�GRL/` a S�D(P G�GRL/`>? � P ² `* +. �� ���'2 ����� ¤ ?>S�=3H G�GRL ² �� * �� ���2�('� % ,�S�=3Hb@ G�GR=(S�G�`* +. �� ���'2 ����� ¤ a S�D(P G�GRL ² �� * �� ���2�('� % � S�D(PQKED�B�@ G�`* +. �� ���'2 ����� ¤ ? � P ² �� * �� ���2�('� % ,�S�= ,�@ c-B�G ²

�C=3B�@8B�;ED�BYV'@gPQ=�L>=3BkL>@�@ PUD3LU@%_Q?>\ � c � BYB�D3N>\ @ZHb=(S'B�;>@gie=(S�O ,�S�= ,�S�@�\oD�B � =(LfG � LEc%@8@�T(@�S�]B � F)@lD � S�D(PQKED�B�@gV'=(S�OQG'=(LnD ,�S�= ,�@ c-B `$;>@^=(SkGR;>@^F!KEG�BC;ED�T(@gDMy$K>?A@�S�T � GR=(S W

� �/�����(�� � � ��� � } =(LEG � PQ@�S!B�;>@�G�c%@�LED3S � =�HbS�=(F )<_Q@�S�c � GR@ A W N Vk;>@�S�@f](=(K¢PQ@ G � a L>@ P¢D3L )��P � D a S�D3F Hb=(S8Dpc%=(F)?ED3L$]nP>D�B�D3NED(GR@(WYieS � B�@)yE�8�qG�B�D�B�@�F)@�L�B�GCB�=Uc%S�@ D�B�@^B�;>@�c%=(S�S�@ GR?A=(LEP � L a

Page 28: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� � ��������� � � � � %

S�@�\oD�B � =(LEGlD3LEPrc�D3?QB�K>S�@pD(G^FMD3L$]�=3H'B�;>@Uc%=(LEG�B�S�D � L�B�GlD(G^?A=�G�G � N>\ @(WU:�Hk](=(K|c�D3L>L>=3B!c�D3?QB�K>S�@GR=(F)@^c%=(LEG�B�S�D � L�B�G�`$@%_Q?>\oD � LnVk;$](W� �����!��� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ��� � } =(LEG � PQ@�S8B�;>@M�C=3B�=�VkLrP>D�B�D3NED(GR@!HbS�=(F )<_Q@�S�c � GR@ A W N W!��=(Ke;ED�T(@)PQ@ c � PQ@ PB�=US�@ c%=(F)F)@�LEPnB�;ED�Bg�C=3B�=�VkLmKEGR@�DpS�@�\oD�B � =(LED3\�P>D�B�D3NED(GR@!GR]QG�B�@�F B�=fG�B�=(S�@!c%=(F)?ED3L$]nP>D�B�D>Wy$;>=�V~B�;>@MyE�8� G�B�D�B�@�F)@�L�B�GZHb=(S^c%S�@ D�B � L a S�@�\oD�B � =(LEG8c%=(S�S�@ GR?A=(LEP � L a B�=UB�;>@)@�L�B � B�]mGR@%B�GgD3LEPS�@�\oD�B � =(LEGR; � ?�GR@%B�G � L�](=(K>SCPQ@ G � a L/W':�PQ@�L�B � Hb]nD3L$]Uc%=(LEG�B�S�D � L�B�G � LnB�;>@�)�� P � D a S�D3F B�;ED�BZ](=(KD3S�@)K>LED3N>\ @)B�=�c�D3?QB�K>S�@ � LeB�;>@UyE�8��G�B�D�B�@�F)@�L�B�GlD3LEPeN>S � @� E]m@%_Q?>\oD � LeVk;$]�](=(Krc%=(K>\oPeL>=3B@%_Q?>S�@ G�G'B�;>@�FnW� �����!��� � ��� ��XY;>@gHb=(\ \ =�V � L a yE�8�rG�B�D�B�@�F)@�L�B�Gkc%S�@ D�B�@8B�;>@lc%=(S�S�@ GR?A=(LEP � L a S�@�\oD�B � =(LEG�W

/ W (' �����)�� )���� &'�u{�KEG � c � D3LEG ¤ G�GRL ('���� ������$`LED3F)@ ('���� ������$`� ��-��� �� ����� ¤ G�GRL ²R²

A W (' �����)�� )���� &'��:�LEG�B�S�K>F)@�L�B�G ¤ � LEG�B�S�:�P ('���� ������$`PQLED3F)@ ('���� ������$`O(@�] ('���� ����$`� ��-��� �� ����� ¤ � LEG�B�S�:�P ²R²

s W (' �����)�� )���� &'� ,�\oD�]QG ¤ G�GRL ('���� ������$`� LEG�B�S�:�P ��2�)�� �'�� z`� ��-��� �� ����� ¤ G�GRL/` � LEG�B�S�:�P ² `* +. �� ���'2 ����� ¤ G�GRL ² �� * �� ���2�('� % {�KEG � c � D3LEG�`* +. �� ���'2 ����� ¤ � LEG�B�S�:�P ² �� * �� ���2�('� % :�LEG�B�S�K>F)@�L�B�G ²

N W (' �����)�� )���� &'��y$=(L a G �C?>?A@ D3S�G ¤ GR=(L a :�P ��2�)�� �'�� z`D3KQB�;>=(S ('���� ������$`B � B�\ @ ('���� ������$`D3\ N>K>F):�PQ@�L�B � C @�S ��2�)�� �'�� 2,+.)32�4,&�&A`� ��-��� �������� ¤ GR=(L a :�P ² `* +. �� ���'2������ ¤ D3\ N>K>F):�PQ@�L�B � C @�S ²

�k@%Hb@�S�@�LEc%@ Gk�C\ N>K>F ,�S�=QPQKEc%@�S `

& W (' �����)�� )���� &'�uX[@�\ @�?>;>=(L>@ �C=(F)@ ¤ ?>;>=(L>@ ('���� �������$`D(P>PQS�@ G�G ('���� ������$`� ��-��� �������� ¤ ?>;>=(L>@ ² `* +. �� ���'2������ ¤ D(P>PQS�@ G�G ² �� * �� ���2�('� % ,�\oD(c%@(`

Page 29: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

7 W (' �����)�� )���� &'�u� � T(@ G ¤ G�GRL ('���� ������$`?>;>=(L>@ ('���� �������$`D(P>PQS�@ G�G ('���� ������$`� ��-��� �� ����� ¤ G�GRL/`>D(P>PQS�@ G�G ² `* +. �� ���'2 ����� ¤ ?>;>=(L>@(`>D(P>PQS�@ G�G ²

�k@%Hb@�S�@�LEc%@ GkX[@�\ @�?>;>=(L>@ �C=(F)@(`* +. �� ���'2������ ¤ G�GRL ² �� * �� ���2�('� % {�KEG � c � D3LEG ²

B W (' �����)�� )���� &'� ,�\oD(c%@ ¤ D(P>PQS�@ G�G ('���� ������ ²

c W (' �����)�� )���� &'� ,+@�SRHb=(S�F ¤ GR=(L a :�P ��2�)�� �'�� z`G�GRL ('���� ������$`� ��-��� �� ����� ¤ G�GRL/`>GR=(L a :�P ² `* +. �� ���'2 ����� ¤ GR=(L a :�P ² �� * �� ���2�('� % y$=(L a G�`* +. �� ���'2 ����� ¤ G�GRL ² �� * �� ���2�('� % {�KEG � c � D3LEG ²

g W (' �����)�� )���� &'�u�C\ N>K>F ,�S�=QPQKEc%@�S ¤ G�GRL ('���� ������ 2,+.) 2�4,&�&A`D3\ N>K>F):�PQ@�L�B � C @�S ��2�)�� �'�� z`c%=(?$]$S � a ;�B��8D�B�@ ����)��z`GR?A@�@ P ��2�)�� �'�� z`B � B�\ @ ('���� ������$`� ��-��� �� ����� ¤ D3\ N>K>F):�PQ@�L�B � C @�S ² `* +. �� ���'2 ����� ¤ G�GRL ² �� * �� ���2�('� % {�KEG � c � D3LEG ²

� �/�����(�� � � ����*uX[S�D3LEGR\oD�B�@'](=(K>S )��¢P � D a S�D3F HbS�=(F )<_Q@�S�c � GR@ A W 7E� L�B�=^D8S�@�\oD�B � =(LED3\$G�c�;>@�FMD>`D3LEP�GR;>=�VuB�;>@�yE�8�|G�B�D�B�@�F)@�L�B�GCL>@�@ PQ@ PfB�=pc%S�@ D�B�@gB�;>@lS�@�\oD�B � =(LEG�`>KEG � L a =(L>\ ]fO(@�]fD3LEPfL$K>\ \c%=(LEG�B�S�D � L�B�G�We:�HZ](=(K>SlB�S�D3LEGR\oD�B � =(L¢c�D3L>L>=3B)c�D3?QB�K>S�@fD3L$]|c%=(LEG�B�S�D � L�B�G � LqB�;>@ )�� P � D a S�D3Fn`@%_Q?>\oD � LfVk;$](W:�L )<_Q@�S�c � GR@ A W 7 `$](=(KUD3\oGR=!F)=QP � C @ PMB�;>@ )��uP � D a S�D3FtB�= � LEc%\ KEPQ@8B�;>@gc%=(LEG�B�S�D � L�B�B�;ED�BYB�@ G�B�G=(L�DU?>\oD3L>@!F!KEG�BgNA@)c%=(LEPQKEc-B�@ P�N$]mDMB�@ c�;>L � c � D3LmVk;>= � GgD3Lm@%_Q?A@�SRBg=(L�B�;ED�BgF)=QPQ@�\�W } D3L](=(KrF)=QP � Hb]mB�;>@fyE�8�jG�B�D�B�@�F)@�L�B�GlPQ@ C L � L a B�;>@pS�@�\oD�B � =(LEGg=(NQB�D � L>@ PeN$]�FMD3?>? � L a B�;>@ )��P � D a S�D3F B�=pc�;>@ c�O)B�; � GCc%=(LEG�B�S�D � L�B �� �����!��� � ����*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ����/ } =(LEG � PQ@�S<B�;>@ )���P � D a S�D3F~B�;ED�B�](=(KMPQ@ G � a L>@ P!Hb=(S�B�;>@-,�S�@ G�c%S � ?QB � =(LEG�h��Yh�wc�;ED � L�=3H<?>;ED3S�FMD(c � @ G � L�)<_Q@�S�c � GR@ A W B WC�Z@ C L>@!S�@�\oD�B � =(LEGCc%=(S�S�@ GR?A=(LEP � L a B�=pB�;>@l@�L�B � B�]�GR@%B�GD3LEPfS�@�\oD�B � =(LEGR; � ?fGR@%B�G � Lf](=(K>SCPQ@ G � a LfKEG � L a yE�8��W

Page 30: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������� � ��������� � � � � �

� �����!��� � ����/�XY;>@nG�B�D�B�@�F)@�L�B�GlB�=ec%S�@ D�B�@MB�D3N>\ @ G�c%=(S�S�@ GR?A=(LEP � L a B�=�@�L�B � B�]|GR@%B�G��Z=Qc-B�=(S `,�;ED3S�FMD(c%](`QD3LEP ,�;ED3S�F c%=pD3S�@gG�B�S�D � a ;�BRHb=(S�VYD3S�PpD3LEPf=(F � BRB�@ PIW�XY;>@^=3B�;>@�SkS�@ J�K � S�@ PpB�D3N>\ @ Gc�D3LfNA@lc%S�@ D�B�@ PfD(G'Hb=(\ \ =�VCG�v

/ W (' �����)�� )���� &'� ,�S � ,�;$] ,<D�B � @�L�B ¤ G�GRL ('���� �������$`LED3F)@ ('���� ������$`D a @ ��2�)�� �'�� z`D(P>PQS�@ G�G ('���� ������$`?>;$] G�GRL ('���� �������$`� ��-��� �������� ¤ G�GRL ² `* +. �� ���'2������ ¤ ?>;$] G�GRL ² �� * �� ���2�('� % �Z=Qc-B�=(S ²

A W (' �����)�� )���� &'� ,�S�@ G�c%S � ?QB � =(L ¤ G�GRL ('���� �������$`?>;$] G�GRL ('���� �������$`P>D�B�@ ('���� �������$`J�KED3L�B � B�] ��2�)�� �'�� z`B�S�D(PQ@ LED3F)@ ('���� ������$`?>;ED3S�F � P ('���� �������$`� ��-��� �������� ¤ G�GRL/`>?>;$] G�GRL ² `* +. �� ���'2������ ¤ G�GRL ² �� * �� ���2�('� % ,<D�B � @�L�B `* +. �� ���'2������ ¤ ?>;$] G�GRL ² �� * �� ���2�('� % �Z=Qc-B�=(S ²* +. �� ���'2������ ¤ B�S�D(PQ@ LED3F)@(`>?>;ED3S�F � P ²

�k@%Hb@�S�@�LEc%@ Gk{mD3O(@ �ZS�K a ²

s W (' �����)�� )���� &'�u{mD3O(@ �ZS�K a ¤ B�S�D(PQ@ LED3F)@ ('���� ������$`?>;ED3S�F � P ('���� �������$`� ��-��� �� ����� ¤ B�S�D(PQ@ LED3F)@(`>?>;ED3S�F � P ² `* +. �� ���'2 ����� ¤ B�S�D(PQ@ LED3F)@ ² �� * �� ���2�('� % �ZS�K a `* +. �� ���'2 ����� ¤ ?>;ED3S�F � P ² �� * �� ���2�('� % ,�;ED3S�F c%= ²

N W (' �����)�� )���� &'��y$@�\ \ ¤ ?>S � c%@ ��2�) �'�� z`LED3F)@ ('���� ������$`B�S�D(PQ@ LED3F)@ ('���� ������$`� ��-��� �� ����� ¤ LED3F)@(`$B�S�D(PQ@ LED3F)@ ² `* +. �� ���'2 ����� ¤ LED3F)@ ² �� * �� ���2�('� % ,�;ED3S�FMD(c%](`* +. �� ���'2 ����� ¤ B�S�D(PQ@ LED3F)@ ² �� * �� ���2�('� % �ZS�K a ²

& W (' �����)�� )���� &'� } =(L�B�S�D(c-B ¤ LED3F)@ ('���� ������$`?>;ED3S�F � P ('���� �������$`G�B�D3SRB P>D�B�@ ('���� �������$`@�LEP P>D�B�@ ('���� �������$`

Page 31: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ��� ��� �������

B�@%_$B ('���� ������������$`GRK>?A@�S�T � GR=(S ('���� ������$`� ��-��� �� ����� ¤ LED3F)@(`Q?>;ED3S�F � P ² `* +. �� ���'2 ����� ¤ LED3F)@ ² �� * �� ���2�('� % ,�;ED3S�FMD(c%](`* +. �� ���'2 ����� ¤ ?>;ED3S�F � P ² �� * �� ���2�('� % ,�;ED3S�F c%= ²

� �/�����(�� � � ��� ��ieS � B�@eyE�8� G�B�D�B�@�F)@�L�B�G)B�=¢c%S�@ D�B�@nB�;>@ec%=(S�S�@ GR?A=(LEP � L a S�@�\oD�B � =(LEG�B�=|B�;>@)�� P � D a S�D3F ](=(K�PQ@ G � a L>@ P|Hb=(S�)<_Q@�S�c � GR@ A W c W¢:�Hg](=(K>S�B�S�D3LEGR\oD�B � =(L¢c�D3L>L>=3Bpc�D3?QB�K>S�@nD3L$]c%=(LEG�B�S�D � L�B�G � LfB�;>@ )���P � D a S�D3Fn`Q@%_Q?>\oD � LfVk;$](W

� �����!��� � ��� �u�CLEGRV'@�Sk=(F � BRB�@ PIW

Page 32: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �o� � ��� � � � ��� �� � � � � �

� � �+� � � �

� �/�����(�� ��� ��� )<_Q?>\oD � LqB�;>@�G�B�D�B�@�F)@�L�B)B�;ED�BMS�@�\oD�B � =(LED3\kD3\ a @�N>S�Dm=(?A@�S�D�B�=(S�G�c�D3L¢NA@ �� #' � 4�!� , W�ij;$] � G'B�;>@lD3N � \ � B�]MB�=pc%=(F)?A=�GR@g=(?A@�S�D�B�=(S�G � F)?A=(SRB�D3L�B �� �����!��� � ��� )�T(@�S�]q=(?A@�S�D�B�=(S � LjS�@�\oD�B � =(LED3\ZD3\ a @�N>S�DrD(c�c%@�?QB�Gp=(L>@m=(SpF)=(S�@�S�@�\oD�B � =(L � LQhG�B�D3LEc%@ GgD(G8D3S a K>F)@�L�B�G8D3LEP�B�;>@�S�@ GRK>\ B � GgD3\ VYD�]QGZD3L�S�@�\oD�B � =(L � LEG�B�D3LEc%@(W!y$=UB�;>@MD3S a K>F)@�L�B=3HY=(L>@M=(?A@�S�D�B�=(Slc%=(K>\oP�NA@MB�;>@pS�@ GRK>\ Bl=3HkD3L>=3B�;>@�S^=(?A@�S�D�B�=(S WpXY; � G � G � F)?A=(SRB�D3L�BlNA@ c�D3KEGR@(`B�; � G�FMD3O(@ G � B�@ D(GR]lB�=lVkS � B�@Cc%=(F)?>\ @%_)J�K>@�S � @ G<N$]�G � F)?>\ ])c%=(F)?A=�G � L a B�;>@CS�@�\oD�B � =(LED3\>D3\ a @�N>S�D=(?A@�S�D�B�=(S�G�W

� �/�����(�� ��� ��� � � T(@�LUB�V'=)S�@�\oD�B � =(LEG�� / D3LEP�� A `QVk;>@�S�@�� / c%=(L�B�D � LEGY� / B�K>?>\ @ G�`�� A c%=(LQhB�D � LEG!� A B�K>?>\ @ G�`<D3LEP|� A ! � / ! ] ` aO� T(@)B�;>@pF � L � F!K>F D3LEPrFMD�_ � F!K>F ?A=�G�G � N>\ @pG � ��@ G¤ � LnB�K>?>\ @ G ² Hb=(SkB�;>@lS�@ GRK>\ BCS�@�\oD�B � =(Ln?>S�=QPQKEc%@ PfN$]U@ D(c�;n=3H�B�;>@^Hb=(\ \ =�V � L a S�@�\oD�B � =(LED3\/D3\ a @�N>S�D@%_Q?>S�@ G�G � =(LEG�WU:�L|@ D(c�;rc�D(GR@(`+G�B�D�B�@pD3L$]eD(G�GRK>F)?QB � =(LEGlD3NA=(KQBlB�;>@UG�c�;>@�FMD(GgHb=(S�� / D3LEP�� AB�;ED�BZD3S�@gL>@�@ PQ@ PpB�=MFMD3O(@8B�;>@^@%_Q?>S�@ G�G � =(LUF)@ D3L � L a HbK>\�v

¤ / ² � /� � A ` ¤ A ² � /� � A ` ¤ s ² � /�� � A ` ¤ N ² � /� � A ` ¤ & ²���������¤ � / ² ` ¤ 7 ²����Q¤ � / ² `D3LEP ¤ B ² � /�� � A

� �����!��� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� ��� } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a G�c�;>@�FMD>v

y$K>?>?>\ � @�S�G ¤ �-� , ' ¯����>°(§>°(¥ ` �-��)#'�� ' ¬#�$¥z¯��Q§ ` ) , , .��-��� ' ¬#�$¥z¯��Q§>²,<D3SRB�G ¤ �� , ' ¯����>°(§>°(¥ ` ���)#'�� ' ¬#�$¥z¯��Q§ ` �� #" #. ' ¬#�$¥z¯��Q§>²} D�B�D3\ = a ¤ �-� , ' ¯����>°(§>°(¥ ` �� , ' ¯����>°(§>°(¥ `=�� 4�-� ' ¥>°$¦���²

XY;>@YO(@�] C @�\oP>G+D3S�@'K>LEPQ@�S�\ � L>@ PI`(D3LEP^B�;>@YPQ=(FMD � L!=3HA@ D(c�; C @�\oP � G�\ � G�B�@ P!D�H B�@�S�B�;>@ C @�\oP!LED3F)@(WXY;$KEG������ � G8B�;>@MO(@�]nHb=(S!y$K>?>?>\ � @�S�G�`�� ��� � GgB�;>@)O(@�]�Hb=(S ,<D3SRB�G�`/D3LEP�������D3LEP�� ���UB�= a @%B�;>@�SHb=(S�F B�;>@pO(@�]�Hb=(S } D�B�D3\ = a W)XY;>@ } D�B�D3\ = a S�@�\oD�B � =(Le\ � G�B�GgB�;>@M?>S � c%@ G^c�;ED3S a @ P�Hb=(S^?ED3SRB�GgN$]y$K>?>?>\ � @�S�G�W^ieS � B�@!B�;>@!Hb=(\ \ =�V � L a J�K>@�S � @ G � L�S�@�\oD�B � =(LED3\+D3\ a @�N>S�D>`EB�K>?>\ @�S�@�\oD�B � =(LED3\+c�D3\oc%K>\ KEG�`D3LEPnPQ=(FMD � LfS�@�\oD�B � =(LED3\Ic�D3\oc%K>\ KEG�v

A�B

Page 33: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

/ Wk� � LEPUB�;>@ � ��� ��GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]fGR=(F)@gS�@ PU?ED3SRB WA Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]fGR=(F)@gS�@ PU=(S a S�@�@�Lf?ED3SRB Ws Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]fGR=(F)@gS�@ PU?ED3SRBk=(SCD3S�@^D�B AOA`/ ,<D(c�O(@�SY�CT(@(WN Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]fGR=(F)@gS�@ PU?ED3SRBCD3LEPnGR=(F)@ a S�@�@�LU?ED3SRB W& Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]U@�T(@�S�]M?ED3SRB W7 Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]U@�T(@�S�]MS�@ Pf?ED3SRB WB Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]U@�T(@�S�]MS�@ Pf=(S a S�@�@�Lf?ED3SRB Wc Wk� � LEPUB�;>@ ������GY=3H<GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]U@�T(@�S�]MS�@ Pf?ED3SRBk=(SkGRK>?>?>\ ]U@�T(@�S�] a S�@�@�Lf?ED3SRB Wg Wk� � LEPf?ED � S�GY=3H ������GkGRKEc�;UB�;ED�BkB�;>@lGRK>?>?>\ � @�SCV � B�;fB�;>@ C S�G�B �����pc�;ED3S a @ G�F)=(S�@8Hb=(SCGR=(F)@

?ED3SRBYB�;ED3LfB�;>@lGRK>?>?>\ � @�SkV � B�;fB�;>@lGR@ c%=(LEP������EW/:] WY� � LEPUB�;>@ � ����GY=3H+?ED3SRB�G'B�;ED�BZD3S�@gGRK>?>?>\ � @ PfN$]UD�BC\ @ D(G�BYB�V'=MP � .z@�S�@�L�BZGRK>?>?>\ � @�S�G�W/O/ WY� � LEPnB�;>@ � ����Gk=3H+B�;>@lF)=�G�BZ@%_Q?A@�LEG � T(@^?ED3SRB�GCGRK>?>?>\ � @ PnN$]nGRK>?>?>\ � @�S�GkLED3F)@ Pf��=�GR@�F � B�@

y$;ED3FnW/4A WY� � LEPlB�;>@ � ����G�=3HE?ED3SRB�G+GRK>?>?>\ � @ PlN$]^@�T(@�S�]^GRK>?>?>\ � @�S�D�B+\ @ G�G[B�;ED3L � Aq]O] W ¤ :�HzD3L$]lGRK>?>?>\ � @�S

@ � B�;>@�SgPQ=$@ GCL>=3BgGRK>?>?>\ ]UB�;>@!?ED3SRBZ=(S8c�;ED3S a @ GkF)=(S�@^B�;ED3L � Aq]O] Hb=(S � B `AB�;>@!?ED3SRB � GZL>=3BGR@�\ @ c-B�@ PIW ²

� �����!��� � ���u:�LqB�;>@�D3LEGRV'@�S�GlNA@�\ =�V �C� S�@%Hb@�S�GlB�=r�k@�\oD�B � =(LED3\Y�C\ a @�N>S�D>`�Xk� } S�@%Hb@�S�G!B�=X[K>?>\ @l�k@�\oD�B � =(LED3\ } D3\oc%K>\ KEGkD3LEPf�8� } S�@%Hb@�S�G'B�=M�Z=(FMD � L��k@�\oD�B � =(LED3\ } D3\oc%K>\ KEG�W

/ W �C������ ����¤ ������ $¤R¤ ������ �������� ��� ��� ��� ���� � ��� � ²! #"%$ � � ��� � � ²& #"%'&( � � � � � � � ²

Xk� }

�*),+.-/) /10 '&( � � � � � � � ¤ -/2 0 � � ��� � ¤ 243 � � � ��� �65 � ����5�78-�9 0 $ � � ��� � �¤ 9:3 � ��� �;243 � ���<7=9:3 ����� �>) / 3 ����� ²R² 7?)<3 ��� ��� � �;) / 3 ��� ��� � ² �

�8� }

�/@A9CB%+D@�2 9 E B 0 '&( � � � � � � �!78- � �F0 � ¤ @ � �F0 �%B 0 � � ��� �7 ���65 � ����5�78-�G IH KJ ¤ @AG IH KJ B 0 $ � � ��� � � 7 H � � 7=G �>2 ²R² �

yE�8�

Page 34: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� � �

% ��&'��(')uyzW GRLED3F)@* ,+.- y$K>?>?>\ � @�S�GCyz`�,<D3SRB�G ,+` } D�B�D3\ = a }������ �� ,+W c%=(\ =(S��!d S�@ PId���2�� } W ? � P � ,+W ? � P ��2�� } W G � P �gyzW G � P

A W �C������� $¤ ������ $¤ ������� ��� � � ��� � � ����� ��� � � � ����� � � � ��� � ²! #" � � � ��� � � ²

Xk� }

�*),+.-/) /10 $ � � ��� � � ¤ -/2 0 � � ��� � ¤R¤ 243 � � � ��� � � � ����5��?243 � � � ��� � � � � ��� ��5 ²7 243 � ��� �;) / 3 � ��� ² 7 )<3 ����� �>) / 3 ����� ² �

�8� }

�/@�2 B1+D@�2 9 E B 0 $ � � ��� � � 7=- ��" $)¤ @ ��" $ B 0 � � ��� �7 ¤#$ �65 � ����5�� $ �65 � � ��� ��5 ² 7� � 9 ² �

yE�8�% ��&'��(') } W G � P* ,+.- } D�B�D3\ = a } `�,<D3SRB�G ,������ �� ¤ ,+W c%=(\ =(S � � S�@ PId�+. ,+W c%=(\ =(S � � a S�@�@�L/d ²

��2�� ,+W ? � P � } W ? � Ps W �C�

� ¤ � /� ������ �¤R¤ ������ ������� ��� ��� ��� ��A� � ��� � ²& #" $ � � ��� � � ²R²� ¤ � A� ������ ���I ������� ��� ������� �I���I�������������� '&( � � � � � � � ²� / � A

Xk� }

�*),+.-/) /60 $ � � ��� � � ¤ -/2 0 � � ��� � ¤ 243 � � � ��� � � � ����5�7?243 � ��� �>) / 3 � ��� ²7 )<3 �������;) / 3 ����� ²�!-/) AC0 '&( � � � � � � � ¤ ) A 3 � � � � � ��� �65 AOA`/ � � ����� � ' ��� ���*��5 7?)<3 �������>) A 3 ����� ² �

�8� }

�/@�2 B1+D@�2 9 E B 0 $ � � ��� � � 78- ��" $)¤ @ ��" $ B 0 � � ��� �7 $ � 5 � ��� 5 7� �;9 ²�!- � �F ¤ @�2 � �F B 0 '&( � � � � � � � 7 F �65 AOA`/ � � ����� � ' ��� ���*��5 ² �

yE�8�

Page 35: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

% � ��� ��� �������

% ��&'��(')uyzW G � P* ,+.- y$K>?>?>\ � @�S�GCy������ ��·yzW D(P>PQS�@ G�G � � AOA`/ ,<D(c�O(@�SYG�B�S�@�@%B d

+. yzW G � P ��2 ¤ % ��&'��(') } W G � P* ,+.- ,<D3SRB�G ,+` } D�B�D3\ = a }������ �� ,+W c%=(\ =(S��!d S�@ PId���2�� ,+W ? � P � } W ? � P ²

N W �C�

� ¤ � /� ������ �¤R¤ ������ ������� ��� ��� ��� ���� � ��� � ²! #"%$ � � ��� � � ²R²� ¤ � A� ������ �¤R¤ ������ ������� ��� ��� � ����� �#� � ��� � ²! #"%$ � � ��� � � ²R²� / � A

Xk� }

�*),+.-/) /60 $ � � ��� � � ¤ -/2 0 � � ��� � ¤ 243 � � � ��� � � � ����5�7?243 � ��� �>) / 3 � ��� ²7!-/) AC0 $ � � ��� � � ¤ -�9 0 � � ��� � ¤ 9:3 � � � ��� �65 � � ��� ��5 7=9:3 � ��� �>) A 3 � ��� ²7 ) A 3 ����� �;) / 3 ����� ² 7?)<3 �������;) / 3 ����� ² �

�8� }

�/@�2 B1+D@�2 9 E B 0 $ � � ��� � � 78- ��" $)¤ @ ��" $ B 0 � � ��� �7 $ � 5 � ��� 5 7� � 9 ²7!- � �F0 � ¤ @ � �F0 �%B 0 $ � � ��� � � 78-�� �� �� ¤ @�� �� �� B 0 � � ��� �7 � � 5 � � ��� � 5 7�� � F ² 7 � �>2 ² �

yE�8�% ��&'��(') } W G � P* ,+.- ,<D3SRB�G ,+` } D�B�D3\ = a }������ �� ,+W c%=(\ =(S � � S�@ PId ��2�� ,+W ? � P � } W ? � P

��2��3��� � % ) % ¤ % ��&'��(') , A W ? � P* ,+.- ,<D3SRB�G , A ` } D�B�D3\ = a } A������ �� , A W c%=(\ =(S � � a S�@�@�L/d ��2�� } A W G � P � } W G � P

��2�� , A W ? � P � } A W ? � P ²& W �C�

¤ ������ ���� $ � � ��� � � ² � ¤ ������ *� � ��� � ²Xk� }

�*),+.-/) /60 $ � � ��� � � ¤�� 2 0 � � ��� � ¤ -/) A 0 $ � � ��� � �¤ ) A 3 � ��� �;243 � ��� 7 ) A 3 �������>) / 3 ����� ²R² 7?)<3 �������;) / 3 ����� ² �

Page 36: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� % �

�8� }

�/@�2 B1+�@�2 9 E B 0 $ � � ��� � � 7 � @ ��" $ B 0 � � ��� �¤ -D@ � �F0 �%B 0 $ � � ��� � � ¤ F � 7 � �;2 ²R² �

yE�8�% ��&'��(') } W G � P* ,+.- } D�B�D3\ = a }������ �� 2,+.)3��� � % ) % ¤ % ��&'��(') ,+W ? � P

* ,+.- ,<D3SRB�G ,������ �� 2,+.)3��� � % ) % ¤ % ��&'��(') } / W G � P

* ,+.- } D�B�D3\ = a } /������ �� } / W G � P � } W G � P

��2�� } / W ? � P � ,+W ? � P ²R²

7 W �C�¤ ������ ���� $ � � ��� � � ² � ¤ ������ ������� ��� ��� ��� ���� � ��� � ²

Xk� }

�*),+.-/) /10 $ � � ��� � � ¤�� 2 0 � � ��� � ¤ 243 � � � ������ � � ����5�!-/) AC0 $ � � ��� � � ¤ ) A 3 � ��� �;243 � ��� 7 ) A 3 �������>) / 3 ����� ²R²7 )<3 ����� �>) / 3 ����� ² �

�8� }

�/@�2 B1+D@�2 9 E B 0 $ � � ��� � � 7 � @ ��" $ B 0 � � ��� �¤#$ �� � � ����5 �=-D@ � �F0 �%B 0 $ � � ��� � � ¤ F � 7 � �;2 ²R² �

yE�8�% ��&'��(') } W G � P* ,+.- } D�B�D3\ = a }������ �� 2,+.)3��� � % ) % ¤ % ��&'��(') ,+W ? � P

* ,+.- ,<D3SRB�G ,������ �� ,+W c%=(\ =(S � � S�@ PId��2�� ¤ 2,+.) ��� � % ) % ¤ % ��&'��(') } / W G � P

* ,+.- } D�B�D3\ = a } /������ �� } / W G � P � } W G � P ��2��

} / W ? � P � ,+W ? � P ²R²R²

B W �C�¤ ������ ���� $ � � ��� � � ² � ¤ ������ ������� ��� ��� ��� �� � ����� ��� ��� � ����� �#� � ��� � ²

Page 37: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

% � ��� ��� �������

Xk� }�*),+.-/) /60 $ � � ��� � � ¤�� 2 0 � � ��� � ¤R¤ 243 � � � ������ � � ����57 243 � � � ��� �� � � � ��� ��5 ² �=-/) AC0 $ � � ��� � �¤ ) A 3 � ��� �;243 � ��� 7 ) A 3 �������>) / 3 ����� ²R² 7?)<3 �������;) / 3 ����� ² �

�8� }�/@�2 B1+�@�2 9 E B 0 $ � � ��� � � 7 � @ ��" $ B 0 � � ��� �¤R¤#$ �� � � ��� 5 7 $ �� � � � ��� � 5 ² �8-D@ � �F0 �%B 0 $ � � ��� � �¤ F � 7 � �>2 ²R² �

yE�8�% ��&'��(') } W G � P* ,+.- } D�B�D3\ = a }������ �� 2,+.)3��� � % ) % ¤ % ��&'��(') ,+W ? � P

* ,+.- ,<D3SRB�G ,������ �� ¤ ,+W c%=(\ =(S � � S�@ PId +. ,+W c%=(\ =(S � � a S�@�@�L/d ²��2�� ¤ 2,+.) ��� � % ) % ¤ % ��&'��(') } / W G � P

* ,+.- } D�B�D3\ = a } /������ �� } / W G � P � } W G � P ��2��

} / W ? � P � ,+W ? � P ²R²R²

c W �C�

� ¤ � /� ¤R¤ ������ ���� $ � � ��� � � ² � ¤ ������ ������� ��� ��� ��� ���� � ��� � ²R²R²� ¤ � A� ¤R¤ ������ ���� $ � � ��� � � ² � ¤ ������ ������� ��� ��� � ����� �#� � ��� � ²R²R²� / � A

Xk� }�*),+.-/) /10 $ � � ��� � � ¤R¤�� 2 0 � � ��� �¤ 243 � � � ��� �� � � ��� 5 �8-�9 0 $ � � ��� � � ¤ 9:3 � �����;243 � ���<7=9:3 ����� �>) / 3 ����� ²R²� � E 0 � � ��� � ¤ E 3 � � � ��� �� � � � ��� ��5��8- � 0 $ � � ��� � �¤A� 3 � ���0� E 3 � ��� 7 � 3 �����0�>) / 3 ����� ²R²R² 7?)<3 �������;) / 3 ����� ² �

�8� }�/@�2 B1+D@�2 9 E B 0 $ � � ��� � � 7 ¤�� @ ��" $ B 0 � � ��� �¤#$ �� � � ����5��8-D@ � �F0 �%B 0 $ � � ��� � � ¤ F � 7 � �;2 ²R²� � @�� ��� �� B 0 � � ��� � ¤ � �� � � � ��� � 5 � @�� � B 0 $ � � ��� � �¤ � ���>7�� �;2 ²R²R² �

Page 38: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� % %

yE�8�% ��&'��(') } W G � P* ,+.- } D�B�D3\ = a }������ �� ¤ 2,+.) ��� � % ) % ¤ % ��&'��(') ,+W ? � P

* ,+.- ,<D3SRB�G ,������ �� ,+W c%=(\ =(S � � S�@ PId ��2��¤ 2,+.) ��� � % ) % ¤ % ��&'��(') } / W G � P

* ,+.- } D�B�D3\ = a } /������ �� } / W G � P � } W G � P ��2��

} / W ? � P � ,+W ? � P ²R²R²R²+. ¤ 2,+.)3��� � % ) % ¤ % ��&'��(') , / W ? � P

* ,+.- ,<D3SRB�G , /������ �� , / W c%=(\ =(S � � a S�@�@�L/d ��2��¤ 2,+.) ��� � % ) % ¤ % ��&'��(') } A W G � P

* ,+.- } D�B�D3\ = a } A������ �� } A W G � P � } W G � P ��2��

} A W ? � P � , / W ? � P ²R²R²R²

g W �C�

� ¤ � /� $ � � ��� � � ²� ¤ � A� $ � � ��� � � ²��� �

����� � �

����� $¤ ��� �

����� ��� �

����� ���� �

����� ���� �

����� ���� �

����K������ �

����K����¤ � /� � A ²R²

Xk� }

�*) + -/) /10 $ � � ��� � � ¤ -/) AC0 $ � � ��� � �¤ ) A 3 � �����>) / 3 � ���<7?) A 3 ����� ��;) / 3 �����7 ) A 3 � � ��� / ) / 3 � � ����7?)<3 ����� A �>) A 3 ����� ²7 )<3 ����� / �;) / 3 ����� ² �

�8� }

�/@�2 � B%+�@�2 9 E B 0 $ � � ��� � � 78- � �F0 �¤ @ � �F0 �%B 0 $ � � ��� � � 7 F �;9 7 � ��;2 7�� / E ² �

yE�8�% ��&'��(') } / W G � PI` } A W G � P* ,+.- } D�B�D3\ = a } / ` } D�B�D3\ = a } A������ �� } / W ? � P � } A W ? � P ��2�� } / W G � P �� } A W G � P

��2�� } / W c%=�G�B ! } A W c%=�G�B

Page 39: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

% � ��� ��� �������

/:] W �C�� ¤ � /� $ � � ��� � � ²� ¤ � A� $ � � ��� � � ²��� �

����� ��� �

����� ��� �

����� ���� �

����� ���� �

����� Q¤ � /� � A ²

Xk� }�*),+.-/) /10 $ � � ��� � � ¤ -/) A 0 $ � � ��� � �¤ ) A 3 � �����>) / 3 � ���<7?) A 3 ����� ��;) / 3 ����� ²7 )<3 � ��� �>) / 3 � ��� ² �

�8� }�/@�2 B1+�@�2 9 E B 0 $ � � ��� � � 78- ��" $¤ @ ��" $ B 0 $ � � ��� � � 7 � � 9 7� ��;2 ² �

yE�8�% ��&'��(') } W ? � P* ,+.- } D�B�D3\ = a }������ �� ��� � % ) % ¤ % ��&'��(') } / W G � P

* ,+.- } D�B�D3\ = a } /������ �� } / W ? � P � } W ? � P ��2�� } / W G � P �� } W G � P ²

/O/ W �C�� ¤ � /� ������ ����� ��� ����� �K���� � �A���� �� � '&( � � � � � � � ²� ¤ � A� � / #"%$ � � ��� � � ²� ¤ � s � A ²� ¤ � N ¤ /�� ����� A�� � ��� s�� � � ��� ² �����

����K����� �

����K���%¤ � s � A ²R²

������ $¤ � A � ������ ���� ���K��� � N ²Xk� }

�*),+.-/) /10 $ � � ��� � � ¤ -/2 0 '&( � � � � � � �¤ 243 ��� ��� ��� 5 9 � � � � � � � '�� ��� 5 7 243 ����� �;) / 3 ����� ² 7� ¤ - ' 0 '&( � � � � � � �¤#' 3 ��� ��� ���65.9 � � � � � � � '�� ��� 5 78- E 0 $ � � ��� � �¤ E 3 ����� � ' 3 ����� 7 E 3 � � ��� ! ) / 3 � � ��� ²R²R² 7 )<3 � �����;) / 3 � ��� ²

�8� }�/@A9CB%+D@�2 9 E B 0 $ � � ��� � � 78- ��" $¤ @ ��" $ B 0 '&( � � � � � � � 7 $ �65.9 � � � � � � � '�� ��� 5 7 �>2 ²7� ¤ - � �F0 � ¤ @ � �F0 �%B 0 '&( � � � � � � � 7���� 5 9�� � � � � � � '�� ��� 57!-�G IH KJ ¤ @AG IH KJ B 0 $ � � ��� � � ¤ G�� � 7 J ! E ²R²R²R² �

Page 40: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� % �

yE�8�% ��&'��(') } W ? � P* ,+.- } D�B�D3\ = a } `Ay$K>?>?>\ � @�S�GCy������ ��·yzW GRLED3F)@�� � ��=�GR@�F � B�@!y$;ED3Fnd ��2�� } W G � P � yzW G � P

��2�� } W c%=�G�B�� ��&�& ¤ y$@�\ @ c-B } A W c%=�G�B* ,+.- } D�B�D3\ = a } A `Ey$K>?>?>\ � @�S�GZy A������ ��ly A W GRLED3F)@�� � ��=�GR@�F � B�@!y$;ED3Fnd

��2�� } A W G � P � y A W G � P ²

� �/�����(�� ��� � � } =(LEG � PQ@�S)B�;>@ey$K>?>?>\ � @�SRh ,<D3SRB�G�h } D�B�D3\ = a G�c�;>@�FMD�HbS�=(F B�;>@�?>S�@�T � =(KEGMJ�K>@ G�hB � =(L/W�y�B�D�B�@^Vk;ED�BYB�;>@gHb=(\ \ =�V � L a J�K>@�S � @ Gkc%=(F)?>KQB�@(v

/ W ����� ����¤ ������ Q¤ ������� ��� ��� ��� ���� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ² #" '&( � � � � � � � ²A W ����� ����¤ ������ Q¤R¤ ������� ��� ��� ��� ���� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ²& #"%'&( � � � � � � � ²R²s W ¤ ����� ���3¤R¤ ������� ��� ��� ��� ���� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ²& #"%'&( � � � � � � � ²R²

¤ ����� ���3¤R¤ ������� ��� ��� � ����� �#� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ² #" '&( � � � � � � � ²R²

N W ¤ ������ $¤R¤ ������� ��� ��� ��� ���� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ² #" '&( � � � � � � � ²R²

¤ ������ $¤R¤ ������� ��� ��� � ����� �#� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ²& #"%'&( � � � � � � � ²R²

& W ����� ����¤R¤ ������ ��� ���3¤R¤ ������� ��� ��� ��� ���� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ² #" '&( � � � � � � � ²R²

¤ ������ ��� ����¤R¤ ������� ��� ��� � ����� �A� � ��� � ²! #")¤ �����K��� ����� $ � � ��� � � ²& #"%'&( � � � � � � � ²R²R²

� �����!��� � � � XY;>@^G�B�D�B�@�F)@�L�B�GCc�D3LfNA@ � L�B�@�S�?>S�@%B�@ PfD(G�v

/ Wk� � LEPrB�;>@ny$K>?>?>\ � @�S!LED3F)@ Gl=3HYB�;>@fGRK>?>?>\ � @�S�G^Vk;>=�GRK>?>?>\ ]|DnS�@ Pr?ED3SRBlB�;ED�B)c%=�G�B�G^\ @ G�GB�;ED3L /:]O] PQ=(\ \oD3S�G�W

A WkXY; � G��k@�\oD�B � =(LED3\'�C\ a @�N>S�DmG�B�D�B�@�F)@�L�B)PQ=$@ G!L>=3B�S�@%B�K>S�LqD3L$]�B�; � L a NA@ c�D3KEGR@U=3HkB�;>@fGR@%hJ�K>@�LEc%@M=3H'?>S�= ,�@ c-B � =(L�=(?A@�S�D�B�=(S�G�W .ZLEc%@�B�;>@pG � P � Gg?>S�= ,�@ c-B�@ PI` � B � G8B�;>@M=(L>\ ] C @�\oP � LB�;>@lGR@%B W�XY;>@�S�@%Hb=(S�@(`$?>S�= ,�@ c-B � L a =(LnGRLED3F)@^V � \ \IL�BCS�@%B�K>S�LnD3L$]�B�; � L a W

s Wk� � LEPrB�;>@ny$K>?>?>\ � @�S!LED3F)@ Gl=3HYB�;>@fGRK>?>?>\ � @�S�G^Vk;>=�GRK>?>?>\ ]|DnS�@ Pr?ED3SRBlB�;ED�B)c%=�G�B�G^\ @ G�GB�;ED3L /:]O] PQ=(\ \oD3S�GYD3LEPnD a S�@�@�Lf?ED3SRBYB�;ED�BZc%=�G�B�G'\ @ G�GYB�;ED3L /:]O] PQ=(\ \oD3S�G�W

N Wk� � LEPnB�;>@)y$K>?>?>\ � @�S � P>GC=3H+B�;>@�GRK>?>?>\ � @�S�GkVk;>=UGRK>?>?>\ ]�D)S�@ Pn?ED3SRBCB�;ED�B8c%=�G�B�GC\ @ G�GYB�;ED3L/:]O] PQ=(\ \oD3S�GkD3LEPfD a S�@�@�Lf?ED3SRBYB�;ED�BZc%=�G�B�GY\ @ G�G'B�;ED3L /:]O] PQ=(\ \oD3S�G�W

& Wk� � LEPrB�;>@ny$K>?>?>\ � @�S!LED3F)@ Gl=3HYB�;>@fGRK>?>?>\ � @�S�G^Vk;>=�GRK>?>?>\ ]|DnS�@ Pr?ED3SRBlB�;ED�B)c%=�G�B�G^\ @ G�GB�;ED3L /:]O] PQ=(\ \oD3S�GYD3LEPnD a S�@�@�Lf?ED3SRBYB�;ED�BZc%=�G�B�G'\ @ G�GYB�;ED3L /:]O] PQ=(\ \oD3S�G�W

Page 41: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

% � ��� ��� �������

� �/�����(�� ��� ��� } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LEGkc%=(L�B�D � L � L a D � S�\ � L>@ � a ;�B � LQHb=(S�FMD�B � =(L/v

��\ � a ;�B�G ¤ � �� �' ¯����>°(§>°(¥ ` ?�.� #' ' ¬#�$¥z¯��Q§ `��1 �' ¬#�$¥z¯��Q§ `, �+�-�1)#����� ' ¯����>°(§>°(¥ ` , �! )#.-�&� ' �z¯��z° ` )#.-.-� (#�-� ' �z¯��z°$²

� � S�c%S�D�H B ¤ )#� , ' ¯����>°(§>°(¥ `=)#��)#'�� ' ¬#�$¥z¯��Q§ ` �0.-$��+�-��� + .�)#� +�� ' ¯����>°(§>°(¥>²} @�SRB � C @ P ¤ �0� , ' ¯����>°(§>°(¥ `�)#� , ' ¯����>°(§>°(¥ ²)�F)?>\ =�](@�@ G ¤ �0� , ' ¯����>°(§>°(¥ `=�0��)#'�� ' ¬#�$¥z¯��Q§ `��!)#" )#.-2�' ¯����>°(§>°(¥>²

�C=3B�@YB�;ED�B�B�;>@ )�F)?>\ =�](@�@ G�S�@�\oD�B � =(LMPQ@ G�c%S � NA@ G+? � \ =3B�G�D3LEP�=3B�;>@�S<O � LEP>G�=3Hz@�F)?>\ =�](@�@ G+D(G<V'@�\ \�s@�T(@�S�]�? � \ =3B � Glc%@�SRB � C @ PmHb=(SlGR=(F)@MD � S�c%S�D�H B ¤ =3B�;>@�S�V � GR@(`/;>@M=(S^GR;>@MV'=(K>\oP�L>=3B!J�KED3\ � Hb]�D(G^D? � \ =3B ² `ED3LEPf=(L>\ ]p? � \ =3B�GkD3S�@^c%@�SRB � C @ PpB�= E](W

ieS � B�@ZB�;>@ZHb=(\ \ =�V � L a J�K>@�S � @ G � LUS�@�\oD�B � =(LED3\AD3\ a @�N>S�D>`3B�K>?>\ @8S�@�\oD�B � =(LED3\Ac�D3\oc%K>\ KEG�`QD3LEPpPQ=(FMD � LS�@�\oD�B � =(LED3\$c�D3\oc%K>\ KEG�W��C=3B�@�B�;ED�B�GR=(F)@�=3H>B�;>@ GR@YJ�K>@�S � @ G�FMD�]gL>=3B+NA@Y@%_Q?>S�@ G�G � N>\ @ � L!S�@�\oD�B � =(LED3\D3\ a @�N>S�D ¤ D3LEPI`EB�;>@�S�@%Hb=(S�@(`ED3\oGR=pL>=3BZ@%_Q?>S�@ G�G � N>\ @ � L�B�K>?>\ @�D3LEP�PQ=(FMD � L�S�@�\oD�B � =(LED3\[c�D3\oc%K>\ KEG ² £�>=(SCGRKEc�;nJ�K>@�S � @ G�` � LQHb=(S�FMD3\ \ ]p@%_Q?>\oD � LfVk;$]MB�;>@�]Uc�D3L>L>=3BkNA@^@%_Q?>S�@ G�GR@ PIW ¤ y$@�@8B�;>@^@%_Q@�S�c � GR@ GD�BkB�;>@^@�LEPU=3H } ;ED3?QB�@�S & Hb=(SCD(P>P � B � =(LED3\/J�K>@�S � @ GY=�T(@�S'B�;>@lD � S�\ � L>@^G�c�;>@�FMD>W ²

/ Wk� � LEPUB�;>@ � ����GY=3H+? � \ =3B�Gkc%@�SRB � C @ PUHb=(SCGR=(F)@^x'=$@ � L a D � S�c%S�D�H B WA Wk� � LEPUB�;>@ � ��� ��GY=3H+? � \ =3B�Gkc%@�SRB � C @ PUHb=(SCGR=(F)@^x'=$@ � L a D � S�c%S�D�H B Ws Wk� � LEPrB�;>@ � ����G^=3HCD3\ \'D � S�c%S�D�H BgB�;ED�B�c�D3L|NA@pKEGR@ Pr=(LrL>=(LQh�G�B�=(? � a ;�B�G^HbS�=(F x'=(L>LrB�=

{mD(PQS�D(G�WN WY:�PQ@�L�B � Hb]�B�;>@ � a ;�B�GZB�;ED�B^c�D3L�NA@�? � \ =3B�@ PmN$]�@�T(@�S�]n? � \ =3BgVk;>=�GR@�G�D3\oD3S�] � G8F)=(S�@lB�;ED3L

� /:]O] ` ]O]O] W& Wk� � LEPUB�;>@^LED3F)@ GY=3H+? � \ =3B�GYVk;>=Mc�D3Lf=(?A@�S�D�B�@g?>\oD3L>@ GYV � B�;�D�S�D3L a @ a S�@ D�B�@�S'B�;ED3L s ` ]O]O]

F � \ @ GkN>KQBZD3S�@gL>=3BCc%@�SRB � C @ Pf=(LnD3L$]Ux'=$@ � L a D � S�c%S�D�H B W7 Wk� � LEPUB�;>@ � ����GY=3H+@�F)?>\ =�](@�@ G'Vk;>=)FMD3O(@8B�;>@^; � a ;>@ G�BCG�D3\oD3S�](WB Wk� � LEPUB�;>@ � ����GY=3H+@�F)?>\ =�](@�@ G'Vk;>=)FMD3O(@8B�;>@lGR@ c%=(LEPU; � a ;>@ G�BCG�D3\oD3S�](Wc Wk� � LEPUB�;>@ � ����GY=3H+@�F)?>\ =�](@�@ G'Vk;>=MD3S�@^c%@�SRB � C @ PpHb=(SYB�;>@^\oD3S a @ G�BkL$K>F!NA@�Sk=3H+D � S�c%S�D�H B Wg Wk� � LEPUB�;>@ � ����GY=3H+@�F)?>\ =�](@�@ G'Vk;>=MD3S�@^c%@�SRB � C @ PpHb=(Sk@%_>D(c-B�\ ]MB�;>S�@�@lD � S�c%S�D�H B W/:] WY� � LEPUB�;>@gB�=3B�D3\[D3F)=(K>L�Bk?ED � PpB�=M@�F)?>\ =�](@�@ GYD(GkG�D3\oD3S � @ G�W/O/ W':�GMB�;>@�S�@eDqGR@ J�K>@�LEc%@m=3H � a ;�B�GMHbS�=(F {mD(P � GR=(L B�= X � F!N>K>O�B�K�� )�D(c�; � a ;�B � LjB�;>@

GR@ J�K>@�LEc%@ � G<S�@ J�K � S�@ P!B�=!PQ@�?ED3SRB<HbS�=(FtB�;>@Zc � B�]!B�;ED�B � G<B�;>@ZPQ@ G�B � LED�B � =(LM=3HAB�;>@Z?>S�@�T � =(KEG � a ;�B s+B�;>@ C S�G�B � a ;�B!F!KEG�B!\ @ D�T(@M{mD(P � GR=(L/`[B�;>@p\oD(G�B � a ;�BlF!KEG�B!S�@ D(c�;|X � F!N>K>O�B�K/`D3LEP!B�;>@�S�@ � G<L>=gS�@ G�B�S � c-B � =(L�=(L�B�;>@kL$K>F!NA@�S�=3H � L�B�@�S�F)@ P � D�B�@ � a ;�B�G�W[��=(K>S�J�K>@�S�]lF!KEG�BPQ@%B�@�S�F � L>@ZVk;>@%B�;>@�SYD!GR@ J�K>@�LEc%@Z=3H � a ;�B�G�HbS�=(F {mD(P � GR=(L)B�=�X � F!N>K>O�B�KU@%_ � G�B�G<Hb=(S>)#�2� L>?>KQB8��\ � a ;�B�GYS�@�\oD�B � =(L � LEG�B�D3LEc%@(W

Page 42: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� % �

� �����!��� � ����:�LqB�;>@�D3LEGRV'@�S�GlNA@�\ =�V �C� S�@%Hb@�S�GlB�=r�k@�\oD�B � =(LED3\Y�C\ a @�N>S�D>`�Xk� } S�@%Hb@�S�G!B�=X[K>?>\ @l�k@�\oD�B � =(LED3\ } D3\oc%K>\ KEGkD3LEPf�8� } S�@%Hb@�S�G'B�=M�Z=(FMD � L��k@�\oD�B � =(LED3\ } D3\oc%K>\ KEG�W

/ W �C������ $¤ ���� ��� ��� � �K�� � �� ¤ � � �� � ��� #"%$ � ����� � � ��� ²R²

Xk� }� $ 3 � ��� + $ 0 $ � ����� � � ��� 7

- 0 � � �� � ��� ¤ 3 � ���0� $ 3 � ���67� 3 � � ��� ��� � � � � � � � 5 ² �

�8� }�/@ $ � ���/B + @ $ � ��� $ � ���/B 0 $ � ����� � � ��� 7

- ��� � � ¤ @ ��� � �%B 0 � � �� � ���7 ��� � $ � ��� 7� � � � � � � � � � 5 ² �

yE�8�% ��&'��(') } W @ � P* ,+.- � � S�c%S�D�H BC�l` } @�SRB � C @ P }������ �� �lW D � P � } W D � P ��2����lW D3LED3F)@�� � x'=$@ � L a d

A W �C����� ����¤ ���� ��� ��� � �K�� � � ��¤ � � �� � ��� #" $ � ����� � � ��� #" � � � � ������ � ²R²

Xk� }� � 3 � � ��� � +�� 0 � � � � ������ � 78- $ 0 $ � ����� � � ���¤ - 0 � � �� � ��� ¤ 3 � ���0� $ 3 � ���67 3 � � ��� ��� � � � � � � � 5 7�� 3 � ��� � $ 3 � ��� ²R² �

�8� }�/@�� � B1+D@�� ��� � � � ' B 0 � � � � ���� ����7- $ � ��� $ � ��� ¤ @ $ � ��� $ � ���/B 0 $ � ����� � � ���/7- ��� � � ¤ @ ��� � �%B 0 � � �� � ����7 ��� � $ � ��� 7� � � � � � � � � � 5 7�� ��� � $ � ��� ² �

yE�8�% ��&'��(')�)CW @�LED3F)@* ,+.- � � S�c%S�D�H BC�l` } @�SRB � C @ P } ` )�F)?>\ =�](@�@ G�)������ �� �lW D � P � } W D � P ��2����lW D3LED3F)@�� � x'=$@ � L a d ��2��*)CW @ � P � } W @ � P

Page 43: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

% � ��� ��� �������

s W �C�� ¤ � ��� �D) � � � � ����� ���*��������� � ��� � � ���A� ��� � �I ��K�� ���¤ � � � � � � � ²R²����� �¤ ��� ��������� � � � �� � D ������ �� ���¤ � � �� � ��� � ��� �D) � � � � ����� ²R²

Xk� }� 3 � ���4+ 0 � � �� � ����78- � 0 � � � � � � �¤ � 3 � � � � � � � ��� � 5 7 � 3 � � � � � � � ����� 5 7� 3 �� ( � ��� � � � � � � � ! � 3 � � ��� � ����� ² �

�8� }� ���4+D@ ��� � �%B 0 � � �� � ����7¤ - � � �� � �� ) ���� � ���� � �� ¤ @ � � �� � �� ) ���� � ���� � �� 6B 0 � � � � � � ��7� � � � � ��� � 5 7 � )3� � � � � ����� 5 7 ��� ��/ � ²R² �

yE�8�% ��&'��(')��lW D � P* ,+.- � � S�c%S�D�H BC�l`E��\ � a ;�B�Gk������� �� �'W HbS�=(F � � x'=(L>L/d ��2��u�'W B�= � � {mD(PQS � PId ��2��

�lW c%S�K � G � L a S�D3L a @ !��'W P � G�B�D3LEc%@

N W �C������ � �3¤ �� ������ �� �� D� ��������� � � � �� � ��� ��� ���� ����� �����E¤ � � � � � � � #" � � �� � ��� #"$ � ����� � � ��� #" � � � � ������ � ²R²R²

Xk� } � � 3 � � ���=+ � 0 � � � � � � � 78- 0 � � �� � ����- $ 0 $ � ����� � � ���-�� 0 � � � � ������ � ¤ 3 �� ( � ��� � � � � � � ��! � 3 � � ��� � ����� 7�� 3 � ���� ��"! /:]O] ]O]O] 7 3 � ��� � $ 3 � ��� 7�� 3 � ��� � $ 3 � ��� ² �

�8� }� � � +�@ � � �� � �� ) ���� � ���� � �� 6B 0 � � � � � � ��7- $ � ��� $ � ��� ¤ @ $ � ��� $ � ���/B 0 $ � ����� � � ���/7- ��� � � ¤ @ ��� � �%B 0 � � �� � ����7-�� ��� � � � 'k¤ @�� ��� � � � ' B 0 � � � � ������ �¤ � ! ��� ��7�� ' ! /:]O] ]O]O] 7� ��� � $ � ��� 7�� ��� � $ � ��� ² �

yE�8�% ��&'��(')�)CW @�LED3F)@* ,+.- � � S�c%S�D�H BC�l` } @�SRB � C @ P } ` )�F)?>\ =�](@�@ G�)C`>��\ � a ;�B�GC������� �� �lW D � P � } W D � P ��2�� )CW @ � P � } W @ � P ��2��

P � G�B�D3LEc%@0/�c%S�K � G � L a S�D3L a @ ��2��uG�D3\oD3S�] ! /:]O] ` ]O]O]

Page 44: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� %��

& W �C� � ¤ � /� ����� �¤ ��� ��������� � � � �� � � �����>¤ � � �� � ��� #"%$ � ����� � � ��� ²R²R²���� ����¤ � � � � ������ � #")¤ � / � ����� $¤ ���� ��� ��� � �K�� � �� ¤ � � �� � ��� #"%$ � ����� � � ��� ²R²R²R²

Xk� }� � 3 � � ��� � +�� 0 � � � � ������ � 78- $ 0 $ � ����� � � ��� ¤ - 0 � � �� � ���¤ 3 � ��� � $ 3 � ���67�� 3 � ����� $ 3 � ��� 7� 3 �� ( � ��� � � � � � � � ! sO]O]O] ²R² 7 ¤ - $ A 0 $ � ����� � � ��� ¤ - A 0 � � �� � ��� ¤ A 3 � � ��� � � � � � � � � � 5 7 $ A 3 � ��� � A 3 � ��� 7 $ A 3 � ����� � 3 � ��� ²R²R² �

�8� }�/@�� � B1+D@�� ��� � � � ' B 0 � � � � ���� ����7- $ � ��� $ � ��� ¤ @ $ � ��� $ � ���/B 0 $ � ����� � � ���/7- ��� � � ¤ @ ��� � �%B 0 � � �� � ����7 ��� � $ � ��� 7�� ��� � $ � ���67 � ! sO]O]O] ²R² 7 ¤ - ��� A� ��A� � A ¤ @ ��� A� ��A� � A B 0 � � �� � ����7- $ � ��� A� $ � ��� A ¤ @ $ � ��� A� $ � ��� A B 0 $ � ����� � � ���7 ��� A � $ � ��� A 7�� ��� � $ � ��� A 7� ��A � � � � � � � � 5 ²R²R² �yE�8�% ��&'��(')�)CW @�LED3F)@* ,+.- } @�SRB � C @ P } ` )�F)?>\ =�](@�@ G�)C`>� � S�c%S�D�H BC������� �� �lW D � P � } W D � P ��2�� )CW @ � P � } W @ � P ��2��u�lW c%S�K � G � L a S�D3L a @ ! sO]O]O]��2��*)CW @ � P 2,+.) ��2 ¤ % ��&'��(') } A W @ � P* ,+.- } @�SRB � C @ P } A `E� � S�c%S�D�H BC� A������ �� } A W D � P �~� A W D � P ��2��u� A W D3LED3F)@�� � x'=$@ � L a d ²

7 W �C�XY;>@�D3?>?>S�=�D(c�;qB�=eB�D3O(@ � G C S�G�B C LEP D3\ \YB�;>@�@�F)?>\ =�](@�@ G�Vk;>=|PQ=rL>=3BM;ED�T(@UB�;>@; � a ;>@ G�B^G�D3\oD3S�](Wly$K>NQB�S�D(c-B8B�;>@ GR@!HbS�=(F B�;>@)=(S � aO� LED3\[\ � G�B^=3H�@�F)?>\ =�](@�@ G8D3LEPmVk;ED�B� GY\ @%H B � G'B�;>@^; � a ;>@ G�Bk?ED � Pf@�F)?>\ =�](@�@ G�W� ¤ � /� � � � � ������ � ²� ¤ � A� � � � � ������ � ²� ¤ � s ��� �

���� �¤ � / #"�� �

�� ��� ���� �� �

�� ��� ���� � A ²

¤ ����� � / ² � � s

Xk� }

� � / 3 � ��� +� /%0 � � � � ������ ��7 ¤ -�� AC0 � � � � ������ � ¤ � A 3 � ���� ���! � / 3 � ���� �� ²R² �

�8� }

Page 45: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

�/@�� ��� / B1+D@�� ��� /� � �'/� � ' / B 0 � � � � ���� ����7 ¤ -�� ��� A� � ��A� � ' A ¤ @�� ��� A� � ��A� � ' A B 0 � � � � ���� ��� 7 � ' A ! � ' / ²R² �

yE�8�% ��&'��(')�)CW @ � P* ,+.- )�F)?>\ =�](@�@ G�)������ �� )CW G�D3\oD3S�] � ¤ y$@�\ @ c-B -���� ¤ ) A W G�D3\oD3S�] ²

* ,+.-)�F)?>\ =�](@�@ G�) A ²

B W �C�XY;>@8D3?>?>S�=�D(c�;)B�D3O(@�L � G'G � F � \oD3S�B�=lB�;>@gGR=(\ KQB � =(LMHb=(S�B�;>@Z?>S�@�T � =(KEG�@%_Q@�S�c � GR@(W+� � S�G�BC LEP�D3\ \�B�;>@Y@�F)?>\ =�](@�@ G[Vk;>=gPQ=8L>=3B<;ED�T(@�B�;>@Y; � a ;>@ G�B<G�D3\oD3S�](W[�k@�F)=�T(@�B�;>@ GR@'HbS�=(FB�;>@l=(S � aO� LED3\I\ � G�BZ=3H+@�F)?>\ =�](@�@ GkD3LEPnVk;ED�B � Gk\ @%H B � GYB�;>@l; � a ;>@ G�BC?ED � Pn@�F)?>\ =�](@�@ G�W�k@�F)=�T(@kB�;>@8; � a ;>@ G�B'?ED � PM@�F)?>\ =�](@�@ G<HbS�=(F B�;>@8=(S � aO� LED3\E\ � G�B W+ij;ED�B � G�\ @%H B � G�B�;>@GR@ c%=(LEP�; � a ;>@ G�B�?ED � P)@�F)?>\ =�](@�@ G�B�= a @%B�;>@�S�V � B�;)B�;>@CS�@ G�B�=3HzB�;>@C@�F)?>\ =�](@�@ G�W�XY;>@�LC LEP)B�;>@Z; � a ;>@ G�B'?ED � P)@�F)?>\ =�](@�@ G�=3HzB�; � G�L>@�Vj\ � G�B W<XY; � G � G<B�;>@Z\ � G�B'=3HIB�;>@8GR@ c%=(LEP; � a ;>@ G�Bk?ED � Pf@�F)?>\ =�](@�@ G�W� ¤ � /� � � � � ������ � ²� ¤ � A� � � � � ������ � ²� ¤ � s ��� �

���� �¤ � / #"�� �

�� ��� ���� �� �

�� ��� ���� � A ²

� ¤ � N, � A #" � s ²� ¤ � &� � A #" � s ²� ¤ � 7 ��� �

���� �¤ � N #"�� �

�� ��� ���� �� �

�� ��� ���� � & ²

¤ ����� � s ² � � 7

Xk� }� � / 3 � ��� +�� /%0 � � � � ������ � 7=-�� A 0 � � � � ������ � ¤ � A 3 � ���� ��0! � / 3 � ���� ��7� ¤ -�� s 0 � � � � ������ � ¤ � s 3 � ���� ���! � A 3 � ���� �� ²R²R² �

�8� }�/@�� ��� / B1+D@�� ��� /� � �'/� � ' / B 0 � � � � ���� ����7-�� ��� A� � ��A� � ' A ¤ @�� ��� A� � ��A� � ' A B 0 � � � � ���� ��� ¤ � ' A ! � ' / ²7� ¤ -�� ��� s � � s � ' s ¤ @�� ��� s � � s � ' s B 0 � � � � ���� ��� ¤ � ' s ! � ' A ²R²R²R² �

yE�8�% ��&'��(')�)CW @ � P* ,+.- )�F)?>\ =�](@�@ G�)������ �� )CW G�D3\oD3S�] � ¤ % ��&'��(') -���� ¤ ) A W G�D3\oD3S�] ²

* ,+.- )�F)?>\ =�](@�@ G�) A������ �� ) A W G�D3\oD3S�] �� ¤ % ��&'��(')3-���� ¤ ) s W G�D3\oD3S�] ²

* ,+.- )�F)?>\ =�](@�@ G ) s ²R²

Page 46: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� � �

c WkXY; � Glc�D3L>L>=3BlNA@p@%_Q?>S�@ G�GR@ P � LrS�@�\oD�B � =(LED3\�D3\ a @�N>S�D ¤ =(S!c�D3\oc%K>\ KEG ² NA@ c�D3KEGR@)B�;>@�S�@ � G^L>==(?A@�S�D�B�=(SgB�=�c%=(K>L�B `<D3LEPeB�; � G!J�K>@�S�]�S�@ J�K � S�@ GgB�;>@UD3N � \ � B�]�B�=�c%=(K>L�B!K>?rB�=�D�L$K>F!NA@�SB�;ED�B'PQ@�?A@�LEP>G�=(L�B�;>@ZP>D�B�D>W<XY;>@CJ�K>@�S�]�c�D3L);>=�V'@�T(@�S<NA@C@%_Q?>S�@ G�GR@ P � LUyE�8�mD(G�Hb=(\ \ =�VCG�v

% ��&'��(')�X[@�F)?/W @ � P* ,+.- ¤ % ��&'��(') } W @ � P � % @ � PI` ( +�4 2�) ¤ } W D � P ² � % c%L�B `

* ,+.- } @�SRB � C @ P }�' ,+�4 � � � } W @ � P ² � % X[@�F)?

������ �� X[@�F)?/W c%L�B�� ¤ % ��&'��(') -���� ¤ X[@�F)?/W c%L�B ²* ,+.- X[@�F)? ²

g W �C�XY;>@'D3?>?>S�=�D(c�;gNA@�; � LEP^B�; � G+J�K>@�S�] � G/B�= C S�G�B C LEPgB�;>@'@�F)?>\ =�](@�@ G/Vk;>=ZD3S�@'c%@�SRB � C @ PHb=(S^D�B^\ @ D(G�B8B�;>S�@�@MD � S�c%S�D�H B ¤ B�;>@�]�D3?>?A@ D3S^D�B^\ @ D(G�B8B�;>S�@�@!B � F)@ G � L�B�;>@ } @�SRB � C @ PS�@�\oD�B � =(L ² W+XY;>@�L C LEP�B�;>@C@�F)?>\ =�](@�@ G<Vk;>=lD3S�@Cc%@�SRB � C @ P�Hb=(S�D�B�\ @ D(G�B<Hb=(K>S'D � S�c%S�D�H B Wy$K>NQB�S�D(c-BYB�;>@lGR@ c%=(LEPMHbS�=(F B�;>@ C S�G�BCD3LEPUVk;ED�B � GY\ @%H B � G'B�;>@^@�F)?>\ =�](@�@ G'Vk;>=MD3S�@c%@�SRB � C @ PpHb=(Sk@%_>D(c-B�\ ]MB�;>S�@�@lD � S�c%S�D�H B W

� ¤ � /� $ � ����� � � ��� ²� ¤ � A� $ � ����� � � ��� ²� ¤ � s $ � ����� � � ��� ²� ¤ � N, $ � ����� � � ��� ²� ¤ � &� ����� �¤ ��� � �

���� ��� �

���� �����

���� �� � � � �

���� ���� �

���� ������

���� �� ¤ � /� � A � s ²R²R²

� ¤ � 7 ����� �¤ ��� � ����� ��� �

���� �����

���� �����

���� �� � � � �

���� ���� �

���� ������

���� ������

���� ��

¤ � /� � A� � s � N ²R²R²� & � � 7

Xk� }� $ / 3 � ��� + $ /%0 $ � ����� � � ��� 78- $ A 0 $ � ����� � � ��� ¤ - $ s 0 $ � ����� � � ���¤#$ / 3 � ����� $ A 3 � ��� 7 $ A 3 � ����� $ s 3 � ���/7$ / 3 � ������ $ A 3 � ��� 7 $ A 3 � ������ $ s 3 � ��� 7 $ s 3 � ��� �� $ / 3 � ���/7 ¤ - $ N 0 $ � ����� � � ���¤#$ s 3 � ����� $ N 3 � ��� 7 $ / 3 � ������ $ N 3 � ���/7$ A 3 � ������ $ N 3 � ��� 7 $ s 3 � ������ $ N 3 � ��� ²R²R²R² �

�8� }�/@ $ � / B1+D@ $ � /� $ / B 0 $ � ����� � � ���/7- $ � A� $ A ¤ @ $ � A� $ A B 0 $ � ����� � � ���/7- $ � s $ s ¤ @ $ � s $ s B 0 $ � ����� � � ���/7¤#$ � / � $ � A 7 $ � A � $ � s 7$ / �� $ A 7 $ A �� $ s 7 $ s �� $ / 7 ¤ - $ � N, $ N ¤ @ $ � N, $ N B 0 $ � ����� � � ���/7

Page 47: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

¤#$ � s � $ � N 7 $ / �� $ N 7$ A �� $ N 7 $ s �� $ N ²R²R²R² �

yE�8�% ��&'��(') } / W @ � P* ,+.- } @�SRB � C @ P } / ` } @�SRB � C @ P } A ` } @�SRB � C @ P } s������ �� ¤ } / W @ � P � } A W @ � P ��2�� } A W @ � P � } s W @ � P ��2��

} / W D � P �� } A W D � P ��2�� } A W D � P �� } s W D � P ��2�� } s W D � P �� } / W D � P ²����('� � )% ��&'��(') } N W @ � P* ,+.- } @�SRB � C @ P } N ` } @�SRB � C @ P } & ` } @�SRB � C @ P } 7 ` } @�SRB � C @ P } B `������ �� ¤ } N W @ � P � } & W @ � P ��2�� } & W @ � P � } 7 W @ � P ��2�� } 7 W @ � P � } B W @ � P ��2��

} N W D � P �� } & W D � P ��2�� } N W D � P �� } 7 W D � P ��2�� } N W D � P �� } B W D � P ��2��} & W D � P �� } 7 W D � P ��2�� } & W D � P �� } B W D � P ��2�� } 7 W D � P �� } B W D � P ²

XY; � Gkc%=(K>\oPnD3\oGR=�NA@lPQ=(L>@ � L�yE�8�rKEG � L a } .8ÁZ�ZXgW/:] WYXY; � Glc�D3L>L>=3BlNA@p@%_Q?>S�@ G�GR@ P � LrS�@�\oD�B � =(LED3\�D3\ a @�N>S�D ¤ =(S!c�D3\oc%K>\ KEG ² NA@ c�D3KEGR@)B�;>@�S�@ � G^L>=

=(?A@�S�D�B�=(S'B�=pGRK>F T�D3\ K>@ G�W�XY;>@^J�K>@�S�]Uc�D3Lf;>=�V'@�T(@�SYNA@^@%_Q?>S�@ G�GR@ P � LmyE�8�|D(G�Hb=(\ \ =�VCG�v

% ��&'��(')uyQÁZ{ ¤ )CW G�D3\oD3S � @ G ²* ,+.- )�F)?>\ =�](@�@ G�)

/O/ WYXY; � Gkc�D3L>L>=3BkNA@^@%_Q?>S�@ G�GR@ P � LfS�@�\oD�B � =(LED3\ID3\ a @�N>S�Dl=(SkS�@�\oD�B � =(LED3\Ic�D3\oc%K>\ KEG'=(SZyE�8��WQXY;>@?>S�=(N>\ @�F � GkB�;ED�BCB�;>@�S�@ � GCL>=pS�@ G�B�S � c-B � =(Ln=(LfB�;>@!L$K>F!NA@�SZ=3H � L�B�@�S�F)@ P � D�B�@ � a ;�B�G�Wk�C\ \=3HCB�;>@nJ�K>@�S�]rF)@%B�;>=QP>G)c%=(K>\oP C LEP � HCB�;>@�S�@fVYD(G!D� � a ;�B)P � S�@ c-B�\ ]eHbS�=(F {mD(P � GR=(L|B�=X � F!N>K>O�B�K�D3LEP � H�B�;>@�S�@^VYD(GYDMGR@ J�K>@�LEc%@g=3H[B�V'= � a ;�B�GYB�;ED�BZG�B�D3SRB�@ P � L�{mD(P � GR=(LnD3LEP@�LEPQ@ P � LmX � F!N>K>O�B�K/WZXY;>@�]nc%=(K>\oPn@�T(@�L C LEPmDpGR@ J�K>@�LEc%@l=3H � � a ;�B�GkB�;ED�BgG�B�D3SRB�@ P � L{mD(P � GR=(L^D3LEPg@�LEPQ@ P � LlX � F!N>K>O�B�K!D(GI\ =(L a D(GzB�;>@�S�@ � G[DkG�B�D�B � c ¤ � W @(W `�P>D�B�D�h � LEPQ@�?A@�LEPQ@�L�B ²K>?>?A@�SlNA=(K>LEPe=(L�B�;>@ML$K>F!NA@�S^=3H � L�B�@�S�F)@ P � D�B�@ � a ;�B�G�W ¤ �>=(Sl\oD3S a @ �<`/B�; � GgV'=(K>\oPe=3Hc%=(K>S�GR@ZNA@g\ =(L a D3LEP � F)?>S�D(c-B � c�D3\�`$N>KQBkD�BY\ @ D(G�BY?A=�G�G � N>\ @(W ² :�LUB�; � GYJ�K>@�S�](`$;>=�V'@�T(@�S `3B�;>@K>?>?A@�S�NA=(K>LEP � G<L>=3B�G�B�D�B � cYN>KQB�PQ]$LED3F � c ¤ NED(GR@ P!K>?A=(L�B�;>@ZGR@%B�=3HEB�K>?>\ @ G � L)B�;>@C��\ � a ;�B�GS�@�\oD�B � =(L ² W:�L|GRK>F)FMD3S�](` � HYV'@);ED(PeDnG�B�D�B � c�K>?>?A@�S^NA=(K>LEP ¤ G�D�] � ² `[V'@)c%=(K>\oP�VkS � B�@MD3LrD3\ a @�N>S�D=(SZyE�8�|J�K>@�S�]MB�;ED�BZS�@�?A@ D�B�@ PQ\ ]Uc%=(F)?>KQB�@ G ¤ K>?QB�=�� ² ,�= � LEGk=(LfB�;>@l��\ � a ;�B�GkS�@�\oD�B � =(L/W<:�HB�;>@^K>?>?A@�SCNA=(K>LEP � GCPQ]$LED3F � c3`$B�;>@�LnV'@^c�D3L>L>=3BkVkS � B�@^GRKEc�;nD)J�K>@�S�]pNA@ c�D3KEGR@ � � GkL>=3BO$L>=�VkLfVk;>@�LnVkS � B � L a B�;>@lJ�K>@�S�](W

� �/�����(�� ��� �+*�ij;ED�B � G�.��0" )#�%�& #��)#">�� #' �" �0�1�0���-��� ��:�HlD|J�K>@�S�]¢\oD3L a KED a @ � GMS�@�\oD�B � =(LED3\ \ ]c%=(F)?>\ @%B�@(`Ec�D3Lf](=(KfVkS � B�@^D3L$]UPQ@ G � S�@ PfJ�K>@�S�] � LfB�;ED�BC\oD3L a KED a @ �� �����!��� � �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

Page 48: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��������� � �� � ��(� � ��� �� � �� 0��� � %

� �/�����(�� ��� �0/jij;ED�B � GgD3L $����!)@?0�8J�K>@�S�] � � � T(@)D3L�@%_>D3F)?>\ @�D3LEPm@%_Q?>\oD � L�Vk;$] � B � G � F�h?A=(SRB�D3L�BYB�=pP � G�D3\ \ =�VuGRKEc�;nJ�K>@�S � @ G�W� �����!��� � �0/u�CL ( ��� � ���UJ�K>@�S�] � G!DmJ�K>@�S�] � L|S�@�\oD�B � =(LED3\�c�D3\oc%K>\ KEGgB�;ED�B�;ED(GlD3L � L C L � B�@L$K>F!NA@�Sk=3H+S�@ GRK>\ B�G�W<�CLn@%_>D3F)?>\ @^=3H+GRKEc�;nDMJ�K>@�S�] � G�v

� ' + ¤#' 0 ' � � � ��� � ² �

XY;>@'J�K>@�S�] � G/Hb=(S�D3\ \(B�; � L a G/B�;ED�B+D3S�@�L>=3B+G�D � \ =(S�GIVk; � c�;l=3HEc%=(K>S�GR@ � G[@�T(@�S�]�B�; � L a @�\oGR@(W } \ @ D3S�\ ]B�;>@�S�@ � GlD3L � L C L � B�@ML$K>F!NA@�S^=3HYD3LEGRV'@�S�G�`/D3LEPmB�; � GlJ�K>@�S�] � G ( ��� � ����W�:�B � G � F)?A=(SRB�D3L�BgB�=P � G�D3\ \ =�V ( ��� � ���gJ�K>@�S � @ G'NA@ c�D3KEGR@8V'@gVYD3L�B'B�=)NA@^D3N>\ @ZB�= a @%BYNED(c�O)B�=)KEGR@�S�G'V � B�;nD�\ � G�Bk=3HD3\ \zB�;>@lD3LEGRV'@�S�G�B�=pD)J�K>@�S�]UD�H B�@�SCD C L � B�@lD3F)=(K>L�BC=3H[B � F)@(W

Page 49: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�� ������� � � � �o�� ��� � � � �� � � ���� � � � � � �

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LEG�v

y�B�KEPQ@�L�B ¤ �-�$�' ' ¯����>°(§>°(¥ ` �-��)#'�� ' ¬#�$¥z¯��Q§ `�'�)�! #. ' ¬#�$¥z¯��Q§ `�" �$(#�0" ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥>²} \oD(G�G ¤ ��)#'�� ' ¬#�$¥z¯��Q§ ` '����0�&� )#� ' �z¯��z° `�.� #' ' ¬#�$¥z¯��Q§ `#: , ' ¯����>°(§>°(¥>²)�L>S�=(\ \ @ P ¤ �-�$�' ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ²�ED(c%K>\ B�] ¤ : , v ¯����>°(§>°(¥ ` ?���)#'�� ' ¬#�$¥z¯��Q§ ` , �! ��%� , ' ¯����>°(§>°(¥>²

XY;>@YF)@ D3L � L a =3HEB�;>@ GR@YS�@�\oD�B � =(LEG � G<G�B�S�D � a ;�BRHb=(S�VYD3S�PIs�Hb=(S<@%_>D3F)?>\ @(` )�L>S�=(\ \ @ Pl;ED(G+=(L>@'S�@ c%=(S�P?A@�SZG�B�KEPQ@�L�BRh�c%\oD(G�G'?ED � SCGRKEc�;UB�;ED�BkB�;>@lG�B�KEPQ@�L�B � Gk@�L>S�=(\ \ @ P � LUB�;>@lc%\oD(G�G�W

ieS � B�@nB�;>@nHb=(\ \ =�V � L a J�K>@�S � @ G � L�yE�8��W��C=qPQK>?>\ � c�D�B�@ GMGR;>=(K>\oP NA@�?>S � L�B�@ P � LjD3L$]|=3H8B�;>@D3LEGRV'@�S�G�W

/ Wk� � LEPUB�;>@^LED3F)@ GY=3H<D3\ \/�(K>L � =(S�G ¤ �/@�T(@�\��~��� ² Vk;>=MD3S�@g@�L>S�=(\ \ @ P � L�D)c%\oD(G�G'B�D3K a ;�BkN$]:-WEX[@ D(c�;/W

A Wk� � LEPfB�;>@lD a @^=3H�B�;>@^=(\oPQ@ G�BZG�B�KEPQ@�L�BZVk;>= � Gk@ � B�;>@�SZDM� � G�B�=(S�]UFMD ,�=(Sk=(S � Gk@�L>S�=(\ \ @ P � LD)c%=(K>S�GR@8B�D3K a ;�BkN$]p:-WEX[@ D(c�;/W

s Wk� � LEPfB�;>@^LED3F)@ GY=3H<D3\ \/c%\oD(G�GR@ G'B�;ED�BC@ � B�;>@�SCF)@�@%B � LnS�=$=(F � /4Aqc =(Sk;ED�T(@ C T(@g=(SkF)=(S�@G�B�KEPQ@�L�B�Gk@�L>S�=(\ \ @ PIW

N Wk� � LEPmB�;>@MLED3F)@ G8=3HYD3\ \<G�B�KEPQ@�L�B�GgVk;>=nD3S�@�@�L>S�=(\ \ @ P � L�B�V'=nc%\oD(G�GR@ GCB�;ED�B^F)@�@%B!D�B8B�;>@G�D3F)@8B � F)@(W

& Wk� � LEPUB�;>@gLED3F)@ GY=3H[HD(c%K>\ B�]pF)@�F!NA@�S�GYVk;>=�B�@ D(c�; � Ln@�T(@�S�])S�=$=(F � LfVk; � c�;nGR=(F)@^c%\oD(G�G� GYB�D3K a ;�B W

7 Wk� � LEP¢B�;>@�LED3F)@ G)=3H8HD(c%K>\ B�]qF)@�F!NA@�S�G�Hb=(SMVk;>=(F B�;>@mc%=(F!N � L>@ P¢@�L>S�=(\ \ F)@�L�BM=3HZB�;>@c%=(K>S�GR@ G�B�;ED�BkB�;>@�]pB�@ D(c�; � Gk\ @ G�G'B�;ED3L C T(@(W

B W ,�S � L�BYB�;>@l�/@�T(@�\/D3LEPpB�;>@lD�T(@�S�D a @8D a @g=3H+G�B�KEPQ@�L�B�GYHb=(SYB�;ED�BZ�/@�T(@�\�`$Hb=(Sk@ D(c�;n�/@�T(@�\�W

NON

Page 50: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

c W ,�S � L�B�B�;>@C�/@�T(@�\QD3LEPlB�;>@kD�T(@�S�D a @�D a @'=3HzG�B�KEPQ@�L�B�G�Hb=(S+B�;ED�B��/@�T(@�\�`�Hb=(S�D3\ \>�/@�T(@�\oG�@%_>c%@�?QB���^W

g Wk� � LEPUB�;>@^LED3F)@ GY=3H<G�B�KEPQ@�L�B�GkVk;>=MD3S�@g@�L>S�=(\ \ @ P � LfB�;>@^FMD�_ � F!K>F L$K>F!NA@�Sk=3H<c%\oD(G�GR@ G�W/:] WY� � LEPUB�;>@^LED3F)@ GY=3H<G�B�KEPQ@�L�B�GkVk;>=MD3S�@gL>=3Bk@�L>S�=(\ \ @ P � L�D3L$]Uc%\oD(G�G�W/O/ WY�>=(S+@ D(c�;�D a @'T�D3\ K>@�B�;ED�B�D3?>?A@ D3S�G � LMy�B�KEPQ@�L�B�G�` C LEPlB�;>@Y\ @�T(@�\$T�D3\ K>@�B�;ED�B�D3?>?A@ D3S�G�F)=�G�B

=3H B�@�L/Wk�>=(SC@%_>D3F)?>\ @(` � H+B�;>@�S�@!D3S�@gF)=(S�@l�+�~\ @�T(@�\[G�B�KEPQ@�L�B�GZD a @ P /:c B�;ED3L�yQ�^`A���^`>=(Sy�. G�B�KEPQ@�L�B�GkD a @ P /:c `Q](=(KnGR;>=(K>\oPU?>S � L�BYB�;>@^?ED � S ¤ /:c `>�+� ² W

� �����!��� � ���jXY;>@^D3LEGRV'@�S�GYD3S�@ aO� T(@�LfNA@�\ =�V^v

/ W % ��&'��(') � � % ) ��2�(')uyzW y$LED3F)@* ,+.- y�B�KEPQ@�L�Bgyz` } \oD(G�G } ` )�L>S�=(\ \ @ P )C`E�ED(c%K>\ B�]U������� ��·yzW GRL$K>F � )CW GRL$K>F ��2�� )CW c%LED3F)@�� } W LED3F)@ ��2�� } W C P �~�'W C P ��2��

�'W HbLED3F)@ � � :-W X[@ D(c�;/d ��2���yzW \ @�T(@�\�� � ���^dA W % ��&'��(')�{m�Cw ¤ yzW D a @ ²

* ,+.- y�B�KEPQ@�L�Bgy������ �� ¤ yzW FMD ,�=(S�� � � � G�B�=(S�]zd ²

+. yzW L$K>F ��2 ¤ % ��&'��(')�)CW GRL$K>F* ,+.- } \oD(G�G } ` )�L>S�=(\ \ @ P )C`>�ED(c%K>\ B�]f������� �� )CW c%LED3F)@�� } W LED3F)@ ��2�� } W C P �~�'W C P

��2����'W HbLED3F)@ � � :-W X[@ D(c�;/d ²s W % ��&'��(') } W LED3F)@

* ,+.- } \oD(G�G }������ �� } W S�=$=(F � � � /4Aqc d

+. } W LED3F)@ ��2 ¤ % ��&'��(') )CW c%LED3F)@* ,+.- )�L>S�=(\ \ @ P )�' ,+�4 � � � )CW c%LED3F)@��� � ��2 � ( +�4 2�) ¤��3² !�� & ²

N W % ��&'��(') � � % ) ��2�(')uyzW GRLED3F)@* ,+.- y�B�KEPQ@�L�Bgy������ ��·yzW GRL$K>F ��2 ¤ % ��&'��(')�) / W GRL$K>F

* ,+.- )�L>S�=(\ \ @ P ) / ` )�L>S�=(\ \ @ P ) A ` } \oD(G�G } / ` } \oD(G�G } A������ �� ) / W GRL$K>F � ) A W GRL$K>F ��2��*) / W c%LED3F)@ / ! ) A W c%LED3F)@��2�� ) / W c%LED3F)@ � } / W LED3F)@��2�� ) A W c%LED3F)@ � } A W LED3F)@ ��2�� } / W B � F)@ � } A W B � F)@ ²

& W % ��&'��(') � � % ) ��2�(')��'W HbLED3F)@* ,+.- �ED(c%K>\ B�]f������� �� 2,+.) ��� � % ) % ¤R¤ % ��&'��(') �

Page 51: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

* ,+.- } \oD(G�G } ²����('� � )¤ % ��&'��(') } / W S�=$=(F* ,+.- } \oD(G�G } /������ �� } / W C P �~�'W C P ²R²

7 W % ��&'��(') � � % ) ��2�(')j�'W HbLED3F)@* ,+.- �ED(c%K>\ B�]U������� �� & ! ¤ % ��&'��(')�)CW GRL$K>F

* ,+.- } \oD(G�G } ` )�L>S�=(\ \ @ P )������ �� } W LED3F)@ � )CW c%LED3F)@��2�� } W C P � �'W C P ²

B W % ��&'��(') yzW \ @�T(@�\�`>�[� � ¤ yzW D a @ ²* ,+.- y�B�KEPQ@�L�B8y�' ,+�4 � � � yzW \ @�T(@�\

c W % ��&'��(') yzW \ @�T(@�\�`>�[� � ¤ yzW D a @ ²* ,+.- y�B�KEPQ@�L�B8y������ �� yzW \ @�T(@�\ / ! � ���^d�' ,+�4 � � � yzW \ @�T(@�\

g W % ��&'��(') � � % ) ��2�(')�yzW GRLED3F)@* ,+.- y�B�KEPQ@�L�B8y������ �� yzW GRL$K>F ��2 ¤ % ��&'��(') )CW GRL$K>F

* ,+.- )�L>S�=(\ \ @ P )�' ,+�4 � � � )CW GRL$K>F��� � ��2 � ( +�4 2�) ¤��3² !�� ��&�& ¤ % ��&'��(') ( +�4 2�) ¤��3²

* ,+.- )�L>S�=(\ \ @ P ) A�' ,+�4 � � �*) A W GRL$K>F ²R²

/:] W % ��&'��(') � � % ) ��2�(')uyzW GRLED3F)@* ,+.- y�B�KEPQ@�L�Bgy������ ��·yzW GRL$K>F 2,+.) ��2 ¤ % ��&'��(')*)CW GRL$K>F

* ,+.- )�L>S�=(\ \ @ P ) ²/O/ W % ��&'��(') yzW D a @(`>yzW \ @�T(@�\

* ,+.- y�B�KEPQ@�L�B8y�' ,+�4 � � � yzW D a @(`>yzW \ @�T(@�\�`��� � ��2 � yzW \ @�T(@�\ ��2 ¤ % ��&'��(') y / W \ @�T(@�\

* ,+.- y�B�KEPQ@�L�B8y /������ �� y / W D a @ �tyzW D a @�' ,+�4 � � �jy / W \ @�T(@�\�`Ey / W D a @��� � ��2 � ( +�4 2�) ¤��3² !�� ��&�& ¤ % ��&'��(') ( +�4 2�) ¤��3²

* ,+.- y�B�KEPQ@�L�B8y A

Page 52: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

������ ���G / W D a @ � y A W D a @�' ,+�4 � � � y A W \ @�T(@�\�`Ey A W D a @ ²R²

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a G�c�;>@�FMD>v

y$K>?>?>\ � @�S�G ¤ �-� , ' ¯����>°(§>°(¥ ` �-��)#'�� ' ¬#�$¥z¯��Q§ ` ) , , .��-��� ' ¬#�$¥z¯��Q§>²,<D3SRB�G ¤ �� , ' ¯����>°(§>°(¥ ` ���)#'�� ' ¬#�$¥z¯��Q§ ` �� #" #. ' ¬#�$¥z¯��Q§>²} D�B�D3\ = a ¤ �-� , ' ¯����>°(§>°(¥ ` �� , ' ¯����>°(§>°(¥ `=�� 4�-� ' ¥>°$¦���²

XY;>@ } D�B�D3\ = a S�@�\oD�B � =(Ll\ � G�B�G�B�;>@'?>S � c%@ G+c�;ED3S a @ PgHb=(S�?ED3SRB�G�N$]!y$K>?>?>\ � @�S�G�W[ieS � B�@'B�;>@'Hb=(\ \ =�V � L aJ�K>@�S � @ G � LmyE�8��v

/ Wk� � LEPUB�;>@ ���)#'��RGk=3H+?ED3SRB�G'Hb=(SkVk; � c�;UB�;>@�S�@ � GkGR=(F)@^GRK>?>?>\ � @�S WA Wk� � LEPUB�;>@ �-��)#'��RGk=3H+GRK>?>?>\ � @�S�GkVk;>=MGRK>?>?>\ ]p@�T(@�S�]p?ED3SRB Ws Wk� � LEPUB�;>@ �-��)#'��RGk=3H+GRK>?>?>\ � @�S�GkVk;>=MGRK>?>?>\ ]p@�T(@�S�]pS�@ PU?ED3SRB WN Wk� � LEPMB�;>@ ���)#'��RG'=3H/?ED3SRB�G'GRK>?>?>\ � @ PpN$]M�Zc%F)@8i � P a @%BCy$K>?>?>\ � @�S�G'D3LEPMN$]ML>=!=(L>@Z@�\oGR@(W& Wk� � LEPMB�;>@ �-� , G'=3H[GRK>?>?>\ � @�S�G�Vk;>=�c�;ED3S a @CF)=(S�@kHb=(SYGR=(F)@Z?ED3SRB�B�;ED3LMB�;>@gD�T(@�S�D a @Cc%=�G�B'=3H

B�;ED�BC?ED3SRB ¤ D�T(@�S�D a @ PM=�T(@�SkD3\ \zB�;>@lGRK>?>?>\ � @�S�GYVk;>=pGRK>?>?>\ ]MB�;ED�BC?ED3SRB ² W7 Wk�>=(SY@ D(c�;U?ED3SRB ` C LEPpB�;>@9�-��)#'��'=3H[B�;>@^GRK>?>?>\ � @�SkVk;>=)c�;ED3S a @ G�B�;>@gF)=�G�BYHb=(S'B�;ED�Bk?ED3SRB WB Wk� � LEPUB�;>@ �-� , GC=3H+GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]U=(L>\ ]pS�@ Pf?ED3SRB�G�Wc Wk� � LEPUB�;>@ �-� , GC=3H+GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]fD�S�@ Pf?ED3SRBCD3LEPfD a S�@�@�Lf?ED3SRB Wg Wk� � LEPUB�;>@ �-� , GC=3H+GRK>?>?>\ � @�S�GYVk;>=MGRK>?>?>\ ]fD�S�@ Pf?ED3SRBk=(SkD a S�@�@�LU?ED3SRB W

� �����!��� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ���uXY;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LEGYO(@�@�?UB�S�D(c�OM=3H<D � S�\ � L>@ � a ;�B � LQHb=(S�FMD�B � =(L/v

��\ � a ;�B�G ¤ � �� �' ¯����>°(§>°(¥ ` ?�.� #' ' ¬#�$¥z¯��Q§ `��1 �' ¬#�$¥z¯��Q§ ` , �+�-�1)#����� ' ¯����>°(§>°(¥ `, �! )#.-�&� ' �z¯��z° ` )#.-.-� (#�-� ' �z¯��z° `' �.-�&��� ' ¯����>°(§>°(¥>²

� � S�c%S�D�H B ¤ )#� , ' ¯����>°(§>°(¥ `=)#��)#'�� ' ¬#�$¥z¯��Q§ ` �0.-$��+�-��� + .�)#� +�� ' ¯����>°(§>°(¥>²} @�SRB � C @ P ¤ �0� , ' ¯����>°(§>°(¥ `�)#� , ' ¯����>°(§>°(¥ ²)�F)?>\ =�](@�@ G ¤ �0� , ' ¯����>°(§>°(¥ `=�0��)#'�� ' ¬#�$¥z¯��Q§ `��!)#" )#.-2�' ¯����>°(§>°(¥>²

�C=3B�@YB�;ED�B�B�;>@ )�F)?>\ =�](@�@ G�S�@�\oD�B � =(LMPQ@ G�c%S � NA@ G+? � \ =3B�G�D3LEP�=3B�;>@�S<O � LEP>G�=3Hz@�F)?>\ =�](@�@ G+D(G<V'@�\ \�s@�T(@�S�])? � \ =3B � GYc%@�SRB � C @ PpHb=(SYGR=(F)@gD � S�c%S�D�H B `$D3LEPp=(L>\ ]M? � \ =3B�GYD3S�@8c%@�SRB � C @ PMB�= E](W<ieS � B�@8@ D(c�;=3H<B�;>@lHb=(\ \ =�V � L a J�K>@�S � @ G � LeyE�8��W ¤ � , , ���%�& #��)#"��0$�0.-�&�-� $��-��� + ����� �!)#'�� �!�����0'�)�)#.��9" �+�-�1� ,��� �����9��<��0.��0�+�!�-�*?0 #. ��)& ��1�0.�� B ²

Page 53: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

/ Wk� � LEP)B�;>@ZLED3F)@ G�=3H[D � S�c%S�D�H B�GRKEc�;)B�;ED�BYD3\ \E? � \ =3B�G�c%@�SRB � C @ P)B�=l=(?A@�S�D�B�@kB�;>@�F @ D3S�L)F)=(S�@B�;ED3L cO] ` ]O]O] W

A Wk�>=(Sg@ D(c�;�? � \ =3BgVk;>= � G^c%@�SRB � C @ P�Hb=(SgF)=(S�@!B�;ED3LmB�;>S�@�@)D � S�c%S�D�H B ` C LEP�B�;>@ �0� , D3LEP�B�;>@FMD�_ � F!K>F �0.-$��+�-��� + .�)#� +��Y=3H�B�;>@lD � S�c%S�D�H B'B�;ED�BC;>@ ¤ =(SCGR;>@ ² � GCc%@�SRB � C @ PpHb=(S W

s Wk� � LEPUB�;>@^LED3F)@ GY=3H+? � \ =3B�GYVk;>=�GR@9�!)#" )#.-2 � GY\ @ G�G'B�;ED3LfB�;>@^?>S � c%@g=3H[B�;>@lc�;>@ D3?A@ G�BkS�=(KQB�@HbS�=(F �/=�Gk�CL a @�\ @ G'B�=p�C=(L>=(\ K>\ K/W

N Wk�>=(S8D3\ \�D � S�c%S�D�H BkV � B�; �0.-$��+�-��� + .�)#� +��C=�T(@�S / ` ]O]O] F � \ @ G�` C LEPnB�;>@lLED3F)@l=3H+B�;>@�D � S�c%S�D�H BD3LEPUB�;>@lD�T(@�S�D a @ZG�D3\oD3S�]M=3H<D3\ \I? � \ =3B�Gkc%@�SRB � C @ PUHb=(SYB�; � GCD � S�c%S�D�H B W

& Wk� � LEPUB�;>@^LED3F)@ GY=3H+? � \ =3B�Gkc%@�SRB � C @ PUHb=(SCGR=(F)@^x'=$@ � L a D � S�c%S�D�H B W7 Wk� � LEP�B�;>@ )#� , Gn=3H!D3\ \^D � S�c%S�D�H BpB�;ED�B�c�D3LuNA@eKEGR@ P�=(L�S�=(KQB�@ GpHbS�=(F �/=�Gf�CL a @�\ @ GUB�=

} ; � c�D a =EWB WY:�PQ@�L�B � Hb]�B�;>@|S�=(KQB�@ GUB�;ED�B�c�D3L�NA@|? � \ =3B�@ PuN$]�@�T(@�S�]j? � \ =3BmVk;>=�FMD3O(@ GfF)=(S�@�B�;ED3L

� /:]O] ` ]O]O] Wc W ,�S � L�B+B�;>@ �0��)#'��RG<=3Hz? � \ =3B�G+Vk;>=lc�D3L�=(?A@�S�D�B�@Y?>\oD3L>@ G+V � B�; �0.-$��+�-��� + .�)#� +�� a S�@ D�B�@�S[B�;ED3Ls ` ]O]O] F � \ @ G�`>N>KQBZD3S�@8L>=3BZc%@�SRB � C @ Pf=(LnD3L$]Ux'=$@ � L a D � S�c%S�D�H B W

g Wk� c%KEG�B�=(F)@�S^VYD3L�B�G8B�=fB�S�D�T(@�\+HbS�=(F {mD(P � GR=(L�B�=��C@�Vt��=(S�OmV � B�;rL>=�F)=(S�@�B�;ED3L�B�V'=c�;ED3L a @ G<=3H � a ;�B W<� � G�B�B�;>@8c�;>= � c%@C=3H[PQ@�?ED3SRB�K>S�@YB � F)@ G�HbS�=(F {mD(P � GR=(L � HIB�;>@8c%KEG�B�=(F)@�SVYD3L�B�G'B�=MD3S�S � T(@ � L��C@�Vu��=(S�OpN$] 7 ?/W FnW

/:] W } =(F)?>KQB�@�B�;>@�P � .z@�S�@�LEc%@�NA@%B�V'@�@�L�B�;>@�D�T(@�S�D a @nG�D3\oD3S�]q=3H^Dr? � \ =3BfD3LEP¢B�;>@�D�T(@�S�D a @G�D3\oD3S�]M=3H<D3\ \I@�F)?>\ =�](@�@ G ¤ � LEc%\ KEP � L a ? � \ =3B�G ² W

/O/ W ,�S � L�B+B�;>@kLED3F)@CD3LEP�G�D3\oD3S�]^=3Hz@�T(@�S�]^L>=(L>? � \ =3B<Vk;>=�GR@kG�D3\oD3S�] � G<F)=(S�@'B�;ED3L!B�;>@CD�T(@�S�D a @G�D3\oD3S�])Hb=(Sk? � \ =3B�G�W

� �����!��� � ����XY;>@^D3LEGRV'@�S�GYD3S�@ aO� T(@�LfNA@�\ =�V^v

/ W % ��&'��(') � � % ) ��2�(')��lW D3LED3F)@* ,+.- � � S�c%S�D�H BC������� �� �lW � � P ��2 ¤ % ��&'��(') } W D � P

* ,+.- } @�SRB � C @ P } ` )�F)?>\ =�](@�@ G�)������ �� } W @ � P � )CW @ � P ��2��2,+.)3��� � % ) % ¤ % ��&'��(') �

* ,+.- )�F)?>\ =�](@�@ G�) /������ �� ) / W @ � P � )CW @ � P ��2��*) / W G�D3\oD3S�] / cO]O]O]O] ²R²

A W % ��&'��(') } W @ � PI`�-���� ¤ �lW c%S�K � G � L a S�D3L a @ ²* ,+.- } @�SRB � C @ P } `E� � S�c%S�D�H BC������� �� } W D � P �~�lW D � P

Page 54: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

�' ,+�4 � � � } W @ � P��� � ��2 � ( +�4 2�) ¤��3² ! s

s W % ��&'��(') � � % ) ��2�(')�)CW D3LED3F)@* ,+.- )�F)?>\ =�](@�@�)������ �� )CW G�D3\oD3S�] / ¤ % ��&'��(') - ��2 ¤ �'W ?>S � c%@ ²

* ,+.- ��\ � a ;�B�Gk������� �� �'W HbS�=(F � � �[�ld ��2��u�'W B�= � � �C=(L>=(\ K>\ K/d ²

N W-.ZNEGR@�S�T(@CB�;ED�B � ��� � G'B�;>@gO(@�]�Hb=(SC� � S�c%S�D�H B `$N>KQBYB�;>@^J�K>@ G�B � =(LfD(GROQG�Hb=(SkD � S�c%S�D�H B'LED3F)@ G�sV'@^PQ@ D3\/V � B�;fB�; � GCc%=(F)?>\ � c�D�B � =(LfN$]pKEG � L a D3L � L�B�@�S�F)@ P � D�B�@^S�@�\oD�B � =(LfX[@�F)?/v

% ��&'��(')�X[@�F)?/W LED3F)@(`EX[@�F)?/W �CT a yQD3\oD3S�]* ,+.- ¤ % ��&'��(') �lW D � PI`>�lW D3LED3F)@ � % LED3F)@(`

� � � ¤ )CW G�D3\oD3S�] ² � % �CT a yQD3\oD3S�]* ,+.- � � S�c%S�D�H BC�l` } @�SRB � C @ P } ` )�F)?>\ =�](@ G�)������ �� �lW D � P � } W D � P ��2��

} W @ � P � )CW @ � P ��2��u�lW c%S�K � G � L a S�D3L a @ ! /:]O]O]�' ,+�4 � � ���lW D � PI`>�lW D3LED3F)@ ² � % X[@�F)?

& W % ��&'��(') � � % ) ��2�(')�)CW @�LED3F)@* ,+.- )�F)?>\ =�](@�@ G�)C` } @�SRB � C @ P } `E� � S�c%S�D�H BC������� �� )CW @ � P � } W @ � P ��2��

} W D � P �~�lW D � P ��2���lW D3LED3F)@ � � x'=$@ � L a d

7 W % ��&'��(')��lW D � P* ,+.- � � S�c%S�D�H BC������� �� �lW c%S�K � G � L a S�D3L a @ ! ¤ % ��&'��(') - ��2 ¤ �'W P � G�B�D3LEc%@ ²

* ,+.- ��\ � a ;�B�GC������� �� �'W HbS�=(F � � ��W �lW d ��2��u�'W B�= � � } ; � c�D a =Ed ²

B W % ��&'��(') � � % ) ��2�(')��'W HbS�=(Fn`>�'W B�=* ,+.- ��\ � a ;�B�GC������� �� 2,+.) ��� � % ) % ¤ % ��&'��(') �

* ,+.- )�F)?>\ =�](@�@ G�)������ �� )CW G�D3\oD3S�] ! /:]O]O]O]O]��2��2,+.)3��� � % ) % ¤ % ��&'��(') �

* ,+.- � � S�c%S�D�H BC�l` } @�SRB � C @ P }������ �� �lW c%S�K � G � L a S�D3L a @�!��'W P � G�B�D3LEc%@

Page 55: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

��2��*)CW @ � P � } W @ � P��2��u�lW @ � P � } W D � P ²k²

c W % ��&'��(') � � % ) ��2�(')�)CW @�LED3F)@* ,+.- )�F)?>\ =�](@�@ G�)C` } @�SRB � C @ P } `E� � S�c%S�D�H BC������� �� } W @ � P � )CW @ � P��2�� } W D � P �~�lW D � P��2�� �lW c%S�K � G � L a S�D3L a @ ! sO]O]O]��2�� )CW @ � P 2,+.) ��2 ¤ % ��&'��(') } / W @ � P

* ,+.- } @�SRB � C @ P } / `>� � S�c%S�D�H BC� /������ �� } / W D � P �~� / W D � P��2���� / W D3LED3F)@ � � x'=$@ � L a d ²

g W % ��&'��(')��'W PQ@�?ED3SRB�G* ,+.- ��\ � a ;�B�GC������� �� �'W EL>= ��2 ¤k¤ % ��&'��(')�� ] W EL>=

* ,+.- ��\ � a ;�B�Gk� ]������ �� � ] W HbS�=(F � � {mD(P � GR=(L/d ��2��u� ] W B�= � � �k��d ��2��

��2��u� ] W D3S�S � T(@ G / /:cO]O] ²4 2 ��+.2¤ % ��&'��(')�� ] W EL>=* ,+.- ��\ � a ;�B�Gk� ] `E��\ � a ;�B�Gk� /������ �� � ] W HbS�=(F � � {mD(P � GR=(L/d ��2��u� ] W B�= / ! � �k��d ��2����2�� � ] W B�= �~� / W HbS�=(F ��2���� / W B�= � � �k��d

� / W PQ@�?ED3SRB�G�!�� ] W D3S�S � T(@ G ��2��� / W D3S�S � T(@ G / /:cO]O] ²

4 2 ��+.2¤ % ��&'��(')�� ] W EL>=

* ,+.-u��\ � a ;�B�Gk� ] `E��\ � a ;�B�Gk� / `>��\ � a ;�B�GC� A������ ���� ] W HbS�=(F � � {mD(P � GR=(L/d������ ���� ] W B�= �~� / W HbS�=(F��2��u� / W B�= � � A W HbS�=(F��2��u� A W B�= � � �k��d��2��u� ] W B�= / ! � �k��d��2��u� / W B�= / ! � �k��d��2��u� / W PQ@�?ED3SRB�G�!�� ] W D3S�S � T(@ G��2��u� A W PQ@�?ED3SRB�G�!�� / W D3S�S � T(@ G��2��u� A W D3S�S � T(@ G / /:cO]O] ²R²

/:] W % ��&'��(')�X[@�F)? / W D�T a h'X[@�F)? A W D�T a* ,+.- ¤ % ��&'��(') � � � ¤ )CW G�D3\oD3S�] ² � % D�T a

* ,+.- )�F)?>\ =�](@�@ G�)

Page 56: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

������ �� )CW @ � P ��2 ¤ % ��&'��(') � � % ) ��2�(') } W @ � P* ,+.- } @�SRB � C @ P } ²R² � % X[@�F)? / `

¤ % ��&'��(') � � � ¤ ) / W G�D3\oD3S�] ² � % D�T a* ,+.- )�F)?>\ =�](@�@ G�) / ² � % X[@�F)? A

/O/ W % ��&'��(')�)CW @�LED3F)@(` )CW G�D3\oD3S�]* ,+.- )�F)?>\ =�](@�@ G�)������ �� )CW @ � P 2,+.) ��2 ¤ % ��&'��(') � � % ) ��2�(') } W @ � P

* ,+.- } @�SRB � C @ P } ²��2�� )CW G�D3\oD3S�] ! ¤ % ��&'��(')�� � � ¤ ) / W G�D3\oD3S�] ²

* ,+.- )�F)?>\ =�](@�@ G�) /������ �� ) / W @ � P ��2

¤ % ��&'��(') � � % ) ��2�(') } / W @ � P* ,+.- } @�SRB � C @ P } / ²k²

� �/�����(�� � � � � } =(LEG � PQ@�S)B�;>@�Hb=(\ \ =�V � L a S�@�\oD�B � =(LED3\CG�c�;>@�FMD>Wu�CLj@�F)?>\ =�](@�@�c�D3L�V'=(S�O � LF)=(S�@kB�;ED3Lp=(L>@8PQ@�?ED3SRB�F)@�L�B s(B�;>@ �0� �%��'�� C @�\oPp=3HIB�;>@Zie=(S�OQG�S�@�\oD�B � =(LpGR;>=�VCG<B�;>@Z?A@�S�c%@�L�BRhD a @g=3H[B � F)@gB�;ED�BZD aO� T(@�Lf@�F)?>\ =�](@�@gV'=(S�OQG � LnD aO� T(@�LfPQ@�?ED3SRB�F)@�L�B W

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥ `��!)#" )#.-2�' ¥>°$¦���²ie=(S�OQG ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ ` �0� �%��'�� ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¥>°$¦�� `�'�)#��)�+��0.-� , ' ¯����>°(§>°(¥>²

ieS � B�@gB�;>@gHb=(\ \ =�V � L a J�K>@�S � @ G � LmyE�8��v

/ W ,�S � L�BpB�;>@mLED3F)@ GUD3LEPjD a @ GM=3H^@ D(c�;�@�F)?>\ =�](@�@�Vk;>=qV'=(S�OQG � LjNA=3B�;jB�;>@��ZD3S�PQVYD3S�@PQ@�?ED3SRB�F)@�L�BCD3LEPUB�;>@!y$=3H B�VYD3S�@gPQ@�?ED3SRB�F)@�L�B W

A Wk�>=(S+@ D(c�;�PQ@�?ED3SRB�F)@�L�B+V � B�;�F)=(S�@�B�;ED3L Aq] HbK>\ \ h�B � F)@%h�@ J�K � T�D3\ @�L�B<@�F)?>\ =�](@�@ G ¤ � W @(W `3Vk;>@�S�@B�;>@e?ED3SRBRh�B � F)@eD3LEP�HbK>\ \ h�B � F)@e@�F)?>\ =�](@�@ GUD(P>PjK>?�B�= D�Bf\ @ D(G�BUB�;ED�BnFMD3L$] HbK>\ \ h�B � F)@@�F)?>\ =�](@�@ G ² `�?>S � L�B)B�;>@ , � , B�= a @%B�;>@�S)V � B�;¢B�;>@nL$K>F!NA@�S)=3H8@�F)?>\ =�](@�@ GlB�;ED�BMV'=(S�O � LB�;ED�BZPQ@�?ED3SRB�F)@�L�B W

s W ,�S � L�BlB�;>@ULED3F)@p=3HC@ D(c�;|@�F)?>\ =�](@�@MVk;>=�GR@UG�D3\oD3S�]�@%_>c%@�@ P>G^B�;>@UN>KEP a @%B�=3HCD3\ \'=3HYB�;>@PQ@�?ED3SRB�F)@�L�B�G'B�;ED�BC;>@^=(SCGR;>@gV'=(S�OQG � L/W

N Wk� � LEPqB�;>@ '�)#��)�+��0.-� , GM=3HZFMD3LED a @�S�G!Vk;>=eFMD3LED a @U=(L>\ ]qPQ@�?ED3SRB�F)@�L�B�G�V � B�; N>KEP a @%B�Ga S�@ D�B�@�S'B�;ED3L � / ` ]O]O] ` ]O]O] W

& Wk� � LEPMB�;>@(�0��)#'��RG�=3H[FMD3LED a @�S�G�Vk;>=!FMD3LED a @CB�;>@gPQ@�?ED3SRB�F)@�L�B�G�V � B�;pB�;>@8\oD3S a @ G�B�N>KEP$ha @%B W

Page 57: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

�-� , �-��)#'�� .�)#�%��� + )�+��/:c ,�=(L>@ G s sO] W ]N / ,�=(LED3; 7 &q7 W ]AOA D3;ED3N B NON W ]7Os F)=(N$] �$�"�" /(& W ]

��� �������� � ��� ��� )����� '&$ �� �%��� � ��()

7 WY:�H/D8FMD3LED a @�S+FMD3LED a @ G+F)=(S�@'B�;ED3L)=(L>@kPQ@�?ED3SRB�F)@�L�B `(;>@k=(S�GR;>@ �� #��%.� #" �[B�;>@CGRK>Ft=3HID3\ \B�;>@ZN>KEP a @%B�G<Hb=(S<B�;>=�GR@ZPQ@�?ED3SRB�F)@�L�B�G�W<� � LEP�B�;>@ '�)#��)�+��0.-� , G'=3HIFMD3LED a @�S�G+Vk;>=!c%=(L�B�S�=(\F)=(S�@8B�;ED3L � & ` ]O]O] ` ]O]O] W

B Wk� � LEPUB�;>@�'�)#��)�+��0.-� , GC=3H+FMD3LED a @�S�G'Vk;>=Mc%=(L�B�S�=(\AB�;>@^\oD3S a @ G�BkD3F)=(K>L�B W

� �����!��� � � � �CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@ � LEG�B�D3LEc%@g=3H�B�;>@lyQD � \ =(S�GYS�@�\oD�B � =(LfGR;>=�VkL � L�� � a K>S�@ & W / W

/ WYieS � B�@|yE�8�tJ�K>@�S � @ GMB�= c%=(F)?>KQB�@mB�;>@rD�T(@�S�D a @nS�D�B � L a `CKEG � L a � � �As�B�;>@rGRK>F =3H^B�;>@S�D�B � L a G�`QKEG � L a % 4 -zsQD3LEPUB�;>@^L$K>F!NA@�Sk=3H+S�D�B � L a G�`$KEG � L a ( +�4 2�)zW

A WY:�H/](=(KpP � T � PQ@CB�;>@8GRK>F c%=(F)?>KQB�@ PpD3NA=�T(@kN$]!B�;>@8c%=(K>L�B `�V'=(K>\oP)B�;>@ZS�@ GRK>\ B�NA@CB�;>@8G�D3F)@D(G8B�;>@pD�T(@�S�D a @ ���C=�VtV'=(K>\oP�](=(K>SlD3LEGRV'@�S^c�;ED3L a @ � H'B�;>@pD3NA=�T(@MG�B�@�?EGgV'@�S�@Mc�D3S�S � @ P=(KQBCV � B�;nS�@ GR?A@ c-BYB�=)B�;>@�)�+�� C @�\oP � LEG�B�@ D(PU=3H�.�)#�%��� + �

s W } =(LEG � PQ@�S�B�;>@ZHb=(\ \ =�V � L a J�K>@�S�]zv��*��� , ����� ��)#'��-�> @?8�!)#��" #.�� 67������) ��� +4���0. .�)#�%��� + ����)#�)#"�" �!)#��" #.�� 67����� ��� ��/ A`/ B XY;>@!Hb=(\ \ =�V � L a B�V'=nyE�8�¢J�K>@�S � @ G8D�BRB�@�F)?QBgB�=f=(NQB�D � L�B�;>@D3LEGRV'@�SZB�=UB�; � GgJ�K>@ G�B � =(L/Wl�Z=UB�;>@�]mNA=3B�;ec%=(F)?>KQB�@�B�;>@�S�@ GRK>\ B ��:�H'L>=3B `I@%_Q?>\oD � L�Vk;$](WÁCLEPQ@�SCVk;ED�BCc%=(LEP � B � =(LEGYV'=(K>\oPUB�;>@�]Uc%=(F)?>KQB�@gB�;>@lG�D3F)@gS�@ GRK>\ B �

% ��&'��(')uyzW GRLED3F)@* ,+.- yQD � \ =(S�GCy������ �� 2,+.) ��� � % ) % ¤ % ��&'��(') �

* ,+.- yQD � \ =(S�Gky A������ ��·y A W D a @ / A`/

��2���yzW S�D�B � L a /�� y A W S�D�B � L a ²% ��&'��(') �* ,+.- yQD � \ =(S�GCy������ ��·yzW S�D�B � L a ! ��2�� ¤ % ��&'��(')uy A W S�D�B � L a

* ,+.- yQD � \ =(S�Gky A������ ��·y A W D a @ / A`/ ²

Page 58: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� ��%

N W } =(LEG � PQ@�S'B�;>@ � LEG�B�D3LEc%@g=3H+yQD � \ =(S�GYGR;>=�VkL � Ln� � a K>S�@ & W / W<�/@%BkKEGkPQ@ C L>@ � LEG�B�D3LEc%@^y / =3HyQD � \ =(S�G+B�=�c%=(LEG � G�B�=3HIB�;>@ C S�G�B�B�V'=^B�K>?>\ @ G�` � LEG�B�D3LEc%@8y A B�=!NA@CB�;>@Z\oD(G�B�B�V'=^B�K>?>\ @ G�`QD3LEPypB�=)NA@gB�;>@ aO� T(@�L � LEG�B�D3LEc%@(W¤ D ² y$;>=�V|B�;>@Y\ @%H B<=(KQB�@�S�,�= � L!=3HIy^V � B�; � B�GR@�\ H�`(V � B�;!B�;>@ ,�= � L�c%=(LEP � B � =(L!NA@ � L a �-� ,�� �-� , W¤ N ² y$;>=�V B�;>@rS � a ;�Bf=(KQB�@�S ,�= � Lu=3H)yjV � B�; � B�GR@�\ H�`ZV � B�;uB�;>@ ,�= � L c%=(LEP � B � =(L�NA@ � L a

�-� ,�� �-� , W¤ c ² y$;>=�V|B�;>@'HbK>\ \Q=(KQB�@�S�,�= � L!=3HIy^V � B�; � B�GR@�\ H�`(V � B�;!B�;>@ ,�= � L�c%=(LEP � B � =(L!NA@ � L a �-� ,�� �-� , W¤ P ² y$;>=�V B�;>@Z\ @%H B'=(KQB�@�S ,�= � LM=3H�y / V � B�;ny A `�V � B�;MB�;>@ ,�= � LUc%=(LEP � B � =(LMNA@ � L a �-� ,�� �-� , W¤ @ ² y$;>=�VrB�;>@'S � a ;�B�=(KQB�@�S ,�= � L!=3HAy / V � B�;)y A `�V � B�;lB�;>@ ,�= � L�c%=(LEP � B � =(LlNA@ � L a �-� ,�� �-� , W¤ H ² y$;>=�V B�;>@CHbK>\ \A=(KQB�@�S ,�= � LM=3H�y / V � B�;ny A `�V � B�;MB�;>@ ,�= � LUc%=(LEP � B � =(LMNA@ � L a �-� ,�� �-� , W

� �����!��� � ���uXY;>@^D3LEGRV'@�S�GYD3S�@^GR;>=�VkLfNA@�\ =�V^v

/ W % ��&'��(')�� � � ¤ yzW S�D�B � L a ² � % �[� )��C� � )* ,+.- yQD � \ =(S�GCy

% ��&'��(') % 4 - ¤ yzW S�D�B � L a ²* ,+.- yQD � \ =(S�GCy

% ��&'��(')3( +�4 2�) ¤ yzW S�D�B � L a ²* ,+.- yQD � \ =(S�GCy

A WkXY;>@�S�@ GRK>\ BgKEG � L a yQÁZ{�D3LEP } .8ÁZ�ZX~V'=(K>\oPmNA@)GRFMD3\ \ @�SZB�;ED3LmB�;>@�S�@ GRK>\ BgKEG � L a �[�Ch)��C� � ) � HIB�;>@�S�@ZD3S�@YB�K>?>\ @ G�V � B�;MS�D�B � L a �u�ZÁZ�[��W�XY; � G � G�NA@ c�D3KEGR@ZD3\ \>B�;>@ZD a(a S�@ a D�B�@=(?A@�S�D�B�=(S�G�`>@%_>c%@�?QBkHb=(S } .8ÁZ�ZXg` � a L>=(S�@l�ZÁZ�[�|T�D3\ K>@ G�Wky$=MB�;>@ C S�G�B8D3?>?>S�=�D(c�;fV'=(K>\oPc%=(F)?>KQB�@YB�;>@ZD�T(@�S�D a @�=�T(@�S�D3\ \QB�K>?>\ @ G<Vk; � \ @kB�;>@CGR@ c%=(LEP)D3?>?>S�=�D(c�;!V'=(K>\oP)c%=(F)?>KQB�@YB�;>@D�T(@�S�D a @k=�T(@�S'D3\ \EB�K>?>\ @ G'V � B�;UL>=(LQh��ZÁZ�[�mS�D�B � L a T�D3\ K>@ G�W<�C=�V'@�T(@�S ` � H/B�;>@gD a(a S�@ a D�B � =(L� GlPQ=(L>@M=(LrB�;>@pD a @ C @�\oPI`[B�;>@pD3LEGRV'@�S�GgKEG � L a NA=3B�;qD3?>?>S�=�D(c�;>@ G8V'=(K>\oPeNA@)B�;>@UG�D3F)@G � LEc%@gB�;>@lD a @ C @�\oPnPQ=$@ GYL>=3BkB�D3O(@^�ZÁZ�[�rT�D3\ K>@ G�W

s W-.ZL>\ ]lB�;>@ C S�G�B�J�K>@�S�] � G�c%=(S�S�@ c-B W[XY;>@CGR@ c%=(LEP�J�K>@�S�]lS�@%B�K>S�LEG�B�;>@kLED3F)@ G+=3HIG�D � \ =(S�G�V � B�;DU; � a ;>@�SgS�D�B � L a B�;ED3L )#� " ��)4�-� #���gG�D � \ =(S8V � B�;rD a @ / A`/ W!�C=3B�@�B�;ED�BgB�;>@MD3LEGRV'@�SZB�=B�;>@UGR@ c%=(LEPrJ�K>@�S�]ePQ=$@ GlL>=3B!L>@ c%@ G�G�D3S � \ ]�c%=(L�B�D � LeB�;>@UD3LEGRV'@�SgB�=�B�;>@ C S�G�B�J�K>@�S�](WU:�L?ED3SRB � c%K>\oD3S ` � HAD3\ \(B�;>@'G�D � \ =(S�G[D3S�@�D�B+\ @ D(G�B A`/ ](@ D3S�G/=(\oPI` B�;>@YGR@ c%=(LEPlJ�K>@�S�]8V � \ \$S�@%B�K>S�L!D3L@�F)?QB�]�GR@%B�Vk; � \ @YB�;>@ C S�G�B�J�K>@�S�]lV � \ \>S�@%B�K>S�LMD3\ \$B�;>@CG�D � \ =(S�G�W�XY; � G � G+NA@ c�D3KEGR@YB�;>@C� .8X)�wZ:RyQXCyM?>S�@ P � c�D�B�@ � LpB�;>@ C S�G�BYJ�K>@�S�])V � \ \z@�T�D3\ KED�B�@CB�= �%.-$� � H � B�GYGRK>NzJ�K>@�S�])@�T�D3\ KED�B�@ GB�=�D3L|@�F)?QB�]rGR@%B `�Vk; � \ @MB�;>@f�Z�k� ?>S�@ P � c�D�B�@ � LrB�;>@UGR@ c%=(LEP|J�K>@�S�]�V � \ \�@�T�D3\ KED�B�@MB�=?0)#" �!� � H � B�G�GRK>NzJ�K>@�S�]e@�T�D3\ KED�B�@ G^B�=�D3Lq@�F)?QB�]rGR@%B W�XY;>@pB�V'=�J�K>@�S � @ G aO� T(@)B�;>@fG�D3F)@S�@ GRK>\ B�G � H<D3LEPf=(L>\ ] � H+=(L>@g=3H�B�;>@gHb=(\ \ =�V � L a B�V'=Mc%=(LEP � B � =(LEGY;>=(\oPIv

XY;>@9� )#��" #.��YS�@�\oD�B � =(L � GY@�F)?QB�](`>=(S

Page 59: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

N W ¤ D ²

����� ��� ��� � � � ��� � � ��� � ����� ��� ��� � � � ��� � � ��� �/:c ,�=(L>@ G s sO] W ] /:c ,�=(L>@ G s sO] W ]N / ,�=(LED3; 7 &q7 W ] N / ,�=(LED3; 7 &q7 W ]AOA D3;ED3N B NON W ] AOA D3;ED3N B NON W ]7Os F)=(N$] �$�"�" /(& W ] 7Os F)=(N$] �$�"�" /(& W ]

¤ N ²

����� ��� ��� � � � ��� � � ��� � ����� ��� ��� � � � ��� � � ��� �/:c ,�=(L>@ G s sO] W ] /:c ,�=(L>@ G s sO] W ]N / ,�=(LED3; 7 &q7 W ] N / ,�=(LED3; 7 &q7 W ]AOA D3;ED3N B NON W ] AOA D3;ED3N B NON W ]7Os F)=(N$] �$�"�" /(& W ] 7Os F)=(N$] �$�"�" /(& W ]

¤ c ²

����� ��� ��� � � � ��� � � ��� � ����� ��� ��� � � � ��� � � ��� �/:c ,�=(L>@ G s sO] W ] /:c ,�=(L>@ G s sO] W ]N / ,�=(LED3; 7 &q7 W ] N / ,�=(LED3; 7 &q7 W ]AOA D3;ED3N B NON W ] AOA D3;ED3N B NON W ]7Os F)=(N$] �$�"�" /(& W ] 7Os F)=(N$] �$�"�" /(& W ]

¤ P ²����� ��� ��� � � � ��� � � ��� � ����� ��� ��� � � � ��� � � ��� �/:c ,�=(L>@ G s sO] W ] �$�"�" �$�"�" �$�"�" �$�"�"N / ,�=(LED3; 7 &q7 W ] �$�"�" �$�"�" �$�"�" �$�"�"

¤ @ ²����� ��� ��� � � � ��� � � ��� � ����� ��� ��� � � � ��� � � ��� ��$�"�" �$�"�" �$�"�" �$�"�" AOA D3;ED3N B NON W ]�$�"�" �$�"�" �$�"�" �$�"�" 7Os F)=(N$] �$�"�" /(& W ]

Page 60: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

¤ H ²

����� ��� ��� � � � ��� � � ��� � ����� ��� ��� � � � ��� � � ��� �/:c ,�=(L>@ G s sO] W ] �$�"�" �$�"�" �$�"�" �$�"�"N / ,�=(LED3; 7 &q7 W ] �$�"�" �$�"�" �$�"�" �$�"�"�$�"�" �$�"�" �$�"�" �$�"�" AOA D3;ED3N B NON W ]�$�"�" �$�"�" �$�"�" �$�"�" 7Os F)=(N$] �$�"�" /(& W ]

XY;>@�S�@ � G)D�B�\ @ D(G�B�=(L>@nG�D � \ =(S!V � B�; D a @ ! A`/b� LqB�;>@ � )#��" #.��!S�@�\oD�B � =(L/`�D3LEPrHb=(S@�T(@�S�]fG�D � \ =(SZG�`A@ � B�;>@�S8GC;ED(GZDM; � a ;>@�SZS�D�B � L a B�;ED3LmD3\ \+G�D � \ =(S�GYK>LEPQ@�S A`/ =(S8GC;ED(GD�S�D�B � L a L>=); � a ;>@�SYB�;ED3L�D3\ \/G�D � \ =(S�G'K>LEPQ@�S A`/ W

� �/�����(�� � � �+*u�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W/ W )<_Q?>\oD � L¢B�;>@fB�@�S�F ��' � , )#������'9�+�-'�)#�1��� � L¢B�;>@mc%=(L�B�@%_$BM=3H8@�F!NA@ P>P � L a yE�8� c%=(F�h

FMD3LEP>G � LnD);>=�G�Bk\oD3L a KED a @gGRKEc�;nD(G } WA Wk�C=�V c�D3LrB�;>@UT�D3\ K>@p=3HCD�;>=�G�B!\oD3L a KED a @MT�D3S � D3N>\ @MNA@p?ED(G�GR@ PeB�=�D3L|@�F!NA@ P>PQ@ P¢yE�8�

c%=(F)FMD3LEP �s W )<_Q?>\oD � LUB�;>@�������2�� ���� jc%=(F)FMD3LEPId GYKEGR@ � Ln@�S�S�=(SYD3LEPf@%_>c%@�?QB � =(Lf;ED3LEPQ\ � L a WN W )<_Q?>\oD � LUB�;>@^L>@�@ PUHb=(SCc%K>S�GR=(S�G�W& W � � T(@CD3LM@%_>D3F)?>\ @k=3HID^G � B�KED�B � =(L)B�;ED�B'c�D3\ \oG�Hb=(S<B�;>@CKEGR@C=3Hz@�F!NA@ P>PQ@ PpyE�8��`�B�;ED�B � G�` � LQh

B�@�S�D(c-B � T(@�KEGR@�=3HzyE�8�fc%=(F)FMD3LEP>G � G[L>=3B+@�L>=(K a ;/`3D3LEPlGR=(F)@';>=�G�B�\oD3L a KED a @�c�D3?ED3N � \ � B � @ GD3S�@gL>@�@ PQ@ PIW

7 WYieS � B�@pD } ?>S�= a S�D3F V � B�;r@�F!NA@ P>PQ@ P|yE�8��c%=(F)FMD3LEP>G8B�=�D(P>PQS�@ G�G8](=(K>Sg@%_>D3F)?>\ @ � LB�;>@^?>S�@�T � =(KEGkD3LEGRV'@�S W

B WYieS � B�@ZD } ?>S�= a S�D3F~V � B�;M@�F!NA@ P>PQ@ PpyE�8��c%=(F)FMD3LEP>G�B�= C LEP�B�;>@ZG�B�D3LEP>D3S�P�PQ@�T � D�B � =(L=3H<G�D � \ =(S�G�dQD a @ G�W

c W )<_$B�@�LEPUB�;>@^?>S�@�T � =(KEGY?>S�= a S�D3F B�= C LEPnD3\ \/G�D � \ =(S�GYVk;>=�GR@^D a @ � GYV � B�; � L�=(L>@lG�B�D3LEP>D3S�PPQ@�T � D�B � =(Lf=3H�B�;>@lD�T(@�S�D a @8D a @8=3H<D3\ \/G�D � \ =(S�G�W

g W )<_Q?>\oD � Le;>=�Vt](=(KeV'=(K>\oP�VkS � B�@pD } ?>S�= a S�D3F B�=mc%=(F)?>KQB�@�B�;>@)B�S�D3LEG � B � T(@Mc%\ =�GRK>S�@)=3HD a S�D3?>;/`[S�@�?>S�@ GR@�L�B�@ PeD(GlD3LqyE�8��S�@�\oD�B � =(L�)�P a @ G ¤ ?�.� #' 38�1 ² `+KEG � L a @�F!NA@ P>PQ@ PqyE�8�c%=(F)FMD3LEP>G�W ¤ ��=(KePQ=(L/d B^;ED�T(@^B�=fVkS � B�@!B�;>@)?>S�= a S�D3Fns ,�KEG�Bg@%_Q?>\oD � LmB�;>@)FMD � L�?A= � L�B�GB�=MNA@lPQ@ D3\ BkV � B�;/W ²

/:] W�)<_Q?>\oD � LUB�;>@gHb=(\ \ =�V � L a B�@�S�FMGYV � B�;�S�@ GR?A@ c-BYB�=pc%K>S�GR=(S�G�v;$ , )#�1) /0��" ���%243 �!�0���-���%� ( ���%2�`AD3LEP�!�0.� #"�" ) /0��" ���%2�W

/O/ WY�Z@ C L>@MDfc%K>S�GR=(S8=(L�B�;>@pyQD � \ =(S�GZS�@�\oD�B � =(LmB�;ED�B � GgK>?zP>D�B�D3N>\ @(`[G�c%S�=(\ \oD3N>\ @(`ID3LEPmS�@%B�K>S�LEGD3LEGRV'@�S�GMGR=(SRB�@ P¢N$] )�+��%Wuij; � c�; C @�\oP>GM=3HlyQD � \ =(S�GMc�D3LjGRKEc�;jDrc%K>S�GR=(S��� #�CK>?zP>D�B�@ �ij;$] �

Page 61: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

/4A W � � T(@kD3L!@%_>D3F)?>\ @'=3HzD8G � B�KED�B � =(LlB�;ED�B�c�D3\ \oG[Hb=(S<PQ]$LED3F � ckyE�8��` B�;ED�B � G�`3@�T(@�L!@�F!NA@ P>PQ@ PyE�8� � GkL>=3BZGRK #pc � @�L�B W

� �����!��� � �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �0/ } =(LEG � PQ@�SgB�;>@)Hb=(\ \ =�V � L a S�@�\oD�B � =(LED3\�G�c�;>@�FMDfD3LEPeN>S � @� E]�D3LEGRV'@�S8B�;>@pJ�K>@ G�hB � =(LEGYB�;ED�BYHb=(\ \ =�V^v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥ `��!)#" )#.-2�' ¥>°$¦���²ie=(S�OQG ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ ` �0� �%��'�� ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¥>°$¦�� `�'�)#��)�+��0.-� , ' ¯����>°(§>°(¥>²

/ Wk�Z@ C L>@�DMB�D3N>\ @!c%=(LEG�B�S�D � L�BZ=(L�)�F)?�B�;ED�B8V � \ \�@�LEGRK>S�@^B�;ED�B8@�T(@�S�]U@�F)?>\ =�](@�@lFMD3O(@ GZD�B\ @ D(G�B � /:] ` ]O]O] W

A Wk�Z@ C L>@YDYB�D3N>\ @Yc%=(LEG�B�S�D � L�B/=(L!�Z@�?QB�B�;ED�B+V � \ \�@�LEGRK>S�@<B�;ED�B<D3\ \(FMD3LED a @�S�G/;ED�T(@ ��� � ! sO] Ws Wk�Z@ C L>@fD3L¢D(G�GR@�SRB � =(Lr=(Lq�Z@�?QB!B�;ED�B�V � \ \'@�LEGRK>S�@MB�;ED�B)D3\ \�FMD3LED a @�S�G^;ED�T(@ ��� � ! sO] W

} =(F)?ED3S�@fB�; � GMD(G�GR@�SRB � =(L V � B�; B�;>@�@ J�K � T�D3\ @�L�B)B�D3N>\ @mc%=(LEG�B�S�D � L�B W )<_Q?>\oD � L Vk; � c�; � GNA@%BRB�@�S W

N WYieS � B�@fyE�8�jG�B�D�B�@�F)@�L�B�GgB�=�PQ@�\ @%B�@UD3\ \ � LQHb=(S�FMD�B � =(L|D3NA=(KQBl@�F)?>\ =�](@�@ G^Vk;>=�GR@MG�D3\oD3S � @ G@%_>c%@�@ P�B�;ED�B!=3H'B�;>@pFMD3LED a @�S^=3HY=(L>@M=(SlF)=(S�@pPQ@�?ED3SRB�F)@�L�B�GgB�;ED�B^B�;>@�]eV'=(S�O � L/Wnx'@GRK>S�@MB�=m@�LEGRK>S�@MB�;ED�B�D3\ \�B�;>@US�@�\ @�T�D3L�B � L�B�@ a S � B�]rc%=(LEG�B�S�D � L�B�GlD3S�@pG�D�B � G C @ P|D�H B�@�S!](=(K>SK>?zP>D�B�@ G�W

� �����!��� � �0/uXY;>@^D3LEGRV'@�S�GYD3S�@ aO� T(@�LfNA@�\ =�V^v

/ Wk�Z@ C L>@�DMB�D3N>\ @!c%=(LEG�B�S�D � L�BZ=(L�)�F)?�B�;ED�B8V � \ \�@�LEGRK>S�@^B�;ED�B8@�T(@�S�]U@�F)?>\ =�](@�@lFMD3O(@ GZD�B\ @ D(G�B � /:] ` ]O]O]

(' �����)�� )���� &'�*)�F)? ¤ @ � P ��2�)�� �'�� z`@�LED3F)@ ('���� ������$`D a @ ��2�)�� �'�� `G�D3\oD3S�] �����&A`� ��-��� �������� ¤ @ � P ² `('����(�� ¤ � ���� �� !�� /:]O]O]O] ²R²

A Wk�Z@ C L>@CDCB�D3N>\ @kc%=(LEG�B�S�D � L�B+=(L��Z@�?QB<B�;ED�B<V � \ \Q@�LEGRK>S�@�B�;ED�B�D3\ \QFMD3LED a @�S�G[;ED�T(@ ��� � ! sO](' �����)�� )���� &'���Z@�?QB ¤ P � P ��2�)�� �'�� z`

N>K a @%B �����&A`FMD3LED a @�S � P ��2�)�� �'�� `� ��-��� �������� ¤ P � P ² `* +. �� ���'2������ ¤ FMD3LED a @�S � P ² �� * �� ���2�('� % )�F)?/`('����(�� ¤ ¤ % ��&'��(')�)CW D a @ * ,+.-*)�F)? )C`>�Z@�?QB8� ²

������ ���)CW @ � P � �!W FMD3LED a @�S � P ² ! sO] ²

Page 62: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

s Wk�Z@ C L>@lD3L�D(G�GR@�SRB � =(LU=(Ln�Z@�?QBkB�;ED�BCV � \ \/@�LEGRK>S�@8B�;ED�BZD3\ \IFMD3LED a @�S�G';ED�T(@gD a @0! sO]

(' �����)�� )���� &'�u�Z@�?QB ¤ P � P ��2�)�� �'�� z`N>KEP a @%B �����&A`FMD3LED a @�S � P ��2�)�� �'�� ~`� ��-��� �������� ¤ P � P ²C²

(' �����)���� %�% �� �) ��+.2�FMD3LED a @�S�� a @('����(�� ¤�¤ % ��&'��(')*)CW D a @

* ,+.- )�F)? )C`>�Z@�?QB8������� �� )CW @ � P �~�!W FMD3LED a @�S � P ² ! sO] ²

y � LEc%@CB�;>@gc%=(LEG�B�S�D � L�B � L$T(=(\ T(@ G+B�V'=lS�@�\oD�B � =(LEG�` � B � G�NA@%BRB�@�S'B�=�PQ@ C L>@ � BkD(G�D3LUD(G�GR@�SRB � =(L/`� LEPQ@�?A@�LEPQ@�L�B)=3HZD3L$]r=(L>@US�@�\oD�B � =(L/`+S�D�B�;>@�SlB�;ED3L¢D(G�D�c�;>@ c�Orc%=(LEP � B � =(Lq=(L|B�;>@n�Z@�?QBS�@�\oD�B � =(L/WmXY;>@U\ � F � B�D�B � =(Lq=3HkB�;>@U\oD�BRB�@�S�D3?>?>S�=�D(c�; � GlB�;ED�B!B�;>@fc%=(LEP � B � =(L � G�c�;>@ c�O(@ P=(L>\ ]pVk;>@�LUB�;>@l�Z@�?QBCS�@�\oD�B � =(L � GYNA@ � L a K>?zP>D�B�@ PIW��C=�V'@�T(@�S `QG � LEc%@gD a @ � GkD3LfD�BRB�S � N>KQB�@=3HQB�;>@ )�F)?lS�@�\oD�B � =(L/` � B � G/?A=�G�G � N>\ @<B�=ZK>?zP>D�B�@�B�;>@'D a @<=3H>DCFMD3LED a @�SIVk; � c�;lT � =(\oD�B�@ GzB�;>@c%=(LEG�B�S�D � L�B W<y$=lB�;>@CHb=(S�F)@�S'D3?>?>S�=�D(c�; � G�NA@%BRB�@�SkG � LEc%@ � BYc�;>@ c�OQG<Hb=(S'?A=3B�@�L�B � D3\AT � =(\oD�B � =(L=3H�B�;>@lD(G�GR@�SRB � =(LUVk;>@�L>@�T(@�SY=(L>@^=3H[B�;>@^S�@�\oD�B � =(LEG � GYK>?zP>D�B�@ PIW

N WkX[=pVkS � B�@!GRKEc�;�G�B�D�B�@�F)@�L�B�G�` � B � GCL>@ c%@ G�G�D3S�]MB�=Uc%=(LEG � PQ@�SkB�;>@!c%=(LEG�B�S�D � L�B�GCPQ@ C L>@ Pn=�T(@�SB�;>@gB�D3N>\ @ G�W<ie@^V � \ \[D(G�GRK>F)@ZB�;>@gHb=(\ \ =�V � L a v

(' �����)�� )���� &'��)�F)? ¤ @ � P ��2�)�� �'�� z`@�LED3F)@ ('���� ������$`D a @ ��2�)�� �'�� z`G�D3\oD3S�] �����&A`� ��-��� �� ����� ¤ @ � P ²k²

(' �����)�� )���� &'�jie=(S�OQG ¤ @ � P ��2�)�� �'�� z`P � P ��2�)�� �'�� z`?zc-BRB � F)@ ��2�)�� �'�� z`� ��-��� �� ����� ¤ @ � PI`EP � P ² `* +. �� ���'2 ����� ¤ P � P ² �� * �� ���2�('� % �Z@�?QB `* +. �� ���'2 ����� ¤ @ � P ² �� * �� ���2�('� % )�F)?/`+.2 ����&'��)��3(�� % (������ ²

(' �����)�� )���� &'���Z@�?QB ¤ P � P ��2�)�� �'�� z`N>K a @%B �����&A`FMD3LED a @�S � P ��2�)�� �'�� ~`� ��-��� �� ����� ¤ P � P ² `* +. �� ���'2 ����� ¤ FMD3LED a @�S � P ² �� * �� ���2�('� % )�F)?/`+.2 ����&'��)�� % ��) 2�4,&�& ²

Page 63: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

�C=�V^`IV'@Mc�D3LePQ@ C L>@MG�B�D�B�@�F)@�L�B�GZB�=�PQ@�\ @%B�@�@�F)?>\ =�](@�@ G8Vk;>=fFMD3O(@�F)=(S�@!B�;ED3L�=(L>@)=3HB�;>@ � SCFMD3LED a @�S�G�v

����&'��)��* ,+.- )�F)? )������ �� )CW @ � PU:�� ¤ % ��&'��(')�i~W @ � P

* ,+.- ie=(S�Opi~` )�F)? ) A `>�Z@�?QBZ������� �� i~W P � P �~�!W P � P��2�� �!W FMD3LED a @�S � P � ) A W @ � P��2�� )CW G�D3\oD3S�] ! ) A W G�D3\oD3S�] ²

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LEG�v

y�B�KEPQ@�L�B ¤ �-�$�' ' ¯����>°(§>°(¥ ` �-��)#'�� ' ¬#�$¥z¯��Q§ `�'�)�! #. ' ¬#�$¥z¯��Q§ `" �$(#�0" ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥>²

} \oD(G�G ¤ ��)#'�� ' ¬#�$¥z¯��Q§ ` '����0�&� )#� ' �z¯��z° `�.� #' ' ¬#�$¥z¯��Q§ `#: , ' ¯����>°(§>°(¥>²)�L>S�=(\ \ @ P ¤ �-�$�' ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ²�ED(c%K>\ B�] ¤ : , v ¯����>°(§>°(¥ ` ?���)#'�� ' ¬#�$¥z¯��Q§ ` , �! ��%� , ' ¯����>°(§>°(¥>²

XY;>@YF)@ D3L � L a =3HEB�;>@ GR@YS�@�\oD�B � =(LEG � G<G�B�S�D � a ;�BRHb=(S�VYD3S�PIs�Hb=(S<@%_>D3F)?>\ @(` )�L>S�=(\ \ @ Pl;ED(G+=(L>@'S�@ c%=(S�P?A@�SZG�B�KEPQ@�L�BRh�c%\oD(G�G'?ED � SCGRKEc�;UB�;ED�BkB�;>@lG�B�KEPQ@�L�B � Gk@�L>S�=(\ \ @ P � LUB�;>@lc%\oD(G�G�W

/ WYieS � B�@kB�;>@8yE�8��G�B�D�B�@�F)@�L�B�G<S�@ J�K � S�@ PlB�=lc%S�@ D�B�@YB�;>@CD3NA=�T(@YS�@�\oD�B � =(LEG�` � LEc%\ KEP � L a D3?>?>S�=3h?>S � D�B�@gT(@�S�G � =(LEG'=3H<D3\ \I?>S � FMD3S�]pD3LEPUHb=(S�@ � a LUO(@�] � L�B�@ a S � B�]Uc%=(LEG�B�S�D � L�B�G�W

A W )<_Q?>S�@ G�Gk@ D(c�;n=3H+B�;>@^Hb=(\ \ =�V � L a � L�B�@ a S � B�]fc%=(LEG�B�S�D � L�B�G � L�yE�8�|K>L>\ @ G�G � B � G � F)?>\ � @ P�N$]B�;>@f?>S � FMD3S�]rD3LEPrHb=(S�@ � a L|O(@�]|c%=(LEG�B�S�D � L�B s � H8GR=E`+@%_Q?>\oD � Lq;>=�V � B � G � F)?>\ � @ PIWe:�HCB�;>@c%=(LEG�B�S�D � L�Blc�D3L>L>=3B^NA@M@%_Q?>S�@ G�GR@ P � LqyE�8��`/G�D�]�GR=EWp�>=(S^@ D(c�;rc%=(LEG�B�S�D � L�B `[G�B�D�B�@MVk;ED�B=(?A@�S�D�B � =(LEG ¤ � LEGR@�SRB�G�`>PQ@�\ @%B�@ G�`QD3LEPpK>?zP>D�B�@ GY=(LfGR?A@ c � C c8S�@�\oD�B � =(LEG ² F!KEG�BYNA@gF)=(L � B�=(S�@ PB�=M@�LQHb=(S�c%@8B�;>@lc%=(LEG�B�S�D � L�B W¤ D ² )�T(@�S�])c%\oD(G�G�;ED(GYDlF � L � F!K>F @�L>S�=(\ \ F)@�L�BY=3H & G�B�KEPQ@�L�B�GYD3LEPUD!FMD�_ � F!K>F @�L>S�=(\ \ h

F)@�L�BC=3H sO] G�B�KEPQ@�L�B�G�W¤ N ² �'BC\ @ D(G�Bk=(L>@^c%\oD(G�GYF)@�@%B�G � Ln@ D(c�;fS�=$=(FnW¤ c ² )�T(@�S�])HD(c%K>\ B�]pF)@�F!NA@�SCF!KEG�BYB�@ D(c�;nD�BC\ @ D(G�BYB�V'=Mc%=(K>S�GR@ G�W¤ P ² .ZL>\ ]CHD(c%K>\ B�] � LgB�;>@�PQ@�?ED3SRB�F)@�L�B[V � B�; , �! ��%� ,������ B�@ D(c�;gF)=(S�@�B�;ED3LgB�;>S�@�@�c%=(K>S�GR@ G�W¤ @ ² )�T(@�S�]pG�B�KEPQ@�L�BCF!KEG�BkNA@^@�L>S�=(\ \ @ P � LfB�;>@lc%=(K>S�GR@gc�D3\ \ @ Pn{mD�B�; /:]W/ W¤ H ² XY;>@�S�=$=(F � L^Vk; � c�;gB�;>@�@ D3S�\ � @ G�B[G�c�;>@ PQK>\ @ P^c%\oD(G�G ¤ � W @(W ` B�;>@�c%\oD(G�GIV � B�;^B�;>@�GRFMD3\ \ @ G�B

'����0�&� )#�>T�D3\ K>@ ² F)@�@%B�G�GR;>=(K>\oP�L>=3B�NA@kB�;>@CG�D3F)@CD(G�B�;>@CS�=$=(F � L)Vk; � c�;�B�;>@C\oD�B�@ G�BG�c�;>@ PQK>\ @ Pfc%\oD(G�GYF)@�@%B�G�W

¤ a ² XYV'=Mc%\oD(G�GR@ GYc�D3L>L>=3BkF)@�@%B � LfB�;>@lG�D3F)@gS�=$=(F D�BYB�;>@lG�D3F)@8B � F)@(W

Page 64: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�������� ������������� ��� ��� ��$ $ � � ����� ��� �� ����� � �

¤ ; ² XY;>@gPQ@�?ED3SRB�F)@�L�BkV � B�;UB�;>@8F)=�G�BYHD(c%K>\ B�]MF)@�F!NA@�S�G'F!KEG�Bk;ED�T(@CHb@�V'@�S'B�;ED3LUB�V � c%@B�;>@UL$K>F!NA@�S�=3HkHD(c%K>\ B�]eF)@�F!NA@�S�G � L|B�;>@fPQ@�?ED3SRB�F)@�L�B�V � B�;qB�;>@pHb@�V'@ G�B!HD(c%K>\ B�]F)@�F!NA@�S�G�W

¤ � ² �C=MPQ@�?ED3SRB�F)@�L�BZc�D3Lf;ED�T(@8F)=(S�@8B�;ED3L /:] HD(c%K>\ B�]UF)@�F!NA@�S�G�W¤ , ² � G�B�KEPQ@�L�Bnc�D3L>L>=3BnD(P>P�F)=(S�@�B�;ED3LjB�V'=¢c%=(K>S�GR@ GUD�BfD|B � F)@ ¤ � W @(W ` � LuDqG � L a \ @

K>?zP>D�B�@ ² W¤ O ² XY;>@gL$K>F!NA@�SC=3H } yUFMD ,�=(S�G'F!KEG�BCNA@^F)=(S�@8B�;ED3LUB�;>@^L$K>F!NA@�SC=3H+{mD�B�;nFMD ,�=(S�G�W¤ \ ² XY;>@ML$K>F!NA@�S!=3HkP � G�B � LEc-B�c%=(K>S�GR@ G � L|Vk; � c�; } y�FMD ,�=(S�GlD3S�@)@�L>S�=(\ \ @ P � G a S�@ D�B�@�S

B�;ED3LfB�;>@^L$K>F!NA@�Sk=3H+P � G�B � LEc-B8c%=(K>S�GR@ G � LnVk; � c�;n{mD�B�;nFMD ,�=(S�GYD3S�@g@�L>S�=(\ \ @ PIW¤ F ² XY;>@UB�=3B�D3\Y@�L>S�=(\ \ F)@�L�B � L c%=(K>S�GR@ GlB�D3K a ;�B�N$]rHD(c%K>\ B�] � LqB�;>@nPQ@�?ED3SRB�F)@�L�B)V � B�;

, �! ��%� ,������ � G a S�@ D�B�@�S'B�;ED3LfB�;>@^L$K>F!NA@�Sk=3H+{mD�B�;nFMD ,�=(S�G�W¤ L ² XY;>@�S�@gF!KEG�BCNA@lD�Bk\ @ D(G�Bk=(L>@ } yUFMD ,�=(S � H�B�;>@�S�@^D3S�@^D3L$]UG�B�KEPQ@�L�B�GYVk;ED�B�GR=$@�T(@�S W¤ = ² �ED(c%K>\ B�]!F)@�F!NA@�S�G<HbS�=(F P � .z@�S�@�L�B'PQ@�?ED3SRB�F)@�L�B�G�c�D3L>L>=3B<B�@ D(c�; � L)B�;>@ZG�D3F)@kS�=$=(FnW

� �����!��� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ���u� � G�c%KEG�GZB�;>@MG�B�S�@�L a B�;EG8D3LEPmV'@ D3O$L>@ G�GR@ GZ=3H�B�;>@!B�S � a(a @�S8F)@ c�;ED3L � GRFnW } =(LQhB�S�D(G�BYB�S � a(a @�S�G'V � B�;n=3B�;>@�S � L�B�@ a S � B�]Uc%=(LEG�B�S�D � L�B�GYGRK>?>?A=(SRB�@ PUN$]nyE�8��W� �����!��� � ����� B�S � a(a @�S � GgDU?>S�=Qc%@ PQK>S�@lB�;ED�B � GgD3KQB�=(FMD�B � c�D3\ \ ] � L$T(=(O(@ P � L�S�@ GR?A=(LEGR@lB�=nDGR?A@ c � C @ Pqc�;ED3L a @)B�=mB�;>@UP>D�B�D3NED(GR@(WmXY;>@UD(PQT�D3L�B�D a @ G^=3HYB�;>@pB�S � a(a @�SlF)@ c�;ED3L � GRF � LEc%\ KEPQ@B�;>@)D3N � \ � B�]fB�=U?A@�SRHb=(S�F D3L�D(c-B � =(L�NED(GR@ P�=(L�B�;>@�S�@ GRK>\ B8=3H�DUJ�K>@�S�]nc%=(LEP � B � =(L/WgXY;>@�GR@%Bg=3HD(c-B � =(LEG^B�;ED�B�c�D3L|NA@pB�D3O(@�L � G!DmGRK>?A@�S�GR@%B!=3HkB�;>@UD(c-B � =(LEG^B�;ED�B � L�B�@ a S � B�]ec%=(LEG�B�S�D � L�B�Glc�D3LB�D3O(@ ¤ � W @(W�S�@�?A=(SRBCD3Ln@�S�S�=(S ² W<�Zc-B � =(LEGkc�D3L � LEc%\ KEPQ@ � L$T(=(O � L a L>@�V�K>?zP>D�B�@(`APQ@�\ @%B�@(`>=(S � LEGR@�SRBJ�K>@�S � @ G�`Y?A@�SRHb=(S�F�P>D�B�DqPQ@ C L � B � =(L�G�B�D�B�@�F)@�L�B�GMB�=qc%S�@ D�B�@�L>@�V B�D3N>\ @ Gp=(SpT � @�VCG�`Y=(SUD3\ B�@�SGR@ c%K>S � B�]�?A=(\ � c � @ G�W<X[S � a(a @�S�G�c�D3LUD3\oGR=lNA@Z@%_Q@ c%KQB�@ PMNA@%Hb=(S�@Z=(S'D�H B�@�SYD!c�;ED3L a @ � G�FMD(PQ@CB�=lB�;>@P>D�B�D3NED(GR@ ¤ B�;ED�B � G�`QKEGR@^=(\oPU=(SkL>@�V�P>D�B�D ² W

XY;>@�S�@pD3S�@pD3\oGR=�P � G�D(PQT�D3L�B�D a @ G8B�=nB�S � a(a @�S�G�WUXY;>@ GR@ � LEc%\ KEPQ@MB�;>@UD(P>PQ@ Prc%=(F)?>\ @%_ � B�]�Vk;>@�LB�S�] � L a B�=nFMD�B�c�;rP>D�B�D3NED(GR@�F)=QP � C c�D�B � =(LEG8B�=fB�S � a(a @�Sg@�T(@�L�B�G�W)�C\oGR=E` � L�B�@ a S � B�]mc%=(LEG�B�S�D � L�B�GD3S�@ � LEc%=(S�?A=(S�D�B�@ P � L�B�=¢P>D�B�D3NED(GR@�?A@�SRHb=(S�FMD3LEc%@m=(?QB � F � � D�B � =(L/s � B � GUF)=(S�@�P � #pc%K>\ BUHb=(SfDP>D�B�D3NED(GR@^B�=p?A@�SRHb=(S�F D3KQB�=(FMD�B � c^=(?QB � F � � D�B � =(L�V � B�;�B�S � a(a @�S�G�Wk:�H�P>D�B�D3NED(GR@!c%=(LEG � G�B�@�LEc%] � GB�;>@8?>S � FMD3S�] a =�D3\�`3B�;>@�L � L�B�@ a S � B�]Mc%=(LEG�B�S�D � L�B�G<= .z@�S�B�;>@gG�D3F)@Z?A=�V'@�S'D(G<B�S � a(a @�S�G�W�:�L�B�@ a S � B�]c%=(LEG�B�S�D � L�B�GYD3S�@g=3H B�@�Ln@ D(G � @�S'B�=MK>LEPQ@�S�G�B�D3LEPpB�;ED3LfB�S � a(a @�S�G�W

� �/�����(�� � � ����1 } =(LEG � PQ@�S^B�;>@MHb=(\ \ =�V � L a S�@�\oD�B � =(LED3\�G�c�;>@�FMD>Wn�CL|@�F)?>\ =�](@�@pc�D3L|V'=(S�O � LF)=(S�@YB�;ED3LM=(L>@ZPQ@�?ED3SRB�F)@�L�B s3B�;>@ � �� ��� � � C @�\oP)=3HzB�;>@Cie=(S�OQG<S�@�\oD�B � =(LMGR;>=�VCG+B�;>@C?A@�S�c%@�L�BRhD a @g=3H[B � F)@gB�;ED�BZD aO� T(@�Lf@�F)?>\ =�](@�@gV'=(S�OQG � LnD aO� T(@�LfPQ@�?ED3SRB�F)@�L�B W

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥ `��!)#" )#.-2�' ¥>°$¦���²ie=(S�OQG ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ ` �0� �%��'�� ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¥>°$¦�� `�'�)#��)�+��0.-� , ' ¯����>°(§>°(¥>²

Page 65: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

ieS � B�@lyE�8�Ih g�AT� L�B�@ a S � B�]pc%=(LEG�B�S�D � L�B�G ¤ PQ=(FMD � L/`QO(@�](`$Hb=(S�@ � a LUO(@�](`Q=(S ('����(��Mc%=(LEG�B�S�D � L�B�G�s�=(SD(G�GR@�SRB � =(LEG ² =(SZyE�8��v /:gOgOg B�S � a(a @�S�G'B�=M@�LEGRK>S�@g@ D(c�;n=3H�B�;>@^Hb=(\ \ =�V � L a S�@ J�K � S�@�F)@�L�B�G�`>c%=(LEG � P$h@�S�@ P � LEPQ@�?A@�LEPQ@�L�B�\ ](W

/ W )�F)?>\ =�](@�@ G'F!KEG�BCFMD3O(@gD)F � L � F!K>F G�D3\oD3S�]M=3H � / ` ]O]O] WA W )�T(@�S�]MFMD3LED a @�SYF!KEG�BCNA@lD3\oGR=�NA@lD3Ln@�F)?>\ =�](@�@(Ws WkXY;>@gB�=3B�D3\I?A@�S�c%@�L�B�D a @g=3H+D3\ \/D3?>?A= � L�B�F)@�L�B�GYHb=(SCD3Lf@�F)?>\ =�](@�@gF!KEG�BkNA@^K>LEPQ@�S /:]O]�� WN Wk� FMD3LED a @�SgF!KEG�B!D3\ VYD�]QG8;ED�T(@)Df; � a ;>@�SlG�D3\oD3S�]nB�;ED3L|D3L$]m@�F)?>\ =�](@�@!B�;ED�Bl;>@M=(SlGR;>@

FMD3LED a @ G�W& WYij;>@�L>@�T(@�S'D3LM@�F)?>\ =�](@�@ � G aO� T(@�LpD^S�D � GR@(`3B�;>@ZFMD3LED a @�S d G�G�D3\oD3S�]!F!KEG�B�NA@ � LEc%S�@ D(GR@ P�B�=

NA@lD�BC\ @ D(G�BCD(GYF!KEc�;/W7 WYij;>@�L>@�T(@�SlD3Lr@�F)?>\ =�](@�@ � G aO� T(@�LrDfS�D � GR@(`IB�;>@MFMD3LED a @�S d GgG�D3\oD3S�]�F!KEG�BlNA@ � LEc%S�@ D(GR@ P

B�= NA@eD�Bn\ @ D(G�BnD(GUF!KEc�;/W �>K>SRB�;>@�S `ZVk;>@�L>@�T(@�SfD3L�@�F)?>\ =�](@�@ � G aO� T(@�LuDqS�D � GR@(`YB�;>@PQ@�?ED3SRB�F)@�L�B d GCN>KEP a @%B8F!KEG�BZNA@ � LEc%S�@ D(GR@ PUB�=pNA@ a S�@ D�B�@�SkB�;ED3LnB�;>@�GRK>F =3H�G�D3\oD3S � @ Gk=3HD3\ \I@�F)?>\ =�](@�@ G � LfB�;>@lPQ@�?ED3SRB�F)@�L�B W

� �����!��� � ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

Page 66: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ����� ���*��� �� � � � � ��� ���

� �/�����(�� � * ��� } =(LEG � PQ@�S)B�;>@�Hb=(\ \ =�V � L a S�@�\oD�B � =(LED3\CG�c�;>@�FMD>Wu�CLj@�F)?>\ =�](@�@�c�D3L�V'=(S�O � LF)=(S�@8B�;ED3Ln=(L>@^PQ@�?ED3SRB�F)@�L�B W

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ `�!)#" )#.-2�' ¥>°$¦���²ie=(S�OQG ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ ²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ ` , ��)#'�� ' ¬#�$¥z¯��Q§ `�'�)#��)�+��0.-� , ' ¯����>°(§>°(¥ ` � #.-�$�' ' ¯����>°(§>°(¥>²

ieS � B�@8B�;>@ZHb=(\ \ =�V � L a J�K>@�S � @ G � Lm�8x�)CW$x'@gGRK>S�@ZB�=�K>LEPQ@�S�\ � L>@8](=(K>S'T�D3S � D3N>\ @ G�B�=MP � G�B � L a K � GR;B�;>@�F HbS�=(F ](=(K>Skc%=(LEG�B�D3L�B�G�W

/ W ,�S � L�BkB�;>@lLED3F)@ Gk=3H�D3\ \/@�F)?>\ =�](@�@ GYVk;>=MV'=(S�Op=(LnB�;>@ /:] B�; E=$=(SCD3LEPnFMD3O(@g\ @ G�GYB�;ED3L� &q] ` ]O]O] W

A W ,�S � L�BZB�;>@�LED3F)@ GZ=3H'D3\ \�FMD3LED a @�S�GCVk;>=UFMD3LED a @lB�;>S�@�@!=(S8F)=(S�@�PQ@�?ED3SRB�F)@�L�B�GZ=(L�B�;>@G�D3F)@ E=$=(S W

s W ,�S � L�B+B�;>@kLED3F)@ G<=3HID3\ \QFMD3LED a @�S�G�Vk;>=^FMD3LED a @ /:] =(S<F)=(S�@kPQ@�?ED3SRB�F)@�L�B�G+=(L�B�;>@CG�D3F)@ E=$=(S W

N W � � T(@g@�T(@�S�]p@�F)?>\ =�](@�@8Vk;>=MV'=(S�OQG � LfB�;>@gB�=�]UPQ@�?ED3SRB�F)@�L�BZD /:] ?A@�S�c%@�L�BCS�D � GR@(W& W ,�S � L�BYB�;>@^LED3F)@ GY=3H�B�;>@lPQ@�?ED3SRB�F)@�L�B�G'B�;ED�BC@�F)?>\ =�](@�@^yQD3L�B�D�V'=(S�OQG � L/W7 W ,�S � L�BkB�;>@!LED3F)@ GCD3LEP�G�D3\oD3S � @ GY=3H+@�F)?>\ =�](@�@ GkVk;>=MV'=(S�O � L�NA=3B�;nB�;>@lB�=�]fPQ@�?ED3SRB�F)@�L�B

D3LEPUB�;>@lc�D3LEPQ]UPQ@�?ED3SRB�F)@�L�B WB W ,�S � L�B8B�;>@)LED3F)@ G8=3H�@�F)?>\ =�](@�@ GZVk;>=n@ D3S�L�DfG�D3\oD3S�]fB�;ED�B � G8@ � B�;>@�S^\ @ G�GZB�;ED3L � /:] ` ]O]O]

=(SkF)=(S�@8B�;ED3L � /:]O] ` ]O]O] Wc W ,�S � L�B8D3\ \�=3H<B�;>@�D�BRB�S � N>KQB�@ GCHb=(S8@�F)?>\ =�](@�@ GkVk;>=UV'=(S�O � L�GR=(F)@�PQ@�?ED3SRB�F)@�L�BCB�;ED�Bg@�F�h

?>\ =�](@�@lyQD3L�B�D�D3\oGR=)V'=(S�OQG � L/Wg Wk� � S�@!yQD3L�B�D>W

7W/

Page 67: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

/:] W ,�S � L�B^B�;>@ULED3F)@ G^=3Hk@�F)?>\ =�](@�@ GgVk;>=mFMD3O(@MF)=(S�@)B�;ED3L � Aq] ` ]O]O] D3LEPrV'=(S�O � L|@ � B�;>@�SB�;>@^T � PQ@�=MPQ@�?ED3SRB�F)@�L�BC=(S'B�;>@gB�=�]UPQ@�?ED3SRB�F)@�L�B W

/O/ W ,�S � L�B'B�;>@gLED3F)@ GY=3H�D3\ \I@�F)?>\ =�](@�@ G�Vk;>=)V'=(S�O)=(LUB�;>@ E=$=(S ¤ G ² Vk;>@�S�@g��D3L>@g�Z=QPQ@ c�D3;>@%hPQS�=(LfV'=(S�OQG�W

/4A W ,�S � L�B<B�;>@ZLED3F)@k=3HI@ D(c�;)@�F)?>\ =�](@�@kVk;>=l@ D3S�LEG+F)=(S�@kB�;ED3L)B�;>@CFMD3LED a @�S<=3HzB�;>@ZPQ@�?ED3SRBRhF)@�L�BkB�;ED�BC;>@^=(SkGR;>@^V'=(S�OQG � L/W

/:s W ,�S � L�B+B�;>@CLED3F)@Y=3Hz@ D(c�;)PQ@�?ED3SRB�F)@�L�B<B�;ED�B�;ED(G�D8FMD3LED a @�S+Vk;>=�GR@Y\oD(G�B�LED3F)@ � G#,�GRF � B�;D3LEPmVk;>= � G8L>@ � B�;>@�S8B�;>@�; � a ;>@ G�BRh�?ED � PmL>=(SZB�;>@�\ =�V'@ G�BRh�?ED � P�@�F)?>\ =�](@�@ � LmB�;>@)PQ@�?ED3SRBRhF)@�L�B W

� �����!��� * ��� / Wk�ZD3F)@ G8=3H'D3\ \+@�F)?>\ =�](@�@ GZVk;>=UV'=(S�On=(LmB�;>@ /:] B�; E=$=(S^D3LEPmFMD3O(@!\ @ G�GB�;ED3L &q] ` ]O]O] v

� � � � ��� � � ��� � � ���� ��) � ­ / &q] ]O]O]

� ��� � � � ��� � ���

) �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� /:]

A Wk�ZD3F)@ G�=3H[D3\ \EFMD3LED a @�S�G<Vk;>=lFMD3LED a @YB�;>S�@�@C=(S�F)=(S�@ZPQ@�?ED3SRB�F)@�L�B�G<=(LMB�;>@8G�D3F)@ E=$=(S v

� � � � ��� � � ��� � � ���� ��

{ � ­ �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� / { �� A { �� s { �

$ ����� � ���������� / �� � A ��2�� � / �� � s ��2�� � A �� � s

s W ,�S � L�B!B�;>@nLED3F)@ G!=3H8D3\ \YFMD3LED a @�S�GlVk;>=eFMD3LED a @MB�@�L =(S�F)=(S�@fPQ@�?ED3SRB�F)@�L�B�G!=(LqB�;>@G�D3F)@ E=$=(S v

� � � � ��� � � ��� � � ���� ��{ � ­ � ­ �

Page 68: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������"�� �("������ ��$ � ������� ��� � %

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� � ­ { � ­ ( +�4 2�) ­ ��!�� /:]

N W � � T(@g@�T(@�S�]p@�F)?>\ =�](@�@8Vk;>=MV'=(S�OQG � LfB�;>@lX[=�]UPQ@�?ED3SRB�F)@�L�BCD /:]�� S�D � GR@(v

� � � � ��� � � ��� � � ���� ��) 4 ­ y� / W /

� ��� � � � ��� � ���

) �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� X[=�]

& W ,�S � L�BYB�;>@^LED3F)@ GY=3H�B�;>@lPQ@�?ED3SRB�F)@�L�B�G'B�;ED�BC@�F)?>\ =�](@�@^yQD3L�B�D�V'=(S�OQG � L/v� � � � ��� � � ��� � � ���� ��

) yQD3L�B�D

� ��� � � � ��� � ���

) �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� � ­ �

7 W ,�S � L�BYB�;>@gLED3F)@ GkD3LEPfG�D3\oD3S � @ G'=3H�@�F)?>\ =�](@�@ G'Vk;>=)V'=(S�O � LfNA=3B�;fB�;>@^X[=�]UPQ@�?ED3SRB�F)@�L�BD3LEPUB�;>@ } D3LEPQ]UPQ@�?ED3SRB�F)@�L�B v

� � � � ��� � � ��� � � ���� ��4 2� ­ ) � ­ )�� � ­ )'y

� ��� � � � ��� � ���

) �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� �8� /� �8� A

$ ����� � ����������8� / �8X[=�] ��2�� �8� A � } D3LEPQ]

B W ,�S � L�BYB�;>@gLED3F)@ GY=3H�@�F)?>\ =�](@�@ G'Vk;>=)@ D3S�LfD)G�D3\oD3S�])B�;ED�B � GY@ � B�;>@�Sk\ @ G�G'B�;ED3L /:] ` ]O]O] =(SF)=(S�@8B�;ED3L /:]O] ` ]O]O] v

Page 69: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

� � � � ��� � � ��� � � ���� ��� ­ � y y�/ /:] ]O]O] +. y�! /:]O] ]O]O]

c W ,�S � L�B8D3\ \�=3H<B�;>@�D�BRB�S � N>KQB�@ GCHb=(S8@�F)?>\ =�](@�@ GkVk;>=UV'=(S�O � L�GR=(F)@�PQ@�?ED3SRB�F)@�L�BCB�;ED�Bg@�F�h?>\ =�](@�@lyQD3L�B�D�D3\oGR=)V'=(S�OQG � L/v

� � � � ��� � � ��� � � ���� ��) yQD3L�B�D

� ­ ) / ) ) /

� ��� � � � ��� � ���

) �) / �

g Wk� � S�@!yQD3L�B�D>v� � � � ��� � � ��� � � ���� ��� ­ ) yQD3L�B�D

� ��� � � � ��� � ���

� ­ )

/:] W ,�S � L�B'B�;>@8LED3F)@ G'=3H[@�F)?>\ =�](@�@ G�Vk;>=�FMD3O(@ZF)=(S�@ZB�;ED3L Aq] ` ]O]O] D3LEPpV'=(S�O � LU@ � B�;>@�S'B�;>@� � PQ@�=pPQ@�?ED3SRB�F)@�L�Bk=(SYB�;>@lX[=�]pPQ@�?ED3SRB�F)@�L�B v

� � � � ��� � � ��� � � ���� ��) � ­ )�� ! Aq]O]O]O]

� ��� � � � ��� � ���

) �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� �8�

$ ����� � ����������8���Z� � PQ@�= +. �8���8X[=�]

/O/ W ,�S � L�B'B�;>@gLED3F)@ GY=3H�D3\ \I@�F)?>\ =�](@�@ G�Vk;>=)V'=(S�O)=(LUB�;>@ E=$=(S ¤ G ² Vk;>@�S�@g��D3L>@g�Z=QPQ@ c�D3;>@%hPQS�=(LfV'=(S�OQG�v

� � � � ��� � � ��� � � ���� ��) / ��D3L>@^�Z=QPQ@ c�D3;>@ PQS�=(L) A � ­ �

Page 70: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������"�� �("������ ��$ � ������� ��� � �

� ��� � � � ��� � ���

) / � /) A � A

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� / �� A �

/4A W ,�S � L�B<B�;>@ZLED3F)@k=3HI@ D(c�;)@�F)?>\ =�](@�@kVk;>=l@ D3S�LEG+F)=(S�@kB�;ED3L)B�;>@CFMD3LED a @�S<=3HzB�;>@ZPQ@�?ED3SRBRhF)@�L�BkB�;ED�BC;>@^=(SkGR;>@^V'=(S�OQG � L/v

� � � � ��� � � ��� � � ���� ��{ y) � ­ � ! y

� ��� � � � ��� � ���

) �

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���� {

/:s W ,�S � L�B+B�;>@CLED3F)@Y=3Hz@ D(c�;)PQ@�?ED3SRB�F)@�L�B<B�;ED�B�;ED(G�D8FMD3LED a @�S+Vk;>=�GR@Y\oD(G�B�LED3F)@ � G#,�GRF � B�;D3LEPmVk;>= � G8L>@ � B�;>@�S8B�;>@�; � a ;>@ G�BRh�?ED � PmL>=(SZB�;>@�\ =�V'@ G�BRh�?ED � P�@�F)?>\ =�](@�@ � LmB�;>@)PQ@�?ED3SRBRhF)@�L�B v

� ��� � � � ��� � ���

) � ­ �

� � � � ��� � � ��� � � ���� ��) y{ � & ����� � � W ,�GRF � B�;/d y A y A ! � ��2�� y A / x

) � � � � ��� � � � � ���� ­ � - ��2 ­ y -���� ­ y

� A � x

� � � � � ��� � � ��� � � � � ��� � ����� � � � ���

� A � ­ �8� {

� �/�����(�� � * ���jieS � B�@gB�;>@gHb=(\ \ =�V � L a J�K>@�S � @ G � L��8x�)C`QNED(GR@ PU=(LUB�; � GCG�c�;>@�FMD>v

Page 71: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

y$K>?>?>\ � @�S�G ¤ �-� , ' ¯����>°(§>°(¥ ` �-��)#'�� ' ¬#�$¥z¯��Q§ ` �0���%2�' ¬#�$¥z¯��Q§>²,<D3SRB�G ¤ �� , ' ¯����>°(§>°(¥ ` ���)#'�� ' ¬#�$¥z¯��Q§ ` �� #" #. ' ¬#�$¥z¯��Q§>².ZS�PQ@�S�G ¤ �-� , ' ¯����>°(§>°(¥ ` �� , ' ¯����>°(§>°(¥ ` �0$)#��%���%2�' ¯����>°(§>°(¥>²

/ Wk�>=(Sp@ D(c�;jGRK>?>?>\ � @�SMHbS�=(F Vk;>=(F�D3\ \Z=3H8B�;>@�Hb=(\ \ =�V � L a B�; � L a Gp;ED�T(@nNA@�@�Lj=(S�PQ@�S�@ P � LJ�KED3L�B � B � @ GC=3H�D�BC\ @ D(G�B /(&q] `>?>S � L�BCB�;>@lLED3F)@!D3LEPnc � B�]f=3H+B�;>@!GRK>?>?>\ � @�S v'DMN>\ K>@ a @ D3S `EDS�@ Pfc%S�D3L>OQGR;ED�H B `>D3LEPfD)](@�\ \ =�V�N>K>F)?A@�S W

A W ,�S � L�B<B�;>@CLED3F)@ G<=3HzB�;>@C?>K>S�?>\ @C?ED3SRB�G+B�;ED�B�;ED�T(@YNA@�@�LM=(S�PQ@�S�@ PlHbS�=(F GRK>?>?>\ � @�S�G<\ =Qc�D�B�@ P� L�{mD(P � GR=(L/`>{ � \ VYD3K>O(@�@(`Q=(SYirD3K>O(@ GR;ED>W

s W ,�S � L�B�B�;>@ZLED3F)@ G�D3LEPMc � B � @ G�=3H/GRK>?>?>\ � @�S�G�Vk;>=l;ED�T(@CD3Lp=(S�PQ@�S<Hb=(S�F)=(S�@YB�;ED3L /(&q] K>L � B�G=3H<D�](@�\ \ =�V�=(Sk?>K>S�?>\ @^?ED3SRB W

N W ,�S � L�BZB�;>@ � ����GZ=3H�?ED3SRB�GCB�;ED�Bg;ED�T(@!NA@�@�L�=(S�PQ@�S�@ PfHbS�=(F DUGRK>?>?>\ � @�SgLED3F)@ Pm�CF)@�S � c�D3LN>KQB�;ED�T(@kD3\oGR=gNA@�@�LM=(S�PQ@�S�@ PlHbS�=(F GR=(F)@CGRK>?>?>\ � @�S�V � B�;MD^P � .z@�S�@�L�B�LED3F)@ � LMD^J�KED3L�B � B�]B�;ED�B � G a S�@ D�B�@�S�B�;ED3LfB�;>@l�CF)@�S � c�D3Lf=(S�PQ@�SYN$]fD�Bk\ @ D(G�B /:]O] K>L � B�G�W

& W ,�S � L�B/B�;>@�LED3F)@ G/=3HQB�;>@'GRK>?>?>\ � @�S�G/\ =Qc�D�B�@ P � L!{mD(P � GR=(L/W } =(K>\oPgB�;>@�S�@�NA@'D3L$]gPQK>?>\ � c�D�B�@ G� LfB�;>@lD3LEGRV'@�S �

7 W ,�S � L�BCD3\ \/D�T�D � \oD3N>\ @ � LQHb=(S�FMD�B � =(LnD3NA=(KQBCGRK>?>?>\ � @�S�G'B�;ED�BZGRK>?>?>\ ] a S�@�@�LU?ED3SRB�G�WB Wk�>=(Sk@ D(c�;f=(S�PQ@�SY=3H<D�S�@ PU?ED3SRB `Q?>S � L�BkB�;>@lJ�KED3L�B � B�]UD3LEPpB�;>@^LED3F)@^=3H[B�;>@^?ED3SRB Wc W ,�S � L�B'B�;>@^LED3F)@ G'=3H[B�;>@^?ED3SRB�G�B�;ED�BCc%=(F)@ � LfNA=3B�;fN>\ K>@lD3LEP a S�@�@�L/W ¤ �ZG�GRK>F)@gB�;ED�BkL>=

B�V'=MP � G�B � LEc-BC?ED3SRB�Gkc�D3Lf;ED�T(@8B�;>@lG�D3F)@gLED3F)@^D3LEPnc%=(\ =(S W ²g W ,�S � L�B ¤ � LrD(G�c%@�LEP � L a =(S�PQ@�SgD3\ ?>;ED3NA@%B � c�D3\ \ ] ² B�;>@)LED3F)@ G8=3H'?ED3SRB�GgGRK>?>?>\ � @ P�NA=3B�;eN$]mD

{mD(P � GR=(LnGRK>?>?>\ � @�SCD3LEPfN$]UD)x'@�S�O(@�\ @�]pGRK>?>?>\ � @�S W/:] W ,�S � L�B�B�;>@8LED3F)@ G�=3H/?ED3SRB�G�GRK>?>?>\ � @ PMN$]MD!{mD(P � GR=(LpGRK>?>?>\ � @�S `�N>KQBYL>=3BYGRK>?>?>\ � @ PpN$])D3L$]

x'@�S�O(@�\ @�]pGRK>?>?>\ � @�S W } =(K>\oPpB�;>@�S�@^NA@lD3L$]UPQK>?>\ � c�D�B�@ G � LfB�;>@lD3LEGRV'@�S �/O/ W ,�S � L�BYB�;>@gB�=3B�D3\IL$K>F!NA@�SC=3H�=(S�PQ@�S�G�W/4A W ,�S � L�B'B�;>@8\oD3S a @ G�BYJ�KED3L�B � B�]M?A@�SY=(S�PQ@�S�Hb=(SY@ D(c�;������)GRKEc�;pB�;ED�BYB�;>@8F � L � F!K>F J�KED3L�B � B�]

?A@�SC=(S�PQ@�S'Hb=(SYB�;ED�BZGRK>?>?>\ � @�S � G a S�@ D�B�@�S'B�;ED3L /:]O] W/:s W ,�S � L�BYB�;>@lD�T(@�S�D a @8J�KED3L�B � B�]p?A@�Sk=(S�PQ@�Sk=3H�S�@ PU?ED3SRB�G�W/ N W } D3Lf](=(KfVkS � B�@gB�; � GCJ�K>@�S�] � L��8x�) �g:�H<GR=E`Q;>=�V �

�;.-����;�����ZG � P�� @? �-$ ' �" �&�0.�� ?�.� #' 6=�� #' �$(#�0.-2 )#.-�*��)4�9/����0� #. , �0.�� , B

� �����!��� * ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � * ���u�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

Page 72: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������"�� �("������ ��$ � ������� ��� � �

/ Wk�Z@ G�c%S � NA@gB�;>@^T�D3S � =(KEG'KEGR@ G'Hb=(SkK>L>LED3F)@ Pnc%=(\ K>F)LEG � L��8x�)CWA Wk�Z@ G�c%S � NA@gB�;>@^T�D3S � =(KEG'KEGR@ G'Hb=(SCDMc%=(LEP � B � =(LEGYNA=�_ � L��8x�)CWs WYij;ED�B � GkK>L$KEGRKED3\/D3NA=(KQBYB�;>@gB�S�@ D�B�F)@�L�BC=3H+PQK>?>\ � c�D�B�@ G � L��8x�) �N WY:�Gl�8x�)uNED(GR@ P�K>?A=(LeS�@�\oD�B � =(LED3\+D3\ a @�N>S�D>`AB�K>?>\ @)S�@�\oD�B � =(LED3\+c�D3\oc%K>\ KEG�`z=(S^PQ=(FMD � L�S�@�\oD�h

B � =(LED3\/c�D3\oc%K>\ KEG�� )<_Q?>\oD � LfN>S � @� E](W& WY:�G8�8x�)¢S�@�\oD�B � =(LED3\ \ ]pc%=(F)?>\ @%B�@ � )<_Q?>\oD � LfN>S � @� E](W7 WYij;ED�BCS�@ G�B�S � c-B � =(LEGYPQ=$@ G8�8x�)¢?>\oD(c%@g=(LnK>?zP>D�B�@lc%=(F)FMD3LEP>G��� �����!��� * ��� / WY:�HEV'@'VYD3L�B[B�=gP � GR?>\oD�]lGR=(F)@ � LQHb=(S�FMD�B � =(L � L)D(P>P � B � =(LlB�= C @�\oP>G�S�@%B�S � @�T(@ P

HbS�=(F DCS�@�\oD�B � =(L/` V'@�c�D3LlPQ=CB�; � G[N$]gc%S�@ D�B � L a $����)#'�� , :;�0" , �zHb=(S�P � GR?>\oD�](W��>=(S[@%_>D3F)?>\ @(v' � � � ��� � ����� ��� ��� � � � ��� � � ��� �

� ­ � � � ­ � ) �:�H)V'@rVYD3L�BfB�=jP � GR?>\oD�] C @�\oP>GfHbS�=(F F)=(S�@�B�;ED3L�=(L>@eB�D3N>\ @(`gV'@|c�D3LuKEGR@rK>L>LED3F)@ Pc%=(\ K>F)LEG�W��>=(Sk@%_>D3F)?>\ @(v

' � � � ��� � ����� ��� ��� � � � ��� � � ��� �:�P � ­ � ­ �

��� � � ����� � ����� � ��� � � � �:�P �

A W } =(LEP � B � =(LEGYNA=�_Q@ GkD3S�@gKEGR@ PpB�=pPQ=�B�;>@gHb=(\ \ =�V � L a v�7< �.��-��� )��� #� , ���%�& #� ��� (# #" ( ��� +��%6 � #.>'� #.��9�� #" $�'9���-`Q@(W a W ` � � � � ! ] W A d W�7< �.��-��� ) �� #� , ���%�& #� ��� (# #" ( ��� +�)#� )�+ + .��!+�)#�1�� & �0.�)#�%�& #�EWYXY; � G � GCG � F � \ � D3SkB�=)B�;>@��� � ��2 �jc%\oD3KEGR@ � LmyE�8��W>�>=(Sk@%_>D3F)?>\ @(v

'&( � � � � � � � ����� ��� ��� � �� � � ­ y � ­ � ­ }

$ ����� � ���������( +�4 2�) ­ y�! &

�7< �.��-��� �� #� , ���%�& #���>��� (# #" ( ��� + ����� ��2�� )#� , +. & �0.�)#�1 #.��-W��>=(S )<_>D3F)?>\ @(v'&( � � � � � � � ����� ��� ��� � �� �

� ­ y }$ ����� � ���������} �8{mD(P � GR=(L +. } �8{ � \ VYD3K>O(@�@ +. } �ZirD3K>O(@ GR;ED

s WkXY;>@MPQ@%HD3K>\ B^B�S�@ D�B�F)@�L�B^=3HYPQK>?>\ � c�D�B�@ G � L¢�8x�) � GgK>L$KEGRKED3\�W�:�H'B�;>@MJ�K>@�S�]�c%=(L�B�D � LEGgDG � L a \ @gS�=�V�V � B�; � ­ `$B�;>@^PQ@%HD3K>\ B � G'B�;ED�BCPQK>?>\ � c�D�B�@ GkD3S�@8L>=3Bk@�\ � F � LED�B�@ PIW<:�H�B�;>@^J�K>@�S�]c%=(L�B�D � LEGkF)=(S�@gB�;ED3L�=(L>@!GRKEc�;nS�=�V^`EPQK>?>\ � c�D�B�@ GZD3S�@^@�\ � F � LED�B�@ PnN$]nPQ@%HD3K>\ B WY:�L�@ � B�;>@�Sc�D(GR@(`z](=(Kec�D3L�@%_Q?>\ � c � B�\ ]mGR?A@ c � Hb]�Vk;>@%B�;>@�S^PQK>?>\ � c�D�B�@ GgD3S�@!B�=fNA@�@�\ � F � LED�B�@ P ¤ =(S8L>=3B ²N$]p?>KQBRB � L a ��&�& ­Z¤ S�@ GR?/W 4 2� ­R² K>LEPQ@�SkB�;>@^S�@�\oD�B � =(LULED3F)@(W��>=(S )<_>D3F)?>\ @(v

Page 73: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

' � � � ��� � ����� ��� ��� � � � ��� � � ��� �4 2� ­ � ­ � � ­ �

.ZL!B�;>@'Hb=(\ \ =�V � L a J�K>@�S�](`(PQK>?>\ � c�D�B�@ G<D3S�@'@�\ � F � LED�B�@ P!N$]!PQ@%HD3K>\ B `(D3LEPlB�;>@kLED3F)@'=3HA@ D(c�;G�D � \ =(S � LfB�; � GCD a @gS�D3L a @ � GY?>S � L�B�@ Pf=(LEc%@(W

' � � � ��� � ����� ��� ��� � � � ��� � � ��� �� ­ y / sO]� ­ y ! Aq]

,�KQBRB � L a ��&�& ­ � LMB�;>@ C S�G�B'c%=(\ K>F)L ¤ =3HI=(L>@k=3HzB�;>@ZS�=�VCG ² S�@ GRK>\ B�G � LM?>S � L�B � L a B�;>@CLED3F)@ G=3H�J�KED3\ � Hb] � L a G�D � \ =(S�GZD(GC=3H B�@�LeD(GkB�;>@�S�@�D3S�@!G�D � \ =(S�GCV � B�;mB�; � GZLED3F)@ � LmB�;>@ aO� T(@�L�D a @S�D3L a @(W

N W'��@ G�`'�8x�) � G!NED(GR@ PrK>?A=(L¢�Z=(FMD3Lq�k@�\oD�B � =(LED3\ } D3\oc%K>\ KEG�Wm� KEGR@�S!VkS � B�@ G!J�K>@�S � @ GlN$]c%S�@ D�B � L a ��<�)#' �" �9�1) /0" �-�-W8�8x�)�KEGR@ G , #'�)#����(#)#.-�&) /0" �-�-`ID(G � LnB�;>@!PQ=(FMD � L�S�@�\oD�B � =(LED3\c�D3\oc%K>\ KEG ¤ �8� } ² `(B�=!c%S�@ D�B�@Y@%_>D3F)?>\ @kB�D3N>\ @ G�W+XY;>@ZPQ=(FMD � L)=3H/DgT�D3S � D3N>\ @ � G�PQ@%B�@�S�F � L>@ PN$]fB�;>@�c%=(\ K>F)L � L�Vk; � c�; � B^D3?>?A@ D3S�G�`AD3LEP�T�D3S � D3N>\ @!GR]$F!NA=(\oGZD3S�@l?>S�@ C _Q@ P�V � B�; � dEB�=P � G�B � L a K � GR;nB�;>@�F HbS�=(F c%=(LEG�B�D3L�B�G�W } =(LEG�B�D3L�B�G�` � LEc%\ KEP � L a G�B�S � L a G�`ED3?>?A@ D3SkK>LEJ�K>=3B�@ PI`� L�c%=(L�B�S�D(G�BMB�= yE�8��W�XY;>@ C @�\oP>GMB�;ED�BnGR;>=(K>\oP�D3?>?A@ D3S � LjB�;>@�D3LEGRV'@�SpD3S�@mGR?A@ c � C @ PN$]�KEG � L a B�;>@Uc%=(F)FMD3LEP � � ­ d `[Vk; � c�;|G�B�D3LEP>G8Hb=(S � ?>S � L�B d WpXY;>@ C @�\oP>Glc%=(L�B�D � L � L a B�; � Gc%=(F)FMD3LEPpD3S�@ZD3LED3\ = a K>=(KEG+B�=!B�;>@ �1)#. +��0� �1" �+�-� � LpB�;>@ % ��&'��(')�c%\oD3KEGR@Z=3H[D3LfyE�8��J�K>@�S�](W

& W'��@ G�W��8x�)ec�D3L>L>=3B�D(c�c%=(F)?>\ � GR;)GR=(F)@Z�ZK>@�S � @ G�V � B�;>=(KQB�B�;>@kKEGR@Y=3HID a(a S�@ a D�B�@�=(?A@�S�D�B�=(S `K>L>\ @ G�G � BpFMD3O(@fKEGR@n=3H8B�;>@nK>?zP>D�B�@mc%=(F)FMD3LEP>G�B�=|c%S�@ D�B�@nD�B�@�F)?A=(S�D3S�]|S�@�\oD�B � =(L¢=(ST � @�V^WgXY;>@�S�@%Hb=(S�@(`>B�D3O � L a B�;>@�K>?zP>D�B�@�c%=(F)FMD3LEP>G � L�B�=fD(c�c%=(K>L�B `/�8x�) � GZS�@�\oD�B � =(LED3\ \ ]c%=(F)?>\ @%B�@(`>@�T(@�LfV � B�;>=(KQBkB�;>@lD a(a S�@ a D�B�@Z=(?A@�S�D�B�=(S�G�WX[=!K>LEPQ@�S�G�B�D3LEPMB�;>@gP � #pc%K>\ B�]M=3H/@%_Q?>S�@ G�G � L a P � T � G � =(L � Ln�8x�)C`$c%=(LEG � PQ@�S�B�;>@ZHb=(\ \ =�V � L aJ�K>@�S�]zv �*��� , �!)#��" #.�� 6=�� ��) (#� .��-�!�0. (#� , )#"�" /� )#�&� B

' � � � ��� � ����� ��� ��� � � � ��� � � ��� �:�P

� � � � � � ��� � � ��� � � � � ���x

��� � � ����� � ����� � ��� � � � � :�P x

� � � ' ��� � �����

:-W :�P

Page 74: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������"�� �("������ ��$ � ������� ��� � �

� � T(@�L�B�;>@!T � @�V xYD(PEy � P>G�` � B � G8DUG � F)?>\ @!FMD�BRB�@�SZB�= C LEP�G�D � \ =(S�GkVk;>=�GR@ �����Ed G8D3S�@lL>=3B� LfB�; � GkT � @�V^WXY;>@ � PQ@ D(G � LuB�; � Gn@%_>D3F)?>\ @rc�D3LuNA@r@%_$B�@�LEPQ@ PjB�=�GR;>=�V B�;ED�Be�8x�) � G .��0" )#�%�& #��)#"�" 2�� #' �" �0�1�%W

7 WkXY;>@�S�@UD3S�@UGR=(F)@pS�@ G�B�S � c-B � =(LEGl=(LrB�;>@UKEGR@U=3HkB�;>@ � ­ ` � ­ D3LEP 4 ­ c%=(F)FMD3LEP>G�W�� � S�G�B `V'@)c�D3L>L>=3B8F � _�B�;>@ GR@�=(?A@�S�D�B�=(S�G � LeDfG � L a \ @!@%_>D3F)?>\ @lB�D3N>\ @ ¤ =(Sgc%=(F!N � L>@!B�;>@�F V � B�;� ­R² W�y$@ c%=(LEPI`�V'@Zc�D3L>L>=3B'GR?A@ c � Hb] � ­ ` � ­ =(S 4 ­ � LUD3Lp@%_>D3F)?>\ @kB�D3N>\ @CB�;ED�BYc%=(L�B�D � LEG�� ­ WXY; � S�PI`IV'@�c�D3L>L>=3B � LEGR@�SRB `zK>?zP>D�B�@(`I=(S8F)=QP � Hb]nB�K>?>\ @ G8NED(GR@ PmK>?A=(L�T�D3\ K>@ G � L C @�\oP>G8=3H=3B�;>@�S�B�K>?>\ @ G ¤ � LpB�;>@8G�D3F)@CB�D3N>\ @(`$=(SYP � .z@�S�@�L�B�B�D3N>\ @ G ² W<XY;$KEG�`�B�;>@ZHb=(\ \ =�V � L a K>?zP>D�B�@ � G� LEc%=(S�S�@ c-B v

' � � � ��� � ����� ��� ��� � � � ��� � � ��� �,�=(;>L 4 ­ � /,�=$@ �

Page 75: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

-��� � � � � � �o��� � � � �� � � � � � � �o

� �/�����(�� ��/ ��� ij;ED�B � G'B�;>@^F)=�G�B � F)?A=(SRB�D3L�BCP � .z@�S�@�LEc%@^NA@%B�V'@�@�LnD)P � GROfD3LEPfD!B�D3?A@ �� �����!��� / �����)& �-�/D3S�@�GR@ J�K>@�L�B � D3\�PQ@�T � c%@ GIB�;ED�B�PQ=CL>=3B+GRK>?>?A=(SRB�P � S�@ c-B�D(c�c%@ G�GzB�=ZDCPQ@ G � S�@ P?ED a @(W�ie@8F!KEG�BY@ G�GR@�L�B � D3\ \ ]MG�B�@�?MB�;>S�=(K a ;UD3\ \A?ED a @ G � Lp=(S�PQ@�S W � �+��54��GRK>?>?A=(SRBYP � S�@ c-BkD(c�c%@ G�GB�=pD)PQ@ G � S�@ PU?ED a @(W

� �/�����(�� ��/ ����)<_Q?>\oD � LUB�;>@gB�@�S�FMG �!����5��%��'��-3*.� #�1)#�%�& #��)#" , �0" )#2�`AD3LEP �%.�)#����?0�0.>�%��'��%W� �����!��� / ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ���ux'=3B�;eP � GROQGgD3LEP�FMD � L�F)@�F)=(S�]mGRK>?>?A=(SRB^P � S�@ c-BlD(c�c%@ G�GCB�=nD3L$]mPQ@ G � S�@ Pm\ =3hc�D�B � =(L ¤ ?ED a @ ² W .ZLeD�T(@�S�D a @(`EFMD � L�F)@�F)=(S�]mD(c�c%@ G�GR@ GZD3S�@!HD(G�B�@�S `z=3H'c%=(K>S�GR@(W^ij;ED�B � GZB�;>@=3B�;>@�S � F)?A=(SRB�D3L�B+P � .z@�S�@�LEc%@ ¤ HbS�=(FuB�;>@'?A@�S�GR?A@ c-B � T(@�=3HQB�;>@�B � F)@�S�@ J�K � S�@ P8B�=8D(c�c%@ G�G[DCPQ@ G � S�@ P?ED a @ ² �� �����!��� / ����XY;>@�B � F)@�B�=8D(c�c%@ G�G[DZP � GROg?ED a @ � G[L>=3B<c%=(LEG�B�D3L�B W/:�B<PQ@�?A@�LEP>G�=(L^B�;>@�\ =Qc�D�B � =(L=3HEB�;>@CP>D�B�D>W+�Zc�c%@ G�G � L a B�=^GR=(F)@kP>D�B�D8F � a ;�B<NA@kF!KEc�;!HD(G�B�@�S+B�;ED3L!B�=g=3B�;>@�S�G�W�:�B � G<P � .z@�S�@�L�BHb=(SkF)@�F)=(S�](W<�Zc�c%@ G�G'B�=MF)@�F)=(S�] � GYK>L � Hb=(S�F Hb=(SkF)=�G�BCc%=(F)?>KQB�@�SCGR]QG�B�@�FMG�W

� �/�����(�� ��/ � �u:�H�](=(K�;ED�T(@!DM\oD3S a @ C \ @lB�;ED�B � GCHbS�@ J�K>@�L�B�\ ]nG�c�D3L>L>@ PmGR@ J�K>@�L�B � D3\ \ ](`A@%_Q?>\oD � L;>=�Vu](=(KfV'=(K>\oPfG�B�=(S�@8B�;>@^?ED a @ G � LfB�;>@ C \ @^=(LnD)P � GROzW� �����!��� / � � �CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ��� } =(LEG � PQ@�S�D^P � GRO�V � B�;pDlGR@ c-B�=(S�G � ��@C=3H &`/4A N$]�B�@ G�` A ` ]O]O] B�S�D(c�OQG<?A@�S�GRK>SRHD(c%@(`&q] GR@ c-B�=(S�G'?A@�SkB�S�D(c�Oz` & PQ=(K>N>\ @%h�G � PQ@ PU?>\oD�BRB�@�S�G�`ED�T(@�S�D a @ZGR@�@�OMB � F)@^=3H /:] FMGR@ c3W

/ WYij;ED�B � GZB�;>@Mc�D3?ED(c � B�]n=3H�DpB�S�D(c�O � L�N$]�B�@ G���ij;ED�B � GZB�;>@)c�D3?ED(c � B�]n=3H�@ D(c�;�GRK>SRHD(c%@ �ij;ED�B � GYB�;>@lc�D3?ED(c � B�]M=3H�B�;>@lP � GRO �

BQ]

Page 76: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

#������� � � ������� � � � ��������� �� � ��� � �

A Wk�C=�VuFMD3L$]Uc%]$\ � LEPQ@�S�GkPQ=$@ G'B�;>@lP � GROU;ED�T(@ �s W � � T(@C@%_>D3F)?>\ @ G�=3H/T�D3\ � PMN>\ =Qc�O)G � ��@ G�W�:�G A &q7 N$]�B�@ G�D^T�D3\ � PMN>\ =Qc�O)G � ��@ � A ` ]qN�c � &`/ ` Aq]O] �N WY:�H^B�;>@eP � GRO ?>\oD�BRB�@�S�GpS�=3B�D�B�@mD�B & ` N�]O] S�?>F ¤ S�@�T(=(\ KQB � =(LEGM?A@�SfF � L$KQB�@ ² `CVk;ED�B � GMB�;>@

FMD�_ � F!K>F S�=3B�D�B � =(LED3\IPQ@�\oD�] �& Wk�ZG�GRK>F � L a B�;ED�B!=(L>@)B�S�D(c�Om=3HCP>D�B�D�c�D3LrNA@MB�S�D3LEG�Hb@�S�S�@ P�?A@�SlS�@�T(=(\ KQB � =(L/`/Vk;ED�B � GgB�;>@

B�S�D3LEG�Hb@�SkS�D�B�@ �

� �����!��� / ��� / W� /� � � � ��� � ���0� � /� � � � � ���� ��� � ���� ��� � � ��� � ����� &`/4A� &q] � A & J

� /� � � � � ( � � � ��� � � /� � � � ��� � ��� ��� � ��� � � � ( � � � ����� A & J �Aq]O]O] � &q] ]O]O] J� /� � � � � � � � � � /� � � � � ( � � � ��� � ( � � � ��� � � � � � � � &q] ]O]O] J �/:] � &q]O] ]O]O] J

A WkXY;>@nL$K>F!NA@�SM=3H^c%]$\ � LEPQ@�S�G � G�B�;>@mG�D3F)@nD(G�B�;>@�L$K>F!NA@�S)=3H8B�S�D(c�OQG!=(L @ D(c�; ?>\oD�BRB�@�S `Vk; � c�; � G Aq]O]O] W

s WkXY;>@gN>\ =Qc�OUG � ��@^GR;>=(K>\oPUNA@^D�F!K>\ B � ?>\ @^=3H[B�;>@^GR@ c-B�=(SkG � ��@(W<ie@^c�D3LnGR@�@ZB�;ED�B A &q76� GYL>=3BD�T�D3\ � PfN>\ =Qc�OUG � ��@gVk; � \ @ Aq]qN�c D3LEP &`/4Aq]O] D3S�@(W

N WY:�H�B�;>@�P � GROn?>\oD�BRB�@�S�GZS�=3B�D�B�@�D�B &QN�]O] S�?>Fn`>B�;>@lB � F)@�S�@ J�K � S�@ PfHb=(SgDpS�=3B�D�B � =(L/`AVk; � c�; � GB�;>@^FMD�_ � F!K>F S�=3B�D�B � =(LED3\IPQ@�\oD�](` � G

/&QN�]O] H7O] � ] 3 ]W/O/ � ��� ����� �

W�XY;>@lD�T(@�S�D a @ZS�=3B�D�B � =(LED3\IPQ@�\oD�] � Gk;ED3\ H+=3H[B�;>@^S�=3B�D�B � =(LUB � F)@(` ] W ]O]O7 GR@ c%=(LEP>G�W& WkXY;>@�c�D3?ED(c � B�]U=3H�D)B�S�D(c�O � G A & �tN$]�B�@ G�W8y � LEc%@l=(L>@lB�S�D(c�OU=3H�P>D�B�Dpc�D3L�NA@lB�S�D3LEG�Hb@�S�S�@ P

?A@�SCS�@�T(=(\ KQB � =(L/`�B�;>@lP>D�B�D!B�S�D3LEG�Hb@�SkS�D�B�@ � GA & J] 3 ]W/O/ � A� A &q] J � /� � � � � � � ���

� �/�����(�� ��/ �+* } =(LEG � PQ@�S)D a D � LrB�;>@nP � GROqGR?A@ c � C c�D�B � =(LEGlHbS�=(F )<_Q@�S�c � GR@ B W & D3LEP¢GRK>?>?A=�GR@B�;ED�BnD|N>\ =Qc�O�G � ��@m=3H / ` ]�AQN N$]�B�@ G � GUc�;>=�GR@�L/W y$K>?>?A=�GR@mB�;ED�BfD C \ @ec%=(L�B�D � L � L a&/:]O] ` ]O]O]S�@ c%=(S�P>GY=3H /:]O] N$]�B�@ GC@ D(c�; � GkB�=MNA@!G�B�=(S�@ Pf=(L�GRKEc�;�DMP � GROfD3LEPfB�;ED�BCL>=pS�@ c%=(S�P � GCD3\ \ =�V'@ PB�=pGR?ED3LUB�V'=)N>\ =Qc�OQG�W

/ Wk�C=�VuFMD3L$]pS�@ c%=(S�P>G C BC=(L�B�=MD�N>\ =Qc�O �A Wk�C=�V FMD3L$] N>\ =Qc�OQGpD3S�@�S�@ J�K � S�@ P¢B�=¢G�B�=(S�@�B�;>@m@�L�B � S�@ C \ @ � :�H^B�;>@ C \ @ � GUD3S�S�D3L a @ P

GR@ J�K>@�L�B � D3\ \ ]p=(LnP � GROz`>;>=�VuFMD3L$]UGRK>SRHD(c%@ GYD3S�@gL>@�@ PQ@ P �s Wk�C=�VuFMD3L$]pS�@ c%=(S�P>G'=3H /:]O] N$]�B�@ GY@ D(c�;nc�D3LfNA@lG�B�=(S�@ PUKEG � L a B�; � GCP � GRO �

Page 77: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

N WY:�H�?ED a @ GZD3S�@!G�B�=(S�@ P�GR@ J�K>@�L�B � D3\ \ ]n=(L�P � GROz`zV � B�;m?ED a @ / =(LmN>\ =Qc�O / =3H<B�S�D(c�O / `zVk;ED�B� G!B�;>@U?ED a @fG�B�=(S�@ P|=(LqN>\ =Qc�O / =3HCB�S�D(c�O / =(L|B�;>@fL>@%_$BMP � GRO|GRK>SRHD(c%@ � �C=�V V'=(K>\oP](=(K>SZD3LEGRV'@�SCc�;ED3L a @ � H<B�;>@!P � GROfV'@�S�@lc�D3?ED3N>\ @^=3H<S�@ D(P � L a )�VkS � B � L a HbS�=(F D3\ \[;>@ D(P>G � L?ED3S�D3\ \ @�\ �

& WYij;ED�B � GIB�;>@<B � F)@�S�@ J�K � S�@ PZB�=kS�@ D(PgD C \ @�c%=(L�B�D � L � L aJ/:]O] ` ]O]O] S�@ c%=(S�P>Gz=3H /:]O] N$]�B�@ GI@ D(c�;GR@ J�K>@�L�B � D3\ \ ] � � a D � L/`/;>=�VtV'=(K>\oP�](=(K>S^D3LEGRV'@�S^c�;ED3L a @ � H'B�;>@pP � GROmV'@�S�@Mc�D3?ED3N>\ @)=3HS�@ D(P � L a )�VkS � B � L a HbS�=(F D3\ \E;>@ D(P>G � LM?ED3S�D3\ \ @�\ ¤ D3LEP)B�;>@8P>D�B�D^VYD(G�D3S�S�D3L a @ P!=(?QB � FMD3\ \ ] ² �

7 WYij;ED�B � GIB�;>@<B � F)@�S�@ J�K � S�@ PZB�=kS�@ D(PgD C \ @�c%=(L�B�D � L � L aJ/:]O] ` ]O]O] S�@ c%=(S�P>Gz=3H /:]O] N$]�B�@ GI@ D(c�;� L�GR=(F)@gS�D3LEPQ=(F =(S�PQ@�S �n�C=3B�@gB�;ED�B � Ln=(S�PQ@�S'B�=MS�@ D(PfD�S�@ c%=(S�PI`�B�;>@^N>\ =Qc�Ofc%=(L�B�D � L � L aB�;>@ZS�@ c%=(S�P!;ED(G<B�=^NA@CHb@%B�c�;>@ P�HbS�=(F P � GROzW+�ZG�GRK>F)@kB�;ED�B'@ D(c�;)N>\ =Qc�O!S�@ J�K>@ G�B � LEc%K>S�G+B�;>@D�T(@�S�D a @8GR@�@�OMB � F)@lD3LEPUS�=3B�D�B � =(LED3\/PQ@�\oD�](W

� �����!��� / �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ �0/�)<_Q?>\oD � LpVk;ED�B'B�;>@8N>K .z@�SYFMD3LED a @�S�F!KEG�BkPQ=!B�=�?>S�=Qc%@ G�G�D!S�@ D(PMS�@ J�K>@ G�B�Hb=(SD�?ED a @(W+ij;ED�BC;ED3?>?A@�LEG � H�B�;>@^S�@ J�K>@ G�B�@ PU?ED a @ � G � LfB�;>@^?A=$=(\IN>KQBZL>=3Bk? � L>L>@ P �� �����!��� / �0/�ij;>@�L�D�?ED a @ � GYS�@ J�K>@ G�B�@ PpB�;>@^N>K .z@�SCFMD3LED a @�SkPQ=$@ G'B�;>@gHb=(\ \ =�V � L a v

/ WkXY;>@lN>K .z@�SZ?A=$=(\ � GZc�;>@ c�O(@ PUB�=UGR@�@ � H � B8c%=(L�B�D � LEGYB�;>@lS�@ J�K>@ G�B�@ Pn?ED a @(W':�H+B�;>@!?ED a @ � GL>=3B � LfB�;>@^?A=$=(\�` � B � GkN>S�=(K a ;�B � L�D(G'Hb=(\ \ =�VCG�v¤ D ² ��HbS�D3F)@ � Gkc�;>=�GR@�LUHb=(SkS�@�?>\oD(c%@�F)@�L�B `QKEG � L a B�;>@^S�@�?>\oD(c%@�F)@�L�Bk?A=(\ � c%](W¤ N ² :�HzB�;>@CHbS�D3F)@Cc�;>=�GR@�L�Hb=(S�S�@�?>\oD(c%@�F)@�L�B � G�P � SRB�](` � B � G � $������ , ¤ B�;>@Z?ED a @ � BYc%=(L�B�D � LEG� GYVkS � BRB�@�Ln=(KQBkB�=MP � GRO ² W

¤ c ² XY;>@gS�@ J�K>@ G�B�@ PU?ED a @ � GkS�@ D(P � L�B�=)B�;>@gHbS�D3F)@^c�;>=�GR@�LUHb=(SkS�@�?>\oD(c%@�F)@�L�B WA WkXY;>@�S�@ J�K>@ G�B�@ Pn?ED a @ � G ������� , ¤ B�;>@� ���� �� #$���[=3H � B�GCHbS�D3F)@ � G � LEc%S�@�F)@�L�B�@ P ² D3LEP � B�G

D(P>PQS�@ G�G � GYS�@%B�K>S�L>@ PpB�=)B�;>@^S�@ J�K>@ G�B�=(S W

�C=3B�@!B�;ED�B � H�B�;>@�?ED a @ � GZL>=3Bg? � L>L>@ PI` � B^c%=(K>\oP�NA@�S�@�F)=�T(@ PfHbS�=(F N>K .z@�S8?A=$=(\�@�T(@�L � H � B � GD(c-B�KED3\ \ ]pL>@�@ PQ@ P � LnFMD � LfF)@�F)=(S�](W

� �/�����(�� ��/ ����ij;>@�L�PQ=$@ GkD)N>K .z@�SkFMD3LED a @�SYVkS � B�@lD�?ED a @8B�=MP � GRO �� �����!��� / �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ����ij;ED�B�PQ=$@ G � B�F)@ D3L!B�=^G�D�]gB�;ED�B�D8?ED a @ � G ������� , � L�B�;>@YN>K .z@�S<?A=$=(\ �fij;>=� GkS�@ GR?A=(LEG � N>\ @ZHb=(Sk? � L>L � L a ?ED a @ G��fij;>= � GYS�@ GR?A=(LEG � N>\ @8Hb=(SkK>L>? � L>L � L a ?ED a @ G��

Page 78: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

#������� � � ������� � � � ��������� �� � ��� ��%

� �����!��� / ��� / W �;������� +�Dr?ED a @nF)@ D3LEG�B�;>@ ���� �� #$���C=3H � B�GMHbS�D3F)@ � G � LEc%S�@�F)@�L�B�@ PIW, � L>L � L a D)?ED a @ a KED3S�D3L�B�@�@ GY; � a ;>@�SRh�\ @�T(@�\I�8xY{�ynGR=3H B�VYD3S�@8B�;ED�BkB�;>@l?ED a @gV � \ \[L>=3BCNA@S�@�F)=�T(@ P�HbS�=(F B�;>@MN>K .z@�S^?A=$=(\<N$]nB�;>@MN>K .z@�S^FMD3LED a @�S W!XY;ED�B � G�`[D3L>=3B�;>@�S C \ @)?ED a @V � \ \<L>=3B^NA@)S�@ D(P � L�B�=fB�;>@�HbS�D3F)@)c%=(L�B�D � L � L a B�; � Gg?ED a @�K>L�B � \ � B � GgK>L>? � L>L>@ P�N$]nB�; � GS�@ J�K>@ G�B�=(S W

A WY:�B � GYB�;>@^N>K .z@�SkFMD3LED a @�S d G'S�@ GR?A=(LEG � N � \ � B�]MB�=)? � L�D)?ED a @(Ws WY:�B � GYB�;>@lS�@ GR?A=(LEG � N � \ � B�]p=3H�B�;>@lS�@ J�K>@ G�B�=(Sk=3H�B�;ED�BZ?ED a @8B�=)B�@�\ \/B�;>@lN>K .z@�SCFMD3LED a @�SYB�=

K>L>? � L�D)?ED a @(W

� �/�����(�� ��/ ����1�ij;>@�L!Dk?ED a @ � L^B�;>@�N>K .z@�S�?A=$=(\ � G[F)=QP � C @ PI`�;>=�V|PQ=$@ G/B�;>@'�8xY{�yg@�LEGRK>S�@B�;ED�B�B�; � G�c�;ED3L a @ � G�?>S�=(?ED a D�B�@ P!B�=!P � GRO � ¤ )<_Q?>\oD � L�B�;>@ZS�=(\ @k=3HIB�;>@CN>K .z@�S'FMD3LED a @�S�D(G�V'@�\ \D(G'B�;>@^F)=QP � C @�Sk=3H�B�;>@^?ED a @(W ²

� �����!��� / ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ����� ij;ED�B8;ED3?>?A@�LEG � H<B�;>@�S�@ � G8DM?ED a @lS�@ J�K>@ G�BZVk;>@�L�D3\ \�?ED a @ G � L�B�;>@!N>K .z@�S?A=$=(\[D3S�@gP � SRB�] �� �����!��� / ����� :�H�B�;>@�S�@MD3S�@�GR=(F)@�K>L>? � L>L>@ P�?ED a @ G�`zB�;>@�N>K .z@�S^FMD3LED a @�Sgc�;>=$=�GR@ GZ=(L>@�N$]KEG � L a D .��! �" ) ���0'��0�� #" �&�02�` EKEGR;>@ GCB�; � G8?ED a @(`zD3LEPnB�;>@�L�S�@�?>\oD(c%@ G � BgV � B�;�B�;>@�S�@ J�K>@ G�B�@ P?ED a @(W

:�HIB�;>@�S�@ZD3S�@CL>=lK>L>? � L>L>@ PM?ED a @ G�`3B�;>@ZN>K .z@�S'FMD3LED a @�S�;ED(G<B�=lVYD � B�K>L�B � \zD3LMK>L>? � L>L>@ PM?ED a @� GCD�T�D � \oD3N>\ @ ¤ =(SCG � a LED3\/D3Lf@�S�S�=(Skc%=(LEP � B � =(LUB�=�B�;>@^?ED a @gS�@ J�K>@ G�B�=(S ² W

� �/�����(�� ��/ ��� �jij;ED�B � G �!� �0$�0��%�&)#" � , ��� +^=3H[B�;>@^N>K .z@�SC?A=$=(\ �

� �����!��� / ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ �����u�ZD3F)@^D3L � F)?A=(SRB�D3L�BCc�D3?ED3N � \ � B�]p=3H+D)�8xY{�yUN>K .z@�SkFMD3LED a @�S'B�;ED�B � GkL>=3BGRK>?>?A=(SRB�@ PfN$]UD!B�]$? � c�D3\I=(?A@�S�D�B � L a GR]QG�B�@�Fnd GYN>K .z@�SCFMD3LED a @�S W

� �����!��� / ����� / W , � L>L � L a D�?ED a @8B�=)?>S�@�T(@�L�B � BkHbS�=(F NA@ � L a S�@�?>\oD(c%@ PIWA Wk�CN � \ � B�]pB�=M@%_Q?>\ � c � B�\ ]MHb=(S�c%@^DMG � L a \ @g?ED a @ZB�=pP � GROzW

� �/�����(�� ��/ ��� � )<_Q?>\oD � LUB�;>@gB�@�S�F �.��&?0�0�1������� +3W�ij;$] � G � B � F)?A=(SRB�D3L�B �

� �����!��� / ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

Page 79: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

� �/�����(�� ��/ ��� ��{�=QPQ@�S�L�P � GROQGp=3H B�@�L�;ED�T(@�B�;>@ � SU=�VkLjFMD � L�F)@�F)=(S�]�c�D(c�;>@ G�`'B�]$? � c�D3\ \ ]D3NA=(KQB<=(L>@Y{mx8`3D3LEPlKEGR@'B�; � G�B�=gPQ=g?>S�@%Hb@%B�c�; � L a =3HA?ED a @ G�W[XY;>@YS�D�B � =(LED3\ @�Hb=(S+B�; � G�B�@ c�;>L � J�K>@� GZB�;>@�@�F)? � S � c�D3\�=(NEGR@�S�T�D�B � =(LnB�;ED�B � H'DfP � GROn?ED a @ � G8S�@ J�K>@ G�B�@ P�N$]�GR=(F)@ ¤ L>=3BgL>@ c%@ G�G�D3S � \ ]P>D�B�D3NED(GR@(£ ² D3?>?>\ � c�D�B � =(L/` cO] ?A@�S�c%@�L�B8=3H<B�;>@lB � F)@!B�;>@!L>@%_$B8?ED a @ � GCS�@ J�K>@ G�B�@ PmD(GCV'@�\ \�Wgy$=B�;>@lP � GRO a D3F!N>\ @ G'N$]pS�@ D(P � L a D3;>@ D(PIW

/ W � � T(@nDmL>=(L�B�@ c�;>L � c�D3\'S�@ D(GR=(LrB�;ED�BMD��8xY{�yqFMD�]rL>=3B)VYD3L�B!B�=�S�@�\ ]r=(L¢?>S�@%Hb@%B�c�; � L ac%=(L�B�S�=(\ \ @ PUN$]MB�;>@lP � GROzW

A W )<_Q?>\oD � LrB�;>@ � F)?ED(c-B�=(L|B�;>@fP � GROzd G!c�D(c�;>@p=3HZGR@�T(@�S�D3\�J�K>@�S � @ G^S�K>L>L � L a c%=(LEc%K>S�S�@�L�B�\ ](`@ D(c�;nG�c�D3L>L � L a D)P � .z@�S�@�L�B C \ @(W

s W } D3LpB�;>@^D3NA=�T(@C?>S�=(N>\ @�F NA@^D(P>PQS�@ G�GR@ P)N$])B�;>@^�8xY{�ypN>K .z@�SYFMD3LED a @�S'PQ= � L a � B�G'=�VkL?>S�@%Hb@%B�c�; � L a � )<_Q?>\oD � L/W

N Wk{�=QPQ@�S�LfP � GROQGkGRK>?>?A=(SRB �!�!+ '��0��1� , ��) �����-�-`>V � B�;�D3NA=(KQB'Hb=(K>S'B�=MG � _UGR@ a F)@�L�B�G�`$@ D(c�;U=3HVk; � c�; � GkKEGR@ PfB�=pc�D(c�;>@^?ED a @ G'HbS�=(F DMP � .z@�S�@�L�B C \ @(WY�Z=$@ GYB�; � GkB�@ c�;>L � J�K>@l;>@�\ ?/`EV � B�;S�@ GR?A@ c-BZB�=MB�;>@)D3NA=�T(@^?>S�=(N>\ @�F�� � � T(@�L�B�; � GCB�@ c�;>L � J�K>@(`zPQ=$@ G � B8FMD�BRB�@�SZVk;>@%B�;>@�SZB�;>@�8xY{�yUN>K .z@�SCFMD3LED a @�SkD3\oGR=MPQ=$@ GY?>S�@%Hb@%B�c�; � L a �

� �����!��� / ��� � / WCXY;>@�?>S�@%h�Hb@%B�c�; � L a PQ=(L>@�D�B/B�;>@�P � GRO8\ @�T(@�\3T�D3S � @ GIV � PQ@�\ ]gD(c%S�=�G�GIP � .z@�S�@�L�BPQS � T(@ GgD3LEP�FMD3L$KQHD(c-B�K>S�@�S�G�`/D3LEP�?>S�@%h�Hb@%B�c�; � L aH� G^GRK #pc � @�L�B�\ ] � F)?A=(SRB�D3L�BgB�=�Dn�8xY{�yB�;ED�BC=(L>@gV'=(K>\oPU\ � O(@gB�=)NA@ � LEPQ@�?A@�LEPQ@�L�BZ=3H+GR?A@ c � C cg;ED3S�PQVYD3S�@8GRK>?>?A=(SRB W

A WY:�H>B�;>@�S�@YD3S�@�FMD3L$]^J�K>@�S � @ G[S�K>L>L � L a c%=(LEc%K>S�S�@�L�B�\ ](`�B�;>@'S�@ J�K>@ G�B�=3HADC?ED a @�HbS�=(F~P � .z@�S�@�L�BJ�K>@�S � @ G!c�D3L|NA@ � L�B�@�S�\ @ D�T(@ PIWf:�L|B�;>@UV'=(S�G�B!c�D(GR@(` � B)c�D3KEGR@MB�;>@fc�D(c�;>@MF � G�G!=(L|@�T(@�S�]?ED a @gS�@ J�K>@ G�B `Q@�T(@�LfV � B�;�P � GROU?>S�@%h�Hb@%B�c�; � L a W

s WY:�H�V'@g;ED�T(@8?>S�@%h�Hb@%B�c�; � L a = .z@�S�@ PpN$]U�8xY{�ypN>K .z@�SkFMD3LED a @�S `(B�;>@^N>K .z@�SkFMD3LED a @�SYc�D3L?>S�@ P � c-B)B�;>@nS�@%Hb@�S�@�LEc%@U?ED�BRB�@�S�L F)=(S�@nD(c�c%K>S�D�B�@�\ ](W|:�L ?ED3SRB � c%K>\oD3S `�Dec%@�SRB�D � L¢L$K>F!NA@�S=3HkN>K .z@�SlHbS�D3F)@ Glc�D3L|NA@UD3\ \ =Qc�D�B�@ P� �0.^D(c-B � T(@pG�c�D3LrHb=(Sl?>S�@%h�Hb@%B�c�; � L a ?>K>S�?A=�GR@ G�`+D3LEP� L�B�@�S�\ @ D�T(@ PpS�@ J�K>@ G�B�GYV'=(K>\oPUL>=3BZc%=(F)?A@%B�@8Hb=(SYB�;>@lG�D3F)@8HbS�D3F)@ G�W

� �/�����(�� ��/ ����*u�Z@ G�c%S � NA@�B�V'=Z?A=�G�G � N>\ @'S�@ c%=(S�PgHb=(S�FMD�B�G�W[ij;ED�B�D3S�@�B�;>@'B�S�D(PQ@%h�= .IG[NA@%B�V'@�@�LB�;>@�F��� �����!��� / ����*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ����/��Z@ G�c%S � NA@gB�V'=M?A=�G�G � N>\ @g?ED a @gHb=(S�FMD�B�G�W�ij;ED�B8D3S�@8B�;>@^B�S�D(PQ@%h�= .IGYNA@%B�V'@�@�LB�;>@�F��� �����!��� / ����/�XYV'=)?A=�G�G � N>\ @^?ED a @ZHb=(S�FMD�B�GkD3S�@(v �� #���!���0$��%� (#�>�-" #�&�YD3LEP �-" #� , ��.����0�1 #.-2

XY;>@Mc%=(LEGR@ c%KQB � T(@)GR\ =3B�G8=(S a D3L � � D�B � =(L � GgF)=�G�B�\ ]�KEGR@ PmHb=(S C _Q@ P�\ @�L a B�;eS�@ c%=(S�PnHb=(S�FMD�B�G�Wl:�B;ED3LEPQ\ @ G'B�;>@lPQ@�\ @%B � =(LnN$]pKEG � L a N � B�FMD3?EGY=(Sk\ � L>O(@ PU\ � G�B�G�W

Page 80: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

#������� � � ������� � � � ��������� �� � ��� � �

XY;>@nGR\ =3B)P � S�@ c-B�=(S�]e=(S a D3L � � D�B � =(LrFMD � L�B�D � LEG!D�P � S�@ c-B�=(S�]e=3H8GR\ =3B�G^Hb=(S�@ D(c�;q?ED a @(`+V � B�; D� .����� #. , ����!�0��` .����� #. , " �0� + �����^?ED � Sk?A@�SZGR\ =3B W

XY;>@kGR\ =3B<P � S�@ c-B�=(S�] � G+D3L � LEP � S�@ c-B+VYD�]gB�= a @%B�B�;>@Y= .IGR@%B+=3HzDZ@�L�B�S�](W�x'@ c�D3KEGR@'=3H>B�; � G � LEP � S�@ c-hB � =(L/`APQ@�\ @%B � =(L � Gk@ D(GR](W�:�B � GZD(c�c%=(F)?>\ � GR;>@ PfN$]fGR@%BRB � L a B�;>@^\ @�L a B�; C @�\oPfB�= ] W'�CLEPnS�@ c%=(S�P>Gc�D3Lf@ D(G � \ ]pNA@^F)=�T(@ PfD3S�=(K>LEPp=(LfB�;>@^?ED a @8V � B�;>=(KQBZc�;ED3L aO� L a B�;>@ � Sk@%_$B�@�S�LED3\ � PQ@�L�B � C @�S W

� �/�����(�� ��/ ��� � } =(LEG � PQ@�SZB�;>@�?ED a @^Hb=(S�FMD�B8Hb=(S8T�D3S � D3N>\ @%h�\ @�L a B�;�S�@ c%=(S�P>GkB�;ED�BgKEGR@ GgDUGR\ =3BP � S�@ c-B�=(S�](W

/ W-.ZL>@fD3?>?>S�=�D(c�;eB�=mFMD3LED aO� L a B�;>@fGR\ =3B)P � S�@ c-B�=(S�] � GlB�=�KEGR@UDmFMD�_ � F!K>F G � ��@ ¤ � W @(W `�DFMD�_ � F!K>F L$K>F!NA@�Sg=3H�GR\ =3B�G ² D3LEP�B�=nD3\ \ =Qc�D�B�@lB�;>@)P � S�@ c-B�=(S�]�D3S�S�D�]UVk;>@�LmB�;>@)?ED a @ � Gc%S�@ D�B�@ PIW<� � G�c%KEG�G'B�;>@g?>S�=�GYD3LEPfc%=(LEG'=3H[B�; � GkD3?>?>S�=�D(c�;pV � B�;nS�@ GR?A@ c-B'B�=�B�;>@^D3?>?>S�=�D(c�;P � G�c%KEG�GR@ P � LfB�;>@gB�@%_$B W

A WCy$K a(a @ G�B�D8F)=QP � C c�D�B � =(L!B�=8B�; � G<?ED a @'Hb=(S�FMD�B�B�;ED�B�V'=(K>\oP�D3\ \ =�VqKEG+B�=^GR=(SRB+S�@ c%=(S�P>G ¤ D(c-hc%=(S�P � L a B�=�B�;>@gT�D3\ K>@ � L�GR=(F)@ C @�\oP ² V � B�;>=(KQBkF)=�T � L a S�@ c%=(S�P>GYD3LEPpV � B�;>=(KQBZc�;ED3L aO� L aB�;>@^S�@ c%=(S�P � P>G�W

� �����!��� / ��� �u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ��� � } =(LEG � PQ@�SlB�;>@UB�V'= � L�B�@�S�LED3\'=(S a D3L � � D�B � =(LEGgHb=(S�;>@ D3? C \ @ G ¤ KEG � L a \ � G�B�G�=3H?ED a @ GkD3LEPfD)P � S�@ c-B�=(S�]p=3H�?ED a @ G ² P � G�c%KEG�GR@ P � LfB�;>@gB�@%_$B W

/ Wk�Z@ G�c%S � NA@!B�;>@�F N>S � @� E]�D3LEPm@%_Q?>\oD � L�B�;>@!B�S�D(PQ@%h�= .IG�WZij; � c�;m=(S a D3L � � D�B � =(LnV'=(K>\oP�](=(Kc�;>=$=�GR@ � H+S�@ c%=(S�P>GYD3S�@8T�D3S � D3N>\ @ � Ln\ @�L a B�;��

A W } D3L|](=(K|GRK a(a @ G�B!D�G � L a \ @p?ED a @)Hb=(S�FMD�B^B�= � F)?>\ @�F)@�L�B!NA=3B�; � L�B�@�S�LED3\ C \ @p=(S a D3L � � D�hB � =(LEG��

� �����!��� / ��� � / WCXY;>@p\ � G�B!=3Hk?ED a @ G � LqGR;>=�VkL � Lq� � a�s W B W�XY;>@UP � S�@ c-B�=(S�]�=3Hk?ED a @ G � GGR;>=�VkL � L�� � a s W c W

A WkXY;>@^\ � L>O(@ P$h�\ � G�BZD3?>?>S�=�D(c�; � GkD)\ � BRB�\ @!G � F)?>\ @�S `QN>KQB C LEP � L a D�?ED a @gV � B�;mGRK #pc � @�L�BkHbS�@�@GR?ED(c%@'Hb=(S<D8L>@�V¢S�@ c%=(S�P ¤ @ GR?A@ c � D3\ \ ]lV � B�;)T�D3S � D3N>\ @'\ @�L a B�;�S�@ c%=(S�P>G ² � G+;ED3S�PQ@�S W[ie@k;ED�T(@B�=p@ G�GR@�L�B � D3\ \ ]UG�c�D3LfB�;>@l\ � G�BC=3H<?ED a @ GYK>L�B � \[V'@ C LEPn=(L>@^V � B�;�@�L>=(K a ;�GR?ED(c%@(`>Vk;>@�S�@ D(GB�;>@pP � S�@ c-B�=(S�]�=(S a D3L � � D�B � =(L�D3\ \ =�VCG8KEG8B�= C LEPrGRKEc�;rDf?ED a @�N$]�G � F)?>\ ]eG�c�D3L>L � L a B�;>@P � S�@ c-B�=(S�](`AVk; � c�; � G8F!KEc�;�GRFMD3\ \ @�SCB�;ED3LmB�;>@!@�L�B � S�@ C \ @(WgXY;>@)P � S�@ c-B�=(S�]f=(S a D3L � � D�B � =(L� GYB�;>@�S�@%Hb=(S�@8NA@%BRB�@�S `>@ GR?A@ c � D3\ \ ]pV � B�;�T�D3S � D3N>\ @8\ @�L a B�;nS�@ c%=(S�P>G�W

s Wk� ?ED a @pHb=(S�FMD�B�V � B�;� �.��$( �& #$���D3LEP ����< �'?ED a @U?A= � L�B�@�S�G!V'=(K>\oP|;>@�\ ? � L¢NA=3B�; c�D(GR@ G�W.ZN$T � =(KEGR\ ](`QGRKEc�;fD!?ED a @CHb=(S�FMD�BkD3\ \ =�VCG�KEG'B�=�N>K � \oPpB�;>@g\ � L>O(@ Pp\ � G�Bk=(S a D3L � � D�B � =(L/s � B � GD3\oGR=)KEGR@%HbK>\IHb=(S � F)?>\ @�F)@�L�B � L a B�;>@lP � S�@ c-B�=(S�] � LfB�;>@lP � S�@ c-B�=(S�]M=(S a D3L � � D�B � =(L/W

Page 81: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

� �/�����(�� ��/ ���,1 } =(LEG � PQ@�SYD�\ � G�BRh�NED(GR@ Pp=(S a D3L � � D�B � =(LM=3H[B�;>@g?ED a @ G � LnD!;>@ D3? C \ @ � LfVk; � c�;B�V'=p\ � G�B�GZD3S�@^FMD � L�B�D � L>@ PIvYD)\ � G�B8=3H8)#"�">?ED a @ G � L�B�;>@ C \ @�D3LEP�DM\ � G�BZ=3H�D3\ \[?ED a @ GkV � B�;�HbS�@�@GR?ED(c%@(W+:�Lnc%=(L�B�S�D(G�B `(B�;>@g\ � G�BRh�NED(GR@ Pp=(S a D3L � � D�B � =(LUP � G�c%KEG�GR@ P � LUB�;>@8B�@%_$BkFMD � L�B�D � LEGYD!\ � G�Bk=3HHbK>\ \/?ED a @ GkD3LEPfD)\ � G�Bk=3H+?ED a @ G'V � B�;fHbS�@�@lGR?ED(c%@(W

/ WYij;ED�BZD3S�@8B�;>@gB�S�D(PQ@%h�= .IG�` � H<D3L$] �f:�Gk=(L>@g=3H�B�;>@�F c%\ @ D3S�\ ]pGRK>?A@�S � =(S �A Wk�>=(Sg@ D(c�;�=3H�B�;>@ GR@�=(S a D3L � � D�B � =(LEG�`IPQ@ G�c%S � NA@)DU?ED a @!Hb=(S�FMD�B8B�;ED�Blc�D3L�NA@)KEGR@ PmB�= � F�h

?>\ @�F)@�L�B � B W� �����!��� / ���,1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��/ ��� ��{�=QPQ@�S�LqP � GRO|PQS � T(@ G!G�B�=(S�@pF)=(S�@UGR@ c-B�=(S�Gl=(L|B�;>@U=(KQB�@�S!B�S�D(c�OQGgB�;ED3L|B�;>@� L>L>@�SCB�S�D(c�OQG�W'y � LEc%@^B�;>@lS�=3B�D�B � =(LnGR?A@�@ P � GZc%=(LEG�B�D3L�B `QB�;>@!GR@ J�K>@�L�B � D3\[P>D�B�D�B�S�D3LEG�Hb@�SCS�D�B�@ � GD3\oGR=�; � a ;>@�S^=(LrB�;>@p=(KQB�@�S^B�S�D(c�OQG�WUXY;>@UGR@�@�OmB � F)@UD3LEPeS�=3B�D�B � =(LED3\�PQ@�\oD�]eD3S�@)K>LEc�;ED3L a @ PIW} =(LEG � PQ@�S � L a B�; � G � LQHb=(S�FMD�B � =(L/`�@%_Q?>\oD � L a =$=QP^G�B�S�D�B�@ aO� @ GIHb=(S�?>\oD(c � L aAC \ @ G[V � B�;lB�;>@�Hb=(\ \ =�V � L aO � LEP>Gk=3H+D(c�c%@ G�GY?ED�BRB�@�S�LEG�v

/ Wk�>S�@ J�K>@�L�B `>S�D3LEPQ=(F D(c�c%@ G�GR@ G�B�=pD)GRFMD3\ \ C \ @ ¤ @(W a W `>c�D�B�D3\ = a S�@�\oD�B � =(LEG ² WA WCy$@ J�K>@�L�B � D3\/G�c�D3LEGY=3H<D�\oD3S a @ C \ @ ¤ @(W a W `>GR@�\ @ c-B � =(LfHbS�=(F D�S�@�\oD�B � =(LfV � B�;nL>= � LEPQ@%_ ² Ws Wk�CD3LEPQ=(F D(c�c%@ G�GR@ G�B�=!Dg\oD3S a @ C \ @CT � D^D3L � LEPQ@%_ ¤ @(W a W `�GR@�\ @ c-B � =(L)HbS�=(F D^S�@�\oD�B � =(L)T � D8B�;>@� LEPQ@%_ ² W

N WCy$@ J�K>@�L�B � D3\/G�c�D3LEGY=3H<D)GRFMD3\ \ C \ @(W

� �����!��� / ��� � / W ,�\oD(c%@'B�;>@ C \ @ � L�B�;>@CF � P>PQ\ @YB�S�D(c�OQG�W+y$@ J�K>@�L�B � D3\EGR?A@�@ P � G<L>=3B�D3L � G�GRK>@PQK>@8B�=!B�;>@^GRFMD3\ \IG � ��@8=3H/B�;>@ C \ @(`>D3LEPMB�;>@gGR@�@�O)B � F)@ � G'F � L � F � ��@ PUN$]M?>\oD(c � L a C \ @ G � LB�;>@lc%@�L�B�@�S W

A W ,�\oD(c%@lB�;>@ C \ @ � LmB�;>@)=(KQB�@�SZB�S�D(c�OQG�W^y$@ J�K>@�L�B � D3\<GR?A@�@ P � GZF)=�G�B � F)?A=(SRB�D3L�BgD3LEPm=(KQB�@�SB�S�D(c�OQG'FMD�_ � F � ��@ � B W

s W ,�\oD(c%@�B�;>@ C \ @MD3LEP � LEPQ@%_e=(L�B�;>@ � L>L>@�SgB�S�D(c�OQG�WMXY;>@M�8xY{�y�V � \ \�D3\ B�@�S�LED�B�@�\ ]�D(c�c%@ G�G?ED a @ G'=3H[B�;>@ � LEPQ@%_fD3LEPU=3H[B�;>@ C \ @(`ED3LEPUGR=�B�;>@8B�V'=)GR;>=(K>\oPUS�@ G � PQ@ � L�c%\ =�GR@8?>S�=�_ � F � B�]B�=lS�@ PQKEc%@ZGR@�@�O!B � F)@ G�W<x']!?>\oD(c � L a B�;>@ C \ @ZD3LEP�B�;>@ � LEPQ@%_M=(L)B�;>@ � L>L>@�S�B�S�D(c�OQG<V'@ZD3\oGR=G�D�T(@)T�D3\ KED3N>\ @pGR?ED(c%@)=(LeB�;>@MHD(G�B�@�S ¤ =(KQB�@�S ² B�S�D(c�OQGZHb=(Sl=3B�;>@�S C \ @ GgB�;ED�B�D3S�@MD(c�c%@ G�GR@ PGR@ J�K>@�L�B � D3\ \ ](W

N W ,�\oD(c%@!GRFMD3\ \ C \ @ G � LmB�;>@ � L>L>@�S8;ED3\ H�=3H+B�;>@)P � GROzWZ� G�c�D3L�=3H�DpGRFMD3\ \ C \ @ � GZ@$.z@ c-B � T(@�\ ]S�D3LEPQ=(F :�)�.tNA@ c�D3KEGR@!B�;>@Mc%=�G�B � GgPQ=(F � LED�B�@ PmN$]�B�;>@)c%=�G�Bg=3H�B�;>@ � L � B � D3\�GR@�@�OnB�=UB�;>@NA@ aO� L>L � L a =3H[B�;>@ C \ @(W

Page 82: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � � � � � � � ��� �o� � ��� � � � � � � ��� �o

� �/�����(�� � � ��� ij;ED�B8D3S�@gB�;>@!FMD � Lmc%=(LEc%\ KEG � =(LEG'B�;ED�B8](=(K�c�D3L�PQS�D�VuHbS�=(F B�;>@!P � G�c%KEG�G � =(L=3H�B�;>@gB�;>S�@�@ C \ @^=(S a D3L � � D�B � =(LEG��� �����!��� � ���jXY;>@lFMD � L�c%=(LEc%\ KEG � =(LmD3NA=(KQBCB�;>@!B�;>S�@�@ C \ @!=(S a D3L � � D�B � =(LEG � GkB�;ED�BgD3\ \[B�;>S�@�@C \ @l=(S a D3L � � D�B � =(LEG�;ED�T(@8B�;>@ � SZ=�VkLnD(PQT�D3L�B�D a @ GkD3LEPnP � G�D(PQT�D3L�B�D a @ G�W��C=M=(L>@ C \ @^=(S a D3L � � D�hB � =(L � GkK>L � Hb=(S�F)\ ]fGRK>?A@�S � =(S � LmD3\ \[G � B�KED�B � =(LEG�W'XY;>@lc�;>= � c%@^=3H�D3?>?>S�=(?>S � D�B�@gG�B�S�KEc-B�K>S�@ GYHb=(SZDaO� T(@�L�P>D�B�DfGR@%B^c�D3L�;ED�T(@�DUG � a L � C c�D3L�B � F)?ED(c-BgK>?A=(L�?A@�SRHb=(S�FMD3LEc%@(Wl�CL�K>L>=(S�PQ@�S�@ P C \ @ � GNA@ G�B � H[=(L>\ ])HbK>\ \ C \ @gG�c�D3LEGYD3S�@8PQ@ G � S�@ PIW<�u;ED(GR;>@ P C \ @ � G'NA@ G�B � H[B�;>@8F)=�G�Bkc%=(F)F)=(LU=(?A@�S�D�hB � =(L � G'D3Lp@ J�KED3\ � B�]MGR@�\ @ c-B � =(L/W+��GR=(SRB�@ P C \ @ � G�NA@ G�B ¤ =3H/B�;>@CB�;>S�@�@gD3\ B�@�S�LED�B � D�T(@ G�c%=(LEG � PQ@�S�@ P� LfB�; � GCc�;ED3?QB�@�S ² � H+S�D3L a @gGR@�\ @ c-B � =(LEGkD3S�@^PQ@ G � S�@ PIW

� �/�����(�� � � ��� } =(LEG � PQ@�S)D�PQ@�\ @%B�@nGR?A@ c � C @ P¢KEG � L a D3L¢@ J�KED3\ � B�]|c%=(LEP � B � =(L/Wrij;ED�B � G!B�;>@c%=�G�B � H+L>=MS�@ c%=(S�PUJ�KED3\ � C @ G��fij;ED�B � GYB�;>@lc%=�G�B � H�B�;>@lc%=(LEP � B � =(L � GkL>=3Bk=(L�D�O(@�] �� �����!��� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ����ij; � c�;�=3H�B�;>@!B�;>S�@�@�NED(G � c C \ @�=(S a D3L � � D�B � =(LEGCV'=(K>\oP�](=(K�c�;>=$=�GR@lHb=(SgD C \ @Vk;>@�S�@8B�;>@^F)=�G�BkHbS�@ J�K>@�L�Bk=(?A@�S�D�B � =(LEGYD3S�@^D(G'Hb=(\ \ =�VCG��

/ WCy$@ D3S�c�;UHb=(SkS�@ c%=(S�P>G'NED(GR@ PU=(LnD�S�D3L a @8=3H C @�\oPfT�D3\ K>@ G�WA W ,+@�SRHb=(S�F � LEGR@�SRB�GkD3LEPnG�c�D3LEG'Vk;>@�S�@8B�;>@^=(S�PQ@�Sk=3H�S�@ c%=(S�P>GYPQ=$@ GYL>=3BCFMD�BRB�@�S Ws WCy$@ D3S�c�;UHb=(SCD�S�@ c%=(S�PpNED(GR@ PU=(LnD)?ED3SRB � c%K>\oD3S C @�\oPfT�D3\ K>@(W� �����!��� � ��� / WkÁZG � L a B�;>@ GR@ C @�\oP>G^D(G8B�;>@pGR@ D3S�c�;�O(@�](`/V'@)V'=(K>\oPec�;>=$=�GR@MDnGR=(SRB�@ P C \ @

=(S a D3L � � D�B � =(L/WA Wk�C@ D3? C \ @gV'=(K>\oPfNA@gB�;>@^NA@ G�B C B � LfB�; � GkG � B�KED�B � =(L/Ws WkÁZG � L a B�; � GY?ED3SRB � c%K>\oD3S C @�\oPfD(G�B�;>@lGR@ D3S�D(c�;pO(@�](`Qc�;>=$=�G � L a D�;ED(GR;>@ P C \ @gV'=(K>\oPUNA@8B�;>@

NA@ G�B W

BOB

Page 83: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� �������

� �/�����(�� � � � � )<_Q?>\oD � LUB�;>@lP � .z@�S�@�LEc%@gNA@%B�V'@�@�Ln@ D(c�;f=3H[B�;>@gHb=(\ \ =�V � L a v/ W ,�S � FMD3S�]MT(@�S�GRKEGYGR@ c%=(LEP>D3S�] � LEPQ@%_Q@ G�WA Wk�Z@�LEGR@^T(@�S�GRKEGYGR?ED3S�GR@ � LEPQ@%_Q@ G�Ws W } \ KEG�B�@�S�@ PUT(@�S�GRKEGYK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_Q@ G�W

:�H'](=(K�V'@�S�@)D3NA=(KQB8B�=�c%S�@ D�B�@)D3L � LEPQ@%_�=(LeDUS�@�\oD�B � =(L/`IVk;ED�Blc%=(LEG � PQ@�S�D�B � =(LEGZV'=(K>\oP a K � PQ@](=(K>Skc�;>= � c%@gV � B�;nS�@ GR?A@ c-BkB�=)@ D(c�;f?ED � Sk=3H�?>S�=(?A@�SRB � @ GY\ � G�B�@ PnD3NA=�T(@ �� �����!��� � � � �CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ��� } =(LEG � PQ@�S�D^S�@�\oD�B � =(LMG�B�=(S�@ P)D(G�D^S�D3LEPQ=(F)\ ]!=(S�PQ@�S�@ P C \ @kHb=(S�Vk; � c�;)B�;>@C=(L>\ ]� LEPQ@%_ � GZD3L�K>LEc%\ KEG�B�@�S�@ P � LEPQ@%_n=(LmD C @�\oPmc�D3\ \ @ P � ��� WY:�H�](=(KnVYD3L�BCB�=pS�@%B�S � @�T(@lD3\ \[S�@ c%=(S�P>GV � B�; � ��� ! Aq] ` � GYKEG � L a B�;>@ � LEPQ@%_fD3\ VYD�]QG�B�;>@^NA@ G�BZD3\ B�@�S�LED�B � T(@ � )<_Q?>\oD � L/W� �����!��� � ���u�C=EW!:�L�B�; � G^c�D(GR@(`zB�;>@ � LEPQ@%_ � GgK>LEc%\ KEG�B�@�S�@ PI`/@ D(c�;eJ�KED3\ � Hb] � L a P>D�B�DU@�L�B�S � @ Gc%=(K>\oPUc%=(L�B�D � LUD3LUS � P)B�;ED�BY?A= � L�B�G�B�=)D!P � G�B � LEc-BCP>D�B�Dl?ED a @(`$\ @ D(P � L a B�=)D(G�FMD3L$]MP>D�B�Dl?ED a @:�)�.8GlD(GgB�;>@UL$K>F!NA@�Sl=3HCP>D�B�D�@�L�B�S � @ GgB�;ED�B�FMD�B�c�;eB�;>@US�D3L a @MJ�K>@�S�](W��'BlB�; � G^B � F)@(` KEG � L a� LEPQ@%_ � GYV'=(S�GR@ZB�;ED3L C \ @lG�c�D3L/W

� �/�����(�� � � �+*�:�H^D3L � LEPQ@%_�c%=(L�B�D � LEG)P>D�B�DrS�@ c%=(S�P>G)D(G � P>D�B�De@�L�B�S � @ G�d ` � G � BUc%\ KEG�B�@�S�@ P¢=(SK>LEc%\ KEG�B�@�S�@ P ���Z@�LEGR@^=(SCGR?ED3S�GR@ �� �����!��� � �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �0/ } =(LEG � PQ@�SC�C\ B�@�S�LED�B � T(@ G ¤ / ² ` ¤ A ² D3LEP ¤ s ² Hb=(S � P>D�B�D�@�L�B�S � @ G�d � L�D3L � LEPQ@%_I`ED(GP � G�c%KEG�GR@ P � Lmy$@ c-B � =(L c W s W / W+�CS�@gB�;>@�]UD3\ \[GRK � B�D3N>\ @8Hb=(SCGR@ c%=(LEP>D3S�] � LEPQ@%_Q@ G�� )<_Q?>\oD � L/W� �����!��� � �0/j��@ G�W �C\ \IB�;>@gB�;>S�@�@^D3\ B�@�S�LED�B � T(@ GYD3\ \ =�V�PQK>?>\ � c�D�B�@lP>D�B�D�@�L�B�S � @ G�W

� �/�����(�� � � ��� } =(LEG � PQ@�SpB�;>@ � LEG�B�D3LEc%@�=3H^B�;>@|y�B�KEPQ@�L�B�GfS�@�\oD�B � =(L�GR;>=�VkL � L�� � a K>S�@ c W / `GR=(SRB�@ PnN$] ��� ��v'�>=(SCB�;>@!?>K>S�?A=�GR@ Gk=3H<B�; � GZJ�K>@ G�B � =(L/`zD(G�GRK>F)@gB�;ED�BZB�;>@ GR@^B�K>?>\ @ G8D3S�@lG�B�=(S�@ P� LnD)GR=(SRB�@ P C \ @ � LfB�;>@g=(S�PQ@�SkGR;>=�VkL/s�B�;>@ C S�G�BYB�K>?>\ @ � G � Lf?ED a @ / `>GR\ =3B / s$B�;>@lGR@ c%=(LEPMB�K>?>\ @� G � Lf?ED a @ / `>GR\ =3B A s>D3LEPfGR=�=(L/W )�D(c�;p?ED a @gc�D3LnG�B�=(S�@8K>?UB�=�B�;>S�@�@^P>D�B�D!S�@ c%=(S�P>G�W[��=(Knc�D3LKEGR@ @ )�+����1� , 3 �-" #� B�B�= � PQ@�L�B � Hb]fD�B�K>?>\ @(W

� � G�B/B�;>@'P>D�B�DY@�L�B�S � @ G � Ll@ D(c�;g=3H$B�;>@<Hb=(\ \ =�V � L a[� LEPQ@%_Q@ G�W[:�H$B�;>@�=(S�PQ@�SI=3HQ@�L�B�S � @ G � G[G � a L � C c�D3L�B `G�D�]mGR=�D3LEP�@%_Q?>\oD � LeVk;$](W�:�HkGRKEc�;rD3L � LEPQ@%_ec�D3L>L>=3B^NA@Mc%=(LEG�B�S�KEc-B�@ PI`[G�D�]mGR=�D3LEP�@%_Q?>\oD � LVk;$](W

/ Wk�~PQ@�LEGR@ � LEPQ@%_U=(L ��� �gKEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² W

Page 84: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��������������������� ����� ��� � � ��� � �

����� � ��� � � � � � � ��� � � � �&qsOcOsW/ {mD(P>D�]�D3L FMD(P>D�]�D3L��ZF!KEG � c /O/ / W c&qsOcOs�A � K>\oPQK a K>\oPQK��ZF!KEG � c /4A A W ]&qsO7O7O7 �(=(L>@ G ,�=(L>@ G �8c�G /:c s W N&qsO7OcOc y$F � B�; GRF � B�;��Z@�@ /:g s W A&qsO7 &q] y$F � B�; GRF � B�;��ZFMD�B�; /:g s W c

��� �������� � ��� ��� )����� '&$ ������ $�������� $����() �!$�� ���(� ���� � ����($����������

A Wk�~PQ@�LEGR@ � LEPQ@%_U=(L ��� �gKEG � L a �C\ B�@�S�LED�B � T(@ ¤ A ² Ws Wk�~PQ@�LEGR@ � LEPQ@%_U=(L ��� �gKEG � L a �C\ B�@�S�LED�B � T(@ ¤ s ² WN Wk�~GR?ED3S�GR@ � LEPQ@%_f=(L ��� �^KEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² W& Wk�~GR?ED3S�GR@ � LEPQ@%_f=(L ��� �^KEG � L a �C\ B�@�S�LED�B � T(@ ¤ A ² W7 Wk�~GR?ED3S�GR@ � LEPQ@%_f=(L ��� �^KEG � L a �C\ B�@�S�LED�B � T(@ ¤ s ² WB Wk�~PQ@�LEGR@ � LEPQ@%_U=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² Wc Wk�~PQ@�LEGR@ � LEPQ@%_U=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ A ² Wg Wk�~PQ@�LEGR@ � LEPQ@%_U=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ s ² W/:] WY�~GR?ED3S�GR@ � LEPQ@%_f=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² W/O/ WY�~GR?ED3S�GR@ � LEPQ@%_f=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ A ² W/4A WY�~GR?ED3S�GR@ � LEPQ@%_f=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ s ² W� �����!��� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

Page 85: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � �� �E-� � � �p� � � �� � � � ��� � � �

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@lx���B�S�@�@ � LEPQ@%_f=3H�=(S�PQ@�S��0� A GR;>=�VkL � L�� � a K>S�@ g W / W

/ WCy$;>=�V B�;>@lB�S�@�@lB�;ED�B8V'=(K>\oP�S�@ GRK>\ BCHbS�=(F � LEGR@�SRB � L a DUP>D�B�Dp@�L�B�S�]fV � B�;�O(@�] g � L�B�=pB�; � GB�S�@�@(W

A WCy$;>=�V B�;>@Mx�� B�S�@�@lB�;ED�BgV'=(K>\oP�S�@ GRK>\ B8HbS�=(F � LEGR@�SRB � L a DfP>D�B�Dp@�L�B�S�]nV � B�;�O(@�] sb� L�B�=B�;>@k=(S � aO� LED3\$B�S�@�@(W+�C=�V¢FMD3L$]l?ED a @YS�@ D(P>G<D3LEP�?ED a @YVkS � B�@ G+V � \ \QB�;>@ � LEGR@�SRB � =(L�S�@ J�K � S�@ �

s WCy$;>=�VjB�;>@gx���B�S�@�@ZB�;ED�BYV'=(K>\oPMS�@ GRK>\ B'HbS�=(F PQ@�\ @%B � L a B�;>@gP>D�B�D!@�L�B�S�])V � B�;UO(@�] c HbS�=(FB�;>@l=(S � aO� LED3\zB�S�@�@(`AD(G�GRK>F � L a B�;ED�BCB�;>@l\ @%H B8G � N>\ � L a � GZc�;>@ c�O(@ PpHb=(SC?A=�G�G � N>\ @^S�@ P � G�B�S � N>KQhB � =(L/W

N WCy$;>=�V B�;>@rx�� B�S�@�@�B�;ED�BfV'=(K>\oP�S�@ GRK>\ BUHbS�=(F PQ@�\ @%B � L a B�;>@eP>D�B�Dq@�L�B�S�] V � B�;�O(@�] cHbS�=(F B�;>@r=(S � aO� LED3\CB�S�@�@(`gD(G�GRK>F � L a B�;ED�BfB�;>@rS � a ;�BnG � N>\ � L a$� Gnc�;>@ c�O(@ P�Hb=(Sn?A=�G�G � N>\ @S�@ P � G�B�S � N>KQB � =(L/W

& WCy$;>=�V�B�;>@8x���B�S�@�@CB�;ED�B'V'=(K>\oPMS�@ GRK>\ B�HbS�=(F G�B�D3SRB � L a V � B�;pB�;>@Z=(S � aO� LED3\>B�S�@�@(` � LEGR@�SRB � L aD)P>D�B�D�@�L�B�S�]pV � B�;�O(@�] N�7 D3LEPUB�;>@�L�PQ@�\ @%B � L a B�;>@lP>D�B�D�@�L�B�S�]pV � B�;�O(@�] &OA W

7 WCy$;>=�V¢B�;>@Cx���B�S�@�@YB�;ED�B�V'=(K>\oP�S�@ GRK>\ B+HbS�=(F PQ@�\ @%B � L a B�;>@ZP>D�B�D8@�L�B�S�]!V � B�;)O(@�] gW/ HbS�=(FB�;>@^=(S � aO� LED3\AB�S�@�@(W

Root

32*39* 41*45* 52* 58* 73* 80* 91*99*

8573

50

27*18*10*8*6*5*2*1*

8 18 32 40

��� �������� ��� �($&$ � �� �#"%$&�('&� )($��%, �

cO]

Page 86: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������� #������ ���� ���� ��� � � � � � � �

73 85

Root50

8 18 32 40

32* 39*18* 27* 41* 45* 52* 58* 73* 80* 91* 99*2*1* 5* 6* 8* 10*9*

��� ����� �� �

73 85

2*1* 99*91*80*73*58*52*45*41*39*32*27*18*

32 40

Root5018

8

10*8*6*5*3*

5

��� ����� �� �

B WCy$;>=�V�B�;>@8x���B�S�@�@CB�;ED�B'V'=(K>\oPMS�@ GRK>\ B�HbS�=(F G�B�D3SRB � L a V � B�;pB�;>@Z=(S � aO� LED3\>B�S�@�@(` � LEGR@�SRB � L aD)P>D�B�D�@�L�B�S�]pV � B�;�O(@�] &qg `>D3LEPUB�;>@�L�PQ@�\ @%B � L a B�;>@lP>D�B�D)@�L�B�S�]pV � B�;nO(@�] gW/ W

c WCy$;>=�V B�;>@Ux�� B�S�@�@MB�;ED�B!V'=(K>\oPrS�@ GRK>\ BlHbS�=(F GRKEc�c%@ G�G � T(@�\ ]ePQ@�\ @%B � L a B�;>@fP>D�B�Dn@�L�B�S � @ GV � B�;nO(@�]QG s�A ` sOg ` N / ` N'& `>D3LEP BQs HbS�=(F B�;>@^=(S � aO� LED3\AB�S�@�@(W

� �����!��� � ��� / WkXY;>@lP>D�B�D�@�L�B�S�]pV � B�;nO(@�] g=� G � LEGR@�SRB�@ Pf=(LUB�;>@lGR@ c%=(LEPU\ @ D�H+?ED a @(W<XY;>@S�@ GRK>\ B � L a B�S�@�@ � GCGR;>=�VkL � L CEa K>S�@ g W A W

A WkXY;>@kP>D�B�D8@�L�B�S�]^V � B�;)O(@�] s8a =$@ G�=(L!B�;>@ C S�G�B<\ @ D�HA?ED a @ � W<y � LEc%@ � c�D3L)D(c�c%=(F)F)=QP>D�B�@D�BkF)=�G�BYHb=(K>SCP>D�B�D�@�L�B�S � @ G ¤ �0� A ² ` � GR?>\ � B�G�W�XY;>@g\ =�V'@ G�BkP>D�B�D�@�L�B�S�]p=3H[B�;>@gL>@�V�\ @ D�H� G aO� T(@�LUK>?fB�=�B�;>@^D3LEc%@ G�B�=(S'Vk; � c�;nD3\oGR=)GR?>\ � B�G�W�XY;>@gS�@ GRK>\ BCc�D3LfNA@^GR@�@�L � L CEa K>S�@ g W s WXY;>@ � LEGR@�SRB � =(L V � \ \kS�@ J�K � S�@ 7 ?ED a @fVkS � B�@ G�` N ?ED a @fS�@ D(P>G�D3LEP D3\ \ =Qc�D�B � =(L¢=3H A L>@�V?ED a @ G�W

s WkXY;>@UP>D�B�Dn@�L�B�S�]�V � B�;|O(@�] cH� GlPQ@�\ @%B�@ PI`+S�@ GRK>\ B � L a�� LqDn\ @ D�HY?ED a @ � V � B�;|\ @ G�GgB�;ED3LB�V'=eP>D�B�D�@�L�B�S � @ G�WqXY;>@f\ @%H BpG � N>\ � L a � G)c�;>@ c�O(@ PrHb=(S�S�@ P � G�B�S � N>KQB � =(L/W¢y � LEc%@ ;ED(GF)=(S�@^B�;ED3LnB�V'=UP>D�B�D)@�L�B�S � @ G�`EB�;>@lS�@�FMD � L � L a O(@�]QGCD3S�@^S�@ P � G�B�S � N>KQB�@ P�NA@%B�V'@�@�L D3LEP� `>S�@ GRK>\ B � L a=� LfB�;>@gB�S�@�@ � L CEa K>S�@ g W N W

N Wk�ZG � G'?ED3SRB s `$B�;>@gP>D�B�D�@�L�B�S�])V � B�;fO(@�] c6� GkPQ@�\ @%B�@ PpHbS�=(F B�;>@g\ @ D�H[?ED a @ � W � d G'S � a ;�BG � N>\ � L a � � Ggc�;>@ c�O(@ PnHb=(S8S�@ P � G�B�S � N>KQB � =(L/`IN>KQB � ;ED(GCB�;>@)F � L � F!K>F�L$K>F!NA@�S8=3H�O(@�]QG�W

Page 87: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ����� �

73 85

Root50

18 32 40

32* 39*18* 27* 41* 45* 52* 58* 73* 80* 91* 99*2*1* 5* 10*6*

6

��� ����� �� �

73 85

Root50

8

32* 39* 41* 45* 52* 58* 73* 80* 91* 99*27*18*10*6*5*2*1*

32 40

��� ����� �� �

XY;>@�S�@%Hb=(S�@'B�;>@kB�V'=^G � N>\ � L a G<F)@�S a @(W�XY;>@CO(@�] � L)B�;>@CD3LEc%@ G�B�=(S<Vk; � c�;MP � G�B � L a K � GR;>@ P�NA@%hB�V'@�@�L!B�;>@YL>@�Vk\ ]lF)@�S a @ Pl\ @ D�T(@ G � G+PQ@�\ @%B�@ PIW<XY;>@YS�@ GRK>\ B � L a B�S�@�@ � G<GR;>=�VkL � L CEa K>S�@ g W & W

& WkXY;>@nP>D�B�D�@�L�B�S�]rV � B�; O(@�] N�7 c�D3LqNA@ � LEGR@�SRB�@ PqV � B�;>=(KQBMD3L$]|G�B�S�KEc-B�K>S�D3\kc�;ED3L a @ G � LB�;>@^B�S�@�@(W'x'KQBkB�;>@lS�@�F)=�T�D3\I=3H�B�;>@!P>D�B�D)@�L�B�S�]pV � B�;�O(@�] &OA c�D3KEGR@ G � B�Gk\ @ D�H+?ED a @ B�=F)@�S a @8V � B�;�D�G � N>\ � L a ¤ V'@^c�;>=�GR@ZB�;>@gS � a ;�BCG � N>\ � L a ² W<XY; � GYS�@ GRK>\ B�G � LUB�;>@gS�@�F)=�T�D3\z=3H+DO(@�] � L�B�;>@�D3LEc%@ G�B�=(S =3H D3LEPnB�;>@�S�@�N$]f\ =�V'@�S � L a B�;>@!L$K>F!NA@�S8=3H<O(@�]QGC=(L NA@�\ =�VB�;>@pF � L � F!K>F L$K>F!NA@�Sl=3HkO(@�]QG�Wny � LEc%@MB�;>@p\ @%H B�G � N>\ � L a � =3H ;ED(G^F)=(S�@)B�;ED3LrB�;>@F � L � F!K>F L$K>F!NA@�SC=3H<O(@�]QG�`>S�@ P � G�B�S � N>KQB�=(L�NA@%B�V'@�@�L D3LEP � B�D3O(@ GY?>\oD(c%@(WkXY;>@ C LED3\B�S�@�@ � GCPQ@�? � c-B�@ P � L CEa K>S�@ g W 7 W

7 Wk�Z@�\ @%B � L a B�;>@ZP>D�B�Dg@�L�B�S�]lV � B�;MO(@�] gW/ c�D3KEGR@ G�D^G�c%@�LED3S � =^G � F � \oD3S+B�=^?ED3SRB & W+XY;>@CS�@ GRK>\ Bc�D3LfNA@lGR@�@�L � L CEa K>S�@ g W B W

B WkXY;>@8P>D�B�Dl@�L�B�S�])V � B�;UO(@�] &qg c�D3LpNA@ � LEGR@�SRB�@ PMV � B�;>=(KQBkD3L$])G�B�S�KEc-B�K>S�D3\zc�;ED3L a @ G � LMB�;>@B�S�@�@(W<�C=�G � N>\ � L a =3HIB�;>@Z\ @ D�H/?ED a @CV � B�;pB�;>@gP>D�B�D^@�L�B�S�])V � B�;pO(@�] gW/ � G�@$.z@ c-B�@ PMN$]�B�;>@� LEGR@�SRB W�XY;>@�S�@%Hb=(S�@)PQ@�\ @%B � L a B�;>@MP>D�B�DU@�L�B�S�]�V � B�;rO(@�] gW/ c�;ED3L a @ GZB�;>@�B�S�@�@ � LrDfVYD�]T(@�S�]UG � F � \oD3S'B�=M?ED3SRB 7 W<XY;>@^S�@ GRK>\ B � GCPQ@�? � c-B�@ P � L CEa K>S�@ g W c W

c WkXY;>@^GRKEc�c%@ G�G � T(@gPQ@�\ @%B � =(LU=3H[B�;>@^P>D�B�D�@�L�B�S � @ G'V � B�;fO(@�]QG s�A ` sOg ` N / ` N'& D3LEP BQs S�@ GRK>\ B�G� LfB�;>@gB�S�@�@ � L CEa K>S�@ g W g W

Page 88: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������� #������ ���� ���� ��� � � � � � � %

Root

8

91* 99*6*5*2*1* 80*73*58*46*45*41*39*32*27*18*10*8*

18 32

40

8550

��� ����� �� �

Root

8

6*5*2*1* 45*41*39*32*27*18*10*8*

18 32

40

50

99*80*73*58*52*

73

��� ����� �� �

Root

8

6*5*2*1* 45*41*39*32*27*18*10*8*

18 32

40

50

99*80*73*58*52*

73

59*

��� ����� �� �

Page 89: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ����� �

6*5*2*1* 27*18*10*8* 52* 58* 80* 99*91*

Root8 18 50 73

��� ����� �� �

10 20 30 80

35 42 50 65 90 98

A B C

30* 31*

36* 38*

42* 43*

51* 52* 56* 60*

68* 69* 70* 79*

81* 82*

94* 95* 96* 97*

98* 99* 105*

L1

L2

L3

L4

L5

L6

L7

L8

I1

I2 I3

100*

��� ����� �� ��� � �($&$ � ��!�#"%$&�('&� )($��%, *

� �/�����(�� � � ��� } =(LEG � PQ@�SIB�;>@�x��rB�S�@�@ � LEPQ@%_^GR;>=�VkL � Ll� � a K>S�@ g W /:] `�Vk; � c�;^KEGR@ G/�C\ B�@�S�LED�B � T(@¤ / ² Hb=(SkP>D�B�D!@�L�B�S � @ G�W )�D(c�; � L�B�@�S�F)@ P � D�B�@8L>=QPQ@^c�D3LU;>=(\oPpK>?UB�= C T(@8?A= � L�B�@�S�GYD3LEPMHb=(K>SYO(@�]T�D3\ K>@ G�W )�D(c�;q\ @ D�H8c�D3Lq;>=(\oPqK>?¢B�=�Hb=(K>S�S�@ c%=(S�P>G�`�D3LEPq\ @ D�HZL>=QPQ@ G�D3S�@fPQ=(K>N>\ ]|\ � L>O(@ P¢D(GKEGRKED3\�`>D3\ B�;>=(K a ;UB�;>@ GR@^\ � L>OQGkD3S�@gL>=3BZGR;>=�VkL � LUB�;>@ CEa K>S�@(W

�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W/ Wk�ZD3F)@ZD3\ \>B�;>@CB�S�@�@kL>=QPQ@ G<B�;ED�B'F!KEG�B�NA@kHb@%B�c�;>@ P)B�=!D3LEGRV'@�S<B�;>@kHb=(\ \ =�V � L a J�K>@�S�]zv� � @%B

D3\ \IS�@ c%=(S�P>G'V � B�;�GR@ D3S�c�;fO(@�] a S�@ D�B�@�S'B�;ED3L sOc W "A WY:�LEGR@�SRBCD)S�@ c%=(S�PpV � B�;�GR@ D3S�c�;UO(@�] /:]Og6� L�B�=�B�;>@gB�S�@�@(Ws Wk�Z@�\ @%B�@gB�;>@^S�@ c%=(S�PpV � B�;mGR@ D3S�c�;UO(@�] cW/ HbS�=(F B�;>@ ¤ =(S � aO� LED3\ ² B�S�@�@(WN Wk�ZD3F)@ZDlGR@ D3S�c�;�O(@�]!T�D3\ K>@ZGRKEc�;�B�;ED�B � LEGR@�SRB � L a � B � L�B�=^B�;>@ ¤ =(S � aO� LED3\ ² B�S�@�@CV'=(K>\oP)c�D3KEGR@

D3L � LEc%S�@ D(GR@ � LfB�;>@^;>@ � a ;�Bk=3H�B�;>@gB�S�@�@(W

Page 90: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������� #������ ���� ���� ��� � � � � � � �

& Wk�C=3B�@CB�;ED�B'GRK>NQB�S�@�@ G��l`�x8`$D3LEP } D3S�@kL>=3B�HbK>\ \ ]MGR?A@ c � C @ PIW<�C=(L>@%B�;>@�\ @ G�G�`(Vk;ED�B'c�D3LM](=(K� LQHb@�SZD3NA=(KQBYB�;>@lc%=(L�B�@�L�B�GkD3LEPUB�;>@lGR;ED3?A@g=3H�B�;>@ GR@8B�S�@�@ G��

7 Wk�C=�V V'=(K>\oP ](=(K>SMD3LEGRV'@�S�G�B�=rB�;>@mD3NA=�T(@�J�K>@ G�B � =(LEGpc�;ED3L a @ � H8B�; � GpV'@�S�@�D3L�:RyQ�Z{� LEPQ@%_ �

B WCy$K>?>?A=�GR@gB�;ED�BkB�; � G � GCD3Lf:RyQ�Z{ � LEPQ@%_IW<ij;ED�B � G'B�;>@lF � L � F!K>F L$K>F!NA@�SC=3H � LEGR@�SRB � =(LEGL>@�@ PQ@ PUB�=Mc%S�@ D�B�@^D)c�;ED � Lf=3H�B�;>S�@�@g=�T(@�S E=�Vj?ED a @ G��

� �����!��� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ���u�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W

/ WYij;ED�B � GYB�;>@^F � L � F!K>F GR?ED(c%@gKQB � \ � � D�B � =(LUHb=(SCDMx���B�S�@�@ � LEPQ@%_ �A WYij;ED�B � GYB�;>@^F � L � F!K>F GR?ED(c%@gKQB � \ � � D�B � =(LUHb=(SCD3Ln:RyQ�Z{ � LEPQ@%_ �s WY:�H'](=(K>SgP>D�B�D3NED(GR@�GR]QG�B�@�F�GRK>?>?A=(SRB�@ PmNA=3B�;eDfG�B�D�B � c�D3LEP�DfPQ]$LED3F � clB�S�@�@ � LEPQ@%_ ¤ G�D�](`

:RyQ�Z{ D3LEPMx��jB�S�@�@ G ² `$V'=(K>\oP)](=(KM@�T(@�S'c%=(LEG � PQ@�S�KEG � L a B�;>@ �-�1)#�%�&� � LEPQ@%_ � Lp?>S�@%Hb@�S�@�LEc%@B�=)B�;>@ , 2#��)#'9�&� � LEPQ@%_ �

� �����!��� � ����XY;>@^D3LEGRV'@�SYB�=)@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LUNA@�\ =�V^W

/ Wkx']UB�;>@!PQ@ C L � B � =(L�=3H�DMx��~B�S�@�@(`E@ D(c�; � LEPQ@%_n?ED a @(`>@%_>c%@�?QBCHb=(SkB�;>@lS�=$=3B `E;ED(GCD�BZ\ @ D(G�B�|D3LEP¢D�B)F)=�G�B A �eO(@�]|@�L�B�S � @ G�WqXY;>@�S�@%Hb=(S�@��jV � B�;qB�;>@n@%_>c%@�?QB � =(L¢=3HCB�;>@nS�=$=3B���B�;>@F � L � F!K>F GR?ED(c%@gKQB � \ � � D�B � =(L a KED3S�D3L�B�@�@ PpN$]UD)x���B�S�@�@ � LEPQ@%_ � G &q] ?A@�S�c%@�L�B W

A WkXY;>@�F � L � F!K>F GR?ED(c%@!KQB � \ � � D�B � =(L�N$]�D3L�:RyQ�Z{ � LEPQ@%_�PQ@�?A@�LEP>G8=(LmB�;>@)PQ@ G � a Lm=3H�B�;>@� LEPQ@%_�D3LEPUB�;>@!P>D�B�DMP � G�B�S � N>KQB � =(L�=�T(@�SYB�;>@l\ � Hb@%B � F)@l=3H<:RyQ�Z{ � LEPQ@%_IWky � LEc%@!D3Ln:RyQ�Z{� LEPQ@%_ � GfG�B�D�B � c3`C@�F)?QB�]�GR?ED(c%@ G � L � LEPQ@%_j?ED a @ GUD3S�@mL>@�T(@�S C \ \ @ P ¤ � Luc%=(L�B�S�D(G�BMB�= Dx�� B�S�@�@ � LEPQ@%_I`kVk; � c�; � GpDqPQ]$LED3F � c � LEPQ@%_ ² W~XY;>@�S�@%Hb=(S�@fB�;>@eGR?ED(c%@�KQB � \ � � D�B � =(Lj=3H:RyQ�Z{ � LEPQ@%_U?ED a @ G � G'KEGRKED3\ \ ]Uc%\ =�GR@ZB�= /:]O] ?A@�S�c%@�L�BkN$]UPQ@ G � a L/W<�C=�V'@�T(@�S `(B�;>@�S�@ � GYL>=a KED3S�D3L�B�@�@ZHb=(SCP>D�B�D�?ED a @ G�dQKQB � \ � � D�B � =(L/W

s Wk� G�B�D�B � c � LEPQ@%_�V � B�;>=(KQB^=�T(@�S E=�V~?ED a @ G � G8HD(G�B�@�S8B�;ED3L|DfPQ]$LED3F � c � LEPQ@%_�=(L � LEGR@�SRB�GD3LEPnPQ@�\ @%B�@ G�`AG � LEc%@ � LEPQ@%_n?ED a @ GkD3S�@^=(L>\ ]US�@ D(PfD3LEPnL>@�T(@�SkVkS � BRB�@�L/W':�H+B�;>@!GR@%BC=3H<O(@�]QGB�;ED�BYV � \ \ANA@ � LEGR@�SRB�@ P � L�B�=lB�;>@ZB�S�@�@ � G�O$L>=�VkL � LfD(PQT�D3LEc%@(`(B�;>@�L � B � G'?A=�G�G � N>\ @CB�=!N>K � \oPDUG�B�D�B � c � LEPQ@%_�Vk; � c�;mS�@ GR@�S�T(@ Gk@�L>=(K a ;mGR?ED(c%@^Hb=(S8D3\ \�?A=�G�G � N>\ @^HbKQB�K>S�@ � LEGR@�SRB�G�WZ�C\oGR= � HB�;>@UGR]QG�B�@�F a =$@ G^?A@�S � =QP � c�D3\ \ ]�= . \ � L>@(`+G�B�D�B � c � LEP � c%@ G!c�D3LrNA@pS�@�N>K � \ B�D3LEP|G�c�D3\ @ P�B�=B�;>@!c%K>S�S�@�L�Bk=Qc�c%K>?ED3LEc%]U=3H�B�;>@ � LEPQ@%_Is � LQHbS�@ J�K>@�L�BZ=(SCG�c�;>@ PQK>\ @ PfK>?zP>D�B�@ GZD3S�@ AD a G'Hb=(SVk;>@�LfB�=Mc%=(LEG � PQ@�SCD)G�B�D�B � c � LEPQ@%_fG�B�S�KEc-B�K>S�@(W

� �/�����(�� � � � � y$K>?>?A=�GR@gB�;ED�B8D)?ED a @^c�D3L�c%=(L�B�D � L�D�BCF)=�G�BkHb=(K>SZP>D�B�D)T�D3\ K>@ GCD3LEPUB�;ED�B8D3\ \P>D�B�D�T�D3\ K>@ GCD3S�@ � L�B�@ a @�S�G�W<ÁZG � L a =(L>\ ]Ux���B�S�@�@ Gk=3H+=(S�PQ@�S A ` aO� T(@8@%_>D3F)?>\ @ Gk=3H�@ D(c�;f=3H�B�;>@Hb=(\ \ =�V � L a v

Page 91: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ����� �

Root

17 24 30

2* 3* 5* 7* 14* 16* 19* 20* 22* 24* 27* 29* 33* 34* 38* 39*

13

��� ����� �� � � � �($&$ � ��!�#"%$&�('&� )($��%, �

/ Wk� x���B�S�@�@8Vk;>=�GR@8;>@ � a ;�BCc�;ED3L a @ G�HbS�=(F A B�= s Vk;>@�LUB�;>@gT�D3\ K>@ A &T� G � LEGR@�SRB�@ PIW�y$;>=�V](=(K>SCG�B�S�KEc-B�K>S�@gNA@%Hb=(S�@^D3LEPfD�H B�@�SkB�;>@ � LEGR@�SRB � =(L/W

A Wk� x��tB�S�@�@ � LeVk; � c�;mB�;>@)PQ@�\ @%B � =(L�=3H�B�;>@�T�D3\ K>@ A & \ @ D(P>GCB�=nDUS�@ P � G�B�S � N>KQB � =(L/Wly$;>=�V](=(K>SCG�B�S�KEc-B�K>S�@gNA@%Hb=(S�@^D3LEPfD�H B�@�SkB�;>@lPQ@�\ @%B � =(L/W

s Wk� x��uB�S�@�@ � LfVk; � c�;pB�;>@^PQ@�\ @%B � =(LU=3H[B�;>@gT�D3\ K>@ A & c�D3KEGR@ GYD!F)@�S a @Z=3H[B�V'=!L>=QPQ@ G�`QN>KQBV � B�;>=(KQBZD3\ B�@�S � L a B�;>@^;>@ � a ;�Bk=3H�B�;>@gB�S�@�@(W

N Wk�CLm:RyQ�Z{ G�B�S�KEc-B�K>S�@lV � B�;�Hb=(K>SZN>KEc�O(@%B�G�`EL>=(L>@!=3H<Vk; � c�;�;ED(GZD3L�=�T(@�S E=�Vu?ED a @(WC�>K>SRhB�;>@�S `'@�T(@�S�]|N>KEc�O(@%BM;ED(G)GR?ED(c%@fHb=(S)@%_>D(c-B�\ ]q=(L>@nF)=(S�@f@�L�B�S�](Wjy$;>=�V ](=(K>SMG�B�S�KEc-B�K>S�@NA@%Hb=(S�@!D3LEPmD�H B�@�S � LEGR@�SRB � L a B�V'=UD(P>P � B � =(LED3\[T�D3\ K>@ G�`Ac�;>=�GR@�LmGR=MB�;ED�B8D3Lm=�T(@�S E=�V�?ED a @� GCc%S�@ D�B�@ PIW

� �����!��� � � � �CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ��� } =(LEG � PQ@�SYB�;>@lx���B�S�@�@^GR;>=�VkL � L�� � a K>S�@ g W /O/ W/ WY:�PQ@�L�B � Hb]fD�\ � G�BC=3H C T(@^P>D�B�D�@�L�B�S � @ GkGRKEc�;UB�;ED�B v

¤ D ² :�LEGR@�SRB � L a B�;>@M@�L�B�S � @ G � L�B�;>@M=(S�PQ@�S^GR;>=�VkLrD3LEPmB�;>@�L|PQ@�\ @%B � L a B�;>@�F � L�B�;>@M=(?Qh?A=�G � B�@^=(S�PQ@�S ¤ @(W a W ` � LEGR@�SRB � ` � LEGR@�SRB ��`>PQ@�\ @%B�@ ��`EPQ@�\ @%B�@ � ² S�@ GRK>\ B�G � LfB�;>@^=(S � aO� LED3\B�S�@�@(W

¤ N ² :�LEGR@�SRB � L a B�;>@M@�L�B�S � @ G � L�B�;>@M=(S�PQ@�S^GR;>=�VkLrD3LEPmB�;>@�L|PQ@�\ @%B � L a B�;>@�F � L�B�;>@M=(?Qh?A=�G � B�@�=(S�PQ@�S ¤ @(W a W ` � LEGR@�SRB � ` � LEGR@�SRB ��`IPQ@�\ @%B�@ ��`IPQ@�\ @%B�@ � ² S�@ GRK>\ B�G � LeDUP � .z@�S�@�L�BB�S�@�@(W

A WYij;ED�B � G�B�;>@8F � L � F!K>F L$K>F!NA@�S'=3H � LEGR@�SRB � =(LEG�=3H[P>D�B�Dl@�L�B�S � @ G�V � B�;fP � G�B � LEc-B'O(@�]QG<B�;ED�BV � \ \�c�D3KEGR@8B�;>@l;>@ � a ;�BC=3H�B�;>@ ¤ =(S � aO� LED3\ ² B�S�@�@8B�=Uc�;ED3L a @8HbS�=(F � B�GZc%K>S�S�@�L�BkT�D3\ K>@ ¤ =3H / ²B�= s �

s WYie=(K>\oPjB�;>@�F � L � F!K>F L$K>F!NA@�Sf=3H � LEGR@�SRB � =(LEGMB�;ED�BfV � \ \^c�D3KEGR@�B�;>@e=(S � aO� LED3\CB�S�@�@mB�=� LEc%S�@ D(GR@kB�=!;>@ � a ;�B s c�;ED3L a @ � H[](=(KMV'@�S�@8D3\ \ =�V'@ P!B�= � LEGR@�SRBYPQK>?>\ � c�D�B�@ G ¤ F!K>\ B � ?>\ @gP>D�B�D@�L�B�S � @ G�V � B�;!B�;>@kG�D3F)@YO(@�] ² `3D(G�GRK>F � L a B�;ED�B<=�T(@�S E=�Vr?ED a @ G+D3S�@�L>=3B<KEGR@ PlHb=(S+;ED3LEPQ\ � L aPQK>?>\ � c�D�B�@ G��

Page 92: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������� #������ ���� ���� ��� � � � � � � �

� �����!��� � ���uXY;>@^D3LEGRV'@�SYB�=)@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LUNA@�\ =�V^W

/ WkXY;>@lD3LEGRV'@�S'B�=)@ D(c�;f?ED3SRB � G aO� T(@�LfNA@�\ =�V^W¤ D ² .ZL>@l@%_>D3F)?>\ @ � GCB�;>@!GR@%BZ=3H C T(@!P>D�B�DM@�L�B�S � @ GkV � B�;mO(@�]QG /QB ` /:c ` /:s ` /(& `ED3LEP A & W

:�LEGR@�SRB � L aG/QB D3LEP /:c V � \ \Ic�D3KEGR@kB�;>@ZB�S�@�@CB�=�GR?>\ � BkD3LEP a D � LpDl\ @�T(@�\�W+:�LEGR@�SRB � L aG/:s `/(& `[D3LEP A & PQ=$@ G^c�;ED3L a @�B�;>@)B�S�@�@MG�B�S�KEc-B�K>S�@pD3L$]�HbK>SRB�;>@�S `�GR=�PQ@�\ @%B � L a B�;>@�F � LS�@�T(@�S�GR@Z=(S�PQ@�SYc�D3KEGR@ G'L>=)G�B�S�KEc-B�K>S�@gc�;ED3L a @(W+ij;>@�L /:c6� GkPQ@�\ @%B�@ PI`QS�@ P � G�B�S � N>KQB � =(LV � \ \�NA@!?A=�G�G � N>\ @lHbS�=(F D3L�D(P ,RD(c%@�L�BZL>=QPQ@�G � LEc%@!=(L>@lL>=QPQ@!V � \ \<c%=(L�B�D � L�=(L>\ ]UB�;>@T�D3\ K>@ /QB `$D3LEP � B�G'S � a ;�B�L>@ � a ;$NA=(S'V � \ \zc%=(L�B�D � L /:g ` Aq] `$D3LEP AOA W+� � LED3\ \ ](`$Vk;>@�L /QB� GYPQ@�\ @%B�@ PI`QL>=�S�@ P � G�B�S � N>KQB � =(LUV � \ \zNA@g?A=�G�G � N>\ @gGR=!B�;>@ZB�S�@�@8V � \ \I\ =$=�GR@8D!\ @�T(@�\ID3LEPV � \ \/S�@%B�K>S�LUB�=�B�;>@^=(S � aO� LED3\AB�S�@�@(W

¤ N ² :�LEGR@�SRB � L a D3LEPpPQ@�\ @%B � L a B�;>@8GR@%B /:s ` /(& ` /:c ` A & `�D3LEP N V � \ \Ic�D3KEGR@ZD!c�;ED3L a @ � LMB�;>@B�S�@�@ZG�B�S�KEc-B�K>S�@(W+ij;>@�L N6� G � LEGR@�SRB�@ PI`(B�;>@ZS � a ;�B�F)=�G�B'\ @ D�T(@CV � \ \zGR?>\ � BYc�D3KEG � L a B�;>@B�S�@�@CB�= a D � LUD^\ @�T(@�\�W+ij;>@�L � B � G'PQ@�\ @%B�@ PI`�B�;>@CB�S�@�@ZV � \ \AL>=3BYGR;>S � L>O � LfG � ��@(W<y � LEc%@� LEGR@�SRB�G /:s ` /(& ` /:c `ID3LEP A & P � PmL>=3B^D .z@ c-BgB�;>@�S � a ;�B8F)=�G�BgL>=QPQ@(`zB�;>@ � SlPQ@�\ @%B � =(LV � \ \/L>=3BCc�;ED3L a @8B�;>@lD3\ B�@�S�@ PfG�B�S�KEc-B�K>S�@g@ � B�;>@�S W

A Wk�/@%BMKEGMc�D3\ \'B�;>@�c%K>S�S�@�L�B�B�S�@�@nPQ@�? � c-B�@ P � L�� � a K>S�@ g W /O/ )lW ) ;ED(G /:7 P>D�B�D�@�L�B�S � @ G�WXY;>@pGRFMD3\ \ @ G�BgB�S�@�@ ' =3H';>@ � a ;�B s Vk; � c�; � Glc%S�@ D�B�@ Pm@%_>c%\ KEG � T(@�\ ]�B�;>S�=(K a ; � LEGR@�SRB�Gg;ED(G¤ / � A � s � s ² � A � / � s B P>D�B�Dg@�L�B�S � @ G � L � B�G<\ @ D�HI?ED a @ G�W ' ;ED(G /:c \ @ D�HI?ED a @ G+V � B�;)B�V'=P>D�B�Df@�L�B�S � @ Gg@ D(c�;eD3LEP�=(L>@)\ @ D�H'?ED a @)V � B�;eB�;>S�@�@MP>D�B�Df@�L�B�S � @ G�W )t;ED(G^D3\ S�@ D(PQ]nHb=(K>S\ @ D�Hk?ED a @ GgVk; � c�;r;ED�T(@MF)=(S�@)B�;ED3LeB�V'=mP>D�B�Dn@�L�B�S � @ G�s�B�;>@�]ec�D3L|NA@ C \ \ @ PrD3LEPrFMD(PQ@B�=pGR?>\ � B `EN>KQB8D�H B�@�SC@ D(c�;nGR? � \ B `E=(L>@^=3H�B�;>@gB�V'=M?ED a @ GYV � \ \[G�B � \ \[;ED(GYB�;>S�@�@lP>D�B�D�@�L�B�S � @ GS�@�FMD � L � L a WYXY;>@�S�@%Hb=(S�@8B�;>@�GRFMD3\ \ @ G�BkB�S�@�@l=3H+;>@ � a ;�B s Vk; � c�;mc�D3L�?A=�G�G � N>\ ]UNA@!c%S�@ D�B�@ PHbS�=(F )u=(L>\ ])B�;>S�=(K a ; � LEGR@�SRB�G';ED(G ¤ / � A � s � s ² � A � N � N�] P>D�B�D!@�L�B�S � @ G�W<XY;>@�S�@%Hb=(S�@B�;>@!F � L � F!K>F L$K>F!NA@�SZ=3H<@�L�B�S � @ GkB�;ED�B8V � \ \�c�D3KEGR@^B�;>@l;>@ � a ;�BZ=3H )�B�=Uc�;ED3L a @^B�= s � GN�] �$/:7 � AQN W

s WkXY;>@MD3S a K>F)@�L�B � Lr?ED3SRB A PQ=$@ GgL>=3BlD(G�GRK>F)@MD3L$]�B�; � L a D3NA=(KQBgB�;>@pP>D�B�Df@�L�B�S � @ GZB�=nNA@� LEGR@�SRB�@ PIs � B � GgT�D3\ � P � HCPQK>?>\ � c�D�B�@ G^c�D3LrNA@ � LEGR@�SRB�@ PrD(GgV'@�\ \�WpXY;>@�S�@%Hb=(S�@�B�;>@pGR=(\ KQB � =(LPQ=$@ GYL>=3BZc�;ED3L a @(W

� �/�����(�� � � �+*u�CLEGRV'@�S )<_Q@�S�c � GR@ g W & D(G�GRK>F � L a B�;ED�BkB�;>@gB�S�@�@ � GCD3Lf:RyQ�Z{ B�S�@�@(£ ¤ y$=(F)@^=3HB�;>@^@%_>D3F)?>\ @ GkD(GRO(@ PMHb=(SCFMD�]ML>=3BC@%_ � G�B�� � H<GR=E`Q@%_Q?>\oD � LfN>S � @� E](W ²� �����!��� � �+*��CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �0/uy$K>?>?A=�GR@ZB�;ED�Bk](=(Kp;ED�T(@8D�GR=(SRB�@ P C \ @(`>D3LEPp](=(KpVYD3L�B�B�=)c%=(LEG�B�S�KEc-BkD�PQ@�LEGR@?>S � FMD3S�]Ux���B�S�@�@ � LEPQ@%_f=(LUB�; � G C \ @(W/ W-.ZL>@pVYD�]�B�=�D(c�c%=(F)?>\ � GR;rB�; � GlB�D(GRO � GlB�=�G�c�D3LrB�;>@ C \ @(`<S�@ c%=(S�PeN$]eS�@ c%=(S�PI` � LEGR@�SRB � L a

@ D(c�;m=(L>@!KEG � L a B�;>@)x�� B�S�@�@ � LEGR@�SRB � =(Lm?>S�=Qc%@ PQK>S�@(WZij;ED�Bg?A@�SRHb=(S�FMD3LEc%@!D3LEPmG�B�=(S�D a @KQB � \ � � D�B � =(Ln?>S�=(N>\ @�FMGkD3S�@ZB�;>@�S�@^V � B�;fB�; � GCD3?>?>S�=�D(c�;��

Page 93: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ����� �

A W )<_Q?>\oD � Ln;>=�VuB�;>@^N>K>\ O�h�\ =�D(P � L a D3\ a =(S � B�;>F PQ@ G�c%S � NA@ P � LfB�;>@^B�@%_$B � F)?>S�=�T(@ GYK>?A=(LfB�;>@D3NA=�T(@gG�c�;>@�F)@(W

� �����!��� � �0/ / WkXY; � GlD3?>?>S�=�D(c�; � Gg\ � O(@�\ ]mB�=nNA@UJ�K � B�@M@%_Q?A@�LEG � T(@(`[G � LEc%@M@ D(c�;e@�L�B�S�]mS�@%hJ�K � S�@ GCKEGkB�=UG�B�D3SRBCHbS�=(F B�;>@!S�=$=3B8D3LEP a =pPQ=�VkLnB�=MB�;>@�D3?>?>S�=(?>S � D�B�@^\ @ D�H<?ED a @(W )�T(@�LB�;>=(K a ;fB�;>@ � LEPQ@%_n\ @�T(@�\/?ED a @ GkD3S�@g\ � O(@�\ ]pB�=pG�B�D�] � LfB�;>@lN>K .z@�SZ?A=$=(\/NA@%B�V'@�@�L�GRKEc�c%@ G�hG � T(@�S�@ J�K>@ G�B�G�`zB�;>@�=�T(@�S�;>@ D(P � GgG�B � \ \�c%=(LEG � PQ@�S�D3N>\ @(Wl�C\oGR=E`/D(c�c%=(S�P � L a B�=UB�;>@ � LEGR@�SRB � =(LD3\ a =(S � B�;>Fn`+@ D(c�;rB � F)@nDmL>=QPQ@fGR?>\ � B�G�`+B�;>@fP>D�B�Dm@�L�B�S � @ G!D3S�@pS�@ P � G�B�S � N>KQB�@ P|@�T(@�L>\ ]eB�=NA=3B�;nL>=QPQ@ G�W�XY; � GY\ @ D(P>G'B�=pD C _Q@ Pf?ED a @8KQB � \ � � D�B � =(Ln=3H &q]��

A WkXY;>@CN>K>\ O!\ =�D(P � L a D3\ a =(S � B�;>F ;ED(G a =$=QP�?A@�SRHb=(S�FMD3LEc%@kD3LEP)GR?ED(c%@kKQB � \ � � D�B � =(Lpc%=(F)?ED3S�@ PV � B�;nB�;>@^S�@�?A@ D�B�@ P � LEGR@�SRB�GCD3?>?>S�=�D(c�;/W�y � LEc%@gB�;>@lx�� B�S�@�@ � G a S�=�VkLpHbS�=(F B�;>@^NA=3BRB�=(FK>?/`�B�;>@fN>K>\ Oq\ =�D(P � L a D3\ a =(S � B�;>F D3\ \ =�VCGlB�;>@nD(PQF � L � G�B�S�D�B�=(S!B�=e?>S�@%h�GR@%B!B�;>@�D3F)=(K>L�B@ D(c�; � LEPQ@%_�D3LEPjP>D�B�Dr?ED a @�GR;>=(K>\oP NA@ C \ \ @ PIW XY; � GUD3\ \ =�VCG a =$=QP ?A@�SRHb=(S�FMD3LEc%@nHb=(SHbKQB�K>S�@ � LEGR@�SRB�G�`>D3LEPnGRK>?>?A=(SRB�GkGR=(F)@^PQ@ G � S�@ PfGR?ED(c%@gKQB � \ � � D�B � =(L/W

� �/�����(�� � � ���u�ZG�GRK>F)@�B�;ED�B�](=(K^;ED�T(@ ,�KEG�B+N>K � \ B+DZPQ@�LEGR@�x��|B�S�@�@ � LEPQ@%_^KEG � L a �C\ B�@�S�LED�B � T(@¤ A ² =(L�DM;>@ D3? C \ @!c%=(L�B�D � L � L abAq] ` ]O]O] S�@ c%=(S�P>G�W'XY;>@lO(@�] C @�\oPfHb=(SkB�; � GZx�� B�S�@�@ � LEPQ@%_ � GZDN�] h�N$]�B�@)G�B�S � L a `/D3LEP � B � G^Dfc�D3LEP � P>D�B�@)O(@�](W ,+= � L�B�@�S�G ¤ � W @(W `/S�@ c%=(S�P � P>G^D3LEP�?ED a @ � P>G ² D3S�@¤ D�B�F)=�G�B ² /:] h�N$]�B�@kT�D3\ K>@ G�W+XY;>@8G � ��@k=3HI=(L>@ZP � GRO�?ED a @ � G / ` ]O]O] N$]�B�@ G�W<XY;>@ � LEPQ@%_)VYD(G<N>K � \ B� LmDMNA=3BRB�=(F�h�K>?nHD(GR; � =(L�KEG � L a B�;>@!N>K>\ O�h�\ =�D(P � L a D3\ a =(S � B�;>Fn`ED3LEPfB�;>@lL>=QPQ@ GZD�BZ@ D(c�;n\ @�T(@�\V'@�S�@ C \ \ @ PfK>?�D(GYF!KEc�;nD(GY?A=�G�G � N>\ @(W

/ Wk�C=�VuFMD3L$]p\ @�T(@�\oGkPQ=$@ G'B�;>@^S�@ GRK>\ B � L a B�S�@�@^;ED�T(@ �A Wk�>=(Sk@ D(c�;f\ @�T(@�\I=3H�B�;>@gB�S�@�@(`Q;>=�VuFMD3L$]pL>=QPQ@ GkD3S�@^D�BYB�;ED�BC\ @�T(@�\ �s Wk�C=�V~FMD3L$]n\ @�T(@�\oGCV'=(K>\oPnB�;>@�S�@ GRK>\ B � L a B�S�@�@!;ED�T(@ � H�O(@�]�c%=(F)?>S�@ G�G � =(L � GZKEGR@ PmD3LEP � B

S�@ PQKEc%@ G'B�;>@lD�T(@�S�D a @8G � ��@g=3H+@ D(c�;UO(@�] � L�D3Lf@�L�B�S�]MB�= /:] N$]�B�@ G��N Wk�C=�V�FMD3L$]!\ @�T(@�\oG<V'=(K>\oP�B�;>@CS�@ GRK>\ B � L a B�S�@�@C;ED�T(@YV � B�;>=(KQB'O(@�]�c%=(F)?>S�@ G�G � =(L/`3N>KQB'V � B�;

D3\ \I?ED a @ G BQ] ?A@�S�c%@�L�BYHbK>\ \ �

� �����!��� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � ���uXY;>@lD3\ a =(S � B�;>FMG�Hb=(S � LEGR@�SRB � =(LnD3LEPnPQ@�\ @%B � =(L � L�B�=pDMx���B�S�@�@^D3S�@g?>S�@ GR@�L�B�@ PD(G�S�@ c%K>S�G � T(@CD3\ a =(S � B�;>FMG�W�:�LMB�;>@gc%=QPQ@CHb=(S �����!�0.-��`(Hb=(S � LEG�B�D3LEc%@(`(B�;>@�S�@ � G'D!c�D3\ \AFMD(PQ@8D�B�B�;>@?ED3S�@�L�B8=3H'DpL>=QPQ@)� B�= � LEGR@�SRB � L�B�= ¤ B�;>@MGRK>NQB�S�@�@!S�=$=3B�@ PmD�B ² L>=QPQ@��l`/D3LEP�Vk;>@�LmB�; � Ggc�D3\ \S�@%B�K>S�LEG�`/B�;>@Uc%K>S�S�@�L�BlL>=QPQ@ � G^B�;>@p?ED3S�@�L�B^=3HC�lW�XY;$KEG�`�V'@pPQ=�L>=3BlFMD � L�B�D � LqD3L$]�� ?ED3S�@�L�B?A= � L�B�@�S�G�d � LfL>=QPQ@ Gk=3H+x���B�S�@�@(W�y$KEc�;f?A= � L�B�@�S�GkD3S�@8L>=3BC?ED3SRBk=3H[B�;>@lx��uB�S�@�@^G�B�S�KEc-B�K>S�@8Hb=(SD a =$=QPeS�@ D(GR=(L/`[D(G8B�; � Gl@%_Q@�S�c � GR@)V � \ \�PQ@�F)=(LEG�B�S�D�B�@(WU�CLqD3\ B�@�S�LED�B � T(@MD3?>?>S�=�D(c�;mB�;ED�B!KEGR@ G?ED3S�@�L�BY?A= � L�B�@�S�G ��D a D � L/`(S�@�F)@�F!NA@�S'B�;ED�BkGRKEc�;U?A= � L�B�@�S�GYD3S�@ �� #�z?ED3SRBY=3H/B�;>@^G�B�D3LEP>D3S�Ppx��B�S�@�@^G�B�S�KEc-B�K>S�@(£ � � Ln@ D(c�;fL>=QPQ@^D3?>?A@ D3S�G'B�=)NA@lG � F)?>\ @�S v

Page 94: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������� #������ ���� ���� ��� � � � � � � �

y$@ D3S�c�;¢B�=eB�;>@mD3?>?>S�=(?>S � D�B�@f\ @ D�H8KEG � L a B�;>@mGR@ D3S�c�; D3\ a =(S � B�;>FnsYB�;>@�L � LEGR@�SRB)B�;>@@�L�B�S�]qD3LEP GR?>\ � B � HgL>@ c%@ G�G�D3S�](`<V � B�;�GR?>\ � B�G�?>S�=(?ED a D�B�@ PrB�=r?ED3S�@�L�B�G � H8L>@ c%@ G�G�D3S�]¤ KEG � L a B�;>@^?ED3S�@�L�Bk?A= � L�B�@�S�G�B�= C LEPUB�;>@^?ED3S�@�L�B�G ² W

} =(LEG � PQ@�SYB�; � G ¤ K>LEG�D�B � G�HD(c-B�=(S�] ² D3\ B�@�S�LED�B � T(@^D3?>?>S�=�D(c�;/v

/ WCy$K>?>?A=�GR@8B�;ED�BkD3L � L�B�@�S�LED3\zL>=QPQ@g� � GYGR?>\ � B � L�B�=�L>=QPQ@ GY� D3LEPU� A W+ij;ED�BCc�D3LU](=(KfG�D�]D3NA=(KQBkB�;>@^?ED3S�@�L�Bk?A= � L�B�@�S�G � LfB�;>@lc�; � \oPQS�@�Lf=3H�B�;>@^=(S � aO� LED3\zL>=QPQ@l� �

A WCy$K a(a @ G�BYB�V'=)VYD�]QGY=3H<PQ@ D3\ � L a V � B�;fB�;>@ � LEc%=(LEG � G�B�@�L�Bk?ED3S�@�L�Bk?A= � L�B�@�S�G � LfB�;>@lc�; � \oPQS�@�L=3H+L>=QPQ@^�lW

s Wk�>=(Sk@ D(c�;f=3H�B�;>@^D3NA=�T(@^GRK a(a @ G�B � =(LEG�` � PQ@�L�B � Hb]fD�?A=3B�@�L�B � D3\ ¤ FMD ,�=(S ² P � G�D(PQT�D3L�B�D a @(WN WYij;ED�BZc%=(LEc%\ KEG � =(LEGkc�D3Lf](=(KnPQS�D�VjHbS�=(F B�; � Gk@%_Q@�S�c � GR@ �� �����!��� � ����XY;>@^D3LEGRV'@�SYB�=)@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LUNA@�\ =�V^W

/ WkXY;>@8?ED3S�@�L�B'?A= � L�B�@�S�G � LU@ � B�;>@�S���=(S � � / =3H/B�;>@^c�; � \oPQS�@�Lp=3H/B�;>@8=(S � aO� LED3\AL>=QPQ@ � D3S�@L>=3BCT�D3\ � PfD3L$]pF)=(S�@(v�B�;>@�]fG�B � \ \/?A= � L�BkB�= � `>N>KQBkB�;>@�]fGR;>=(K>\oPU?A= � L�BkB�= ��A W

A W-.ZL>@)GR=(\ KQB � =(L � G8B�=nD(P ,�KEG�BlD3\ \+?ED3S�@�L�Bg?A= � L�B�@�S�G � LmB�;>@Mc�; � \oPQS�@�L�=3H�B�;>@)=(S � aO� LED3\�L>=QPQ@� Vk; � c�;UNA@ c�D3F)@^c�; � \oPQS�@�LU=3H ��A W<�CL>=3B�;>@�SkGR=(\ KQB � =(L � G'B�=)\ @ D�T(@CB�;>@g?A= � L�B�@�S�GYPQK>S � L aB�;>@ � LEGR@�SRBl=(?A@�S�D�B � =(LrD3LEP�B�=mD(P ,�KEG�BlB�;>@�F \oD�B�@�S^Vk;>@�LrB�;>@M?ED a @ � GlD(c-B�KED3\ \ ]mL>@�@ PQ@ PD3LEPfS�@ D(P � L�B�=MF)@�F)=(S�]pD3L$]$VYD�](W

s WkXY;>@ C S�G�B�GR=(\ KQB � =(L!S�@ J�K � S�@ G+D�B+\ @ D(G�B � � / D(P>P � B � =(LED3\Q?ED a @'S�@ D(P>G ¤ D3LEP�GR=(F)@%B � F)@Y\oD�B�@�S `?ED a @�VkS � B�@ G ² =(LeD3L � LEGR@�SRB `IVk; � c�;�V'=(K>\oPmS�@ GRK>\ B � LeDUS�@�FMD3S�O�D3N>\ @�GR\ =�VCPQ=�VkL/W^:�LmB�;>@GR@ c%=(LEPqGR=(\ KQB � =(L|F)@�L�B � =(L>@ PqD3NA=�T(@(`+D�c�; � \oP � `<Vk; � c�;q;ED(G!Dm?ED3S�@�L�B!?A= � L�B�@�SlB�=�NA@D(P ,�KEG�B�@ PI` � G�K>?zP>D�B�@ P � HgD3Lq=(?A@�S�D�B � =(L � G�?A@�SRHb=(S�F)@ PqVk; � c�; D(c-B�KED3\ \ ]rS�@ D(P>G � � L�B�=F)@�F)=(S�] ¤ FMD�]$NA@^=(L�DMPQ=�VkLn?ED�B�;fHbS�=(F B�;>@lS�=$=3BkB�=pD)\ @ D�H+?ED a @ ² W'x'KQBkB�; � GZGR=(\ KQB � =(LF)=QP � C @ G � D3LEPUB�;>@�S�@%Hb=(S�@gS�@ J�K � S�@ GYGR=(F)@%B � F)@^\oD�B�@�SCD�VkS � B�@^=3H � `QVk; � c�;nF � a ;�BCL>=3B;ED�T(@gNA@�@�LnL>@ c%@ G�G�D3S�] � H+B�;>@�S�@gV'@�S�@gL>=)?ED3S�@�L�Bk?A= � L�B�@�S�G�W

N WY:�Lnc%=(LEc%\ KEG � =(L/`�B�=MD(P>PU?ED3S�@�L�BY?A= � L�B�@�S�G�B�=�B�;>@^x��uB�S�@�@^P>D�B�D�G�B�S�KEc-B�K>S�@ � GYL>=3BCD a =$=QPF)=QP � C c�D�B � =(L/W ,<D3S�@�L�B^?A= � L�B�@�S�Glc�D3KEGR@)K>L>L>@ c%@ G�G�D3S�]m?ED a @MK>?zP>D�B�@ G!D3LEPrGR=�\ @ D(P�B�=mDPQ@ c%S�@ D(GR@ � Ln?A@�SRHb=(S�FMD3LEc%@(W

� �/�����(�� � � ����1 } =(LEG � PQ@�SZB�;>@ � LEG�B�D3LEc%@�=3H�B�;>@My�B�KEPQ@�L�B�GgS�@�\oD�B � =(LeGR;>=�VkL � Lr� � a K>S�@ g W /4A Wy$;>=�VjD^x���B�S�@�@C=3HI=(S�PQ@�S AJ� LM@ D(c�;)=3HzB�;>@ GR@Zc�D(GR@ G�`�D(G�GRK>F � L a B�;ED�B'PQK>?>\ � c�D�B�@ G�D3S�@k;ED3LEPQ\ @ PKEG � L a =�T(@�S E=�V�?ED a @ G�W } \ @ D3S�\ ] � LEP � c�D�B�@�Vk;ED�B8B�;>@)P>D�B�Dp@�L�B�S � @ G8D3S�@ ¤ � W @(W `/PQ=fL>=3BgKEGR@lB�;>@� ��$d>c%=(L$T(@�L�B � =(L ² W

/ Wk�~PQ@�LEGR@lx���B�S�@�@ � LEPQ@%_f=(L ��� �^KEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² Hb=(SCP>D�B�D�@�L�B�S � @ G�W

Page 95: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ����� �

����� � ��� � � � � � � ��� � � � �&qsOcOsW/ {mD(P>D�]�D3L FMD(P>D�]�D3L��ZF!KEG � c /O/ / W c&qsOcOs�A � K>\oPQK a K>\oPQK��ZF!KEG � c /4A s W c&qsO7O7O7 �(=(L>@ G ,�=(L>@ G �8c�G /:c s W N&qsOgO]W/ �(=(L>@ G ,�=(L>@ G �CB�=�] /:c s W N&qsOgO]�A �(=(L>@ G ,�=(L>@ G �Z?>;$]QG � c�G /:c s W N&qsOgO]Os �(=(L>@ G ,�=(L>@ G �Z@�L a \ � GR; /:c s W N&qsOgO]qN �(=(L>@ G ,�=(L>@ G � a @�L>@%B � c�G /:c s W N&qsOgO] & �(=(L>@ G ,�=(L>@ G �8D(G�B�S�= /:c s W N&qsOgO]O7 �(=(L>@ G ,�=(L>@ G �8c�;>@�F /:c s W N&qsOgO]�A �(=(L>@ G ,�=(L>@ G �8G�D3L � B�D�B � =(L /:c s W c&qsO7OcOc y$F � B�; GRF � B�;��Z@�@ /:g s W A&qsO7 &q] y$F � B�; GRF � B�;��ZFMD�B�; /:g s W c&QN�]O]W/ y$F � B�; GRF � B�;��Z@�@ /:g s W &&QN�]O] & y$F � B�; GRF � B�;��8c�G /:g s W c&QN�]O]Og y$F � B�; GRF � B�;��8D(G�B�S�= /:g A W A

��� �������� � � ������� )����� '&$ ������ $ ������� $����() �!$�� ���(� ��

A Wk�~GR?ED3S�GR@gx���B�S�@�@ � LEPQ@%_U=(L ��� �gKEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² Hb=(SCP>D�B�D�@�L�B�S � @ G�Ws Wk� PQ@�LEGR@�x�� B�S�@�@ � LEPQ@%_¢=(L � � � KEG � L a �C\ B�@�S�LED�B � T(@ ¤ A ² Hb=(SpP>D�B�D�@�L�B�S � @ G�W �>=(S�B�;>@

?>K>S�?A=�GR@ G8=3H�B�; � G^J�K>@ G�B � =(L/`[D(G�GRK>F)@lB�;ED�BgB�;>@ GR@�B�K>?>\ @ G^D3S�@�G�B�=(S�@ P � LrDfGR=(SRB�@ P C \ @ � LB�;>@g=(S�PQ@�SkGR;>=�VkL � LUB�;>@ CEa K>S�@(v�B�;>@ C S�G�BYB�K>?>\ @ � G � Lf?ED a @ / `>GR\ =3B / s�B�;>@lGR@ c%=(LEPMB�K>?>\ @� G � LU?ED a @ / `QGR\ =3B A sQD3LEPUGR=�=(L/W )�D(c�;M?ED a @gc�D3LUG�B�=(S�@ZK>?UB�=!B�;>S�@�@8P>D�B�D!S�@ c%=(S�P>G�W/��=(Kc�D3LfKEGR@ @ )�+����1� , 3 �-" #� B�B�= � PQ@�L�B � Hb]nD!B�K>?>\ @(W

� �����!��� � ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � �����jy$K>?>?A=�GR@YB�;ED�B'PQK>?>\ � c�D�B�@ G�D3S�@Y;ED3LEPQ\ @ P)KEG � L a B�;>@ZD3?>?>S�=�D(c�;�V � B�;>=(KQB�=�T(@�SRh E=�V�?ED a @ GCP � G�c%KEG�GR@ P � L�y$@ c-B � =(L g W B W'�Z@ G�c%S � NA@!D3LmD3\ a =(S � B�;>F B�=UGR@ D3S�c�;UHb=(SkB�;>@l\ @%H BRh�F)=�G�B=Qc�c%K>S�S�@�LEc%@8=3H<D)P>D�B�D�@�L�B�S�]pV � B�;�GR@ D3S�c�;UO(@�]pT�D3\ K>@ J W

� �����!��� � ������XY;>@!O(@�]fB�=pK>LEPQ@�S�G�B�D3LEP � L a B�; � GZ?>S�=(N>\ @�F � GCB�=U=(NEGR@�S�T(@gB�;ED�B8Vk;>@�L�Dp\ @ D�HGR?>\ � B�GCPQK>@^B�= � LEGR@�SRB�@ PnPQK>?>\ � c�D�B�@ G�`QB�;>@�L�=3H�B�;>@gB�V'=MS�@ GRK>\ B � L a \ @ D�T(@ G�` � BCFMD�]U;ED3?>?A@�LfB�;ED�BB�;>@8\ @%H BY\ @ D�H[c%=(L�B�D � LEG�=3B�;>@�S'GR@ D3S�c�;MO(@�])T�D3\ K>@ G�\ @ G�G�B�;ED3LMB�;>@gPQK>?>\ � c�D�B�@ PpGR@ D3S�c�;MO(@�])T�D3\ K>@(W�>K>SRB�;>@�S�F)=(S�@(` � B8c%=(K>\oPn;ED3?>?A@�L�B�;ED�BZ\ @ D(G�BZ@�\ @�F)@�L�BZ=(LnB�;>@!S � a ;�BC\ @ D�H�c%=(K>\oPnNA@lB�;>@!PQK>?>\ � hc�D�B�@ PMT�D3\ K>@(W ¤ XY; � G'G�c%@�LED3S � =lc%=(K>\oPpD3S � GR@(`3Hb=(S�@%_>D3F)?>\ @(`�Vk;>@�L)B�;>@ZFMD ,�=(S � B�]�=3H/P>D�B�D^@�L�B�S � @ G=(LeB�;>@p=(S � aO� LED3\<\ @ D�HYV'@�S�@�Hb=(S!GR@ D3S�c�;eO(@�]QGg=3HYB�;>@pPQK>?>\ � c�D�B�@ PrT�D3\ K>@(W ² XY;>@p?ED3S�@�L�B � LEPQ@%_L>=QPQ@ ¤ D(G�GRK>F � L a B�;>@!B�S�@�@ � GZ=3H'D�B8\ @ D(G�Bg;>@ � a ;�B A ² V � \ \+;ED�T(@!D3L�@�L�B�S�]fHb=(SZB�;>@)PQK>?>\ � c�D�B�@ PT�D3\ K>@^V � B�;�D�?A= � L�B�@�SYB�=)B�;>@^S � a ;�B�F)=�G�BY\ @ D�H�W

Page 96: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ������� #������ ���� ���� ��� � � � � � � �

:�H�B�; � GC\ @ D�H+c%=(L�B � L$K>@ GYB�=)NA@ C \ \ @ PfV � B�;n@�L�B�S � @ GY;ED�T � L a B�;>@!G�D3F)@^PQK>?>\ � c�D�B�@ PfO(@�]pT�D3\ K>@(` � Bc%=(K>\oP�GR?>\ � B8D a D � Lnc�D3KEG � L a D3L>=3B�;>@�SC@�L�B�S�]UV � B�;�B�;>@!G�D3F)@^O(@�]UT�D3\ K>@^B�=MNA@ � LEGR@�SRB�@ P � LnB�;>@?ED3S�@�L�B8L>=QPQ@(WlXY;$KEG�`AB�;>@MG�D3F)@!O(@�]nT�D3\ K>@)c%=(K>\oPmD3?>?A@ D3S8FMD3L$]fB � F)@ G � LmB�;>@ � LEPQ@%_mL>=QPQ@ GD(GkV'@�\ \�W�ij; � \ @lGR@ D3S�c�; � L a Hb=(SC@�L�B�S � @ GYV � B�;mD aO� T(@�LfO(@�]pT�D3\ K>@(`QB�;>@!GR@ D3S�c�;fGR;>=(K>\oPf?>S�=Qc%@�@ PN$]nKEG � L a B�;>@�\ @%H BRh�F)=�G�Bg=3H<B�;>@�@�L�B�S � @ GZ=(L�D3L � LEPQ@%_m?ED a @�GRKEc�;�B�;ED�B8B�;>@!O(@�]nT�D3\ K>@ � GZ\ @ G�GB�;ED3LM=(S�@ J�KED3\QB�=^B�;>@ aO� T(@�L)O(@�]!T�D3\ K>@(W+{�=(S�@�=�T(@�S `�=(L)S�@ D(c�; � L a B�;>@C\ @ D�HI\ @�T(@�\�` � B � G�?A=�G�G � N>\ @B�;ED�BYB�;>@�S�@gD3S�@8@�L�B�S � @ G�V � B�;UB�;>@ aO� T(@�LUO(@�]MT�D3\ K>@ ¤ c�D3\ \ � B � ² =(LpB�;>@g?ED a @ZB�=!B�;>@ " �&?��I=3H/B�;>@c%K>S�S�@�L�Bl\ @ D�HY?ED a @(`�K>L>\ @ G�GlGR=(F)@M@�L�B�S�]�V � B�;qDmGRFMD3\ \ @�S^O(@�]�T�D3\ K>@ � G^?>S�@ GR@�L�Bl=(LrB�; � Gl\ @ D�H?ED a @(W+XY;$KEG�`$V'@ZF!KEG�BkG�c�D3LMB�=lB�;>@8\ @%H BkKEG � L a B�;>@8L>@ � a ;$NA=(S�?A= � L�B�@�S�G'D�B'B�;>@8\ @ D�H/\ @�T(@�\AK>L�B � \V'@ C LEPqD3L|@�L�B�S�]�V � B�;¢D�O(@�]�T�D3\ K>@ " �-���(����)#� 5 ¤ =(S!c%=(F)@MB�=�B�;>@UNA@ aO� L>L � L a =3HYB�;>@U\ @ D�H?ED a @ G ² W�XY;>@�L/`>V'@^F!KEG�BCG�c�D3LfHb=(S�VYD3S�PUD3\ =(L a B�;>@l\ @ D�H�\ @�T(@�\/K>L�B � \/V'@ C LEPnD3Lf@�L�B�S�]UV � B�;�DO(@�]pT�D3\ K>@�+ .���)#�1�0. ����)#��5�W

� �/�����(�� � � ��� ���CLEGRV'@�S�)<_Q@�S�c � GR@ g W /:] D(G�GRK>F � L a B�;ED�B�PQK>?>\ � c�D�B�@ G!D3S�@p;ED3LEPQ\ @ PrV � B�;>=(KQBKEG � L a =�T(@�S E=�Vj?ED a @ G�`QKEG � L a B�;>@lD3\ B�@�S�LED�B � T(@^D3?>?>S�=�D(c�;UGRK a(a @ G�B�@ P � Lmy$@ c-B � =(L g W B W� �����!��� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

Page 97: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � �� ��� � -�� � � � ��� � � �

� �/�����(�� ����1 ��� } =(LEG � PQ@�S�B�;>@ )<_$B�@�LEP � N>\ @g�ZD(GR; � L aT� LEPQ@%_pGR;>=�VkL � LU� � a K>S�@ /:] W / W��CLEGRV'@�SB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEGkD3NA=(KQBYB�; � G � LEPQ@%_Iv

/ WYij;ED�BZc�D3Lf](=(KnG�D�]UD3NA=(KQBYB�;>@^\oD(G�Bk@�L�B�S�]MB�;ED�BCVYD(G � LEGR@�SRB�@ P � L�B�=)B�;>@ � LEPQ@%_ �A WYij;ED�B)c�D3Lq](=(KqG�D�]eD3NA=(KQB!B�;>@U\oD(G�B�@�L�B�S�]�B�;ED�B�VYD(G � LEGR@�SRB�@ P � L�B�=mB�;>@ � LEPQ@%_ � HC](=(K

O$L>=�V�B�;ED�BkB�;>@�S�@g;ED�T(@gNA@�@�LnL>=MPQ@�\ @%B � =(LEG'HbS�=(F B�; � G � LEPQ@%_fGR=�HD3S �s WCy$K>?>?A=�GR@U](=(KqD3S�@MB�=(\oPrB�;ED�B�B�;>@�S�@p;ED�T(@pNA@�@�LqL>=ePQ@�\ @%B � =(LEGlHbS�=(F B�; � G � LEPQ@%_qGR=�HD3S W

ij;ED�B!c�D3Le](=(KrG�D�]�D3NA=(KQBgB�;>@M\oD(G�Bl@�L�B�S�]mVk;>=�GR@ � LEGR@�SRB � =(L � L�B�=fB�;>@ � LEPQ@%_rc�D3KEGR@ PeDGR?>\ � B �

2

2

2

1 5 21

10

15 7

16

4 12 20

000

001

010

011

100

101

110

111

3

3

3DIRECTORY

Bucket A

Bucket B

Bucket C

Bucket D

Bucket A2

64

51

36

��� ����� ���� � � � ��� �($�� ��!�#"%$&�('&� )($ ���%, �

g�A

Page 98: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � � %

N WCy$;>=�V�B�;>@ � LEPQ@%_nD�H B�@�S � LEGR@�SRB � L a D3Ln@�L�B�S�]pV � B�;n;ED(GR;fT�D3\ K>@ 7Oc W& WCy$;>=�V�B�;>@^=(S � aO� LED3\ � LEPQ@%_nD�H B�@�S � LEGR@�SRB � L a @�L�B�S � @ GYV � B�;n;ED(GR;fT�D3\ K>@ G /QB D3LEP 7Og W7 WCy$;>=�V B�;>@C=(S � aO� LED3\ � LEPQ@%_MD�H B�@�S�PQ@�\ @%B � L a B�;>@Z@�L�B�S�]!V � B�;M;ED(GR;MT�D3\ K>@ A`/ W ¤ �ZG�GRK>F)@kB�;ED�B

B�;>@gHbK>\ \[PQ@�\ @%B � =(L�D3\ a =(S � B�;>F � GYKEGR@ PIW ²B WCy$;>=�V B�;>@)=(S � aO� LED3\ � LEPQ@%_eD�H B�@�SlPQ@�\ @%B � L a B�;>@)@�L�B�S�]�V � B�;r;ED(GR;�T�D3\ K>@ /:] W!:�G^DUF)@�S a @

B�S � a(a @�S�@ PeN$]eB�; � G�PQ@�\ @%B � =(L�� :�HCL>=3B `<@%_Q?>\oD � L|Vk;$](W ¤ �ZG�GRK>F)@pB�;ED�B!B�;>@pHbK>\ \kPQ@�\ @%B � =(LD3\ a =(S � B�;>F � GYKEGR@ PIW ²

� �����!������1 ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WY:�B�c%=(K>\oP!NA@CD3L$]^=(L>@'=3HEB�;>@CP>D�B�DZ@�L�B�S � @ G � L�B�;>@ � LEPQ@%_IW�ie@kc�D3L)D3\ VYD�]QG C LEP)D8GR@ J�K>@�LEc%@=3H � LEGR@�SRB � =(LEG�D3LEPlPQ@�\ @%B � =(LEG/V � B�;�DC?ED3SRB � c%K>\oD3S[O(@�]8T�D3\ K>@(`3D3F)=(L a B�;>@�O(@�]gT�D3\ K>@ G[GR;>=�VkL� LeB�;>@ � LEPQ@%_rD(G8B�;>@p\oD(G�B � LEGR@�SRB � =(L/WU�>=(S^@%_>D3F)?>\ @(`�c%=(LEG � PQ@�SgB�;>@UP>D�B�Df@�L�B�S�] /:7 D3LEPB�;>@gHb=(\ \ =�V � L a GR@ J�K>@�LEc%@(v/ & A`/ /:]l/(& B &`/JNH/4A6sO7=7qN c AQN &q7b/:7 &q7���AQN��)c��XY;>@Z\oD(G�B � LEGR@�SRB � =(L � G<B�;>@8P>D�B�D^@�L�B�S�] /:7 D3LEP � BYD3\oGR=!c�D3KEGR@ G�DlGR?>\ � B W<x'KQB�B�;>@8GR@ J�K>@�LEc%@=3H�PQ@�\ @%B � =(LEGCHb=(\ \ =�V � L a B�; � G � LEGR@�SRB � =(L�c�D3KEGR@!DMF)@�S a @l\ @ D(P � L a B�=pB�;>@ � LEPQ@%_mG�B�S�KEc-B�K>S�@GR;>=�VkL � L�� � aH/:] W / W

A WkXY;>@g\oD(G�B � LEGR@�SRB � =(LUc%=(K>\oPUL>=3BY;ED�T(@8c�D3KEGR@ PUD�GR?>\ � BkNA@ c�D3KEGR@ZB�;>@ZB�=3B�D3\IL$K>F!NA@�SY=3H�P>D�B�D@�L�B�S � @ G � LqB�;>@UN>KEc�O(@%B�G D3LEP � � G 7 W�:�HkB�;>@f\oD(G�B!@�L�B�S�]rc�D3KEGR@ PqDmGR?>\ � B�B�;>@pB�=3B�D3\V'=(K>\oPU;ED�T(@gNA@�@�L & W

s WkXY;>@C\oD(G�B � LEGR@�SRB � =(L)Vk; � c�;Mc�D3KEGR@ P)D^GR?>\ � B'c�D3L>L>=3B�NA@ � LMN>KEc�O(@%B } W�x'KEc�O(@%B�G<x D3LEP } =(S} D3LEPM��c%=(K>\oP);ED�T(@kFMD(PQ@ZD^?A=�G�G � N>\ @CN>KEc�O(@%BRh�GR?>\ � B � FMD a @Zc%=(F!N � LED�B � =(L)N>KQB�B�;>@CB�=3B�D3\L$K>F!NA@�S�=3HZP>D�B�Dm@�L�B�S � @ G � L|B�;>@ GR@nc%=(F!N � LED�B � =(LEG � G N D3LEPrB�;>@nD3NEGR@�LEc%@U=3HZPQ@�\ @%B � =(LEGPQ@�FMD3LEP>G'D!GRK>F =3H[D�B�\ @ D(G�B & P>D�B�D^@�L�B�S � @ G<Hb=(SYGRKEc�;pc%=(F!N � LED�B � =(LEG�W+x'KEc�O(@%B�G�x�D3LEPp�c�D3L�Hb=(S�F DM?A=�G�G � N>\ @!N>KEc�O(@%BRh�GR?>\ � B � FMD a @!c%=(F!N � LED�B � =(L�NA@ c�D3KEGR@lB�;>@�]n;ED�T(@!DMB�=3B�D3\�=3H7 P>D�B�DM@�L�B�S � @ GCNA@%B�V'@�@�L�B�;>@�FMGR@�\ T(@ G�W8y$=UPQ=�tD3LEP � W8x'KQBZHb=(SCB�;>@)x�D3LEPm� B�=UNA@GR?>\ � B � FMD a @ GCB�;>@)G�B�D3SRB � L aUa \ =(NED3\+PQ@�?QB�;eGR;>=(K>\oPm;ED�T(@lNA@�@�L / Wg:�H�B�;>@)G�B�D3SRB � L aUa \ =(NED3\PQ@�?QB�; � G A `$B�;>@�LfB�;>@^\oD(G�B � LEGR@�SRB � =(Lnc�D3KEG � L a D)GR?>\ � BCV'=(K>\oPUNA@ � L =(S � W

N WCy$@�@l� � aH/:] W A W& WCy$@�@l� � aH/:] W s W7 WCy$@�@l� � aH/:] W N WB WkXY;>@ZPQ@�\ @%B � =(LM=3HzB�;>@ZP>D�B�D^@�L�B�S�] /:] Vk; � c�; � G+B�;>@Z=(L>\ ]�P>D�B�D^@�L�B�S�] � LMN>KEc�O(@%B } PQ=$@ GRL/d B

B�S � a(a @�S�DgF)@�S a @kNA@ c�D3KEGR@kN>KEc�O(@%B } � G�D^?>S � FMD3S�]l?ED a @CD3LEP � B � G�\ @%H B'D(G�Dg?>\oD(c%@k;>=(\oPQ@�S W� � a ;�B<L>=�V^`3P � S�@ c-B�=(S�]g@�\ @�F)@�L�B ]W/:] D3LEP � B�G<GR?>\ � B � FMD a @ /O/:] D3\ S�@ D(PQ]g?A= � L�B+B�=ZB�;>@kG�D3F)@N>KEc�O(@%B } W>ie@lc�D3L/d BZPQ=MD!HbK>SRB�;>@�SCF)@�S a @(Wy$@�@l� � aH/:] W & W

Page 99: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ��������

4

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

64 16

3

2

1 5 21

2

10

2

4

4

15 7 51

12

4 20 36 68

DIRECTORY

BUCKET A

BUCKET

BUCKET

BUCKET

BUCKET

BUCKET

B

C

D

A2

A3

��� ����� ���� �

Page 100: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � � �

64 16

3

1

2

10

2

15 7 51

4

BUCKET A

BUCKET

BUCKET

BUCKET

BUCKET

BUCKET

B

C

D

A2

000

001

010

011

100

101

110

111

17

3

3

3

5 21 69

3

B2

362012

DIRECTORY

��� ����� ���� �

Page 101: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ��������

64 16

3

1

2

10

2

15 7 51

4

BUCKET A

BUCKET

BUCKET

BUCKET

BUCKET

B

C

D

A2

000

001

010

011

100

101

110

111

3

3

362012

DIRECTORY

5

2

��� ����� ���� �

64 16

3

1

2

2

15 7 51

4

BUCKET A

BUCKET

BUCKET

BUCKET

BUCKET

B

C

D

A2

000

001

010

011

100

101

110

111

3

3

362012

DIRECTORY

5

2

21

��� ����� ���� �

Page 102: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � � �

h(0)h(1)

00

01

10

11

000

001

010

011

00100

Next=1

PRIMARY

PAGESOVERFLOW

PAGES

Level=0

32 8 24

9 25 17

10 301814

31 35 7 11

3644

41

��� ����� ���� � � � ��� �($�� ��!�#"%$&�('&� )($ ���%, *

� �/�����(�� ����1 ��� } =(LEG � PQ@�S�B�;>@k� � L>@ D3S<�ZD(GR; � L a � LEPQ@%_�GR;>=�VkL � L)� � a K>S�@ /:] W 7 W[�ZG�GRK>F)@'B�;ED�BV'@�GR?>\ � B8Vk;>@�L>@�T(@�SgD3L�=�T(@�S E=�V�?ED a @ � G8c%S�@ D�B�@ PIW8�CLEGRV'@�SCB�;>@!Hb=(\ \ =�V � L a J�K>@ G�B � =(LEG8D3NA=(KQBB�; � G � LEPQ@%_Iv

/ WYij;ED�BZc�D3Lf](=(KnG�D�]UD3NA=(KQBYB�;>@^\oD(G�Bk@�L�B�S�]MB�;ED�BCVYD(G � LEGR@�SRB�@ P � L�B�=)B�;>@ � LEPQ@%_ �A WYij;ED�B)c�D3Lq](=(KqG�D�]eD3NA=(KQB!B�;>@U\oD(G�B�@�L�B�S�]�B�;ED�B�VYD(G � LEGR@�SRB�@ P � L�B�=mB�;>@ � LEPQ@%_ � HC](=(K

O$L>=�V�B�;ED�BkB�;>@�S�@g;ED�T(@gNA@�@�LnL>=MPQ@�\ @%B � =(LEG'HbS�=(F B�; � G � LEPQ@%_fGR=�HD3S �s WCy$K>?>?A=�GR@C](=(KMO$L>=�V¢B�;ED�B�B�;>@�S�@C;ED�T(@kNA@�@�LpL>=lPQ@�\ @%B � =(LEG<HbS�=(FtB�; � G � LEPQ@%_pGR=gHD3S W�ij;ED�B

c�D3Lf](=(KnG�D�]UD3NA=(KQBYB�;>@^\oD(G�Bk@�L�B�S�]pVk;>=�GR@ � LEGR@�SRB � =(L � L�B�=)B�;>@ � LEPQ@%_fc�D3KEGR@ PfDMGR?>\ � B �N WCy$;>=�V�B�;>@ � LEPQ@%_nD�H B�@�S � LEGR@�SRB � L a D3Ln@�L�B�S�]pV � B�;n;ED(GR;fT�D3\ K>@ N W& WCy$;>=�V�B�;>@^=(S � aO� LED3\ � LEPQ@%_nD�H B�@�S � LEGR@�SRB � L a D3Ln@�L�B�S�]pV � B�;n;ED(GR;fT�D3\ K>@ /(& W7 WCy$;>=�V B�;>@�=(S � aO� LED3\ � LEPQ@%_�D�H B�@�SpPQ@�\ @%B � L a B�;>@�@�L�B�S � @ G)V � B�;�;ED(GR; T�D3\ K>@ G sO7 D3LEP NON W

¤ �ZG�GRK>F)@gB�;ED�BkB�;>@gHbK>\ \[PQ@�\ @%B � =(L�D3\ a =(S � B�;>F � GkKEGR@ PIW ²B Wk� � LEPMD8\ � G�B�=3Hz@�L�B�S � @ G+Vk;>=�GR@ � LEGR@�SRB � =(L � L�B�=8B�;>@C=(S � aO� LED3\ � LEPQ@%_�V'=(K>\oP!\ @ D(P!B�=^DgN>KEc�O(@%B

V � B�;fB�V'=)=�T(@�S E=�Vj?ED a @ G�W+ÁZGR@lD(G�Hb@�V�@�L�B�S � @ GkD(G'?A=�G�G � N>\ @8B�=pD(c�c%=(F)?>\ � GR;pB�; � G�W<ij;ED�B� GkB�;>@lFMD�_ � F!K>F L$K>F!NA@�SZ=3H<@�L�B�S � @ GYB�;ED�Bgc�D3LnNA@ � LEGR@�SRB�@ P � L�B�=)B�; � GZN>KEc�O(@%BCNA@%Hb=(S�@!DGR?>\ � BC=Qc�c%K>S�G'B�;ED�BCS�@ PQKEc%@ G'B�;>@^\ @�L a B�;f=3H�B�; � Gk=�T(@�S E=�V�c�;ED � L��

� �����!������1 �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����1 ���u�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEGkD3NA=(KQB )<_$B�@�LEP � N>\ @^�ZD(GR; � L a v

Page 103: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� ��� ��������

/ W )<_Q?>\oD � LfVk;$]p\ =Qc�D3\/PQ@�?QB�;mD3LEP a \ =(NED3\IPQ@�?QB�;mD3S�@8L>@�@ PQ@ PIWA Wk�kH B�@�S�D3L � LEGR@�SRB � =(LlB�;ED�B�c�D3KEGR@ G[B�;>@kP � S�@ c-B�=(S�]^G � ��@'B�=^PQ=(K>N>\ @(`3;>=�VqFMD3L$]^N>KEc�O(@%B�G+;ED�T(@

@%_>D(c-B�\ ]e=(L>@UP � S�@ c-B�=(S�]�@�L�B�S�]e?A= � L�B � L a B�=�B�;>@�F�� :�HZD3L|@�L�B�S�] � G^B�;>@�L¢PQ@�\ @%B�@ PrHbS�=(F=(L>@�=3H�B�;>@ GR@�N>KEc�O(@%B�G�`zVk;ED�Bg;ED3?>?A@�LEGZB�=UB�;>@)P � S�@ c-B�=(S�]�G � ��@ � )<_Q?>\oD � L�](=(K>S8D3LEGRV'@�S�GN>S � @� E](W

s Wk�Z=$@ G�)<_$B�@�LEP � N>\ @M�ZD(GR; � L aUa KED3S�D3L�B�@�@�D�BgF)=�G�Bg=(L>@)P � GROmD(c�c%@ G�GCB�=fS�@%B�S � @�T(@�DUS�@ c%=(S�PV � B�;�D aO� T(@�LfO(@�]pT�D3\ K>@ �

N WY:�HIB�;>@Z;ED(GR;)HbK>LEc-B � =(LUP � G�B�S � N>KQB�@ G�P>D�B�D^@�L�B�S � @ G<=�T(@�S<B�;>@8GR?ED(c%@k=3H/N>KEc�O(@%B�L$K>F!NA@�S�G � LUDT(@�S�]�GRO(@�V'@ P ¤ L>=(LQh�K>L � Hb=(S�F ² VYD�](`(Vk;ED�B'c�D3LM](=(KMG�D�])D3NA=(KQB�B�;>@8G � ��@C=3HzB�;>@8P � S�@ c-B�=(S�] �ij;ED�B�c�D3Lr](=(KrG�D�]�D3NA=(KQB^B�;>@UGR?ED(c%@MKQB � \ � � D�B � =(L � L|P>D�B�Dn?ED a @ G ¤ � W @(W `�L>=(LQh�P � S�@ c-B�=(S�]?ED a @ G ² �

& Wk�Z=$@ G�PQ=(K>N>\ � L a B�;>@UP � S�@ c-B�=(S�]�S�@ J�K � S�@pKEG^B�=m@%_>D3F � L>@UD3\ \�N>KEc�O(@%B�GlV � B�;q\ =Qc�D3\'PQ@�?QB�;@ J�KED3\zB�= a \ =(NED3\IPQ@�?QB�;��

7 WYij;$] � G[;ED3LEPQ\ � L a PQK>?>\ � c�D�B�@�O(@�]gT�D3\ K>@ G � L )<_$B�@�LEP � N>\ @Y�ZD(GR; � L a ;ED3S�PQ@�S/B�;ED3L � L!:RyQ�Z{ �

� �����!������1 ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W )<_$B�@�LEP � N>\ @M;ED(GR; � L a D3\ \ =�VCG8B�;>@pG � ��@M=3H'B�;>@pP � S�@ c-B�=(S�]�B�= � LEc%S�@ D(GR@)D3LEPrPQ@ c%S�@ D(GR@MPQ@%h?A@�LEP � L a =(LMB�;>@ZL$K>F!NA@�SYD3LEPMT�D3S � @%B�]�=3H � LEGR@�SRB�G'D3LEPpPQ@�\ @%B�@ G�W .ZLEc%@kB�;>@8P � S�@ c-B�=(S�])G � ��@c�;ED3L a @ G�`(B�;>@8;ED(GR;MHbK>LEc-B � =(LfD3?>?>\ � @ P)B�=lB�;>@gGR@ D3S�c�;MO(@�])T�D3\ K>@8GR;>=(K>\oPpD3\oGR=�c�;ED3L a @(W<y$=B�;>@�S�@lGR;>=(K>\oPUNA@lGR=(F)@ � LQHb=(S�FMD�B � =(L � LfB�;>@ � LEPQ@%_nD(G'B�=MVk; � c�;f;ED(GR;fHbK>LEc-B � =(L � GYB�=)NA@D3?>?>\ � @ PIW�XY; � G � LQHb=(S�FMD�B � =(L � GY?>S�=�T � PQ@ PUN$]MB�;>@�+ " /�)#" , �! ����$W

�CL � LEc%S�@ D(GR@ � LqB�;>@nP � S�@ c-B�=(S�]|G � ��@fPQ=$@ GRL/d BMc�D3KEGR@pB�;>@�c%S�@ D�B � =(L|=3HZL>@�V N>KEc�O(@%B�GlHb=(S@ D(c�;nL>@�V~P � S�@ c-B�=(S�]U@�L�B�S�](Wk�C\ \/B�;>@!L>@�V~P � S�@ c-B�=(S�]p@�L�B�S � @ GC@%_>c%@�?QBZ=(L>@lGR;ED3S�@^N>KEc�O(@%B�GV � B�;mB�;>@�=(\oPmP � S�@ c-B�=(S�]f@�L�B�S � @ G�W8ij;>@�L>@�T(@�SgDpN>KEc�O(@%B8Vk; � c�; � GZNA@ � L a GR;ED3S�@ PnN$]fB�V'==(S�F)=(S�@fP � S�@ c-B�=(S�]e@�L�B�S � @ G � G!B�=eNA@nGR?>\ � B�B�;>@nP � S�@ c-B�=(S�]rG � ��@fL>@�@ PqL>=3B�NA@nPQ=(K>N>\ @ PIWXY; � GgF)@ D3LEG8Hb=(S^@ D(c�;�N>KEc�O(@%B^V'@)L>@�@ PmB�=nO$L>=�V Vk;>@%B�;>@�S � B � GgNA@ � L a GR;ED3S�@ PmN$]�B�V'==(S8F)=(S�@!P � S�@ c-B�=(S�]f@�L�B�S � @ G�WgXY; � G � LQHb=(S�FMD�B � =(L � GZ?>S�=�T � PQ@ PnN$]fB�;>@ " ��)#" , �! ����p=3H<B�;>@N>KEc�O(@%B W+XY;>@ZG�D3F)@ � LQHb=(S�FMD�B � =(LMc�D3L)NA@C=(NQB�D � L>@ P�N$]�DlG�c�D3L�=3HzB�;>@ZP � S�@ c-B�=(S�](`3N>KQB�B�; � G� GCc%=�G�B�\ � @�S W

A W )<_>D(c-B�\ ]lB�V'=lP � S�@ c-B�=(S�]!@�L�B�S � @ G<;ED�T(@Y=(L>\ ]�=(L>@CP � S�@ c-B�=(S�]!@�L�B�S�]!?A= � L�B � L a B�=gB�;>@�F D�H B�@�SDnPQ=(K>N>\ � L a =3H�B�;>@pP � S�@ c-B�=(S�]�G � ��@(W)XY; � G � GgNA@ c�D3KEGR@�Vk;>@�LeB�;>@MP � S�@ c-B�=(S�] � GgPQ=(K>N>\ @ PI`=(L>@)=3H�B�;>@MN>KEc�O(@%B�G8F!KEG�B^;ED�T(@)GR?>\ � Blc�D3KEG � L a DfP � S�@ c-B�=(S�]�@�L�B�S�]nB�=n?A= � L�BgB�=n@ D(c�;�=3HB�;>@ GR@gB�V'=)L>@�VuN>KEc�O(@%B�G�W:�H�D3Lp@�L�B�S�] � G�B�;>@�LfPQ@�\ @%B�@ P)HbS�=(F =(L>@Z=3H/B�;>@ GR@ZN>KEc�O(@%B�G�`$DlF)@�S a @ZFMD�]�=Qc�c%K>S `�N>KQB'B�; � GPQ@�?A@�LEP>Gg=(L�B�;>@MPQ@�\ @%B � =(LeD3\ a =(S � B�;>FnWg:�H'V'@lB�S�]nB�=fF)@�S a @lB�V'=fN>KEc�O(@%B�GZ=(L>\ ]�Vk;>@�LeDN>KEc�O(@%BlNA@ c%=(F)@ G^@�F)?QB�](`�B�;>@�L � B � GlL>=3BlL>@ c%@ G�G�D3S�]�B�;ED�BlB�;>@UP � S�@ c-B�=(S�]�G � ��@pPQ@ c%S�@ D(GR@D�H B�@�S+B�;>@CPQ@�\ @%B � =(L!B�;ED�B�VYD(G+c%=(LEG � PQ@�S�@ P � L�B�;>@kJ�K>@ G�B � =(L/W+�C=�V'@�T(@�S ` � HAV'@'B�S�]^B�=gF)@�S a @

Page 104: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � ���

B�V'=lN>KEc�O(@%B�G<Vk;>@�L>@�T(@�S � B � G�?A=�G�G � N>\ @kB�=!PQ=!GR=^B�;>@�LMB�;>@ZP � S�@ c-B�=(S�]�G � ��@ZPQ@ c%S�@ D(GR@ G�D�H B�@�SB�;>@lPQ@�\ @%B � =(L/W

s Wk�C= "3F � L � F!K>F P � GROrD(c�c%@ G�G�" a KED3S�D3L�B�@�@ � Gl?>S�=�T � PQ@ PeN$]�@%_$B�@�LEP � N>\ @U;ED(GR; � L a Wf:�HYB�;>@P � S�@ c-B�=(S�] � G<L>=3B'D3\ S�@ D(PQ] � LMF)@�F)=(S�] � B�L>@�@ P>G+B�=^NA@kHb@%B�c�;>@ P!HbS�=(F B�;>@ZP � GRO!Vk; � c�;)FMD�]S�@ J�K � S�@ZF)=(S�@CB�;ED3Lp=(L>@gP � GROMD(c�c%@ G�G�PQ@�?A@�LEP � L a K>?A=(LpB�;>@gG � ��@8=3HIB�;>@gP � S�@ c-B�=(S�](W+XY;>@�LB�;>@CS�@ J�K � S�@ P!N>KEc�O(@%B<;ED(G+B�=gNA@CN>S�=(K a ;�B � L�B�=gB�;>@kF)@�F)=(S�](W+�C\oGR=E` � H/D3\ B�@�S�LED�B � T(@ G A D3LEPs D3S�@CHb=(\ \ =�V'@ P)Hb=(SkG�B�=(S � L a B�;>@^P>D�B�D!@�L�B�S � @ G � LUB�;>@ � LEPQ@%_pB�;>@�LfD3L>=3B�;>@�SkP � GROpD(c�c%@ G�G � G?A=�G�G � N>\ ]pS�@ J�K � S�@ PpHb=(SYHb@%B�c�; � L a B�;>@lD(c-B�KED3\/P>D�B�D�S�@ c%=(S�PIW

N W } =(LEG � PQ@�SYB�;>@ � LEPQ@%_ � Ln� � a /:] W / W+�/@%BCKEGCc%=(LEG � PQ@�SkD�\ � G�BC=3H<P>D�B�D�@�L�B�S � @ GYV � B�;�GR@ D3S�c�;O(@�]UT�D3\ K>@ GY=3H+B�;>@gHb=(S�F A � Vk;>@�S�@�� ! �zW'x']fD3L�D3?>?>S�=(?>S � D�B�@gc�;>= � c%@^=3H��z`>V'@lc�D3L a @%BD3\ \�B�;>@ GR@U@�\ @�F)@�L�B�GlFMD3?>?A@ P � L�B�=mB�;>@ � ( �����*� lW�XY; � G�c%S�@ D�B�@ G A � @�\ @�F)@�L�B�G � L|B�;>@P � S�@ c-B�=(S�])Vk; � c�;f?A= � L�B'B�=!B�= ,�KEG�B � � s P � .z@�S�@�L�BkN>KEc�O(@%B�G�W+�C\oGR=E`QV'@8L>=3B�@ZB�;>@�S�@gD3S�@ �N>KEc�O(@%B�G ¤ P>D�B�Dl?ED a @ G ² `�N>KQB ,�KEG�BY=(L>@CN>KEc�O(@%B � G�KEGR@ PIW�y$=^B�;>@ZKQB � \ � � D�B � =(Lp=3H[P>D�B�Dl?ED a @ G� /�� �zW

& Wk�C=EW�y � LEc%@^V'@^D3S�@gKEG � L a ;ED(GR; � L a =(L>\ ]pN>KEc�O(@%BkF!KEG�BCNA@^@%_>D3F � L>@ PIW7 W )<_$B�@�LEP � N>\ @f;ED(GR; � L a�� G�L>=3BMGRK>?>?A=�GR@ P|B�=e;ED�T(@U=�T(@�S E=�V ?ED a @ G ¤ =�T(@�S E=�V ?ED a @ G�D3S�@

PQK>?>?A=�GR@ P|B�=�NA@nPQ@ D3\ B�V � B�;¢KEG � L a S�@ P � G�B�S � N>KQB � =(L¢D3LEPqGR?>\ � BRB � L a ² Wrij;>@�L|B�;>@�S�@nD3S�@FMD3L$]�PQK>?>\ � c�D�B�@k@�L�B�S � @ G � L�B�;>@ � LEPQ@%_I`(=�T(@�S E=�Vq?ED a @ G+FMD�]!NA@Zc%S�@ D�B�@ PlB�;ED�B'c�D3L)L>@�T(@�SNA@!S�@ P � G�B�S � N>KQB�@ P ¤ B�;>@�]�V � \ \�D3\ VYD�]QGkFMD3?nB�=pB�;>@�G�D3F)@lN>KEc�O(@%B ² Wkij;>@�L>@�T(@�S8D�"(GR?>\ � B"=Qc�c%K>S�G)=(LjDeN>KEc�O(@%Bpc%=(L�B�D � L � L a =(L>\ ] PQK>?>\ � c�D�B�@�@�L�B�S � @ G�`'D3L�@�F)?QB�]¢N>KEc�O(@%BMV � \ \CNA@c%S�@ D�B�@ PMG � LEc%@ZD3\ \A=3HzB�;>@8PQK>?>\ � c�D�B�@ G�S�@�FMD � L � LMB�;>@8G�D3F)@CN>KEc�O(@%B W<XY;>@C=�T(@�S E=�V c�;ED � LEGV � \ \/L>@�T(@�SkNA@lGR?>\ � B `>Vk; � c�;fFMD3O(@ G � LEGR@�SRB�GkD3LEPfGR@ D3S�c�;>@ G'F)=(S�@^c%=�G�B�\ ](W

� �/�����(�� ����1 � ���CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEGkD3NA=(KQBZ� � L>@ D3Sk�ZD(GR; � L a W

/ Wk�C=�V¢PQ=$@ G<� � L>@ D3S<�ZD(GR; � L a ?>S�=�T � PQ@'D3L)D�T(@�S�D a @%h�c�D(GR@�GR@ D3S�c�;!c%=�G�B+=3HA=(L>\ ]lGR\ � a ;�B�\ ]^F)=(S�@B�;ED3Ln=(L>@^P � GROU:�)�.!` aO� T(@�LUB�;ED�BC=�T(@�S E=�VjN>KEc�O(@%B�GkD3S�@g?ED3SRBk=3H � B�GCP>D�B�D)G�B�S�KEc-B�K>S�@ �

A Wk�Z=$@ GZ� � L>@ D3SZ�ZD(GR; � L aMa KED3S�D3L�B�@�@gD�BZF)=�G�BC=(L>@!P � GROfD(c�c%@ G�GYB�=MS�@%B�S � @�T(@lD)S�@ c%=(S�PUV � B�;D aO� T(@�LfO(@�]pT�D3\ K>@ �

s WY:�HADZ� � L>@ D3S��ZD(GR; � L aE� LEPQ@%_^KEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² Hb=(S�P>D�B�DC@�L�B�S � @ G�c%=(L�B�D � LEG � S�@ c%=(S�P>G�`V � B�; � S�@ c%=(S�P>G�?A@�Sk?ED a @gD3LEPfD3LfD�T(@�S�D a @ZG�B�=(S�D a @ZKQB � \ � � D�B � =(Lf=3H cO] ?A@�S�c%@�L�B `QVk;ED�B � GB�;>@ZV'=(S�G�BRh�c�D(GR@kc%=�G�B�Hb=(S'D3Lp@ J�KED3\ � B�]�GR@ D3S�c�;��fÁCLEPQ@�S�Vk;ED�BYc%=(LEP � B � =(LEG�V'=(K>\oP�B�; � G'c%=�G�BNA@gB�;>@lD(c-B�KED3\/GR@ D3S�c�;fc%=�G�B �

N WY:�H<B�;>@!;ED(GR;nHbK>LEc-B � =(L�P � G�B�S � N>KQB�@ GZP>D�B�DM@�L�B�S � @ GC=�T(@�SkB�;>@!GR?ED(c%@l=3H<N>KEc�O(@%BZL$K>F!NA@�S�G � LD^T(@�S�])GRO(@�V'@ P ¤ L>=(LQh�K>L � Hb=(S�F ² VYD�](`(Vk;ED�B'c�D3LM](=(KpG�D�]�D3NA=(KQB�B�;>@8GR?ED(c%@CKQB � \ � � D�B � =(L � LP>D�B�D�?ED a @ G��

� �����!������1 � ���CLEGRV'@�Sk=(F � BRB�@ PIW

Page 105: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � ��� ��� ��������

� �/�����(�� ����1 ��� � � T(@UD3Lq@%_>D3F)?>\ @p=3HCVk;>@�Lq](=(K|V'=(K>\oP|KEGR@p@ D(c�;q@�\ @�F)@�L�B ¤ � =(S�x ² Hb=(S@ D(c�;f=3H[B�;>@gHb=(\ \ =�V � L a � � T(@�S�GRKEGYx8d>?ED � S�G�v/ Wk� ;ED(GR;>@ P � LEPQ@%_fKEG � L a �C\ B�@�S�LED�B � T(@ ¤ / ² T(@�S�GRKEG';>@ D3? C \ @g=(S a D3L � � D�B � =(L/WA W )<_$B�@�LEP � N>\ @l�ZD(GR; � L a T(@�S�GRKEGY� � L>@ D3SC�ZD(GR; � L a Ws WCy�B�D�B � c^�ZD(GR; � L a T(@�S�GRKEGY� � L>@ D3SC�ZD(GR; � L a WN WCy�B�D�B � c^�ZD(GR; � L a T(@�S�GRKEG':RyQ�Z{|W& Wk� � L>@ D3SC�ZD(GR; � L a T(@�S�GRKEGYx���B�S�@�@ G�W� �����!������1 ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W � �/�>¡��+������ } =(LEG � PQ@�S+DZG � B�KED�B � =(L � L!Vk; � c�;lF)=�G�B+=3H>B�;>@YJ�K>@�S � @ G�D3S�@�@ J�KED3\ � B�]^J�K>@�S � @ GNED(GR@ Pq=(L|B�;>@nGR@ D3S�c�;qO(@�] C @�\oPIW|:�B)?ED�]QGlB�=eN>K � \oP¢D�;ED(GR;>@ P � LEPQ@%_q=(LqB�; � G C @�\oP � LVk; � c�;fc�D(GR@ZV'@8c�D3L a @%B'B�;>@8S�@ J�K � S�@ PMS�@ c%=(S�P � LU=(L>@Z=(S�B�V'=�P � GROMD(c�c%@ G�GR@ G�W+�u;>@ D3? C \ @=(S a D3L � G�D�B � =(LpFMD�]pS�@ J�K � S�@^D!HbK>\ \[G�c�D3Lf=3H�B�;>@ C \ @8B�=pD(c�c%@ G�GYD�?ED3SRB � c%K>\oD3SkS�@ c%=(S�PIW� �/�>¡��+�� ��� } =(LEG � PQ@�S�D C \ @U=(L|Vk; � c�;|=(L>\ ]rGR@ J�K>@�L�B � D3\�G�c�D3LEG!D3S�@pPQ=(L>@pFMD�]mHD3S�@NA@%BRB�@�S � H � B � G+=(S a D3L � GR@ P!D(G<Dg;>@ D3? C \ @(W+��;ED(GR;>@ P � LEPQ@%_�N>K � \ B�=(L � B�FMD�]lS�@ J�K � S�@'F)=(S�@P � GROfD(c�c%@ G�GR@ G'NA@ c�D3KEGR@8B�;>@^=Qc�c%K>?ED3LEc%]p=3H[B�;>@^?ED a @ GYFMD�]pL>=3BkNA@ /:]O]�� W

A W � �/�>¡��+�� ��� } =(LEG � PQ@�S�DCGR@%B�=3H>P>D�B�Dk@�L�B�S � @ G/V � B�;!GR@ D3S�c�;^O(@�]QGIVk; � c�;l\ @ D(P8B�=ZDZGRO(@�V'@ PP � G�B�S � N>KQB � =(L�=3H^;ED(GR;�O(@�]¢T�D3\ K>@ G�W :�LjB�; � GUc�D(GR@(`k@%_$B�@�LEP � N>\ @�;ED(GR; � L a c�D3KEGR@ GpGR?>\ � B�G=3H8N>KEc�O(@%B�G)D�B)B�;>@nL>@ c%@ G�G�D3S�]rN>KEc�O(@%BMVk;>@�S�@ D(G!\ � L>@ D3S);ED(GR; � L ara =$@ G�D3NA=(KQBpGR?>\ � BRB � L aN>KEc�O(@%B�G � L D�S�=(K>LEP$h�S�=(N � LeHD(GR; � =(LqVk; � c�; � G!KEGR@�\ @ G�G�W��C@�S�@U@%_$B�@�LEP � N>\ @U;ED(GR; � L a ;ED(GDpNA@%BRB�@�Sg=Qc�c%K>?ED3LEc%]�D3LEPmGR;>=(SRB�@�SZ=�T(@�S E=�V c�;ED � LEGkB�;ED3L�\ � L>@ D3S8;ED(GR; � L a Wgy$=U@ J�KED3\ � B�]GR@ D3S�c�; � GCc�;>@ D3?A@�S'Hb=(Sk@%_$B�@�LEP � N>\ @^;ED(GR; � L a W� �/�>¡��+�� ��� } =(LEG � PQ@�S<DZT(@�S�]^\oD3S a @ C \ @YVk; � c�;!S�@ J�K � S�@ G+D8P � S�@ c-B�=(S�]lGR?ED3L>L � L a GR@�T(@�S�D3\?ED a @ G�W�:�L|B�; � G�c�D(GR@U@%_$B�@�LEP � N>\ @U;ED(GR; � L a S�@ J�K � S�@ G�� � / P � GRO|D(c�c%@ G�GR@ G^Hb=(S!@ J�KED3\ � B�]GR@�\ @ c-B � =(LEGYVk;>@�S�@ � � GYB�;>@^L$K>F!NA@�Sk=3H+P � S�@ c-B�=(S�]p?ED a @ G�W+� � L>@ D3Sk;ED(GR; � L a=� Gkc�;>@ D3?A@�S W

s W � �/�>¡��+�� ��� } =(LEG � PQ@�SlD�G � B�KED�B � =(L � LrVk; � c�;eB�;>@pL$K>F!NA@�Sl=3HYS�@ c%=(S�P>G � LrB�;>@ C \ @ � Gc%=(LEG�B�D3L�B W<�/@%BCD3\ \AB�;>@lGR@ D3S�c�;pO(@�]MT�D3\ K>@ G'NA@^=3H/B�;>@8Hb=(S�F A � � �)Hb=(SkT�D3S � =(KEG�T�D3\ K>@ GY=3H�mD3LEPMD^Hb@�VjT�D3\ K>@ G�=3H �zW+XY;>@CB�S�D(P � B � =(LED3\E;ED(GR;)HbK>LEc-B � =(LEG�KEGR@ P � L " ������)#. ��)4������� +Z\ � O(@B�D3O � L a B�;>@!\oD(G�B �UN � B�GZ=3H<B�;>@�GR@ D3S�c�;nO(@�]U\ @ D(PnB�=UDpGRO(@�V'@ P�P � G�B�S � N>KQB � =(L�=3H<B�;>@!;ED(GR;O(@�])T�D3\ K>@ G�W<XY; � G�\ @ D(P>G<B�=�\ =(L a =�T(@�S E=�V�c�;ED � LEG�W+��G�B�D�B � cC;ED(GR; � L a6� LEPQ@%_pc�D3LpKEGR@CB�;>@;ED(GR;UHbK>LEc-B � =(LmPQ@ C L>@ PfD(G

�[¤ A � � � ² � �� HD3F � \ ]�=3H�;ED(GR;mHbK>LEc-B � =(LEG8c�D3L/d BgNA@�N>K � \ BgNED(GR@ P�=(LmB�; � G8;ED(GR;�HbK>LEc-B � =(LeD(G �nB�D3O(@ G=(L>\ ]UD�Hb@�VuT�D3\ K>@ G�W<:�LfB�; � GCc�D(GR@gG�B�D�B � cg;ED(GR; � L a=� GYNA@%BRB�@�S W� �/�>¡��+�� ��� } =(LEG � PQ@�S<D^G � B�KED�B � =(L � L)Vk; � c�;�B�;>@kL$K>F!NA@�S�=3HAS�@ c%=(S�P>G � L�B�;>@ C \ @kT�D3S � @ GD)\ =3BZD3LEPUB�;>@^;ED(GR;nO(@�]pT�D3\ K>@ Gk;ED�T(@^D)K>L � Hb=(S�F P � G�B�S � N>KQB � =(L/W��C@�S�@^\ � L>@ D3Sk;ED(GR; � L a � Gc%\ @ D3S�\ ]nNA@%BRB�@�SgB�;ED3LeG�B�D�B � c!;ED(GR; � L a Vk; � c�;�F � a ;�Bg\ @ D(P�B�=f\ =(L a =�T(@�S E=�V~c�;ED � LEGZB�;$KEGc%=(LEG � PQ@�S�D3N>\ ] � LEc%S�@ D(G � L a B�;>@lc%=�G�Bk=3H+@ J�KED3\ � B�]UGR@ D3S�c�;/W

Page 106: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � ��� �

N W � �/�>¡��+�� ��� } =(LEG � PQ@�SlD�G � B�KED�B � =(L � LrVk; � c�;eB�;>@pL$K>F!NA@�Sl=3HYS�@ c%=(S�P>G � LrB�;>@ C \ @ � Gc%=(LEG�B�D3L�B8D3LEP�=(L>\ ]n@ J�KED3\ � B�]nGR@�\ @ c-B � =(LEGZD3S�@l?A@�SRHb=(S�F)@ PIWgy�B�D�B � cl;ED(GR; � L a S�@ J�K � S�@ GC=(L>@=(SZB�V'=fP � GRO�D(c�c%@ G�GR@ GkB�= a @%BZB�=UB�;>@)P>D�B�Dp@�L�B�S�](Wg:RyQ�Z{ FMD�]nS�@ J�K � S�@lF)=(S�@lB�;ED3L�=(L>@PQ@�?A@�LEP � L a =(LUB�;>@^;>@ � a ;�BC=3H[B�;>@^:RyQ�Z{ B�S�@�@(W� �/�>¡��+�� ��� } =(LEG � PQ@�S8DpG � B�KED�B � =(L � LmVk; � c�;nB�;>@�GR@ D3S�c�;nO(@�]fT�D3\ K>@ GC=3H�P>D�B�DM@�L�B�S � @ Gc�D3L�NA@!KEGR@ PnB�=UN>K � \oPmDpc%\ KEG�B�@�S�@ P � LEPQ@%_mD3LEP�F)=�G�BZ=3H<B�;>@�J�K>@�S � @ GCD3S�@lS�D3L a @lJ�K>@�S � @ G=(LUB�; � G C @�\oPIW�XY;>@�Lf:RyQ�Z{ PQ@ C L � B�@�\ ]fV � LEGY=�T(@�SkG�B�D�B � c8;ED(GR; � L a W

& W � �/�>¡��+�� ���¢� a D � L�c%=(LEG � PQ@�SfD|G � B�KED�B � =(L � LjVk; � c�;j=(L>\ ] @ J�KED3\ � B�]�GR@�\ @ c-B � =(LEGUD3S�@?A@�SRHb=(S�F)@ PU=(LfB�;>@ � LEPQ@%_IW�� � L>@ D3SY;ED(GR; � L a=� GkNA@%BRB�@�SkB�;ED3Lnx���B�S�@�@ � LfB�; � Gkc�D(GR@(W� �/�>¡��+�� ����ij;>@�LfD3L � LEPQ@%_pVk; � c�; � G'c%\ KEG�B�@�S�@ PpD3LEPMF)=�G�B'=3HzB�;>@gJ�K>@�S � @ G�D3S�@CS�D3L a @GR@ D3S�c�;>@ G�`Qx�� � LEPQ@%_Q@ GkD3S�@gNA@%BRB�@�S W

� �/�����(�� ����1 �+* � � T(@g@%_>D3F)?>\ @ GY=3H�B�;>@gHb=(\ \ =�V � L a v

/ Wk� � � L>@ D3SM�ZD(GR; � L a�� LEPQ@%_ D3LEP¢D3L )<_$B�@�LEP � N>\ @��ZD(GR; � L a�� LEPQ@%_qV � B�;¢B�;>@�G�D3F)@nP>D�B�D@�L�B�S � @ G�`>GRKEc�;UB�;ED�BkB�;>@l� � L>@ D3SC�ZD(GR; � L a=� LEPQ@%_f;ED(GYF)=(S�@8?ED a @ G�W

A Wk� � � L>@ D3SM�ZD(GR; � L a�� LEPQ@%_ D3LEP¢D3L )<_$B�@�LEP � N>\ @��ZD(GR; � L a�� LEPQ@%_qV � B�;¢B�;>@�G�D3F)@nP>D�B�D@�L�B�S � @ G�`>GRKEc�;UB�;ED�BkB�;>@ )<_$B�@�LEP � N>\ @l�ZD(GR; � L a=� LEPQ@%_f;ED(GYF)=(S�@8?ED a @ G�W

� �����!������1 �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����1 �0/ } =(LEG � PQ@�S8DpS�@�\oD�B � =(Lm� ¤ )438/-3 �-3 , ² c%=(L�B�D � L � L a / ` ]O]O] ` ]O]O] S�@ c%=(S�P>G�`EVk;>@�S�@@ D(c�;r?ED a @)=3H'B�;>@pS�@�\oD�B � =(Le;>=(\oP>G /:] S�@ c%=(S�P>G�Wp� � G^=(S a D3L � ��@ P�D(GlDn;>@ D3? C \ @MV � B�;qPQ@�LEGR@GR@ c%=(LEP>D3S�] � LEPQ@%_Q@ G�`$D3LEPMB�;>@8S�@ c%=(S�P>G � Lf�uD3S�@CS�D3LEPQ=(F)\ ]�=(S�PQ@�S�@ PIW+�ZG�GRK>F)@ZB�;ED�BYD�BRB�S � N>KQB�@� � G'D!c�D3LEP � P>D�B�@ZO(@�]�Hb=(SY�^`$V � B�;pT�D3\ K>@ G'\ ] � L a6� LMB�;>@8S�D3L a @ ] B�= gOgOg ` gOgOg W[�>=(S'@ D(c�;p=3HIB�;>@Hb=(\ \ =�V � L a J�K>@�S � @ G�`zLED3F)@!B�;>@MD3?>?>S�=�D(c�;�B�;ED�B^V'=(K>\oPmF)=�G�Bg\ � O(@�\ ]�S�@ J�K � S�@lB�;>@�Hb@�V'@ G�B^:�)�.8GHb=(Sk?>S�=Qc%@ G�G � L a B�;>@lJ�K>@�S�](W�XY;>@^D3?>?>S�=�D(c�;>@ G�B�=Mc%=(LEG � PQ@�SYHb=(\ \ =�V^v

yQc�D3L>L � L a B�;>S�=(K a ;UB�;>@^Vk;>=(\ @g;>@ D3? C \ @8Hb=(SZ�^WÁZG � L a D)x���B�S�@�@ � LEPQ@%_f=(LnD�BRB�S � N>KQB�@l�^W D>WÁZG � L a D�;ED(GR; � LEPQ@%_f=(LnD�BRB�S � N>KQB�@l�^W D>W

XY;>@lJ�K>@�S � @ GkD3S�@(v

/ Wk� � LEPnD3\ \[��B�K>?>\ @ G�WA Wk� � LEPnD3\ \[��B�K>?>\ @ GCGRKEc�;fB�;ED�B � / &q] Ws Wk� � LEPnD3\ \[��B�K>?>\ @ GCGRKEc�;fB�;ED�B � � &q] WN Wk� � LEPnD3\ \[��B�K>?>\ @ GCGRKEc�;fB�;ED�B � ! &q] D3LEP � / /:]O] W

Page 107: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � ��� ��� ��������

� �����!������1 �0/��/@%B � NA@UB�;>@f;>@ � a ;�B)=3HCB�;>@�x�� B�S�@�@ ¤ KEGRKED3\ \ ] A =(S s ² D3LEP � NA@UB�;>@L$K>F!NA@�S!=3HCP>D�B�D�@�L�B�S � @ G^?A@�S!?ED a @ ¤ � ! /:] ² W��/@%B!KEG!D(G�GRK>F)@)B�;ED�B)D�H B�@�S�D(c�c%@ G�G � L a B�;>@P>D�B�Dk@�L�B�S�] � B[B�D3O(@ GI=(L>@�F)=(S�@�P � GROgD(c�c%@ G�GzB�= a @%B/B�;>@�D(c-B�KED3\(S�@ c%=(S�PIW/�/@%B �+NA@�B�;>@�=Qc�c%K>?ED3LEc%]HD(c-B�=(S � Ln;ED(GR; � LEPQ@%_ � L a W

} =(LEG � PQ@�SYB�;>@gB�D3N>\ @^GR;>=�VkLfNA@�\ =�V ¤ P � GROfD(c�c%@ G�GR@ G ² v

,�S�=(N>\ @�F �C@ D3?n� � \ @ x��~X[S�@�@ �ZD(GR;n:�LEPQ@%_/ W<�C\ \IB�K>?>\ @ G /:] � � �

������ � /:]�� ������ � � /:]��

A W � / &q] /:] � � �� �� � &q] /:]O]

s W � � &q] /:] � � � / AN W � ! &q] D3LEP � / /:]O] /:] � � �

� �� � N�g gOc

/ Wk�>S�=(F B�;>@ C S�G�BYS�=�Vj=3H[B�;>@8B�D3N>\ @(`$V'@gGR@�@ZB�;ED�Bk;>@ D3? C \ @g=(S a D3L � � D�B � =(L � G�B�;>@gNA@ G�B ¤ ;ED(GB�;>@gHb@�V'@ G�BZP � GROUD(c�c%@ G�GR@ G ² W

A Wk�>S�=(F B�;>@!GR@ c%=(LEPfS�=�Vu=3H+B�;>@^B�D3N>\ @(`EV � B�;�B�]$? � c�D3\/T�D3\ K>@ GYHb=(S � D3LEP � `>B�;>@!x�� X[S�@�@;ED(G'B�;>@gHb@�V'@ G�BZP � GROUD(c�c%@ G�GR@ G�W

s Wk�>S�=(F B�;>@gB�; � S�PfS�=�V�=3H�B�;>@gB�D3N>\ @(`>;ED(GR; � LEPQ@%_ � L a=� GYB�;>@^NA@ G�B WN Wk�>S�=(F B�;>@gHb=(K>SRB�;nS�=�V�=(SYB�;>@gB�D3N>\ @(`ED a D � LUV'@^GR@�@8B�;ED�BZx��~X[S�@�@ � GYB�;>@^NA@ G�B W

� �/�����(�� ����1 ���u�C=�V�V'=(K>\oPf](=(K>SCD3LEGRV'@�S�G'B�=�)<_Q@�S�c � GR@ /:] W B c�;ED3L a @ � H�D�BRB�S � N>KQB�@ � � GCL>=3BD�c�D3LEP � P>D�B�@pO(@�]�Hb=(S�� �f�C=�V V'=(K>\oPeB�;>@�]|c�;ED3L a @ � HCV'@UD(G�GRK>F)@MB�;ED�B�S�@ c%=(S�P>G � L¢� D3S�@GR=(SRB�@ PU=(L � �

� �����!������1 ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����1 ��� } =(LEG � PQ@�SgB�;>@UGRLED3?EGR;>=3B^=3HYB�;>@p� � L>@ D3S!�ZD(GR; � L a�� LEPQ@%_rGR;>=�VkL � L|� � a K>S�@/:] W B W<�ZG�GRK>F)@8B�;ED�BZD�N>KEc�O(@%BZGR?>\ � BC=Qc�c%K>S�G'Vk;>@�L>@�T(@�SCD3Lf=�T(@�S E=�Vj?ED a @ � Gkc%S�@ D�B�@ PIW

/ WYij;ED�B � G�B�;>@ '�)!< ��'9$�' L$K>F!NA@�SM=3HgP>D�B�De@�L�B�S � @ G�B�;ED�Bpc�D3L NA@ � LEGR@�SRB�@ P ¤ aO� T(@�L¢B�;>@NA@ G�B'?A=�G�G � N>\ @ZP � G�B�S � N>KQB � =(Lp=3HIO(@�]QG ² NA@%Hb=(S�@C](=(K);ED�T(@kB�=!GR?>\ � BYDgN>KEc�O(@%B � )<_Q?>\oD � LMT(@�S�]N>S � @� E](W

A WCy$;>=�V�B�;>@ C \ @^D�H B�@�S � LEGR@�SRB � L a D��-��� + " �YS�@ c%=(S�PpVk;>=�GR@ � LEGR@�SRB � =(Lnc�D3KEGR@ GYD�N>KEc�O(@%BCGR?>\ � B Ws W ¤ D ² ij;ED�B � GCB�;>@('9�����'9$�'tL$K>F!NA@�SZ=3H<S�@ c%=(S�P � LEGR@�SRB � =(LEGkB�;ED�BZV � \ \+c�D3KEGR@lDpGR?>\ � B8=3H

D3\ \zHb=(K>SkN>KEc�O(@%B�G�� )<_Q?>\oD � LfT(@�S�]MN>S � @� E](W¤ N ² ij;ED�B � G'B�;>@^T�D3\ K>@^=3H�� ��< �/D�H B�@�SkFMD3O � L a B�;>@ GR@ � LEGR@�SRB � =(LEG��¤ c ² ij;ED�B)c�D3L|](=(K|G�D�]rD3NA=(KQBlB�;>@UL$K>F!NA@�S!=3HC?ED a @ G � L|B�;>@pHb=(K>SRB�;|N>KEc�O(@%B�GR;>=�VkL

D�H B�@�SYB�; � GCGR@�S � @ GY=3H�S�@ c%=(S�P � LEGR@�SRB � =(LEG��

Page 108: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � ��� %

44

9 25 5

10

31 7

PRIMARYPAGES

Level=0, N=4

00

01

10

11

000

001

010

011

Next=0

h h 01

64

315

��� ����� ���� � � � ��� �($�� ��!�#"%$&�('&� )($ ���%, �

� �����!������1 ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@8FMD�_ � F!K>F L$K>F!NA@�SY=3H[@�L�B�S � @ G�B�;ED�BCc�D3LpNA@ � LEGR@�SRB�@ PMV � B�;>=(KQBCc�D3KEG � L a D�GR?>\ � B � G 7NA@ c�D3KEGR@lB�;>@�S�@ � GgGR?ED(c%@lHb=(SgDMB�=3B�D3\+=3H 7 S�@ c%=(S�P>G � LeD3\ \[B�;>@�?ED a @ G�Wg� GR?>\ � B � G8c�D3KEGR@ PVk;>@�L>@�T(@�SCD3Lf@�L�B�S�] � G � LEGR@�SRB�@ P � L�B�=MD!HbK>\ \[?ED a @(W

A WCy$@�@l� � aH/:] W cs W ¤ D ² } =(LEG � PQ@�S<B�;>@C\ � G�B'=3H � LEGR@�SRB � =(LEG 7Os N /� BQs /:s B Hb=(\ \ =�V'@ P�N$] N F)=(S�@k@�L�B�S � @ G�Vk; � c�;

a = � L�B�=eB�;>@mG�D3F)@fN>KEc�O(@%B `YG�D�] /:c sqN, 7O7 /:sO] Vk; � c�; a = � L�B�=eB�;>@ s S�P¢N>KEc�O(@%B WXY;>@ � LEGR@�SRB � =(L¢=3H 7Os c�D3KEGR@ GlB�;>@ C S�G�B)N>KEc�O(@%B�B�=eNA@�GR?>\ � B Wq:�LEGR@�SRB � =(Lq=3H N /� 7Osc�D3KEGR@ G�B�;>@gGR@ c%=(LEPpN>KEc�O(@%BYGR?>\ � Bk\ @ D�T � L a D^HbK>\ \/GR@ c%=(LEPMN>KEc�O(@%B W+:�LEGR@�SRB � L aGBQsT� L�B�=� Blc�D3KEGR@ G s �� N>KEc�O(@%BRh�GR?>\ � B W!�'BgB�; � Gg?A= � L�B^D�B�\ @ D(G�B N F)=(S�@!@�L�B�S � @ GgD3S�@�S�@ J�K � S�@ PB�=UGR?>\ � BZB�;>@ N � � N>KEc�O(@%B WC� F � L � F!K>F =3H c @�L�B�S � @ GZD3S�@^S�@ J�K � S�@ PfB�=Uc�D3KEGR@^B�;>@ NGR?>\ � B�G�W

¤ N ² y � LEc%@^D3\ \zHb=(K>SkN>KEc�O(@%B�GYV'=(K>\oPU;ED�T(@8NA@�@�L�GR?>\ � B `QB�;ED�Bk?ED3SRB � c%K>\oD3SYS�=(K>LEPfc%=(F)@ G'B�=D3Lf@�LEPnD3LEPpB�;>@^L>@%_$BCS�=(K>LEPUNA@ aO� LEG�W�y$= � �

���� ] D a D � L/W

¤ c ² XY;>@�S�@pc�D3LrNA@M@ � B�;>@�S!=(L>@pP>D�B�Dn?ED a @)=(SgB�V'=mP>D�B�Dn?ED a @ G � LrB�;>@MHb=(K>SRB�;rN>KEc�O(@%BD�H B�@�S^B�;>@ GR@ � LEGR@�SRB � =(LEG�Wn:�HYB�;>@ N F)=(S�@M@�\ @�F)@�L�B�G � LEGR@�SRB�@ P � L�B�=nB�;>@ A � N>KEc�O(@%BD�H B�@�S s S�PUN>KEc�O(@%BRh�GR?>\ � B � L a `$B�;>@�L N � � N>KEc�O(@%Bk;ED(G / P>D�B�D�?ED a @(W:�HCB�;>@nL>@�V N F)=(S�@f@�\ @�F)@�L�B�G � LEGR@�SRB�@ P � L�B�=�B�;>@ N � � N>KEc�O(@%BMD�H B�@�S N B�;¢N>KEc�O(@%BRhGR?>\ � B � L a D3LEPfD3\ \z=3H[B�;>@�F ;ED�T(@ ]W/O/ D(G � B�GY\oD(G�B'B�;>S�@�@8N � B�G�`QB�;>@�L N � � N>KEc�O(@%BY;ED(G AP>D�B�D�?ED a @ G�W .CB�;>@�S�V � GR@(` � H+L>=3BZD3\ \I;ED�T(@ ]W/O/ D(G � B�GY\oD(G�BkB�;>S�@�@gN � B�G�`QB�;>@�LfB�;>@ N � �N>KEc�O(@%Bk;ED(G / P>D�B�D�?ED a @(W

Page 109: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � ��� ��� ��������

10

00

01

10

11

000

001

010

011

Level = 1

hh 01

, N = 4

64

9 25 5

Next = 1

31 15 7 3 63

00100 44

��� ����� ���� �

Page 110: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � ��� �

� �/�����(�� ����1 ����1 } =(LEG � PQ@�SgB�;>@pP>D�B�Dn@�L�B�S � @ G � LrB�;>@p� � L>@ D3S!�ZD(GR; � L aH� LEPQ@%_�Hb=(S�)<_Q@�S�c � GR@/:] W g W

/ WCy$;>=�V�D3L )<_$B�@�LEP � N>\ @^�ZD(GR; � L a=� LEPQ@%_fV � B�;fB�;>@lG�D3F)@^P>D�B�D�@�L�B�S � @ G�WA Wk�CLEGRV'@�SYB�;>@lJ�K>@ G�B � =(LEG � L )<_Q@�S�c � GR@ /:] W g V � B�;nS�@ GR?A@ c-BkB�=�B�; � G � LEPQ@%_IW� �����!������1 ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����1 ����� :�LqD3LEGRV'@�S � L a B�;>@pHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�`+D(G�GRK>F)@MB�;ED�BlB�;>@pHbK>\ \YPQ@�\ @%B � =(LD3\ a =(S � B�;>F � GYKEGR@ PIW��ZG�GRK>F)@gB�;ED�BkF)@�S aO� L a=� GkPQ=(L>@^Vk;>@�L�D�N>KEc�O(@%BkNA@ c%=(F)@ GY@�F)?QB�](W

/ W � � T(@�D3Lg@%_>D3F)?>\ @�=3HQD3L )<_$B�@�LEP � N>\ @��ZD(GR; � L a[� LEPQ@%_ � L^Vk; � c�;lPQ@�\ @%B � L a D3Lg@�L�B�S�]ZS�@ PQKEc%@ GB�;>@ a \ =(NED3\/PQ@�?QB�;/W

A W � � T(@CD3L)@%_>D3F)?>\ @k=3HID^� � L>@ D3S��ZD(GR; � L a � LEPQ@%_ � L)Vk; � c�;pPQ@�\ @%B � L a D3L)@�L�B�S�]!c�D3KEGR@ G � ��< �B�=�NA@^PQ@ c%S�@�F)@�L�B�@ PMN>KQBk\ @ D�T(@ G�� �$(#�0"�K>LEc�;ED3L a @ PIW�y$;>=�V�B�;>@ C \ @8NA@%Hb=(S�@gD3LEPpD�H B�@�S'B�;>@@�L�B�S�] � GCPQ@�\ @%B�@ PIW

s W � � T(@kD3L!@%_>D3F)?>\ @Y=3HzD8� � L>@ D3S<�ZD(GR; � L aJ� LEPQ@%_ � L�Vk; � c�;)PQ@�\ @%B � L a D3L�@�L�B�S�]lc�D3KEGR@ G�� �$(#�0"B�=MNA@lPQ@ c%S�@�F)@�L�B�@ PIW�y$;>=�V�B�;>@ C \ @^NA@%Hb=(S�@^D3LEPnD�H B�@�SYB�;>@^@�L�B�S�] � GkPQ@�\ @%B�@ PIW

N W � � T(@MD3Le@%_>D3F)?>\ @M=3HYD3L )<_$B�@�LEP � N>\ @p�ZD(GR; � L al� LEPQ@%_rD3LEPeDf\ � G�Bl=3H'@�L�B�S � @ G � � `�� � `�� �GRKEc�;qB�;ED�B � LEGR@�SRB � L a B�;>@f@�L�B�S � @ G � L¢=(S�PQ@�S�\ @ D(P>G!B�=�B�;>S�@�@nGR?>\ � B�G)D3LEP¢PQ@�\ @%B � L a B�;>@�F� L�B�;>@�S�@�T(@�S�GR@^=(S�PQ@�SC] � @�\oP>GCB�;>@!=(S � aO� LED3\ � LEPQ@%_IWZ:�H�GRKEc�;�D3Lm@%_>D3F)?>\ @!PQ=$@ GZL>=3B8@%_ � G�B `@%_Q?>\oD � L/W

& W � � T(@pD3Lr@%_>D3F)?>\ @M=3HkD�� � L>@ D3Sl�ZD(GR; � L a�� LEPQ@%_rD3LEPrDn\ � G�B!=3HY@�L�B�S � @ G � � ` � � ` � � GRKEc�;B�;ED�B � LEGR@�SRB � L a B�;>@M@�L�B�S � @ G � Le=(S�PQ@�S8\ @ D(P>GZB�=fB�;>S�@�@)GR?>\ � B�G^D3LEPePQ@�\ @%B � L a B�;>@�F � L�B�;>@S�@�T(@�S�GR@k=(S�PQ@�S�] � @�\oP>G<B�;>@Z=(S � aO� LED3\ � LEPQ@%_IW+:�H[GRKEc�;pD3Lp@%_>D3F)?>\ @ZPQ=$@ G�L>=3B�@%_ � G�B `$@%_Q?>\oD � L/W

� �����!������1 ������XY;>@lD3LEGRV'@�S�GYD3S�@gD(G'Hb=(\ \ =�VCG�W

/ WCy$@�@l� � aH/:] W gA WCy$@�@l� � aH/:] W /:]s WCy$@�@l� � aH/:] W /O/N Wk�/@%B�KEG!B�D3O(@MB�;>@UB�S�D3LEG � B � =(LqGR;>=�VkL � L � � a /:] W /4A W��C@�S�@pV'@ � LEGR@�SRB!B�;>@nP>D�B�D�@�L�B�S � @ GN ` & D3LEP B W�)�D(c�;�=(L>@�=3H�B�;>@ GR@ � LEGR@�SRB � =(LEGgc�D3KEGR@ GgDfGR?>\ � B^V � B�;�B�;>@ � L � B � D3\�GR?>\ � BlD3\oGR=c�D3KEG � L a D�P � S�@ c-B�=(S�]|GR?>\ � B W|x'KQB)L>=(L>@U=3HCB�;>@ GR@ � LEGR@�SRB � =(LEG!S�@ P � G�B�S � N>KQB�@pB�;>@nD3\ S�@ D(PQ]@%_ � G�B � L a P>D�B�DM@�L�B�S � @ G � L�B�=pB�;>@!L>@�V~N>KEc�O(@%B�G�W8y$=pVk;>@�LmV'@�PQ@�\ @%B�@lB�;>@ GR@�P>D�B�DM@�L�B�S � @ G� L�B�;>@YS�@�T(@�S�GR@'=(S�PQ@�S ¤ D(c-B�KED3\ \ ]^B�;>@k=(S�PQ@�S<PQ=$@ GRL/d B<FMD�BRB�@�S ² D3LEP!Hb=(\ \ =�V|B�;>@YHbK>\ \EPQ@�\ @%B � =(LD3\ a =(S � B�;>F V'@ a @%BkNED(c�OMB�;>@^=(S � aO� LED3\ � LEPQ@%_IW

Page 111: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � ��� ��� ��������

2

10

2

64

2

44

59 25

3 11

A

B

C

D27 19 1927

Delete 63

2

2

2

10

000

001

010

011

100

101

110

111

3

3

DIRECTORY

2

64

2

3

44

59 25

3 11

63

A

B

C

D

D2

00

01

10

11

��� ����� ���� �

& WkXY; � Gp@%_>D3F)?>\ @ � GUGR;>=�VkL � L�� � a&/:] W /:s W��C@�S�@nB�;>@ � PQ@ D � GUG � F � \oD3SMB�=|B�;ED�BUKEGR@ P � LB�;>@�?>S�@�T � =(KEGZD3LEGRV'@�SZ@%_>c%@�?QBZB�;ED�BZB�;>@�N>KEc�O(@%B8NA@ � L a GR?>\ � B � GCB�;>@!=(L>@ � L�B�=UVk; � c�;�B�;>@� LEGR@�SRB � =(L�NA@ � L a FMD(PQ@(W<y$=^N>KEc�O(@%B A ;ED(G�B�=^NA@CGR?>\ � B�D3LEP�L>=3B�N>KEc�O(@%B s W+�C\oGR=gB�;>@k=(S�PQ@�S=3H�PQ@�\ @%B � =(LEGZGR;>=(K>\oPnNA@l@%_>D(c-B�\ ]fS�@�T(@�S�GR@ PUNA@ c�D3KEGR@ � LnB�;>@!PQ@�\ @%B � =(LmD3\ a =(S � B�;>F �C@%_$B � GPQ@ c%S�@�F)@�L�B�@ PU=(L>\ ] � H�B�;>@^\oD(G�BkN>KEc�O(@%BkNA@ c%=(F)@ GY@�F)?QB�](W

Page 112: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � ��� �

10

00

01

10

11

000

001

010

011

hh 01

64

9 25 5

Next = 1

31 15 7 3 63

00100 44

Level = 1 , N = 4

Delete 44

10

00

01

10

11

000

001

010

011

hh 01

64

9 25 5

31 15 7 3 63

Level = 1 , N = 4

Next = 0

��� ����� ���� ���

Page 113: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � ��� ��� ��������

Level = 2 , N = 4

10

64

9 25 5

h1

00

01

10

h0

0

0

1

Level = 1 , N = 2

Delete 31

19

h2

000

001

010

011

10

64

9 25 5

31

Next = 0

h1

00

01

10

11

19

4 8 16 4 8 16

Next = 1

��� ����� ���� � �

Page 114: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � � ������ ��� � � � � � ��� �

3

3

3

2

00

01

10

11

22

2

10

64

2

9 25

3

A

B

C

D

2

10

000

001

010

011

100

101

110

111

3

DIRECTORY

64

3

9 25

8 1632

41 73

11 19 35

Insert 4 , 5, 7.

32 8 16

41 73

3519 311

4

5

7

3

3

��� ����� ���� � �

Page 115: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� ��� ��������

10

64

9 25

A

B

C

D

10

64

9 25

8 1632

41 73

11 19

32 8 16

41 73

1911

4

5

h0

h1

00

01

10

11

000

001

010

011

Next = 0

h0

h1

00

01

10

11

00

01

10

000

001

010

011

100

101

110

18 34 66

663418

6

Insert 4, 5, 6

Next = 3

��� ����� ���� � �

Page 116: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ��� � � � � � � � � � �

� �/�����(�� ���������jy$K>?>?A=�GR@�B�;ED�B+](=(Kl;ED�T(@'D C \ @'V � B�; /:] ` ]O]O] ?ED a @ G�D3LEP^B�;ED�B+](=(Kl;ED�T(@�B�;>S�@�@N>K .z@�S�?ED a @ G�W+�CLEGRV'@�S+B�;>@kHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�Hb=(S�@ D(c�;�=3HzB�;>@ GR@CG�c%@�LED3S � =�G�`3D(G�GRK>F � L a B�;ED�B=(K>SkF)=�G�B a @�L>@�S�D3\I@%_$B�@�S�LED3\IGR=(SRB � L a D3\ a =(S � B�;>F � GkKEGR@ PIv

¤ D ² � C \ @^V � B�; /:] ` ]O]O] ?ED a @ GkD3LEPpB�;>S�@�@lD�T�D � \oD3N>\ @8N>K .z@�SC?ED a @ G�W¤ N ² � C \ @^V � B�; Aq] ` ]O]O] ?ED a @ GkD3LEP C T(@^D�T�D � \oD3N>\ @gN>K .z@�Sk?ED a @ G�W¤ c ² � C \ @^V � B�; A ` ]O]O] ` ]O]O] ?ED a @ GkD3LEP /QB D�T�D � \oD3N>\ @8N>K .z@�SC?ED a @ G�W

/ Wk�C=�VuFMD3L$]pS�K>LEGYV � \ \/](=(Kf?>S�=QPQKEc%@ � LfB�;>@ C S�G�Bk?ED(G�G��A Wk�C=�VuFMD3L$]p?ED(G�GR@ GYV � \ \ � BkB�D3O(@ZB�=pGR=(SRBYB�;>@ C \ @^c%=(F)?>\ @%B�@�\ ] �s WYij;ED�B � GYB�;>@gB�=3B�D3\I:�)�.~c%=�G�Bk=3H+GR=(SRB � L a B�;>@ C \ @ �N Wk�C=�V�FMD3L$]�N>K .z@�S'?ED a @ G�PQ=!](=(KML>@�@ P�B�=�GR=(SRB�B�;>@ C \ @8c%=(F)?>\ @%B�@�\ ] � L�,�KEG�B'B�V'=^?ED(G�GR@ G��� �����!������������XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WY:�LfB�;>@ C S�G�BC?ED(G�G ¤ ,<D(G�G ] ² `�� � � ��� S�K>LEGk=3H � ?ED a @ GY@ D(c�;nD3S�@g?>S�=QPQKEc%@ PI`>Vk;>@�S�@ � � GB�;>@^L$K>F!NA@�Sk=3H C \ @^?ED a @ GYD3LEP � � G'B�;>@^L$K>F!NA@�Sk=3H<D�T�D � \oD3N>\ @8N>K .z@�SC?ED a @ G�v¤ D ² � /:]O]O]O] �Qs�� � sOsOsqN GR=(SRB�@ PUS�K>LEG�W¤ N ² � Aq]O]O]O] � &�� � N�]O]O] GR=(SRB�@ PpS�K>LEG�W¤ c ² � Aq]O]O]O]O]O] � /QB�� � /O/QBQ7qN�c GR=(SRB�@ PUS�K>LEG�W

A WkXY;>@fL$K>F!NA@�S)=3HZ?ED(G�GR@ G�S�@ J�K � S�@ PrB�=rGR=(SRB!B�;>@ C \ @nc%=(F)?>\ @%B�@�\ ](` � LEc%\ KEP � L a B�;>@ � L � B � D3\GR=(SRB � L a ?ED(G�G�` � G�� � � � �� � �'/� � / `+Vk;>@�S�@ �'/ � � � � ���b� GlB�;>@UL$K>F!NA@�S�=3HCS�K>LEG?>S�=QPQKEc%@ PUN$] ,<D(G�G ] v¤ D ² � � � � � sOsOsqN�� � / � /:s ?ED(G�GR@ G�W¤ N ² � � � � � N�]O]O]�� � / � B ?ED(G�GR@ G�W¤ c ² � � � � � � /O/QBQ7qN�c�� � / � 7 ?ED(G�GR@ G�W

/O/O/

Page 117: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

s WCy � LEc%@g@ D(c�;U?ED a @ � GYS�@ D(PUD3LEPpVkS � BRB�@�Lf=(LEc%@8?A@�Sk?ED(G�G�`�B�;>@8B�=3B�D3\zL$K>F!NA@�SY=3H�?ED a @8:�)�.8GHb=(SCGR=(SRB � L a B�;>@ C \ @ � G A � � � ¤�� � � ��� � � ² v¤ D ² A � /:]O]O]O] � /:s � Aq7O]O]O]O] W¤ N ² A � Aq]O]O]O] � B � AqcO]O]O]O] W¤ c ² A � Aq]O]O]O]O]O] � 7 � AQN�]O]O]O]O]O] W

N WY:�L ,<D(G�G ] ` � � � ��� S�K>LEG^D3S�@!?>S�=QPQKEc%@ PIW�:�L ,<D(G�G / `IV'@)F!KEG�B^NA@MD3N>\ @�B�=fF)@�S a @!B�; � GFMD3L$]qS�K>LEG�s � W @(W ` � �-/ � � � � ��� W�XY; � G � F)?>\ � @ G�B�;ED�B � F!KEG�BpD�BM\ @ D(G�BMNA@n\oD3S a @@�L>=(K a ;UB�=MG�D�B � G�Hb] � � ¤ � � / ² � � s$B�; � Gkc�D3LfNA@^KEGR@ PpB�= a K>@ G�GYD�B � `>D3LEPpB�;>@ a K>@ G�GF!KEG�BCNA@^T�D3\ � P>D�B�@ PUN$]fc�;>@ c�O � L a B�;>@ C S�G�B � L>@ J�KED3\ � B�](W�XY;$KEG�v¤ D ² i � B�; /:]O]O]O] ?ED a @ G � L�B�;>@ C \ @(` � � /:]W/ G�D�B � G C @ G<NA=3B�; � L>@ J�KED3\ � B � @ G�` � � /:]O] PQ=$@ GL>=3B `EGR=)V'@gL>@�@ P /:]W/ N>K .z@�SC?ED a @ G�W¤ N ² i � B�; Aq]O]O]O] ?ED a @ G � L�B�;>@ C \ @(` � � / N A G�D�B � G C @ G+NA=3B�; � L>@ J�KED3\ � B � @ G�` � � / N / PQ=$@ GL>=3B `EGR=)V'@gL>@�@ P / N A N>K .z@�SC?ED a @ G�W¤ c ² i � B�; Aq]O]O]O]O]O] ?ED a @ G � LpB�;>@ C \ @(` � � / N /(& G�D�B � G C @ G�NA=3B�; � L>@ J�KED3\ � B � @ G�` � � / N / NPQ=$@ GYL>=3B `EGR=)V'@gL>@�@ P / N /(& N>K .z@�Sk?ED a @ G�W

� �/�����(�� �����������CLEGRV'@�S )<_Q@�S�c � GR@ /O/ W / D(G�GRK>F � L a B�;ED�BZD!B�V'=3h�VYD�])@%_$B�@�S�LED3\/GR=(SRB � GkKEGR@ PIW� �����!�������������CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����������y$K>?>?A=�GR@�B�;ED�B+](=(K�,�KEG�B C L � GR;>@ P � LEGR@�SRB � L a GR@�T(@�S�D3\3S�@ c%=(S�P>G � L�B�=8DC;>@ D3? C \ @(`D3LEP�L>=�V ](=(KeVYD3L�B8B�=�GR=(SRB8B�;>=�GR@)S�@ c%=(S�P>G�W!�ZG�GRK>F)@�B�;ED�B^B�;>@M�8xY{�y�KEGR@ G8@%_$B�@�S�LED3\<GR=(SRBD3LEPfFMD3O(@ Gk@$#pc � @�L�BCKEGR@^=3H+B�;>@!D�T�D � \oD3N>\ @gN>K .z@�SZGR?ED(c%@^Vk;>@�L � B8GR=(SRB�GkD C \ @(WY�C@�S�@ � GCGR=(F)@?A=3B�@�L�B � D3\ \ ]lKEGR@%HbK>\ � LQHb=(S�FMD�B � =(L)D3NA=(KQB+B�;>@YL>@�Vk\ ]l\ =�D(PQ@ P C \ @kD3LEPlB�;>@k�8xY{�y�GR=3H B�VYD3S�@�B�;ED�B� GCD�T�D � \oD3N>\ @ZB�=)=(?A@�S�D�B�@g=(L � B v

XY;>@ML$K>F!NA@�Sl=3HYS�@ c%=(S�P>G � LeB�;>@ C \ @ � G N ` &q]O] WMXY;>@pGR=(SRB^O(@�]�Hb=(S^B�;>@ C \ @ � GgHb=(K>SN$]�B�@ G8\ =(L a Wg��=(Krc�D3L�D(G�GRK>F)@!B�;ED�BgS � P>GgD3S�@!@ � a ;�BgN$]�B�@ G8\ =(L a D3LEPm?ED a @ � P>G^D3S�@Hb=(K>SkN$]�B�@ GY\ =(L a W )�D(c�;fS�@ c%=(S�P � GkD!B�=3B�D3\I=3H N�c N$]�B�@ GY\ =(L a W<XY;>@^?ED a @gG � ��@ � G &`/4AN$]�B�@ G�W )�D(c�;)?ED a @C;ED(G /4A N$]�B�@ G�=3H/c%=(L�B�S�=(\ � LQHb=(S�FMD�B � =(LM=(L � B W<�>=(K>S�N>K .z@�S'?ED a @ GD3S�@^D�T�D � \oD3N>\ @(W

/ Wk�C=�V�FMD3L$]fGR=(SRB�@ PfGRK>N C \ @ GkV � \ \/B�;>@�S�@^NA@lD�H B�@�SkB�;>@ � L � B � D3\/?ED(G�Gk=3H�B�;>@!GR=(SRB `>D3LEPf;>=�V\ =(L a V � \ \/@ D(c�;nGRK>N C \ @gNA@ �

A Wk�C=�VjFMD3L$]M?ED(G�GR@ G ¤ � LEc%\ KEP � L a B�;>@ � L � B � D3\z?ED(G�G'c%=(LEG � PQ@�S�@ PpD3NA=�T(@ ² V � \ \zNA@8S�@ J�K � S�@ P)B�=GR=(SRBYB�; � G C \ @ �

s WYij;ED�BCV � \ \/NA@gB�;>@gB�=3B�D3\I:�)�.~c%=�G�BYHb=(SCGR=(SRB � L a B�; � G C \ @ �N WYij;ED�B � G�B�;>@Z\oD3S a @ G�B C \ @(` � LpB�@�S�FMG�=3HIB�;>@8L$K>F!NA@�SY=3H/S�@ c%=(S�P>G�`(B�;ED�B'](=(KUc�D3LUGR=(SRB'V � B�;,�KEG�BgHb=(K>S8N>K .z@�Sg?ED a @ G � LmB�V'=U?ED(G�GR@ G�� �C=�V V'=(K>\oP�](=(K>S8D3LEGRV'@�Sgc�;ED3L a @ � H'](=(Km;ED(PA &�B N>K .z@�SC?ED a @ G��

Page 118: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ������� � ������� � � � � %

& WCy$K>?>?A=�GR@CB�;ED�B'](=(KM;ED�T(@CDlx��jB�S�@�@ � LEPQ@%_)V � B�;MB�;>@8GR@ D3S�c�;MO(@�]!NA@ � L a B�;>@8G�D3F)@ZD(G<B�;>@PQ@ G � S�@ PUGR=(SRB'O(@�](W<� � LEPMB�;>@^c%=�G�B'=3H[KEG � L a B�;>@ � LEPQ@%_pB�=�S�@%B�S � @�T(@kB�;>@gS�@ c%=(S�P>G � LfGR=(SRB�@ P=(S�PQ@�S'Hb=(Sk@ D(c�;f=3H�B�;>@gHb=(\ \ =�V � L a c�D(GR@ G�v

XY;>@ � LEPQ@%_fKEGR@ Gk�C\ B�@�S�LED�B � T(@ ¤ / ² Hb=(SCP>D�B�D�@�L�B�S � @ G�WXY;>@ � LEPQ@%_�KEGR@ G8�C\ B�@�S�LED�B � T(@ ¤ A ² D3LEP � GZL>=3Bgc%\ KEG�B�@�S�@ PIW ¤ ��=(K�c�D3L�c%=(F)?>KQB�@lB�;>@V'=(S�G�BRh�c�D(GR@8c%=�G�B � LfB�; � GCc�D(GR@(W ²�C=�V V'=(K>\oPfB�;>@�c%=�G�B�GC=3H<KEG � L a B�;>@ � LEPQ@%_mc�;ED3L a @ � H<B�;>@ C \ @ � GkB�;>@!\oD3S a @ G�BkB�;ED�B](=(Kfc�D3LfGR=(SRB � LUB�V'=�?ED(G�GR@ G�=3H�@%_$B�@�S�LED3\IGR=(SRBYV � B�; A &�B N>K .z@�Sk?ED a @ G�� � � T(@g](=(K>SD3LEGRV'@�S'Hb=(SkNA=3B�;�c%\ KEG�B�@�S�@ PfD3LEPfK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_Q@ G�W

� �����!�����������uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�ZG�GRK>F � L a B�;ED�B�B�;>@ a @�L>@�S�D3\�@%_$B�@�S�LED3\'F)@�S a @%h�GR=(SRB!D3\ a =(S � B�;>F � G�KEGR@ PI`�D3LEPrB�;ED�B�B�;>@D�T�D � \oD3N>\ @ZGR?ED(c%@CHb=(S'G�B�=(S � L a S�@ c%=(S�P>G � Lp@ D(c�;M?ED a @ � G &`/4A��>/4A � &q]O] N$]�B�@ G�`�@ D(c�;M?ED a @c�D3LmG�B�=(S�@^K>?nB�= /:] S�@ c%=(S�P>GY=3H N�c N$]�B�@ GC@ D(c�;/WCy$= N'&q] ?ED a @ GCD3S�@^L>@�@ PQ@ P � L�=(S�PQ@�SkB�=G�B�=(S�@)D3\ \ N'&q]O] S�@ c%=(S�P>G�`/D(G�GRK>F � L a B�;ED�BlDUS�@ c%=(S�P � GgL>=3BlD3\ \ =�V'@ PnB�=�GR?ED3L�F)=(S�@!B�;ED3L=(L>@g?ED a @(W� � T(@�LmB�;ED�B N N>K .z@�Sg?ED a @ G8D3S�@!D�T�D � \oD3N>\ @(`AB�;>@�S�@�V � \ \+NA@ � N'&q] �4N�� � /O/:s GR=(SRB�@ P�S�K>LEG¤ GRK>NQh C \ @ G ² =3H N ?ED a @ G'@ D(c�;/`Q@%_>c%@�?QBkB�;>@^\oD(G�BkS�K>L/`QVk; � c�; � GY=(L>\ ] A ?ED a @ G'\ =(L a W

A WkXY;>@gB�=3B�D3\IL$K>F!NA@�SC=3H�?ED(G�GR@ GYV � \ \INA@^@ J�KED3\zB�= � � � � /O/:s � / � 7 ?ED(G�GR@ G�Ws WkXY;>@gB�=3B�D3\I:�)�.~c%=�G�BYHb=(SCGR=(SRB � L a B�; � G C \ @ � G A � N'&q] � 7 � &QN�]O] :�)�.8G�WN Wk�ZGkV'@^G�D�V � LfB�;>@g?>S�@�T � =(KEGY@%_Q@�S�c � GR@(` � L ,<D(G�G ] ` � � � ��� S�K>LEGkD3S�@8?>S�=QPQKEc%@ PIW<:�L ,<D(G�G/ `[V'@)F!KEG�BlNA@pD3N>\ @�B�=�F)@�S a @�B�; � G^FMD3L$]mS�K>LEG�s � W @(W ` � �"/ � � � � ��� WMij;>@�L � � GaO� T(@�LmB�=fNA@ N `IV'@ a @%B � � /4A W!XY;>@�FMD�_ � F!K>F�L$K>F!NA@�Sg=3H�S�@ c%=(S�P>GZ=(L /4A ?ED a @ G � G/4A � /:] � /4Aq] WCij;>@�L � � A &�B `EV'@ a @%B � � 7 &�BQg�A `ED3LEPnB�;>@!L$K>F!NA@�S8=3H<S�@ c%=(S�P>G � G7 &�BQg�A � /:] � 7 &�BQg�Aq] W

& W ¤ D ² :�H8B�;>@ � LEPQ@%_ KEGR@ Gp�C\ B�@�S�LED�B � T(@ ¤ / ² Hb=(SUP>D�B�De@�L�B�S � @ G�`YD3LEP � B � Gpc%\ KEG�B�@�S�@ PI`�B�;>@c%=�G�BYV � \ \INA@g@ J�KED3\zB�=!B�;>@lc%=�G�BY=3H[B�S�D�T(@�S�G � L a B�;>@8B�S�@�@8HbS�=(F B�;>@gS�=$=3B'B�=�B�;>@g\ @%H BRhF)=�G�B'\ @ D�H/?>\ KEG�B�;>@8c%=�G�B'=3H/S�@%B�S � @�T � L a B�;>@Z?ED a @ G � LpB�;>@gGR@ J�K>@�LEc%@8GR@%B W<�ZG�GRK>F � L a7 B�� =Qc�c%K>?ED3LEc%](`�B�;>@UL$K>F!NA@�S!=3HC\ @ D�Hk?ED a @ G � L|B�;>@pB�S�@�@ ¤ B�;>@nGR@ J�K>@�LEc%@UGR@%B ² � GN'&q] �Q] 3 7 B � 7O]O] W

¤ N ² :�HIB�;>@ � LEPQ@%_MKEGR@ G'�C\ B�@�S�LED�B � T(@ ¤ A ² `$D3LEP � G'L>=3BYc%\ KEG�B�@�S�@ PI` � LMB�;>@8V'=(S�G�B'c�D(GR@(` C S�G�BV'@kG�c�D3LMx�� B�S�@�@(d G+\ @ D�Hz?ED a @ G�`(D3\oGR=g@ D(c�;)P>D�B�D8@�L�B�S�]!V � \ \>S�@ J�K � S�@'Hb@%B�c�; � L a DgP>D�B�D?ED a @(WnXY;>@pL$K>F!NA@�S!=3HCP>D�B�Dn@�L�B�S � @ G � Gl@ J�KED3\�B�=�B�;>@pL$K>F!NA@�S!=3HCP>D�B�DnS�@ c%=(S�P>G�`Vk; � c�; � G N'&q]O] Wjy � LEc%@nB�;>@�S�@ � G)=(L>@�P>D�B�Dr@�L�B�S�]q?A@�SMS�@ c%=(S�PI`�@ D(c�;�P>D�B�De@�L�B�S�]S�@ J�K � S�@ G /4A N$]�B�@ G�`$D3LEPM@ D(c�;)?ED a @C;>=(\oP>G &`/4A N$]�B�@ G�`(B�;>@ZL$K>F!NA@�S�=3H[x��jB�S�@�@Z\ @ D�H?ED a @ G � G8D3NA=(KQB ¤ N'&q]O] � /4A ² � ¤ &`/4A � ] 3 7 B ²R² `AD(G�GRK>F � L ab7 B�� =Qc�c%K>?ED3LEc%](`AVk; � c�; � GD3NA=(KQB /(&q] W<XY;$KEG�`>D3NA=(KQB N�7 &q] :�)�.8GkD3S�@gS�@ J�K � S�@ P � L�D�V'=(S�G�BRh�c�D(GR@8G�c%@�LED3S � =EW

Page 119: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ c ² XY;>@px�� B�S�@�@ � LeB�; � G!c�D(GR@);ED(G 7 &�BQg�A �Q] 3 7 B � gOcW/:g B \ @ D�HY?ED a @ G � HC�C\ B�@�S�LED�B � T(@¤ / ² � G8KEGR@ PI`/D(G�GRK>F � L al7 B�� =Qc�c%K>?ED3LEc%](WlXY; � G � GZB�;>@�L$K>F!NA@�Sg=3H�:�)�.8G8S�@ J�K � S�@ P¤ ?>\ KEGkB�;>@!S�@�\oD�B � T(@�\ ]UF � L>=(SZc%=�G�BZ=3H a = � L a HbS�=(F B�;>@!S�=$=3BkB�=MB�;>@!\ @%H BRh�F)=�G�BZ\ @ D�H ² W:�H��C\ B�@�S�LED�B � T(@ ¤ A ² � G�KEGR@ PI`QD3LEP)B�;>@ � LEPQ@%_ � G�L>=3BYc%\ KEG�B�@�S�@ PI`�B�;>@ZL$K>F!NA@�S'=3H[:�)�.8G� GkD3?>?>S�=�_ � FMD�B�@�\ ]M@ J�KED3\zB�=�B�;>@^L$K>F!NA@�Sk=3H<P>D�B�D�@�L�B�S � @ G � LUB�;>@^V'=(S�G�BCc�D(GR@(`�B�;ED�B� G 7 &�BQg�Aq] ` ?>\ KEG�B�;>@8L$K>F!NA@�S�=3H[x��jB�S�@�@C\ @ D�H/?ED a @ G AOAOAQN W�XY;$KEG�`$L$K>F!NA@�S�=3H/:�)�.8G� G 7O7O]W/ NON W

� �/�����(�� ������� � } =(LEG � PQ@�S'D!P � GROMV � B�;fD3LUD�T(@�S�D a @kGR@�@�O�B � F)@8=3H /:] FMG�`$D�T(@�S�D a @YS�=3B�D�B � =(LED3\PQ@�\oD�]q=3H & FMG�`'D3LEP D�B�S�D3LEG�Hb@�S�B � F)@�=3H / FMG�Hb=(SMD N ��?ED a @(W �ZG�GRK>F)@nB�;ED�B)B�;>@mc%=�G�BM=3HS�@ D(P � L a )�VkS � B � L a De?ED a @ � G�B�;>@mGRK>F =3HZB�;>@ GR@�T�D3\ K>@ G ¤ � W @(W ` /:7 FMG ² K>L>\ @ G�GMD �!� �0$�0�����)=3H?ED a @ G � GZS�@ D(P�)�VkS � BRB�@�L/WC:�L�B�; � G8c�D(GR@^B�;>@)c%=�G�B � GCB�;>@)D�T(@�S�D a @^GR@�@�OUB � F)@�?>\ KEGCB�;>@�D�T(@�S�D a @S�=3B�D�B � =(LED3\zPQ@�\oD�] ¤ B�= C LEPpB�;>@ C S�G�BY?ED a @ � LpB�;>@^GR@ J�K>@�LEc%@ ² ?>\ KEG / FMGY?A@�SY?ED a @ ¤ B�=�B�S�D3LEG�Hb@�SP>D�B�D ² W+��=(KnD3S�@ aO� T(@�L s�Aq] N>K .z@�SC?ED a @ GYD3LEPfD(GRO(@ PpB�=MGR=(SRBCD C \ @^V � B�; /:] ` ]O]O] ` ]O]O] ?ED a @ G�W

/ WYij;$] � G � BgDMNED(P � PQ@ D�B�=pKEGR@^B�;>@ s�Aq] ?ED a @ GYB�=pGRK>?>?A=(SRBZT � SRB�KED3\[F)@�F)=(S�](`>B�;ED�B � G�`EB�=� L>@�V^d /:] ` ]O]O] ` ]O]O] � N �¢N$]�B�@ G<=3HIF)@�F)=(S�](`�D3LEP!B�=^KEGR@ZD3L � LQh�F)@�F)=(S�]!GR=(SRB � L a D3\ a =(S � B�;>FGRKEc�;nD(GZ�ZK � c�OQGR=(SRB �

A Wk�ZG�GRK>F)@CB�;ED�B'](=(KMNA@ aO� LpN$]Mc%S�@ D�B � L a GR=(SRB�@ P)S�K>LEG�=3H s�Aq] ?ED a @ G<@ D(c�; � LpB�;>@ C S�G�B�?ED(G�G�W)�T�D3\ KED�B�@8B�;>@lc%=�G�Bk=3H�B�;>@gHb=(\ \ =�V � L a D3?>?>S�=�D(c�;>@ G�Hb=(SkB�;>@lGRK>NEGR@ J�K>@�L�BkF)@�S aO� L a ?ED(G�GR@ G�v¤ D ² �Z= sW/:g h�VYD�])F)@�S a @ G�W¤ N ² } S�@ D�B�@ A &q7 � � L>?>KQB d�N>K .z@�S�GM=3H / ?ED a @�@ D(c�;/`Yc%S�@ D�B�@�D3L � =(KQB�?>KQB d�N>K .z@�Sp=3H 7qN

?ED a @ G�`QD3LEPnPQ= A &q7 h�VYD�])F)@�S a @ G�W¤ c ² } S�@ D�B�@ /:7 � � L>?>KQB d+N>K .z@�S�G�=3H /:7 ?ED a @ G!@ D(c�;/`�c%S�@ D�B�@fD3L � =(KQB�?>KQB d<N>K .z@�S)=3H 7qN

?ED a @ G�`QD3LEPnPQ= /:7 h�VYD�])F)@�S a @ G�W¤ P ² } S�@ D�B�@^@ � a ;�B � � L>?>KQB dEN>K .z@�S�GC=3H s�A ?ED a @ Gk@ D(c�;/`Ec%S�@ D�B�@lD3L�� =(KQB�?>KQB dEN>K .z@�SZ=3H 7qN

?ED a @ G�`QD3LEPnPQ=)@ � a ;�BRh�VYD�]MF)@�S a @ G�W¤ @ ² } S�@ D�B�@lHb=(K>S � � L>?>KQB dIN>K .z@�S�G8=3H 7qN ?ED a @ GZ@ D(c�;/`Ic%S�@ D�B�@�D3L � =(KQB�?>KQB dzN>K .z@�Sg=3H 7qN

?ED a @ G�`QD3LEPnPQ=�Hb=(K>SRh�VYD�]MF)@�S a @ G�W

� �����!��������� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��������� } =(LEG � PQ@�SYB�;>@lS�@ C L>@�F)@�L�BCB�=)B�;>@l@%_$B�@�S�LED3\[GR=(SRBZD3\ a =(S � B�;>F B�;ED�BZ?>S�=QPQKEc%@ GS�K>LEG'=3H[\ @�L a B�; A � =(LfD�T(@�S�D a @(`(Vk;>@�S�@ � � G�B�;>@gL$K>F!NA@�S'=3H[N>K .z@�Sk?ED a @ G�W+XY; � G'S�@ C L>@�F)@�L�BVYD(G!PQ@ G�c%S � NA@ P � L y$@ c-B � =(L /O/ W A W / K>LEPQ@�S!B�;>@fD(G�GRK>F)?QB � =(LrB�;ED�B)D3\ \�S�@ c%=(S�P>GlD3S�@MB�;>@fG�D3F)@G � ��@(W )<_Q?>\oD � LpVk;$])B�; � GYD(G�GRK>F)?QB � =(L � G'S�@ J�K � S�@ PpD3LEPM@%_$B�@�LEPMB�;>@ � PQ@ DlB�=)c%=�T(@�S<B�;>@^c�D(GR@Z=3HT�D3S � D3N>\ @g\ @�L a B�;fS�@ c%=(S�P>G�W

� �����!������������XY;>@!D(G�GRK>F)?QB � =(LfB�;ED�B8D3\ \[S�@ c%=(S�P>GkD3S�@^=3H�B�;>@!G�D3F)@!G � ��@ � GCKEGR@ PfVk;>@�LnB�;>@D3\ a =(S � B�;>F F)=�T(@ G�B�;>@^GRFMD3\ \ @ G�BY@�L�B�S�]MV � B�;nD!O(@�])T�D3\ K>@g\oD3S a @CB�;ED3L �)B�=!B�;>@g=(KQB�?>KQBkN>K .z@�S

Page 120: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� ������� � ������� � � � � �

D3LEPUS�@�?>\oD(c%@ G � BCV � B�;�D!T�D3\ K>@gHbS�=(F B�;>@ � L>?>KQBCN>K .z@�S W�XY; � G "3S�@�?>\oD(c%@�F)@�L�B"!V � \ \I=(L>\ ]pV'=(S�O� H�B�;>@^S�@ c%=(S�P>G'=3H�B�;>@lG�D3F)@^G � ��@(W

:�HZB�;>@n@�L�B�S � @ G)D3S�@f=3H8T�D3S � D3N>\ @nG � ��@(`<B�;>@�L�V'@fF!KEG�BpD3\oGR=eO(@�@�?qB�S�D(c�Or=3HZB�;>@�G � ��@n=3HZ@ D(c�;@�L�B�S�](`QD3LEPMS�@�?>\oD(c%@CB�;>@8F)=�T(@ PM@�L�B�S�])V � B�;fD!L>@�V�@�L�B�S�]�B�;ED�B C B�G � LpB�;>@gD�T�D � \oD3N>\ @CF)@�F)=(S�]\ =Qc�D�B � =(L/W8�Z]$LED3F � c!?>S�= a S�D3F)F � L a D3\ a =(S � B�;>FMGC;ED�T(@lNA@�@�L�D(P>D3?QB�@ PnB�=fPQ@ c � PQ@)D3Lm=(?QB � FMD3\S�@�?>\oD(c%@�F)@�L�BCG�B�S�D�B�@ a ] � LfB�;>@ GR@lc�D(GR@ G�W

Page 121: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � � �o� � ��� � � � ��� �o� � ��� � �� � � � �o��� �

� �/�����(�� ��� � ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v/ W } =(LEG � PQ@�S�B�;>@ZB�;>S�@�@8NED(G � ckB�@ c�;>L � J�K>@ G�`����1�0.�)#�%�& #�E` ��� , ��< ��� +3`>D3LEP )#.-�%���%�& #���� +3`ED3LEP)B�;>@

S�@�\oD�B � =(LED3\�D3\ a @�N>S�Df=(?A@�S�D�B�=(S�G �!�0" ���0�%�& #�E` �.� �!���0�%�& #�E`�D3LEP �! #���EWn�>=(Sl@ D(c�;�B�@ c�;>L � J�K>@��=(?A@�S�D�B�=(S!?ED � S `�PQ@ G�c%S � NA@fD3L D3\ a =(S � B�;>F NED(GR@ P|=(LqB�;>@UB�@ c�;>L � J�K>@UHb=(S)@�T�D3\ KED�B � L a B�;>@=(?A@�S�D�B�=(S W

A Wk�Z@ C L>@gB�;>@gB�@�S�F '� 4�-�*�!�0" ���0�%� (#� ) �����-��� )#���>?0 #.9) �0$�0.-2�Ws Wk�Z@ G�c%S � NA@ �� #� �-$����0�%� (#� �� #.-'�)#"#?0 #.-'�`QD3LEPM@%_Q?>\oD � LMVk;$] � B � G � F)?A=(SRB�D3L�B � LpB�;>@8c%=(L�B�@%_$B

=3H+S�@�\oD�B � =(LED3\IJ�K>@�S�]p@�T�D3\ KED�B � =(L/WN WYij;>@�LpPQ=$@ G�D a @�L>@�S�D3\EGR@�\ @ c-B � =(LMc%=(LEP � B � =(L '�)#�1���gD3L � LEPQ@%_ �fij;ED�B � G�D �.-��'�)#.-29�1�0.-'� L�D)GR@�\ @ c-B � =(Lnc%=(LEP � B � =(LnV � B�;nS�@ GR?A@ c-BYB�=pD aO� T(@�L � LEPQ@%_ �

& Wk�C=�V�PQ=$@ Gk;$]$N>S � PU;ED(GR;�,�= � L � F)?>S�=�T(@8K>?A=(LfB�;>@^NED(G � c8;ED(GR;�,�= � L�D3\ a =(S � B�;>F��7 Wk� � G�c%KEG�GgB�;>@p?>S�=�G^D3LEPrc%=(LEG^=3HY;ED(GR; ,�= � L/`+GR=(SRBRh�F)@�S a @ ,�= � L/`+D3LEPeN>\ =Qc�O�L>@ G�B�@ Pe\ =$=(?EG,�= � L/W

B WY:�HYB�;>@ ,�= � Lqc%=(LEP � B � =(L � GlL>=3B!@ J�KED3\ � B�](`+c�D3Lr](=(KrKEGR@UGR=(SRBRh�F)@�S a @ ,�= � L�� } D3L|](=(KrKEGR@;ED(GR; ,�= � L�� } D3Ln](=(KfKEGR@ � LEPQ@%_fL>@ G�B�@ Pn\ =$=(?EG ,�= � L�� } D3Ln](=(KfKEGR@^N>\ =Qc�OUL>@ G�B�@ Pf\ =$=(?EG,�= � L��

c Wk�Z@ G�c%S � NA@Z;>=�V�B�=l@�T�D3\ KED�B�@8D a S�=(K>? � L a J�K>@�S�])V � B�;UD a(a S�@ a D�B � =(L�=(?A@�S�D�B�=(S�-�����KEG � L a DGR=(SRB � L a h�NED(GR@ PUD3?>?>S�=�D(c�;/W

g WCy$K>?>?A=�GR@YB�;ED�B�](=(K�D3S�@YN>K � \oP � L a Dg�8xY{�y�D3LEP!VYD3L�B+B�=^D(P>P)D8L>@�V�D a(a S�@ a D�B�@�=(?A@�S�D�B�=(Sc�D3\ \ @ P % ��( +.2��3&��� �'� % )z`AVk; � c�; � G^DfT�D3S � D�B � =(L�=3H�B�;>@�-�����=(?A@�S�D�B�=(S W��Z@ G�c%S � NA@);>=�V](=(KfV'=(K>\oP � F)?>\ @�F)@�L�B � B W

/:] W � � T(@gD3LU@%_>D3F)?>\ @8=3H[;>=�V�N>K .z@�SYS�@�?>\oD(c%@�F)@�L�BY?A=(\ � c � @ GYc�D3LUD .z@ c-BYB�;>@8?A@�SRHb=(S�FMD3LEc%@8=3HD ,�= � L�D3\ a =(S � B�;>FnW

� �����!����� � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/O/:7

Page 122: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� 0� ��������� ��� � � ��������� � � ����� ��������� � � �

/ W ¤ D ² ���1�0.�)#�%�& #� ���!�0" ���0�%�& #�pyQc�D3LUB�;>@g@�L�B � S�@^c%=(\ \ @ c-B � =(L/`Qc�;>@ c�O � L a B�;>@^c%=(LEP � B � =(Lf=(LU@ D(c�;B�K>?>\ @(`ED3LEPfD(P>P � L a B�;>@gB�K>?>\ @gB�=�B�;>@^S�@ GRK>\ B � H�B�;>@lc%=(LEP � B � =(L � GkG�D�B � G C @ PIW

¤ N ² ��� , ��< ��� + ���!�0" ���0�%�& #�U:�H+B�;>@!GR@�\ @ c-B � =(L � Gk@ J�KED3\ � B�]nD3LEP�DMx��~=(SC;ED(GR; � LEPQ@%_n@%_ � G�B�G=(LpB�;>@ C @�\oPUc%=(LEP � B � =(L/`QV'@gc�D3LUS�@%B�S � @�T(@ZS�@�\ @�T�D3L�B�B�K>?>\ @ GYN$] C LEP � L a B�;>@�F � LpB�;>@� LEPQ@%_nD3LEPpB�;>@�Ln\ =Qc�D�B � L a B�;>@�F =(LnP � GROzW

¤ c ² )#.-�%���%�& #���� + ���!�0" ���0�%�& #�l�Z=gDZN � LED3S�]lGR@ D3S�c�;l=(L�GR=(SRB�@ P!P>D�B�DCB�= C LEPlB�;>@ C S�G�B�B�K>?>\ @B�;ED�B'FMD�B�;>@ G�B�;>@8c%=(LEP � B � =(L/W<X[=!S�@%B � S�@�T(@YB�;>@8S�@�FMD � L � L a @�L�B�S � @ G�`(V'@8G � F)?>\ @8G�c�D3LB�;>@lc%=(\ \ @ c-B � =(LnG�B�D3SRB � L a D�BYB�;>@ C S�G�BYB�K>?>\ @^V'@gHb=(K>LEPIW

¤ P ² ���1�0.�)#�%�& #� �' �.� �!���0�%�& #��yQc�D3L�B�;>@q@�L�B � S�@rS�@�\oD�B � =(L/`^D3LEP�@�\ � F � LED�B�@qK>L$VYD3L�B�@ P�D�BRhB�S � N>KQB�@ G � LUB�;>@^S�@ GRK>\ B W

¤ @ ² ��� , ��< ��� + �' �.� �!���0�%�& #�¢:�H^DrF!K>\ B � D�BRB�S � N>KQB�@�x�� B�S�@�@ � LEPQ@%_�@%_ � G�B�G�Hb=(SUD3\ \C=3H8B�;>@?>S�= ,�@ c-B � =(LfD�BRB�S � N>KQB�@ G�`QB�;>@�Ln=(L>@gL>@�@ P>GYB�=)=(L>\ ]p\ =$=(OUD�BkB�;>@^\ @ D�T(@ G'=3H[B�;>@lx��!W

¤ H ² )#.-�%���%�& #���� + �' �.� �!���0�%�& #�mX[=f@�\ � F � D�B�@MPQK>?>\ � c�D�B�@ G8Vk;>@�LrPQ= � L a DU?>S�= ,�@ c-B � =(L/`z=(L>@c�D3LeG � F)?>\ ]m?>S�= ,�@ c-B8=(KQBgB�;>@)K>L$VYD3L�B�@ P�D�BRB�S � N>KQB�@ GgD3LEP�;ED(GR;eDfc%=(F!N � LED�B � =(L�=3HB�;>@^S�@�FMD � L � L a D�BRB�S � N>KQB�@ GCGR=MPQK>?>\ � c�D�B�@ Gkc�D3LnNA@^@ D(G � \ ]pPQ@%B�@ c-B�@ PIW

¤ a ² ���1�0.�)#�%�& #� � �! #���nX[= ,�= � L�B�V'=pS�@�\oD�B � =(LEG�`A=(L>@^B�D3O(@ GkB�;>@ C S�G�BgD�BRB�S � N>KQB�@ � L�B�;>@ C S�G�BS�@�\oD�B � =(LrD3LEPrG�c�D3LEGgB�;>@M@�L�B � S�@pGR@ c%=(LEPeS�@�\oD�B � =(L�B�= C LEPeB�K>?>\ @ G^B�;ED�BlFMD�B�c�;eB�;>@,�= � L c%=(LEP � B � =(L/W .ZLEc%@UB�;>@ C S�G�BpD�BRB�S � N>KQB�@f;ED(G)c%=(F)?ED3S�@ PrB�=rD3\ \'B�K>?>\ @ G � LqB�;>@GR@ c%=(LEPmS�@�\oD�B � =(L/`IB�;>@MGR@ c%=(LEPeD�BRB�S � N>KQB�@�HbS�=(F B�;>@ C S�G�BgS�@�\oD�B � =(L � G^c%=(F)?ED3S�@ P�B�=D3\ \zB�K>?>\ @ G � LfB�;>@lGR@ c%=(LEPUS�@�\oD�B � =(L/`>D3LEPfGR=)=(L/W

¤ ; ² ��� , ��< ��� + � �! #���pij;>@�LmD3L � LEPQ@%_ � GCD�T�D � \oD3N>\ @(` ,�= � L � L a B�V'=)S�@�\oD�B � =(LEGkc�D3LnNA@^F)=(S�@@$#pc � @�L�B W�yQD�]lB�;>@�S�@CD3S�@YB�V'=^S�@�\oD�B � =(LEG���D3LEP)x8`�D3LEP�B�;>@�S�@ � G�D^GR@ c%=(LEP>D3S�] � LEPQ@%_=(L|B�;>@�,�= � L c%=(LEP � B � =(L¢=�T(@�S!S�@�\oD�B � =(L¢�lW<XY;>@�,�= � L¢V'=(S�OQG!D(GlHb=(\ \ =�VCG�v)Hb=(S�@ D(c�;B�K>?>\ @ � Lfx8`$V'@Z\ =$=(O$K>?MB�;>@ ,�= � LfD�BRB�S � N>KQB�@ � LpB�;>@ � LEPQ@%_p=�T(@�S�S�@�\oD�B � =(LU��B�=)GR@�@ � HB�;>@�S�@ � GkD)FMD�B�c�;/W<:�H+B�;>@�S�@ � GkD)FMD�B�c�;/`>V'@^G�B�=(S�@8B�;>@gB�K>?>\ @(`E=3B�;>@�S�V � GR@gV'@^F)=�T(@B�=�B�;>@^L>@%_$BkB�K>?>\ @ � LnS�@�\oD�B � =(Lnx8W

¤ � ² )#.-�%���%�& #���� + � �! #��� .ZL>@!c�D3L ,�= � L�KEG � L a ?ED3SRB � B � =(L � L a N$]nKEG � L a ;ED(GR; ,�= � LmT�D3S � D3L�B=(SkD�GR=(SRBRh�F)@�S a @ ,�= � L/W��>=(SY@%_>D3F)?>\ @(` � H[B�;>@�S�@ � GkD�GR=(SRBYF)@�S a @ ,�= � L/`QV'@gGR=(SRBYNA=3B�;S�@�\oD�B � =(LEG+=(L)B�;>@kB�;>@ ,�= � Lpc%=(LEP � B � =(L/W<�C@%_$B `�V'@CG�c�D3L)NA=3B�;pS�@�\oD�B � =(LEG<D3LEP � PQ@�L�B � Hb]FMD�B�c�;>@ G�W<�kH B�@�SZGR=(SRB � L a `$B�; � GkS�@ J�K � S�@ G'=(L>\ ]UD)G � L a \ @^G�c�D3Lf=�T(@�SY@ D(c�;fS�@�\oD�B � =(L/W

A WkXY;>@ � � ��� � � � ������ ��� � � ��� ��� � � � � � G'B�;>@^J�K>@�S�]pD(c�c%@ G�G'?ED�B�;UB�;ED�BkS�@%B�S � @�T(@ G�B�;>@gHb@�V'@ G�B?ED a @ G+PQK>S � L a J�K>@�S�]l@�T�D3\ KED�B � =(L/W�XY; � G � G�B�;>@kF)=�G�B<@$#pc � @�L�B�VYD�]gB�= a D�B�;>@�S�B�;>@kJ�K>@�S�]zd GS�@ GRK>\ B�G�W

s W $ ����� ( �D��� ��� ����� � ��� � ��� � � G � F)?A=(SRB�D3L�B � LpJ�K>@�S�]�@�T�D3\ KED�B � =(L)NA@ c�D3KEGR@C=3H B�@�L � LEPQ@%_Q@ G@%_ � G�BU=�T(@�SMGR=(F)@mGRK>NEGR@%BU=3Hlc%=(L ,�KEc-B�G � L�D $ � � @%_Q?>S�@ G�G � =(L/W�y � LEc%@�c%=(L ,�KEc-BU=(S�PQ@�SPQ=$@ GgL>=3B^FMD�BRB�@�S � L $ � � @%_Q?>S�@ G�G � =(LEG�`I=3H B�@�L � LEPQ@%_Q@ G^c�D3LeNA@)KEGR@ PmB�= � LEc%S�@ D(GR@!B�;>@GR@�\ @ c-B � T � B�]^=3HA=(?A@�S�D�B�=(S�G[N$]lPQ= � L a D8GR@�\ @ c-B � =(L!=�T(@�S[B�V'=E`�B�;>S�@�@(`3=(S�F)=(S�@Yc%=(L ,�KEc-B�G+KEG � L aD)G � L a \ @gF!K>\ B � D�BRB�S � N>KQB�@ � LEPQ@%_IW

N Wk�CL � LEPQ@%_ � � � � � � �!DUGR@�\ @ c-B � =(L�c%=(LEP � B � =(L � H�B�;>@ � LEPQ@%_mc�D3LmNA@�KEGR@ PnB�=fS�@%B�S � @�T(@ ,�KEG�BB�;>@^B�K>?>\ @ GkB�;ED�B8G�D�B � G�Hb]pB�;>@!c%=(LEP � B � =(L/WY� � ��� � � ��=� � � � � LmDMGR@�\ @ c-B � =(L�c%=(LEP � B � =(L � GD)c%=(L ,�KEc-BkB�;ED�BCFMD�B�c�;>@ GkD3L � LEPQ@%_ ¤ � W @(W�c�D3LnNA@^KEGR@ PUN$]pB�;>@ � LEPQ@%_ ² W

Page 123: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

& Wk�C]$N>S � P^;ED(GR;�,�= � L � F)?>S�=�T(@ G/?A@�SRHb=(S�FMD3LEc%@<N$]^c%=(F)?ED3S � L a B�;>@ C S�G�B[;ED(GR;lN>KEc�O(@%B�G[PQK>S � L aB�;>@l?ED3SRB � B � =(L � L a ?>;ED(GR@^S�D�B�;>@�SYB�;ED3LmG�D�T � L a=� BCHb=(SkB�;>@l?>S�=(N � L a ?>;ED(GR@(W'XY; � GZG�D�T(@ GYKEGB�@�;�c%=�G�Bk=3H+VkS � B � L a D3LEPUS�@ D(P � L a B�;>@ C S�G�Bk?ED3SRB � B � =(LUB�=pP � GROzW

7 Wk�ZD(GR; ,�= � L�?>S�=�T � PQ@ GC@%_>c%@�\ \ @�L�BZ?A@�SRHb=(S�FMD3LEc%@gHb=(S8@ J�KED3\ � B�]�,�= � LEG�`zD3LEP�c�D3L�NA@lB�K>L>@ P�B�=S�@ J�K � S�@nT(@�S�]rHb@�V @%_$B�S�DrP � GRO D(c�c%@ G�GR@ G�NA@�](=(LEP Dr=(L>@%h�B � F)@�G�c�D3L ¤ ?>S�=�T � PQ@ P¢@�L>=(K a ;F)@�F)=(S�] � GkD�T�D � \oD3N>\ @ ² W<�C=�V'@�T(@�S `$;ED(GR;�,�= � L � GYV'=(SRB�;>\ @ G�G'Hb=(SkL>=(LQh�@ J�KED3\ � B�]�,�= � LEG�Wy$=(SRBRh�F)@�S a @ ,�= � LEG�D3S�@�GRK � B�D3N>\ @�Vk;>@�L^B�;>@�S�@ � G[@ � B�;>@�S+D3Ll@ J�KED3\ � B�]g=(S[L>=(LQh�@ J�KED3\ � B�]8NED(GR@ P,�= � Lec%=(LEP � B � =(L/W^y$=(SRBRh�F)@�S a @!D3\oGR=U\ @ D�T(@ GkB�;>@!S�@ GRK>\ B�GgGR=(SRB�@ PnVk; � c�; � GZ=3H B�@�LeDUPQ@ G � S�@ P?>S�=(?A@�SRB�](W^y$=(SRBRh�F)@�S a @ ,�= � Lm;ED(G8@%_$B�S�Dpc%=�G�B�GZVk;>@�L�](=(Km;ED�T(@^B�=fKEGR@!@%_$B�@�S�LED3\+GR=(SRB � L a¤ B�;>@�S�@ � GYL>=3BC@�L>=(K a ;fF)@�F)=(S�]MB�=MPQ=�B�;>@lGR=(SRB � LQh�F)@�F)=(S�] ² Wx'\ =Qc�OlL>@ G�B�@ P)\ =$=(?EG � G<@$#pc � @�L�B�Vk;>@�L)=(L>@k=3HAB�;>@kS�@�\oD�B � =(LEG+V � \ \ C B � L)F)@�F)=(S�]!D3LEP�](=(KD3S�@lKEG � L a D3L�{m�YÁ S�@�?>\oD(c%@�F)@�L�BZG�B�S�D�B�@ a ](WC�C=�V'@�T(@�S ` � H�D3L � LEPQ@%_ � G8D�T�D � \oD3N>\ @(`>B�;>@�S�@D3S�@gNA@%BRB�@�SZG�B�S�D�B�@ aO� @ GYD�T�D � \oD3N>\ @ ¤ N>KQBZ=3H B�@�L � LEPQ@%_Q@ GkD3S�@gL>=3BCD�T�D � \oD3N>\ @ ² W

B WY:�HZB�;>@ ,�= � L c%=(LEP � B � =(L � G�L>=3BM@ J�KED3\ � B�](`�](=(K¢c�D3L¢KEGR@�GR=(SRBRh�F)@�S a @ ,�= � L/` � LEPQ@%_qL>@ G�B�@ P\ =$=(?EG ¤ � H'](=(K�;ED�T(@�DfS�D3L a @�G�B�]$\ @ � LEPQ@%_�GRKEc�;rD(G8Dnx��tB�S�@�@ � LEPQ@%_m=(Sg:RyQ�Z{ � LEPQ@%_ ² `=(S8N>\ =Qc�OnL>@ G�B�@ Pm\ =$=(?EG ,�= � L/W^�ZD(GR; ,�= � L � L a V'=(S�OQGCNA@ G�B8Hb=(S8@ J�KED3\ � B�] ,�= � LEGgD3LEP � G8L>=3BGRK � B�D3N>\ @^=3B�;>@�S�V � GR@(W

c Wk� � S�G�B8V'@�GR=(SRBgD3\ \�=3H<B�;>@!B�K>?>\ @ GZNED(GR@ P�=(L�B�;>@ �' ,+�4 � � ��D�BRB�S � N>KQB�@(Wg�C@%_$B8V'@!S�@%h�GR=(SRB@ D(c�; a S�=(K>?MN$]MGR=(SRB � L a D3\ \A@�\ @�F)@�L�B�G�=(LMB�;>@ -����)D�BRB�S � N>KQB�@(`�B�D3O � L a c�D(GR@CL>=3B�B�=!S�@%h�GR=(SRBNA@�](=(LEPpB�;>@ a S�=(K>?fNA=(K>LEP>D3S � @ G�W

g WkXY;>@Z=(?A@�S�D�B�=(S % ��( +.2��3&��� �'� % )!c�D3LMNA@ � F)?>\ @�F)@�L�B�@ PMKEG � L a GR=(SRB � L a W+�>=(S�@ D(c�; a S�=(K>?¤ � H�B�;>@�S�@ � GgD �' ,+�4 � � ��c%\oD3KEGR@ ² `zV'@)GR=(SRBZB�;>@�B�K>?>\ @ GgD3LEPmS�@%B�K>S�L�B�;>@MGR@ c%=(LEP�\oD3S a @ G�BT�D3\ K>@gHb=(SYB�;>@lPQ@ G � S�@ PfD�BRB�S � N>KQB�@(W�XY;>@^c%=�G�BC;>@�S�@ � G'B�;>@lc%=�G�Bk=3H<GR=(SRB � L a W

/:] W .ZL>@Y@%_>D3F)?>\ @YVk;>@�S�@'B�;>@YN>K .z@�S�S�@�?>\oD(c%@�F)@�L�B<G�B�S�D�B�D a ]^@$.z@ c-B�G�,�= � L)?A@�SRHb=(S�FMD3LEc%@ � G�B�;>@KEGR@l=3H��[�YÁ~D3LEP�{m�YÁ � LmD3LmG � F)?>\ @^L>@ G�B�@ Pn\ =$=(?EG ,�= � L/W':�H+B�;>@lS�@�\oD�B � =(LEGCPQ=(L/d B C B � LFMD � LeF)@�F)=(S�](`zB�;>@�LeB�;>@)N>K .z@�SlG�B�S�D�B�@ a ] � G^c%S � B � c�D3\�W)yQD�]nB�;>@�S�@MD3S�@){ N>K .z@�S^?ED a @ GD3LEPr� D3S�@ C \ \ @ PeN$]�B�;>@ C S�G�BlS�@�\oD�B � =(L/`[D3LEPmB�;>@pGR@ c%=(LEP�S�@�\oD�B � =(L � Gg=3HkG � ��@M{nh���� ,+`F)@ D3L � L a D3\ \/=3H�B�;>@lGR@ c%=(LEPfS�@�\oD�B � =(LfV � \ \ C B � LfB�;>@^B�;>@^N>K .z@�SC@%_>c%@�?QB-,�?ED a @ G�W�y � LEc%@V'@�F!KEG�B^PQ=US�@�?A@ D�B�@ P�G�c�D3LEGZ=3H�B�;>@)GR@ c%=(LEP�S�@�\oD�B � =(L/`AB�;>@�S�@�?>\oD(c%@�F)@�L�B8?A=(\ � c%]mc%=(F)@ G� L�B�=n?>\oD�](W)i � B�;|�[�YÁl`IVk;>@�L>@�T(@�S^V'@�L>@�@ P�B�= C LEPrDf?ED a @ � BlV � \ \<;ED�T(@)NA@�@�Le?ED a @ P=(KQBgGR=p@�T(@�S�]U?ED a @lS�@ J�K>@ G�BZS�@ J�K � S�@ GCDpP � GROf:�.!W .ZLnB�;>@!=3B�;>@�SZ;ED3LEPI`AV � B�;�{m�YÁl`AV'@V � \ \�=(L>\ ]fL>@�@ PnB�=US�@�S�@ D(P ,<h / =3H+B�;>@�?ED a @ G � L�B�;>@�GR@ c%=(LEPnS�@�\oD�B � =(L/`zG � LEc%@^B�;>@!=3B�;>@�S�GV � \ \/S�@�FMD � L � LnF)@�F)=(S�](W

� �/�����(�� ��� � ��� } =(LEG � PQ@�S�D�S�@�\oD�B � =(Lq� ¤ )43%/-3%�-3 , 3%� ² c%=(L�B�D � L � L a & ` ]O]O] ` ]O]O] S�@ c%=(S�P>G�`�Vk;>@�S�@@ D(c�;rP>D�B�Df?ED a @�=3H'B�;>@MS�@�\oD�B � =(L�;>=(\oP>G /:] S�@ c%=(S�P>G�W�� � Gg=(S a D3L � ��@ P�D(G^DnGR=(SRB�@ P C \ @MV � B�;PQ@�LEGR@^GR@ c%=(LEP>D3S�] � LEPQ@%_Q@ G�W<�ZG�GRK>F)@8B�;ED�B � 3 � � GkD)c�D3LEP � P>D�B�@8O(@�])Hb=(SC�^`QV � B�;fT�D3\ K>@ GY\ ] � L a� L�B�;>@CS�D3L a @ ] B�= N ` gOgOg ` gOgOg `�D3LEP!B�;ED�B�� � G�G�B�=(S�@ P � L � 3 � =(S�PQ@�S W��>=(S<@ D(c�;�=3HAB�;>@kHb=(\ \ =�V � L aS�@�\oD�B � =(LED3\ID3\ a @�N>S�D�J�K>@�S � @ G�`>G�B�D�B�@gVk; � c�;f=3H�B�;>@gHb=(\ \ =�V � L a B�;>S�@�@^D3?>?>S�=�D(c�;>@ G � GkF)=�G�Bk\ � O(@�\ ]B�=MNA@gB�;>@lc�;>@ D3?A@ G�B v

Page 124: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� 0� ��������� ��� � � ��������� � � ����� ��������� � � �

�Zc�c%@ G�G'B�;>@lGR=(SRB�@ P C \ @gHb=(SC� P � S�@ c-B�\ ](WÁZGR@lD ¤ c%\ KEG�B�@�S�@ P ² x���B�S�@�@ � LEPQ@%_f=(LnD�BRB�S � N>KQB�@ � 3 � WÁZGR@lD�\ � L>@ D3Sk;ED(GR;>@ P � LEPQ@%_f=(LnD�BRB�S � N>KQB�@ � 3 � W

/ W ��� �� � �����$¤ � ²A W ������� � �����$¤ � ²s W ��� �� � ������� � �� � � ���$¤ � ²N W ��� ���� � �����$¤ � ²� �����!����� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�SY?>S�=Qc%@ G�G � L a B�;>@8Hb=(\ \ =�V � L a yE�8�e?>S�= ,�@ c-B � =(LnJ�K>@�S�]zv

% ��&'��(') � � % ) ��2�(')�)CW B � B�\ @(` )CW @�LED3F)@ * ,+.-*)<_Q@ c%KQB � T(@ G )

��=(K�D3S�@ aO� T(@�LUB�;>@gHb=(\ \ =�V � L a=� LQHb=(S�FMD�B � =(L/v

)<_Q@ c%KQB � T(@ GM;ED(GUD�BRB�S � N>KQB�@ G �0��)#'��%` �%���%" �%` , ��)#'��%`ZD3LEP ) , , .��-���-s^D3\ \8D3S�@mG�B�S � L aC @�\oP>Gk=3H[B�;>@lG�D3F)@g\ @�L a B�;/WXY;>@��0��)#'��kD�BRB�S � N>KQB�@ � GkD)c�D3LEP � P>D�B�@^O(@�](WXY;>@^S�@�\oD�B � =(Lfc%=(L�B�D � LEG /:] ` ]O]O] ?ED a @ G�WXY;>@�S�@^D3S�@ /:] N>K .z@�Sk?ED a @ G�W

} =(LEG � PQ@�S)B�;>@�=(?QB � F � ��@ P T(@�S�G � =(L¢=3H8B�;>@mGR=(SRB � L a h�NED(GR@ Pq?>S�= ,�@ c-B � =(L�D3\ a =(S � B�;>Fnv�XY;>@ � L � hB � D3\+GR=(SRB � L a ?ED(G�GCS�@ D(P>GkB�;>@ � L>?>KQB8S�@�\oD�B � =(LmD3LEP�c%S�@ D�B�@ GZGR=(SRB�@ PnS�K>LEGC=3H<B�K>?>\ @ G8c%=(L�B�D � L � L a=(L>\ ])D�BRB�S � N>KQB�@ G �0��)#'���D3LEP �%���%" �%W�y$K>NEGR@ J�K>@�L�B'F)@�S aO� L a ?ED(G�GR@ G<@�\ � F � LED�B�@8PQK>?>\ � c�D�B�@ G�Vk; � \ @F)@�S aO� L a B�;>@ � L � B � D3\>S�K>LEG+B�=g=(NQB�D � LMDgG � L a \ @kGR=(SRB�@ P!S�@ GRK>\ B ¤ D(G+=(?>?A=�GR@ P!B�=^PQ= � L a DgGR@�?ED3S�D�B�@?ED(G�G'B�=)@�\ � F � LED�B�@lPQK>?>\ � c�D�B�@ GYHbS�=(F D)GR=(SRB�@ PUS�@ GRK>\ BCc%=(L�B�D � L � L a PQK>?>\ � c�D�B�@ G ² W/ Wk�C=�VjFMD3L$])GR=(SRB�@ PMS�K>LEG'D3S�@C?>S�=QPQKEc%@ P � LMB�;>@ C S�G�B'?ED(G�G��Uij;ED�B � G�B�;>@8D�T(@�S�D a @Y\ @�L a B�;

=3H�B�;>@ GR@�S�K>LEG�� ¤ �ZG�GRK>F)@�B�;ED�BgF)@�F)=(S�] � GgKQB � \ � ��@ P�V'@�\ \<D3LEP�B�;ED�BlD3L$]mD�T�D � \oD3N>\ @!=(?QhB � F � � D�B � =(L�B�= � LEc%S�@ D(GR@�S�K>L�G � ��@ � GpKEGR@ PIW ² ij;ED�B � GMB�;>@m:�)�.�c%=�G�BU=3H8B�; � GfGR=(SRB � L a?ED(G�G��

A Wk�C=�V�FMD3L$]MD(P>P � B � =(LED3\zF)@�S a @Z?ED(G�GR@ G�V � \ \zNA@gS�@ J�K � S�@ P)B�=)c%=(F)?>KQB�@ZB�;>@ C LED3\zS�@ GRK>\ BY=3HB�;>@^?>S�= ,�@ c-B � =(LnJ�K>@�S�] �fij;ED�B � G'B�;>@^:�)�.~c%=�G�Bk=3H�B�;>@ GR@^D(P>P � B � =(LED3\I?ED(G�GR@ G��

s W ¤ D ² y$K>?>?A=�GR@MB�;ED�B)Dmc%\ KEG�B�@�S�@ Pqx�� B�S�@�@ � LEPQ@%_r=(L �%���%" � � G�D�T�D � \oD3N>\ @(Wn:�GlB�; � G � LEPQ@%_\ � O(@�\ ])B�=�= .z@�SkD!c�;>@ D3?A@�SkD3\ B�@�S�LED�B � T(@CB�=)GR=(SRB � L a �Uie=(K>\oPU](=(K>SYD3LEGRV'@�SYc�;ED3L a @ � HB�;>@ � LEPQ@%_�V'@�S�@lK>LEc%\ KEG�B�@�S�@ P �qie=(K>\oP�](=(K>SZD3LEGRV'@�S8c�;ED3L a @ � H�B�;>@ � LEPQ@%_�V'@�S�@!D;ED(GR; � LEPQ@%_ �

Page 125: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ N ² y$K>?>?A=�GR@gB�;ED�B8DMc%\ KEG�B�@�S�@ Pnx���B�S�@�@ � LEPQ@%_n=(L �0��)#'�� � GCD�T�D � \oD3N>\ @(W�:�GYB�; � G � LEPQ@%_\ � O(@�\ ])B�=�= .z@�SkD!c�;>@ D3?A@�SkD3\ B�@�S�LED�B � T(@CB�=)GR=(SRB � L a �Uie=(K>\oPU](=(K>SYD3LEGRV'@�SYc�;ED3L a @ � HB�;>@ � LEPQ@%_�V'@�S�@lK>LEc%\ KEG�B�@�S�@ P �qie=(K>\oP�](=(K>SZD3LEGRV'@�S8c�;ED3L a @ � H�B�;>@ � LEPQ@%_�V'@�S�@!D;ED(GR; � LEPQ@%_ �

¤ c ² y$K>?>?A=�GR@nB�;ED�BpD|c%\ KEG�B�@�S�@ P x�� B�S�@�@ � LEPQ@%_ =(L @� � ��� � ��� � � � B � GpD�T�D � \oD3N>\ @(W�:�GB�; � G � LEPQ@%_)\ � O(@�\ ]^B�=^= .z@�S�D^c�;>@ D3?A@�S�D3\ B�@�S�LED�B � T(@'B�=lGR=(SRB � L a �Uie=(K>\oP�](=(K>S�D3LEGRV'@�Sc�;ED3L a @ � HAB�;>@ � LEPQ@%_�V'@�S�@'K>LEc%\ KEG�B�@�S�@ P �Uie=(K>\oP�](=(K>S<D3LEGRV'@�S<c�;ED3L a @ � HAB�;>@ � LEPQ@%_V'@�S�@gD);ED(GR; � LEPQ@%_ �

N WCy$K>?>?A=�GR@gB�;ED�BkB�;>@lJ�K>@�S�] � GkD(G'Hb=(\ \ =�VCG�v% ��&'��(')�)CW B � B�\ @(` )CW @�LED3F)@ * ,+.-*)<_Q@ c%KQB � T(@ G�)

XY;ED�B � G�`�](=(K!D3S�@�L>=3B�S�@ J�K � S�@ PgB�=gPQ=8PQK>?>\ � c�D�B�@'@�\ � F � LED�B � =(L/W��C=�VqV'=(K>\oP^](=(K>S�D3LEGRV'@�S�GB�=)B�;>@^?>S�@�T � =(KEGYJ�K>@ G�B � =(LEGkc�;ED3L a @ �

� �����!����� � ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@ C S�G�Bk?ED(G�GYV � \ \/?>S�=QPQKEc%@ A &q] GR=(SRB�@ PUS�K>LEGY=3H Aq] ?ED a @ GY@ D(c�;/`>c%=�G�B � L aH/(&q]O]O] :�)�.8G�WA WkÁZG � L a B�;>@�B�@�LlN>K .z@�S�?ED a @ G/?>S�=�T � PQ@ PI`�=(L!D�T(@�S�D a @+V'@'c�D3LlVkS � B�@ A � /:]*� L�B�@�S�LED3\ \ ]gGR=(SRB�@ P

?ED a @ GY?A@�SC?ED(G�G�` � LEG�B�@ D(Pf=3H /:] W�XY;>@�L/`QB�;>S�@�@^F)=(S�@g?ED(G�GR@ GkD3S�@gS�@ J�K � S�@ PpB�=MF)@�S a @8B�;>@&q]O]O] ) Aq] S�K>LEG�`Ec%=�G�B � L a A � s � &q]O]O] � sO]O]O]O] :�)�.8G�W

s W ¤ D ² ÁZG � L a Dqc%\ KEG�B�@�S�@ P�x�� B�S�@�@ � LEPQ@%_�=(L>��� � � �mV'=(K>\oP S�@ PQKEc%@nB�;>@�c%=�G�BpB�=qG � L a \ @G�c�D3L/`�=(S /4A ` &q]O] :�)�.8G�W+�CLUK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_pc%=(K>\oPM?A=3B�@�L�B � D3\ \ ]Mc%=�G�B'F)=(S�@kB�;ED3LA &q]O] � /:]O] ` ]O]O] ¤ A &q]O] HbS�=(FtG�c�D3L>L � L a B�;>@kx�� B�S�@�@(`(D3LEP /:]O]O]O] � B�K>?>\ @ G+?A@�S<?ED a @(`Vk; � c�;r: ,�KEG�B�D(G�GRK>F)@ P�B�=�NA@ /:] ² WUXY;$KEG�`+D3LrK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_eV'=(K>\oPeL>=3BlNA@c�;>@ D3?A@�S W�ij;>@%B�;>@�SZ=(SCL>=3BCB�=pKEGR@lDM;ED(GR; � LEPQ@%_nV'=(K>\oPnPQ@�?A@�LEP�=(LnVk;>@%B�;>@�SCB�;>@� LEPQ@%_ � Gkc%\ KEG�B�@�S�@ PIW<:�H<GR=E`$B�;>@^;ED(GR; � LEPQ@%_UV'=(K>\oPf?>S�=(NED3N>\ ]MNA@lc�;>@ D3?A@�S W

¤ N ² ÁZG � L a B�;>@nc%\ KEG�B�@�S�@ P¢x�� B�S�@�@U=(L � � ��� �fV'=(K>\oPqNA@�c�;>@ D3?A@�S!B�;ED3L GR=(SRB � L a ` � LB�;ED�BlB�;>@fc%=�G�B!=3HkKEG � L a B�;>@fx�� B�S�@�@MV'=(K>\oPrNA@ /4A ` &q]O] :�)�.8G�Wmy � LEc%@ � � ��� � � GDmc�D3LEP � P>D�B�@pO(@�](`+L>=�PQK>?>\ � c�D�B�@fc�;>@ c�O � L a L>@�@ P|NA@fPQ=(L>@MHb=(S / ��� � � � � � ��� � !?ED � S�G�W)�CLrK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_�V'=(K>\oP�S�@ J�K � S�@ A &q]O] ¤ G�c�D3Le=3H � LEPQ@%_ ² � /:]O]O]O] �B�K>?>\ @ Gk?A@�Sk?ED a @g:�)�.8GYD3LEPUB�;$KEGk?>S�=(NED3N>\ ]MNA@^F)=(S�@g@%_Q?A@�LEG � T(@8B�;ED3L�GR=(SRB � L a W

¤ c ² ÁZG � L a D�c%\ KEG�B�@�S�@ Pqx�� B�S�@�@ � LEPQ@%_q=(L3/$� � ��� � ��� � � � ! V'=(K>\oP|D3\oGR=�NA@UF)=(S�@c%=�G�BRh�@$.z@ c-B � T(@CB�;ED3LfGR=(SRB � L a W+�CLUK>LEc%\ KEG�B�@�S�@ PUx���B�S�@�@Z=�T(@�S�B�;>@gG�D3F)@gD�BRB�S � N>KQB�@ GV'=(K>\oPMD3\ \ =�VjD3L � LEPQ@%_$h�=(L>\ ])G�c�D3L/`$D3LEPMV'=(K>\oP)B�;$KEG�NA@ ,�KEG�BkD(G�@ c%=(L>=(F � c�D3\AD(G<B�;>@c%\ KEG�B�@�S�@ P � LEPQ@%_IWeXY; � G!F)@%B�;>=QP ¤ NA=3B�;¢N$]rc%\ KEG�B�@�S�@ P|D3LEP|K>LEc%\ KEG�B�@�S�@ P ² V'=(K>\oPc%=�G�BCD3S�=(K>LEP &q]O]O] :�)�.!d G�W

N Wk�gL>=�V � L a B�;ED�B�PQK>?>\ � c�D�B�@�@�\ � F � LED�B � =(L � G/L>=3B[S�@ J�K � S�@ PI`�V'@�c�D3L^G � F)?>\ ]gG�c�D3L8B�;>@�S�@�\oD�B � =(LD3LEPpP � G�c�D3S�P�K>L$VYD3L�B�@ P C @�\oP>G�Hb=(S�@ D(c�;�B�K>?>\ @(W�XY; � G � G�B�;>@ZNA@ G�BYG�B�S�D�B�@ a ]!@%_>c%@�?QB � LMB�;>@c�D(GR@gB�;ED�B8D3L � LEPQ@%_ ¤ c%\ KEG�B�@�S�@ Pn=(SCK>LEc%\ KEG�B�@�S�@ P ² =(L /3� � ��� � ��� � � � ! � GCD�T�D � \oD3N>\ @(s � LB�; � G�c�D(GR@(`�V'@kc�D3L)PQ=^D3L � LEPQ@%_$h�=(L>\ ]lG�c�D3L/W ¤ �C=3B�@'B�;ED�B�@�T(@�L!V � B�; � � % ) ��2�(')jGR?A@ c � C @ PI`

Page 126: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� 0� ��������� ��� � � ��������� � � ����� ��������� � � �

L>=^PQK>?>\ � c�D�B�@ G<D3S�@kD(c-B�KED3\ \ ]^?>S�@ GR@�L�B � L�B<;>@kD3LEGRV'@�S+NA@ c�D3KEGR@ � � ��� � � G<Dgc�D3LEP � P>D�B�@YO(@�](W�C=�V'@�T(@�S `�D^B�]$? � c�D3\A=(?QB � F � ��@�S � G�L>=3B'\ � O(@�\ ]�B�=!S�@ c%= a L � ��@kB�; � G'D3LEPM=(F � B'B�;>@8PQK>?>\ � c�D�B�@@�\ � F � LED�B � =(L�G�B�@�?/W ²

� �/�����(�� ��� � � � } =(LEG � PQ@�SYB�;>@ ,�= � L � #" ����� �

� �' ` aO� T(@�LUB�;>@^Hb=(\ \ =�V � L a=� LQHb=(S�FMD�B � =(L�D3NA=(KQB

B�;>@kS�@�\oD�B � =(LEG�B�=^NA@ ,�= � L>@ PIW<XY;>@Cc%=�G�B<F)@%B�S � c � G+B�;>@kL$K>F!NA@�S�=3Hz?ED a @Y:�)�.8G+K>L>\ @ G�G+=3B�;>@�S�V � GR@L>=3B�@ PI`ED3LEPpB�;>@lc%=�G�Bk=3H+VkS � B � L a =(KQBkB�;>@^S�@ GRK>\ BCGR;>=(K>\oPUNA@^K>L � Hb=(S�F)\ ] � a L>=(S�@ PIW

�k@�\oD�B � =(Ln� c%=(L�B�D � LEG /:] ` ]O]O] B�K>?>\ @ GCD3LEPU;ED(G /:] B�K>?>\ @ Gk?A@�SC?ED a @(W�k@�\oD�B � =(L�yfc%=(L�B�D � LEG A ` ]O]O] B�K>?>\ @ GCD3LEPfD3\oGR=�;ED(G /:] B�K>?>\ @ Gk?A@�SC?ED a @(W�'BRB�S � N>KQB�@ �Z=3H�S�@�\oD�B � =(L�y � G'B�;>@^?>S � FMD3S�]pO(@�])Hb=(S8yzWx'=3B�;nS�@�\oD�B � =(LEGYD3S�@^G�B�=(S�@ PUD(GkG � F)?>\ @^;>@ D3? C \ @ G�W�C@ � B�;>@�SCS�@�\oD�B � =(Lf;ED(GkD3L$] � LEPQ@%_Q@ GkN>K � \ BC=(L � B W&OA N>K .z@�SC?ED a @ GYD3S�@^D�T�D � \oD3N>\ @(W

/ WYij;ED�B � G!B�;>@nc%=�G�B�=3H ,�= � L � L a � D3LEP yrKEG � L a Dm?ED a @%h�=(S � @�L�B�@ P|G � F)?>\ @UL>@ G�B�@ Pq\ =$=(?EG,�= � L�� ij;ED�B � GMB�;>@�F � L � F!K>F L$K>F!NA@�Sf=3H^N>K .z@�Sf?ED a @ GMS�@ J�K � S�@ P Hb=(SpB�; � Gfc%=�G�BpB�=S�@�FMD � LfK>LEc�;ED3L a @ P �

A WYij;ED�B � G'B�;>@lc%=�G�Bk=3H ,�= � L � L a � D3LEPnypKEG � L a D�N>\ =Qc�OpL>@ G�B�@ Pf\ =$=(?EG ,�= � L��nij;ED�B � G'B�;>@F � L � F!K>F L$K>F!NA@�SC=3H�N>K .z@�SC?ED a @ GYS�@ J�K � S�@ PMHb=(SYB�; � GCc%=�G�BYB�=MS�@�FMD � LfK>LEc�;ED3L a @ P �

s WYij;ED�B � G[B�;>@kc%=�G�B+=3H',�= � L � L a �¢D3LEP)y^KEG � L a DgGR=(SRBRh�F)@�S a @ ,�= � L��Uij;ED�B � G[B�;>@YF � L � F!K>FL$K>F!NA@�SC=3H�N>K .z@�SC?ED a @ G'S�@ J�K � S�@ PpHb=(SYB�; � GCc%=�G�BYB�=)S�@�FMD � LfK>LEc�;ED3L a @ P �

N WYij;ED�B � G^B�;>@fc%=�G�B!=3H ,�= � L � L a � D3LEP¢yeKEG � L a D�;ED(GR; ,�= � L�� ij;ED�B � G^B�;>@UF � L � F!K>FL$K>F!NA@�SC=3H�N>K .z@�SC?ED a @ G'S�@ J�K � S�@ PpHb=(SYB�; � GCc%=�G�BYB�=)S�@�FMD � LfK>LEc�;ED3L a @ P �

& WYij;ED�BlV'=(K>\oPeNA@)B�;>@M\ =�V'@ G�B^?A=�G�G � N>\ @):�)�. c%=�G�B^Hb=(S�,�= � L � L a � D3LEP|y�KEG � L a )#�2 ,�= � LD3\ a =(S � B�;>Fn`ZD3LEPj;>=�V F!KEc�;uN>K .z@�SnGR?ED(c%@�V'=(K>\oPjNA@eL>@�@ PQ@ PjB�=�D(c�; � @�T(@�B�; � Gnc%=�G�B �)<_Q?>\oD � LfN>S � @� E](W

7 Wk�C=�V�FMD3L$]�B�K>?>\ @ G'V � \ \AB�;>@ ,�= � LU=3H��uD3LEPUyp?>S�=QPQKEc%@(`$D�BYF)=�G�B `QD3LEPp;>=�VjFMD3L$]M?ED a @ GV'=(K>\oPUNA@^S�@ J�K � S�@ PpB�=MG�B�=(S�@8B�;>@^S�@ GRK>\ Bk=3H�B�;>@�,�= � LnNED(c�OM=(L�P � GRO �

B WYie=(K>\oP)](=(K>S�D3LEGRV'@�S�G�B�=!D3L$]!=3HAB�;>@Z?>S�@�T � =(KEG<J�K>@ G�B � =(LEG � L)B�; � G�@%_Q@�S�c � GR@kc�;ED3L a @ � HI](=(KD3S�@8B�=(\oPpB�;ED�B � 3 � � GkD!Hb=(S�@ � a LfO(@�]MB�;ED�BCS�@%Hb@�S�G�B�= ' 3 �$�

� �����!����� � � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�S'B�;>@�,�= � Ln=3H<��D3LEP�yfPQ@ G�c%S � NA@ P � L )<_Q@�S�c � GR@ /4A W / W/ WYi � B�; &OA N>K .z@�Sl?ED a @ G�` � HYK>LEc%\ KEG�B�@�S�@ P|x�� � LEPQ@%_Q@ G^@%_ � G�B�@ Pe=(L � 3 � D3LEP ' 3 ��`�V'=(K>\oP

@ � B�;>@�S�?>S�=�T � PQ@kDgc�;>@ D3?A@�S�D3\ B�@�S�LED�B � T(@'Hb=(S<?A@�SRHb=(S�F � L a B�;>@ ,�= � L ¤ KEG � L a D3L � LEPQ@%_�L>@ G�B�@ P\ =$=(?EG ,�= � L ² B�;ED3L�D�N>\ =Qc�OpL>@ G�B�@ Pf\ =$=(?EG ,�= � L�� )<_Q?>\oD � L/W

Page 127: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ D ² ie=(K>\oPf](=(K>SkD3LEGRV'@�Skc�;ED3L a @ � H+=(L>\ ] C T(@gN>K .z@�SC?ED a @ G'V'@�S�@^D�T�D � \oD3N>\ @ �¤ N ² ie=(K>\oP ](=(K>SpD3LEGRV'@�SMc�;ED3L a @ � Hly�c%=(L�B�D � L>@ P¢=(L>\ ] /:] B�K>?>\ @ G � LEG�B�@ D(P¢=3H A ` ]O]O]

B�K>?>\ @ G��A WYi � B�; &OA N>K .z@�S�?ED a @ G�` � H �0" $��-�1�0.�� , x�� � LEPQ@%_Q@ G�@%_ � G�B�@ P�=(L � 3 � D3LEP ' 3 ��`�V'=(K>\oP�@ � B�;>@�S

?>S�=�T � PQ@CD^c�;>@ D3?A@�S�D3\ B�@�S�LED�B � T(@YHb=(S�?A@�SRHb=(S�F � L a B�;>@ ,�= � L ¤ KEG � L a B�;>@ ��� , ��<9���-�-�1� , " & ��D3\ a =(S � B�;>F ² B�;ED3L�D�N>\ =Qc�OpL>@ G�B�@ Pf\ =$=(?EG ,�= � L�� )<_Q?>\oD � L/W¤ D ² ie=(K>\oPf](=(K>SkD3LEGRV'@�Skc�;ED3L a @ � H+=(L>\ ] C T(@gN>K .z@�SC?ED a @ G'V'@�S�@^D�T�D � \oD3N>\ @ �¤ N ² ie=(K>\oP ](=(K>SpD3LEGRV'@�SMc�;ED3L a @ � Hly�c%=(L�B�D � L>@ P¢=(L>\ ] /:] B�K>?>\ @ G � LEG�B�@ D(P¢=3H A ` ]O]O]

B�K>?>\ @ G��s WY:�HZ=(L>\ ] /(& N>K .z@�S�G!V'@�S�@fD�T�D � \oD3N>\ @(`+Vk;ED�B�V'=(K>\oPqNA@pB�;>@nc%=�G�B�=3H8D�GR=(SRBRh�F)@�S a @�,�= � L��

ij;ED�BCV'=(K>\oPUNA@gB�;>@lc%=�G�Bk=3H<D�;ED(GR;�,�= � L��N WY:�H�B�;>@)G � ��@�=3H'y�V'@�S�@ � LEc%S�@ D(GR@ PfB�=nD3\oGR=pNA@ /:] ` ]O]O] B�K>?>\ @ G�`IN>KQBg=(L>\ ] /(& N>K .z@�Sg?ED a @ G

V'@�S�@lD�T�D � \oD3N>\ @(`>Vk;ED�BZV'=(K>\oPfNA@^B�;>@!c%=�G�BC=3H�DMGR=(SRBRh�F)@�S a @ ,�= � L��eij;ED�BZV'=(K>\oPfNA@^B�;>@c%=�G�Bk=3H<D�;ED(GR;�,�= � L��

& WY:�H<B�;>@�G � ��@l=3H'yfV'@�S�@ � LEc%S�@ D(GR@ PUB�=fD3\oGR=MNA@ /:] ` ]O]O] B�K>?>\ @ G�`ID3LEP &OA N>K .z@�S8?ED a @ GCV'@�S�@D�T�D � \oD3N>\ @(`>Vk;ED�BCV'=(K>\oPfNA@^B�;>@!c%=�G�BC=3H<GR=(SRBRh�F)@�S a @ ,�= � L���ij;ED�BZV'=(K>\oPfNA@^B�;>@!c%=�G�BC=3H;ED(GR;�,�= � L��

� �����!����� � �����ZG�GRK>F)@YB�;ED�B � B<B�D3O(@ G s :�)�.8G[B�=^D(c�c%@ G�G<DZ\ @ D�H � L)�^`(D3LEP A :�)�.8G[B�=^D(c�c%@ G�G+D\ @ D�H � LfyzWQ�CLEPpG � LEc%@gyzW N � G'D^?>S � FMD3S�]�O(@�](`�V'@ZV � \ \zD(G�GRK>F)@CB�;ED�B'@�T(@�S�]!B�K>?>\ @ � Lfy)FMD�B�c�;>@ G& B�K>?>\ @ G � L��^W

/ WkXY;>@!:�LEPQ@%_m�C@ G�B�@ Pm�/=$=(?EG ,�= � L � L$T(=(\ T(@ Gk?>S�=(N � L a D3L � LEPQ@%_�=(LnB�;>@ � L>L>@�SZS�@�\oD�B � =(LnHb=(S@ D(c�;rB�K>?>\ @ � L|B�;>@p=(KQB�@�S!S�@�\oD�B � =(L/WmXY;>@Uc%=�G�B!=3HkB�;>@U?>S�=(NA@ � G^B�;>@fc%=�G�B!=3HCD(c�c%@ G�G � L aDm\ @ D�HZ?ED a @U?>\ KEGlB�;>@nc%=�G�B)=3HCS�@%B�S � @�T � L a D3L$]rFMD�B�c�; � L a P>D�B�D�S�@ c%=(S�P>G�WeXY;>@fc%=�G�B)=3HS�@%B�S � @�T � L a P>D�B�D�S�@ c%=(S�P>G'c%=(K>\oPUNA@lD(G'; � a ;nD(GY=(L>@8:�)�. ?A@�SkS�@ c%=(S�P)Hb=(SCD3LfK>LEc%\ KEG�B�@�S�@ P� LEPQ@%_IWi � B�;m��D(G'B�;>@^=(KQB�@�SkS�@�\oD�B � =(L/`$B�;>@lc%=�G�Bk=3H�B�;>@g:�LEPQ@%_n�C@ G�B�@ Pn�/=$=(?EG ,�= � LfV � \ \/NA@gB�;>@c%=�G�Bk=3H+S�@ D(P � L a ��?>\ KEGYB�;>@lc%=�G�Bk=3H /:] ` ]O]O] ?>S�=(NA@ GY=(L�yzW

) ��� ��� $ � ��� � /� ]O]O] � /:] ]O]O] � ¤ A � / ² � sW/� ]O]O]

i � B�;eyfD(GYB�;>@l=(KQB�@�SCS�@�\oD�B � =(L/`QB�;>@!c%=�G�BC=3H�B�;>@l:�LEPQ@%_n�C@ G�B�@ P��/=$=(?EG ,�= � L�V � \ \/NA@^B�;>@c%=�G�Bk=3H+S�@ D(P � L a yU?>\ KEGYB�;>@lc%=�G�Bk=3H Aq]O]O] ?>S�=(NA@ GY=(Ln�^W

) ��� ��� $ � ��� � Aq]O] � A� ]O]O] � ¤ s � & ² � /:7 Aq]O]

�C@ � B�;>@�S�=3HIB�;>@ GR@ZGR=(\ KQB � =(LEG � G�c�;>@ D3?A@�S�B�;ED3Lpx'\ =Qc�O��C@ G�B�@ Pp�/=$=(?EG ,�= � LMVk; � c�;pS�@ J�K � S�@ PN ` Aq]O] :�)�.8G�W

Page 128: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� 0� ��������� ��� � � ��������� � � ����� ��������� � � %

¤ D ² i � B�; & N>K .z@�Sl?ED a @ G�`IB�;>@pc%=�G�B^=3H'B�;>@M:�LEPQ@%_e�C@ G�B�@ Pr�/=$=(?EG ,�= � LEGgS�@�FMD � LEG8B�;>@G�D3F)@(`�N>KQBlB�;>@Uc%=�G�Bl=3HYB�;>@Ux'\ =Qc�Oe�C@ G�B�@ P|�/=$=(?EG�,�= � L|V � \ \ � LEc%S�@ D(GR@(WfXY;>@ML>@�Vc%=�G�Bk=3H[B�;>@lx'\ =Qc�OU�C@ G�B�@ Pn�/=$=(?EG ,�= � L � G

) ��� ��� $ � ��� � � � � � ��

� �'A � � 7 B� Aq]O]�CLEPUL>=�V�B�;>@^c�;>@ D3?A@ G�BkGR=(\ KQB � =(L � G'B�;>@g:�LEPQ@%_f�C@ G�B�@ Pf�/=$=(?EG ,�= � LfV � B�;myUD(G�B�;>@=(KQB�@�SkS�@�\oD�B � =(L/W

¤ N ² :�H<yUc%=(L�B�D � LEG /:] B�K>?>\ @ G'B�;>@�LfV'@(d \ \zL>@�@ PpB�=)c�;ED3L a @8GR=(F)@8=3H�=(K>S � L � B � D3\ID(G�GRK>F)?QhB � =(LEG�WY�C=�V D3\ \/=3H+B�;>@�yUB�K>?>\ @ G C BZ=(L�DMG � L a \ @l?ED a @(`ED3LEP � BZV � \ \[=(L>\ ]US�@ J�K � S�@lDG � L a \ @^:�)�. B�=UD(c�c%@ G�G'B�;>@ ¤ G � L a \ @ ² \ @ D�H � LnB�;>@ � LEPQ@%_IWY�C\oGR=E`E@ D(c�;fB�K>?>\ @ � L�yfV � \ \FMD�B�c�; / ` ]O]O] B�K>?>\ @ G � L��^Wx'\ =Qc�OU�C@ G�B�@ Pf�/=$=(?EG�v

) ��� ��� $ � ��� � � � � � ��

� �'A � � /� ]O]W/:�LEPQ@%_f�C@ G�B�@ Pn�/=$=(?EGYV � B�;�� D(G'B�;>@^=(KQB�@�SkS�@�\oD�B � =(L/v

) ��� ��� $ � ��� � /� ]O]O] � /:] ]O]O] � ¤ / � / ² � A`/� ]O]O]:�LEPQ@%_f�C@ G�B�@ Pn�/=$=(?EGYV � B�;myfD(G'B�;>@^=(KQB�@�SkS�@�\oD�B � =(L/v

) ��� ��� $ � ��� � / � /:] � ¤ s � /� ]O]O] ² � /:] ]OsW/x'\ =Qc�OU�C@ G�B�@ Pf�/=$=(?EG � GCG�B � \ \IB�;>@^NA@ G�BZGR=(\ KQB � =(L/W

A WYi � B�; D�c%\ KEG�B�@�S�@ P � LEPQ@%_rB�;>@fc%=�G�B�=3HZD(c�c%@ G�G � L a P>D�B�DmS�@ c%=(S�P>G^NA@ c%=(F)@ G!=(L>@U:�)�. Hb=(S@�T(@�S�] /:] P>D�B�D�S�@ c%=(S�P>G�Wi � B�;m��D(G'B�;>@^=(KQB�@�SkS�@�\oD�B � =(L/`$B�;>@lc%=�G�Bk=3H�B�;>@g:�LEPQ@%_n�C@ G�B�@ Pn�/=$=(?EG ,�= � LfV � \ \/NA@gB�;>@c%=�G�Bk=3H+S�@ D(P � L a ��?>\ KEGYB�;>@lc%=�G�Bk=3H /:] ` ]O]O] ?>S�=(NA@ GY=(L�yzW

) ��� ��� $ � ��� � /� ]O]O] � /:] ]O]O] � ¤ A � / ² � sW/� ]O]O]i � B�;eyfD(GYB�;>@l=(KQB�@�SCS�@�\oD�B � =(L/`QB�;>@!c%=�G�BC=3H�B�;>@l:�LEPQ@%_n�C@ G�B�@ P��/=$=(?EG ,�= � L�V � \ \/NA@^B�;>@c%=�G�Bk=3H+S�@ D(P � L a yU?>\ KEGYB�;>@lc%=�G�Bk=3H Aq]O]O] ?>S�=(NA@ GY=(Ln�^W

) ��� ��� $ � ��� � Aq]O] � A� ]O]O] � ¤ s � / ² � c Aq]O]�C@ � B�;>@�S�=3HIB�;>@ GR@ZGR=(\ KQB � =(LEG � G�c�;>@ D3?A@�S�B�;ED3Lpx'\ =Qc�O��C@ G�B�@ Pp�/=$=(?EG ,�= � LMVk; � c�;pS�@ J�K � S�@ PN ` Aq]O] :�)�.8G�W¤ D ² i � B�; & N>K .z@�Sl?ED a @ G�`IB�;>@pc%=�G�B^=3H'B�;>@M:�LEPQ@%_e�C@ G�B�@ Pr�/=$=(?EG ,�= � LEGgS�@�FMD � LEG8B�;>@

G�D3F)@(`�N>KQBlB�;>@Uc%=�G�Bl=3HYB�;>@Ux'\ =Qc�Oe�C@ G�B�@ P|�/=$=(?EG�,�= � L|V � \ \ � LEc%S�@ D(GR@(WfXY;>@ML>@�Vc%=�G�Bk=3H[B�;>@lx'\ =Qc�OU�C@ G�B�@ Pn�/=$=(?EG ,�= � L � G

) ��� ��� $ � ��� � � � � � ��

� �'A � � 7 B� Aq]O]�CLEPUL>=�V�B�;>@^c�;>@ D3?A@ G�BkGR=(\ KQB � =(L � G'B�;>@g:�LEPQ@%_f�C@ G�B�@ Pf�/=$=(?EG ,�= � LfV � B�;myUD(G�B�;>@=(KQB�@�SkS�@�\oD�B � =(L/W

Page 129: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ N ² :�H<yUc%=(L�B�D � LEG /:] B�K>?>\ @ G'B�;>@�LfV'@(d \ \zL>@�@ PpB�=)c�;ED3L a @8GR=(F)@8=3H�=(K>S � L � B � D3\ID(G�GRK>F)?QhB � =(LEG�WY�C=�V D3\ \/=3H+B�;>@�yUB�K>?>\ @ G C BZ=(L�DMG � L a \ @l?ED a @(`ED3LEP � BZV � \ \[=(L>\ ]US�@ J�K � S�@lDG � L a \ @^:�)�. B�=UD(c�c%@ G�G'B�;>@ ¤ G � L a \ @ ² \ @ D�H � LnB�;>@ � LEPQ@%_IWY�C\oGR=E`E@ D(c�;fB�K>?>\ @ � L�yfV � \ \FMD�B�c�; / ` ]O]O] B�K>?>\ @ G � L��^Wx'\ =Qc�OU�C@ G�B�@ Pf�/=$=(?EG�v

) ��� ��� $ � ��� � � � � � ��

� �'A � � /� ]O]W/:�LEPQ@%_f�C@ G�B�@ Pn�/=$=(?EGYV � B�;�� D(G'B�;>@^=(KQB�@�SkS�@�\oD�B � =(L/v

) ��� ��� $ � ��� � /� ]O]O] � /:] ]O]O] � ¤ / � / ² � A`/� ]O]O]:�LEPQ@%_f�C@ G�B�@ Pn�/=$=(?EGYV � B�;myfD(G'B�;>@^=(KQB�@�SkS�@�\oD�B � =(L/v

) ��� ��� $ � ��� � / � /:] � ¤ s � /:]O] ² � /� ]OsW/x'\ =Qc�OU�C@ G�B�@ Pf�/=$=(?EG � GCG�B � \ \IB�;>@^NA@ G�BZGR=(\ KQB � =(L/W

s WCy�.8�+X'h�{�)�� � )Cv<i � B�; /(& N>K .z@�Sp?ED a @ G)V'@�c�D3LjGR=(SRBp� � L�B�;>S�@�@n?ED(G�GR@ GMD3LEP�y � LB�V'=n?ED(G�GR@ G�W)XY;>@Mc%=�G�B^=3HkGR=(SRB � L a � � G A � s � � � 7 ]O]O] `zB�;>@Mc%=�G�B^=3HkGR=(SRB � L a y � GA � A � � � cO]O] `>D3LEPpB�;>@lc%=�G�Bk=3H�B�;>@^F)@�S aO� L a ?>;ED(GR@ � G � � � � /� Aq]O] W

) ��� ��� $ � ��� � 7 ]O]O] � cO]O] � /� Aq]O] � c ]O]O]�Z�8yQ�~��.Z:��lv$i � B�; /(& N>K .z@�Sk?ED a @ G�B�;>@ C S�G�BkG�c�D3LU=3H<y ¤ B�;>@^GRFMD3\ \ @�SYS�@�\oD�B � =(L ² GR?>\ � B�G� B � L�B�= / N N>KEc�O(@%B�G�`>@ D(c�;nc%=(L�B�D � L � L a D3NA=(KQB /(& ?ED a @ G�W�X[=pG�B�=(S�@g=(L>@g=3H�B�;>@ GR@^N>KEc�O(@%B�G¤ D3LEP � B�G8;ED(GR;nB�D3N>\ @ ² � LmF)@�F)=(S�]nV � \ \�S�@ J�K � S�@ � � /(& ?ED a @ G�`EVk; � c�; � GZF)=(S�@lB�;ED3LmV'@;ED�T(@^D�T�D � \oD3N>\ @(W<ie@lF!KEG�BZD3?>?>\ ]pB�;>@!�ZD(GR;��(= � LUB�@ c�;>L � J�K>@lD a D � LUB�=pD3\ \/?ED3SRB � B � =(LEGk=3H� D3LEP¢yeB�;ED�B�V'@�S�@pc%S�@ D�B�@ PrN$]eB�;>@ C S�G�B!?ED3SRB � B � =(L � L a ?>;ED(GR@(W�XY;>@�LqV'@Uc�D3L C B)D3L@�L�B � S�@g?ED3SRB � B � =(Ln=3H<y � LnF)@�F)=(S�](W�XY;>@gB�=3B�D3\/c%=�G�BCV � \ \INA@^B�;>@lc%=�G�Bk=3H�B�V'=)?ED3SRB � =(L � L a?>;ED(GR@ GY?>\ KEGYB�;>@lc%=�G�Bk=3H�=(L>@^FMD�B�c�; � L a ?>;ED(GR@(W

) ��� ��� $ � ��� � A � ¤ A � ¤ � � � ²R² � ¤ � � � ² � 7 ]O]O]N WCy�.8�+X'h�{�)�� � )Cv<i � B�; /(& N>K .z@�Sp?ED a @ G)V'@�c�D3LjGR=(SRBp� � L�B�;>S�@�@n?ED(G�GR@ GMD3LEP�y � L

B�;>S�@�@!?ED(G�GR@ G�WZXY;>@�c%=�G�BZ=3H�GR=(SRB � L a � � G A � s � � � 7 ]O]O] `QB�;>@�c%=�G�B8=3H�GR=(SRB � L a y � GA � s � � � 7 ]O]O] `QD3LEPUB�;>@lc%=�G�Bk=3H[B�;>@^F)@�S aO� L a ?>;ED(GR@ � G � � � � A� ]O]O] W

) ��� ��� $ � ��� � 7 ]O]O] � 7 ]O]O] � A� ]O]O] � / N, ]O]O]�Z�8yQ� ��.Z:��lv��C=�V NA=3B�;qS�@�\oD�B � =(LEGlD3S�@MB�;>@fG�D3F)@UG � ��@(`<GR=mV'@Uc�D3LrB�S�@ D�B�@ � B�;>@�S!=(L>@D(GZB�;>@)GRFMD3\ \ @�SgS�@�\oD�B � =(L/Wgi � B�; /(& N>K .z@�Sg?ED a @ GCB�;>@ C S�G�B^G�c�D3Lm=3HYy�GR?>\ � B�G � B � L�B�= / NN>KEc�O(@%B�G�`>@ D(c�;�c%=(L�B�D � L � L a D3NA=(KQB BqA ?ED a @ G�`EGR=pD a D � LfV'@^;ED�T(@gB�=pPQ@ D3\/V � B�;�?ED3SRB � B � =(L=�T(@�S E=�V^Weie@nF!KEG�BMD3?>?>\ ]rB�;>@��ZD(GR; �(= � L|B�@ c�;>L � J�K>@�D a D � L|B�=rD3\ \Y?ED3SRB � B � =(LEG!=3H8�D3LEPfy)B�;ED�BYV'@�S�@8c%S�@ D�B�@ PpN$]�B�;>@ C S�G�B'?ED3SRB � B � =(L � L a ?>;ED(GR@(W+XY;>@�LfV'@8c�D3L C BkD3LU@�L�B � S�@?ED3SRB � B � =(Lp=3H+y � LUF)@�F)=(S�](W+XY;>@ZB�=3B�D3\zc%=�G�B'V � \ \zNA@ZB�;>@gc%=�G�B'=3H/B�V'=!?ED3SRB � =(L � L a ?>;ED(GR@ G?>\ KEGYB�;>@lc%=�G�Bk=3H+=(L>@gFMD�B�c�; � L a ?>;ED(GR@(W

) ��� ��� $ � ��� � A � ¤ A � ¤ � � � ²R² � ¤ � � � ² � /:] ]O]O]

Page 130: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� 0� ��������� ��� � � ��������� � � ����� ��������� � � �

& WCy�.8�+X'h�{�)�� � )Cv i � B�; &OA N>K .z@�S+?ED a @ G/V'@�;ED�T(@ � !�� � GR=ZV'@'c�D3L!KEGR@�B�;>@ "3F)@�S a @%h=(LQh�B�;>@%h E]�"�S�@ C L>@�F)@�L�BkVk; � c�;�c%=�G�B�G s � ¤ � � � ² W

) ��� ��� $ � ��� � s � ¤ /� ]O]O] � /� ]O]O] ² � 7 ]O]O]

�Z�8yQ� ��.Z:��lv��C=�V NA=3B�;qS�@�\oD�B � =(LEGlD3S�@MB�;>@fG�D3F)@UG � ��@(`<GR=mV'@Uc�D3LrB�S�@ D�B�@ � B�;>@�S!=(L>@D(GZB�;>@)GRFMD3\ \ @�SgS�@�\oD�B � =(L/Wgi � B�; &OA N>K .z@�Sg?ED a @ GCB�;>@ C S�G�B^G�c�D3Lm=3HYy�GR?>\ � B�G � B � L�B�= &`/N>KEc�O(@%B�G�`A@ D(c�;�c%=(L�B�D � L � L a D3NA=(KQB Aq] ?ED a @ G�WkXY; � GCB � F)@lV'@�PQ=pL>=3BZ;ED�T(@^B�=UPQ@ D3\[V � B�;?ED3SRB � B � =(L)=�T(@�S E=�V^W[XY;>@kB�=3B�D3\Ec%=�G�B�V � \ \ENA@kB�;>@Zc%=�G�B�=3HI=(L>@k?ED3SRB � =(L � L a ?>;ED(GR@k?>\ KEG<B�;>@c%=�G�Bk=3H+=(L>@gFMD�B�c�; � L a ?>;ED(GR@(W

) ��� ��� $ � ��� � ¤ A � ¤ � � � ²R² � ¤ � � � ² � 7 ]O]O]

� �/�����(�� ��� � �+*u�CLEGRV'@�S�@ D(c�;^=3H>B�;>@YJ�K>@ G�B � =(LEG � � HEGR=(F)@'J�K>@ G�B � =(L � G � LED3?>?>\ � c�D3N>\ @(`�@%_Q?>\oD � LVk;$] � � L )<_Q@�S�c � GR@ /4A W / D a D � L/`$N>KQBZKEG � L a B�;>@gHb=(\ \ =�V � L a � LQHb=(S�FMD�B � =(LnD3NA=(KQBZ� D3LEPnyzv

�k@�\oD�B � =(Ln� c%=(L�B�D � LEG Aq]O] ` ]O]O] B�K>?>\ @ GCD3LEPU;ED(G Aq] B�K>?>\ @ Gk?A@�Sk?ED a @(W�k@�\oD�B � =(L�yfc%=(L�B�D � LEG N ` ]O]O] ` ]O]O] B�K>?>\ @ GCD3LEPnD3\oGR=�;ED(G Aq] B�K>?>\ @ Gk?A@�Sk?ED a @(W�'BRB�S � N>KQB�@ � =3H+S�@�\oD�B � =(Lf� � G'B�;>@^?>S � FMD3S�]pO(@�]MHb=(SC�^W)�D(c�;UB�K>?>\ @^=3H+� ,�= � LEGkV � B�;n@%_>D(c-B�\ ] Aq] B�K>?>\ @ Gk=3H�yzW/ ` ]O]�A N>K .z@�SC?ED a @ GYD3S�@^D�T�D � \oD3N>\ @(W

� �����!����� � �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � �0/jie@ZPQ@ G�c%S � NA@ P�T�D3S � D�B � =(LEG+=3HzB�;>@ ,�= � L)=(?A@�S�D�B � =(LMc�D3\ \ @ P� #$��1�0. �! #����� � LUy$@ c-hB � =(L & W 7 W N W .ZL>@!D3?>?>S�=�D(c�;fB�= � F)?>\ @�F)@�L�B � L a D3L�=(KQB�@�S ,�= � Lm=(?A@�S�D�B � =(L � GCB�= C S�G�B8@�T�D3\ KED�B�@B�;>@gc%=(S�S�@ GR?A=(LEP � L a ¤ � L>L>@�S ² ,�= � LfD3LEP)B�;>@�LnD(P>PpD(P>P � B � =(LED3\EB�K>?>\ @ G'?ED(P>PQ@ PpV � B�; �$�"�"(T�D3\ K>@ GB�=)B�;>@lS�@ GRK>\ B � L�D(c�c%=(S�P>D3LEc%@gV � B�;nB�;>@lGR@�FMD3L�B � c�Gk=3H�B�;>@ aO� T(@�Lf=(KQB�@�S ,�= � Ln=(?A@�S�D�B�=(S W��C=�VYh@�T(@�S `EB�; � G8S�@ J�K � S�@ GCKEGZB�=fc%=(F)?ED3S�@^B�;>@�S�@ GRK>\ B8=3H�B�;>@ � L>L>@�S ,�= � L�V � B�;mB�;>@ � L>?>KQB^S�@�\oD�B � =(LEGB�=�PQ@%B�@�S�F � L>@�B�;>@pD(P>P � B � =(LED3\+B�K>?>\ @ G8B�=nNA@pD(P>PQ@ PIW)XY;>@pc%=�G�Bg=3H�B�; � Glc%=(F)?ED3S � GR=(L�c�D3LeNA@D�T(= � PQ@ PgN$]gF)=QP � Hb] � L a B�;>@ ,�= � L�D3\ a =(S � B�;>FuB�=8D(P>PgB�;>@ GR@'@%_$B�S�DYB�K>?>\ @ G[B�=CB�;>@'S�@ GRK>\ B�Vk; � \ @ � LQh?>KQB'B�K>?>\ @ GYD3S�@C?>S�=Qc%@ G�GR@ PpPQK>S � L a B�;>@ ,�= � L/W } =(LEG � PQ@�S�B�;>@ZHb=(\ \ =�V � L a ,�= � LUD3\ a =(S � B�;>FMG�vA/0" ��5���-�-�1� , " & �� �! #����3 ��� , ��< ���-�-�1� , " & �� �! #����3>�! #.-� �1'��0. +�� �! #����3CD3LEP ��)4��� �! #���EWq�Z@ G�c%S � NA@;>=�V ](=(KmV'=(K>\oPmF)=QP � Hb]m@ D(c�;m=3H�B�;>@ GR@MD3\ a =(S � B�;>FMGCB�=nc%=(F)?>KQB�@!B�;>@�Hb=(\ \ =�V � L a =(?A@�S�D�B � =(LEG=(LUB�;>@!yQD � \ =(S�GkD3LEPf�k@ GR@�S�T(@ G�B�D3N>\ @ GkP � G�c%KEG�GR@ P � LUB�; � GCc�;ED3?QB�@�S v

/ WCyQD � \ =(S�G 2���)�4 ���& &'� * )�+�4 )��� ���+ ��2p�k@ GR@�S�T(@ GA WCyQD � \ =(S�G 2���)�4 ���& ���'��)�+�4 )��� ���+ ��2p�k@ GR@�S�T(@ Gs WCyQD � \ =(S�G 2���)�4 ���& * 4,&�& +�4 )��� ���+ ��2p�k@ GR@�S�T(@ G� �����!����� � �0/�)�D(c�;�,�= � LnF)@%B�;>=QP � Gkc%=(LEG � PQ@�S�@ P � LfB�K>S�L/W

Page 131: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� ��� ������ �

/ WCyQD � \ =(S�G ¤ y ² 2���)�4 ���& &'� * )�+�4 )��� ���+ ��2p�k@ GR@�S�T(@ G ¤ � ²:�LgB�; � G &'� * )�+�4 )��� ���+ ��2z` yQD � \ =(SIS�=�VCGzV � B�;>=(KQB+DYFMD�B�c�; � L a �k@ GR@�S�T(@ GzS�=�VeV � \ \(D3?>?A@ D3S� LfB�;>@^S�@ GRK>\ BkV � B�;�D �$�"�"�T�D3\ K>@gHb=(SYB�;>@l�k@ GR@�S�T(@ G'T�D3\ K>@(W¤ D ² /0" ��5(���-�-�1� , " & �� �! #���

:�LnB�;>@ /0" ��5(���-�-�1� , " & �� �! #���UD3\ a =(S � B�;>Fn`>V'@l?>\oD(c%@lD(Gk\oD3S a @^D)?ED3SRB � B � =(L�=3H�B�;>@yQD � \ =(S�GkS�@�\oD�B � =(L � L�F)@�F)=(S�]fD(GC?A=�G�G � N>\ ](`E\ @ D�T � L abA @%_$B�S�D)N>K .z@�SZ?ED a @ G ¤ =(L>@^Hb=(S� L>?>KQB8?ED a @ GC=3H��^`EB�;>@!=3B�;>@�SZHb=(SZ=(KQB�?>KQBg?ED a @ Gk?>\ KEGZ@�L>=(K a ;m?ED a @ GYHb=(SgDpG � L a \ @N � B�Hb=(S)@ D(c�;qS�@ c%=(S�Pr=3HCB�;>@fN>\ =Qc�Or=3HgyzW<XY;>@ GR@ed N � B)?ED a @ G�d+D3S�@ � L � B � D3\ \ ]qGR@%B�B�=��@�S�=Es<Vk;>@�L¢DnB�K>?>\ @U=3HZ� FMD�B�c�;>@ G!DnB�K>?>\ @ � L yz`[B�;>@UN � B � G�GR@%BlB�= / F)@ D3L � L aB�;ED�B^B�; � G^?ED a @M;ED(G^D3\ S�@ D(PQ]�F)@%BlB�;>@�,�= � L|c%=(LEP � B � =(L/W .ZLEc%@pD3\ \�=3HY� ;ED(GgNA@�@�Lc%=(F)?ED3S�@ PnB�=UB�;>@�N>\ =Qc�On=3HYyz`/D3L$]fB�K>?>\ @�V � B�; � B�G8N � BlG�B � \ \<GR@%B8B�=f��@�S�= � GgD(P>PQ@ PB�=lB�;>@8=(K>?>KQBYV � B�;fD(�$�"�"(T�D3\ K>@CHb=(S�B�;>@g�jB�K>?>\ @(W�XY; � G�?>S�=Qc%@ G�G � G�B�;>@�LUS�@�?A@ D�B�@ PHb=(SYB�;>@^S�@�FMD � L � L a N>\ =Qc�OQG'=3H�yzW

¤ N ² ��� , ��<����-�-�1� , " & �� �! #����CL ��� , ��< ���-�-�1� , " & �� �! #����S�@ J�K � S�@ G^D3L � LEPQ@%_eHb=(S!�k@ GR@�S�T(@ Gg=(L|D3\ \'D�BRB�S � N>KQB�@ GB�;ED�B)yQD � \ =(S�G^D3LEPr�k@ GR@�S�T(@ Gg;ED�T(@ � L|c%=(F)F)=(L/Wn�>=(Sl@ D(c�;�B�K>?>\ @ � LqyQD � \ =(S�G�` � H � BFMD�B�c�;>@ G^DpB�K>?>\ @ � LeB�;>@M� � LEPQ@%_I` � B � G^D(P>PQ@ PmB�=nB�;>@)=(KQB�?>KQB `[=3B�;>@�S�V � GR@�B�;>@pyB�K>?>\ @ � GkD(P>PQ@ PUB�=�B�;>@^=(KQB�?>KQBZV � B�;�D �$�"�"�T�D3\ K>@(W

¤ c ² �! #.-� �1'��0. +�� �! #���ij;>@�LUB�;>@8B�V'=�S�@�\oD�B � =(LEGYD3S�@ZF)@�S a @ PI`>yQD � \ =(S�G � GYG�c�D3L>L>@ P � LnGR=(SRB�@ Pp=(S�PQ@�SkD3LEP � HB�;>@�S�@ � GkL>=MFMD�B�c�; � L��k@ GR@�S�T(@ G�`$B�;>@�yQD � \ =(S�G'B�K>?>\ @ � GZD(P>PQ@ PUB�=)B�;>@^=(KQB�?>KQBZV � B�;D �$�"�"$T�D3\ K>@(W

¤ P ² ��)4��� �! #���ie@�;ED(GR;!GR=CB�;ED�B+?ED3SRB � B � =(LEG/=3HE�k@ GR@�S�T(@ G/V � \ \ C B � L!F)@�F)=(S�]8V � B�;!@�L>=(K a ;l\ @%H B�=�T(@�SGR?ED(c%@+B�=C;>=(\oP^DY?ED a @<=3H$B�;>@'c%=(S�S�@ GR?A=(LEP � L a yQD � \ =(S�Gz?ED3SRB � B � =(L/W[ij;>@�L^V'@�c%=(F)?ED3S�@DgyQD � \ =(S�GIB�K>?>\ @'B�=gD3\ \$=3H>B�;>@�B�K>?>\ @ G � LlB�;>@k�k@ GR@�S�T(@ G/?ED3SRB � B � =(L/` � HEB�;>@�S�@ � G+DZFMD�B�c�;� B � GgD(P>PQ@ PnB�=pB�;>@!=(KQB�?>KQB `I=3B�;>@�S�V � GR@lV'@�D(P>PnB�;>@)ynB�K>?>\ @)D3LEPmD��$�"�"ET�D3\ K>@lB�=B�;>@^=(KQB�?>KQB W

A WCyQD � \ =(S�G 2���)�4 ���& ���'��)�+�4 )��� ���+ ��2p�k@ GR@�S�T(@ G:�L B�; � G� ���'��) +�4 )��� ���+ ��2z`<�k@ GR@�S�T(@ G�S�=�VCG�V � B�;>=(KQBUDrFMD�B�c�; � L a yQD � \ =(S�G�S�=�V V � \ \D3?>?A@ D3S � LfB�;>@^S�@ GRK>\ BkV � B�;�D �$�"�"$T�D3\ K>@8Hb=(SYB�;>@!yQD � \ =(S�GYT�D3\ K>@(W¤ D ² /0" ��5(���-�-�1� , " & �� �! #���

:�LnB�;>@ /0" ��5(���-�-�1� , " & �� �! #���UD3\ a =(S � B�;>Fn`>V'@l?>\oD(c%@lD(Gk\oD3S a @^D)?ED3SRB � B � =(L�=3H�B�;>@�k@ GR@�S�T(@ GgS�@�\oD�B � =(L � L|F)@�F)=(S�]rD(G^?A=�G�G � N>\ ](`+\ @ D�T � L a�A @%_$B�S�DnN>K .z@�S�?ED a @ G ¤ =(L>@Hb=(S � L>?>KQB'?ED a @ G<=3H�yQD � \ =(S�G�`�B�;>@Z=3B�;>@�S�Hb=(S�=(KQB�?>KQB'?ED a @ G<?>\ KEG�@�L>=(K a ;M?ED a @ G+Hb=(S'DG � L a \ @8N � B'Hb=(SY@ D(c�;pS�@ c%=(S�PM=3H/B�;>@gN>\ =Qc�OM=3H��^WQXY;>@ GR@�d N � Bk?ED a @ G�d$D3S�@ � L � B � D3\ \ ]UGR@%BB�=M��@�S�=EsEVk;>@�LmD�B�K>?>\ @l=3H�yfFMD�B�c�;>@ GCD)B�K>?>\ @ � Lm�^`>B�;>@lN � B � GCGR@%BCB�= / F)@ D3L � L aB�;ED�BlB�; � Gl?ED a @M;ED(G!D3\ S�@ D(PQ]mF)@%B!B�;>@ ,�= � Lqc%=(LEP � B � =(L/W .ZLEc%@pD3\ \�=3HZye;ED(G^NA@�@�Lc%=(F)?ED3S�@ PfB�=pB�;>@!N>\ =Qc�On=3H��^`zD3L$]UB�K>?>\ @�V � B�; � B�GZN � BgG�B � \ \<GR@%BZB�=U��@�S�= � G8D(P>PQ@ PB�=!B�;>@g=(K>?>KQBkV � B�;nD��$�"�"�T�D3\ K>@ZHb=(S'B�;>@lyMB�K>?>\ @(W�XY; � GY?>S�=Qc%@ G�G � G'B�;>@�LfS�@�?A@ D�B�@ PHb=(SYB�;>@^S�@�FMD � L � L a N>\ =Qc�OQG'=3H<�^W

Page 132: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� 0� ��������� ��� � � ��������� � � ����� ��������� � � �

¤ N ² ��� , ��<����-�-�1� , " & �� �! #����CL ��� , ��< ���-�-�1� , " & �� �! #���¢S�@ J�K � S�@ GUD3L � LEPQ@%_�Hb=(SnyQD � \ =(S�GM=(L�D3\ \gD�BRB�S � N>KQB�@ GB�;ED�B8�k@ GR@�S�T(@ GkD3LEPmyQD � \ =(S�Gk;ED�T(@ � L�c%=(F)F)=(L/WY�>=(SC@ D(c�;fB�K>?>\ @ � Lm�k@ GR@�S�T(@ G�` � H � BFMD�B�c�;>@ G^DpB�K>?>\ @ � LeB�;>@py � LEPQ@%_I` � B � G^D(P>PQ@ PmB�=nB�;>@)=(KQB�?>KQB `[=3B�;>@�S�V � GR@�B�;>@M�B�K>?>\ @ � GkD(P>PQ@ PUB�=�B�;>@^=(KQB�?>KQBZV � B�;�D �$�"�"�T�D3\ K>@(W

¤ c ² �! #.-� �1'��0. +�� �! #���ij;>@�LUB�;>@gB�V'=�S�@�\oD�B � =(LEGYD3S�@8F)@�S a @ PI`>�k@ GR@�S�T(@ G � GkG�c�D3L>L>@ P � L�GR=(SRB�@ Pp=(S�PQ@�SkD3LEP� HAB�;>@�S�@ � G<L>=^FMD�B�c�; � LpyQD � \ =(S�G�`�B�;>@C�k@ GR@�S�T(@ G�B�K>?>\ @ � G�D(P>PQ@ P!B�=gB�;>@k=(KQB�?>KQB�V � B�;D �$�"�"$T�D3\ K>@(W

¤ P ² ��)4��� �! #���ie@8;ED(GR;UGR=lB�;ED�BY?ED3SRB � B � =(LEG�=3H+yQD � \ =(S�G�V � \ \ C B � LpF)@�F)=(S�])V � B�;f@�L>=(K a ;p\ @%H B�=�T(@�SGR?ED(c%@�B�=¢;>=(\oP�Dq?ED a @m=3HlB�;>@ec%=(S�S�@ GR?A=(LEP � L a �k@ GR@�S�T(@ Gp?ED3SRB � B � =(L/Wtij;>@�LuV'@c%=(F)?ED3S�@ZD!�k@ GR@�S�T(@ G<B�K>?>\ @ZB�=�D3\ \A=3HIB�;>@ZB�K>?>\ @ G � LpB�;>@gyQD � \ =(S�G�?ED3SRB � B � =(L/` � H/B�;>@�S�@� GlDnFMD�B�c�; � B � GlD(P>PQ@ PeB�=nB�;>@p=(KQB�?>KQB `+=3B�;>@�S�V � GR@)V'@UD(P>P�B�;>@U�k@ GR@�S�T(@ G8B�K>?>\ @D3LEPfD �$�"�"$T�D3\ K>@8B�=)B�;>@^=(KQB�?>KQB W

s WCyQD � \ =(S�G 2���)�4 ���& * 4,&�& +�4 )��� ���+ ��2p�k@ GR@�S�T(@ G:�LgB�; � G * 4,&�& +�4 )��� ���+ ��2z` yQD � \ =(SIS�=�VCGzV � B�;>=(KQB+DYFMD�B�c�; � L a �k@ GR@�S�T(@ GzS�=�VeV � \ \(D3?>?A@ D3S� LnB�;>@lS�@ GRK>\ BCV � B�;mD �$�"�"$T�D3\ K>@^Hb=(SkB�;>@!�k@ GR@�S�T(@ G'T�D3\ K>@(`AD3LEPn�k@ GR@�S�T(@ GYS�=�VCGYV � B�;>=(KQBD�FMD�B�c�; � L a yQD � \ =(S�GYS�=�V�V � \ \[D3?>?A@ D3S � LfB�@�;nS�@ GRK>\ BCV � B�;�D �$�"�"$T�D3\ K>@(W¤ D ² /0" ��5(���-�-�1� , " & �� �! #���

�>=(S!B�; � G�D3\ a =(S � B�;>F B�=�V'=(S�Oe?>S�=(?A@�S�\ ](`+V'@UL>@�@ P¢DmN � B�Hb=(S�@ D(c�;rB�K>?>\ @ � L¢NA=3B�;S�@�\oD�B � =(LEG�W :�HgD�H B�@�Spc%=(F)?>\ @%B � L a B�;>@ ,�= � L B�;>@�S�@�D3S�@nD3L$]qN � B�GMG�B � \ \ZGR@%B)B�=|��@�S�=E`B�;>@ GR@8B�K>?>\ @ GCD3S�@ ,�= � L>@ PfV � B�; �$�"�"�T�D3\ K>@ G�W

¤ N ² ��� , ��<����-�-�1� , " & �� �! #���:�H<B�;>@�S�@ � GZ=(L>\ ]�D3L � LEPQ@%_�=(Lm=(L>@!S�@�\oD�B � =(L/`AV'@!c�D3LmKEGR@lB�;ED�B � LEPQ@%_nB�= C LEP�;ED3\ H=3HYB�;>@pHbK>\ \Y=(KQB�@�S ,�= � L � L¢DmG � F � \oD3SlHD(GR; � =(LqD(G � L|B�;>@ &'� * )eD3LEP ���'��) +�4 )��� ,�= � LEG�W<X[= C LEP)B�;>@ZL>=(LQh�FMD�B�c�;>@ G�=3HIB�;>@ZS�@�\oD�B � =(LMV � B�;MB�;>@ � LEPQ@%_I`$V'@Zc�D3LpKEGR@kB�;>@G�D3F)@8B�S � c�OfD(G � LfB�;>@ /0" ��5(���-�-�1� , " & �� �! #���UD3LEPfO(@�@�?nN � B AD a G'Hb=(SC@ D(c�;fN>\ =Qc�O=3H+G�c�D3LEG�W

¤ c ² �! #.-� �1'��0. +�� �! #����ZK>S � L a B�;>@)F)@�S a @�?>;ED(GR@(`/V'@MG�c�D3L�NA=3B�;rS�@�\oD�B � =(LEGgD3\ B�@�S�LED�B � L a B�=fB�;>@MS�@�\oD�B � =(LV � B�;mB�;>@�\ =�V'@�SZT�D3\ K>@(W8:�H�B�;ED�B8B�K>?>\ @�;ED(GZL>=fFMD�B�c�;/` � B � G8D(P>PQ@ P�B�=pB�;>@�=(KQB�?>KQBV � B�;�D �$�"�"$T�D3\ K>@(W

¤ P ² ��)4��� �! #���ij;>@�L¢V'@U;ED(GR;qNA=3B�;¢S�@�\oD�B � =(LEG�`<V'@fGR;>=(K>\oP¢c�;>=$=�GR@UDm;ED(GR;|HbK>LEc-B � =(LqB�;ED�B)V � \ \;ED(GR;nB�;>@!\oD3S a @�SkS�@�\oD�B � =(L � L�B�=p?ED3SRB � B � =(LEGkB�;ED�B8V � \ \ C B � L�;ED3\ H�=3H�F)@�F)=(S�](WCXY; � GVYD�])V'@gc�D3L C BkNA=3B�;fS�@�\oD�B � =(LEG�d$?ED3SRB � B � =(LEG � L�B�=)FMD � LUF)@�F)=(S�]pD3LEPpV'@gc�D3LfG�c�D3LNA=3B�; S�@�\oD�B � =(LEG!Hb=(S)FMD�B�c�;>@ G�W¢:�HgL>=eFMD�B�c�; � G�Hb=(K>LEP ¤ V'@nF!KEG�BpG�c�D3LqHb=(S)NA=3B�;S�@�\oD�B � =(LEG ² `$B�;>@�LnV'@^D(P>PpB�;ED�BkB�K>?>\ @gB�=)B�;>@^=(KQB�?>KQBCV � B�;�D �$�"�"$T�D3\ K>@(W

Page 133: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� � ����� �p� � ��� ��� ��� � � �

� � � � ��� �o� � ���

� �/�����(�� ����� ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W

/ WYij;ED�B � GYB�;>@ a =�D3\z=3H+J�K>@�S�]p=(?QB � F � � D�B � =(L��nij;$] � G � B � F)?A=(SRB�D3L�B �A Wk�Z@ G�c%S � NA@gB�;>@lD(PQT�D3L�B�D a @ G'=3H �� �0" ������ +3Ws W � � T(@^D3Ln@%_>D3F)?>\ @ � LnVk; � c�;f? � ?A@�\ � L � L a ��)#��� #�/NA@^KEGR@ PIWN Wk�Z@ G�c%S � NA@gB�;>@����1�0.�)#�1 #. � L�B�@�SRHD(c%@^D3LEPU@%_Q?>\oD � L � B�GCD(PQT�D3L�B�D a @ G�W& WYij;ED�BCS�=(\ @^PQ=MG�B�D�B � G�B � c�G a D�B�;>@�S�@ PpHbS�=(F B�;>@lP>D�B�D3NED(GR@g?>\oD�] � L�J�K>@�S�]p=(?QB � F � � D�B � =(L��7 WYij;ED�B � LQHb=(S�FMD�B � =(L � GCG�B�=(S�@ P � LfB�;>@lGR]QG�B�@�F c�D�B�D3\ = a G��B WYij;ED�BZD3S�@8B�;>@^NA@�L>@ C B�Gk=3H�FMD3O � L a B�;>@lGR]QG�B�@�F c�D�B�D3\ = a G�NA@^S�@�\oD�B � =(LEG��c WYij;ED�BCV'@�S�@8B�;>@ � F)?A=(SRB�D3L�BCPQ@ G � a LnPQ@ c � G � =(LEGYFMD(PQ@ � LfB�;>@!y$]QG�B�@�F ��=(?QB � F � ��@�S �� �����!������� ��� / WCXY;>@ a =�D3\Q=3HIJ�K>@�S�]l=(?QB � F � � D�B � =(L � G+B�=lD�T(= � P^B�;>@kV'=(S�G�B<?>\oD3LEG<D3LEP C LEP

D a =$=QPn?>\oD3L/WgXY;>@ a =�D3\ � GZKEGRKED3\ \ ]nL>=3BZB�= C LEP�B�;>@!=(?QB � FMD3\�?>\oD3L/WgXY;>@�P � .z@�S�@�LEc%@ � Lc%=�G�B8NA@%B�V'@�@�LeD a =$=QP�?>\oD3L�D3LEP�DpNED(Pm?>\oD3L�c�D3L�NA@)GR@�T(@�S�D3\[=(S�PQ@�S�GC=3H�FMD a L � B�KEPQ@(vZDa =$=QP¢J�K>@�S�]|?>\oD3L�c�D3L¢@�T�D3\ KED�B�@UB�;>@�J�K>@�S�] � L�GR@ c%=(LEP>G�`�Vk;>@�S�@ D(G�D�NED(P J�K>@�S�]|?>\oD3LF � a ;�BkB�D3O(@^P>D�]QG�£

A W , � ?A@�\ � L � L a D3\ \ =�VCG8KEG8B�=�D�T(= � Pmc%S�@ D�B � L a D3LEP�S�@ D(P � L a B�@�F)?A=(S�D3S�]�S�@�\oD�B � =(LEG�sIB�;>@):�)�.G�D�T � L a GYc�D3LfNA@lGRK>NEG�B�D3L�B � D3\�W

s Wkx'KEGR;$]�J�K>@�S�]m?>\oD3LEG8=3H B�@�L|c�D3L>L>=3BgB�D3O(@MD(PQT�D3L�B�D a @!=3HY? � ?A@�\ � L � L a NA@ c�D3KEGR@�=3HY\ � F � B�@ PN>K .z@�S'=(S } ,�Á�S�@ GR=(K>S�c%@ G�W } =(LEG � PQ@�S'DlN>KEGR;$]�?>\oD3L � LUVk; � c�;pV'@8D3S�@ZPQ= � L a D!GR@�\ @ c-B � =(L=(L�B�V'=rS�@�\oD�B � =(LEG�`'Hb=(\ \ =�V'@ P¢N$]�D ,�= � L/W�ie@�c�D3L>L>=3BUD3\ VYD�]QG)KEGR@�? � ?A@�\ � L � L aY� L�B�; � GG�B�S�D�B�@ a ]�NA@ c%KED(GR@MB�;>@US�@ GRK>\ B!=3HYB�;>@fGR@�\ @ c-B � =(L|=(LrB�;>@ C S�G�B�GR@�\ @ c-B � =(L|FMD�]eL>=3B C B � LF)@�F)=(S�](`zD3LEPnV'@lF!KEG�B8VYD � BCHb=(SCB�;>@�GR@ c%=(LEPnS�@�\oD�B � =(L/d GZGR@�\ @ c-B � =(LnB�=Uc%=(F)?>\ @%B�@!NA@%Hb=(S�@V'@^c�D3LnNA@ aO� LUB�;>@�,�= � L/W

/4Aqc

Page 134: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

������������ ������������ � ������" � � ��� $ ������������� � � �

N WkXY;>@ � B�@�S�D�B�=(S � L�B�@�SRHD(c%@!Hb=(SlD3Le=(?A@�S�D�B�=(S � LEc%\ KEPQ@ G8B�;>@)HbK>LEc-B � =(LEG( & �0�E` +��0� ����< ��`[D3LEP�0" 4�!�%s � B!; � PQ@ GgB�;>@UPQ@%B�D � \oG^=3HY;>=�VtB�;>@M=(?A@�S�D�B�=(S � G � F)?>\ @�F)@�L�B�@ PI`<D3LEPrD3\ \ =�VCG8KEG^B�=T � @�V D3\ \I=(?A@�S�D�B�=(SYL>=QPQ@ G � L�D)J�K>@�S�]p?>\oD3LnK>L � Hb=(S�F)\ ](W

& WkXY;>@YJ�K>@�S�]8=(?QB � F � ��@�S�KEGR@ G�G�B�D�B � G�B � c�G/B�= � F)?>S�=�T(@<B�;>@Yc�;ED3LEc%@ G/=3HEGR@�\ @ c-B � L a D3Ll=(?QB � F!K>FJ�K>@�S�]�?>\oD3L/W+XY;>@ZG�B�D�B � G�B � c�G�D3S�@kKEGR@ P�B�=!c�D3\oc%K>\oD�B�@CS�@ PQKEc-B � =(L�HD(c-B�=(S�G<Vk; � c�;pPQ@%B�@�S�F � L>@B�;>@^S�@ GRK>\ B�G'B�;>@^=(?QB � F � ��@�SkFMD�]p@%_Q?A@ c-B aO� T(@�LnP � .z@�S�@�L�B � LEPQ@%_Q@ GkD3LEP � L>?>KQB�G�W

7 WY:�LQHb=(S�FMD�B � =(LmD3NA=(KQB8S�@�\oD�B � =(LEG�` � LEPQ@%_Q@ G�`zD3LEP�T � @�VCG � GZG�B�=(S�@ P � L�B�;>@�GR]QG�B�@�F c�D�B�D3\ = a G�WXY; � G � LEc%\ KEPQ@ G C \ @kLED3F)@ G�` C \ @CG � ��@ G�`3D3LEP C \ @kG�B�S�KEc-B�K>S�@(`�B�;>@kD�BRB�S � N>KQB�@kLED3F)@ G+D3LEP�P>D�B�DB�]$?A@ G�`>\ � G�B�GY=3H+O(@�]QG�`>D3LEPfc%=(LEG�B�S�D � L�B�G�Wy$=(F)@lc%=(F)F)=(L>\ ]UG�B�=(S�@ PUG�B�D�B � G�B � c�D3\ � LQHb=(S�FMD�B � =(L � LEc%\ KEPQ@ G�v¤ D ² } D3S�P � LED3\ � B�])h�B�;>@^L$K>F!NA@�Sk=3H[B�K>?>\ @ GYHb=(Sk@ D(c�;fS�@�\oD�B � =(L¤ N ² y � ��@8h�B�;>@^L$K>F!NA@�Sk=3H+?ED a @ G � Ln@ D(c�;fS�@�\oD�B � =(L¤ c ² :�LEPQ@%_ } D3S�P � LED3\ � B�]Mh<B�;>@^L$K>F!NA@�SC=3H+P � G�B � LEc-BCO(@�]pT�D3\ K>@ G'Hb=(SC@ D(c�; � LEPQ@%_¤ P ² :�LEPQ@%_ny � ��@gh<B�;>@^L$K>F!NA@�SC=3H�?ED a @ G'Hb=(Sk@ D(c�; � LEPQ@%_ ¤ =(SkL$K>F!NA@�SC=3H�\ @ D�H+?ED a @ G ²¤ @ ² :�LEPQ@%_f�C@ � a ;�Bkh<B�;>@^L$K>F!NA@�SC=3H�L>=(L>\ @ D�H�\ @�T(@�\oG'Hb=(Sk@ D(c�;UB�S�@�@ � LEPQ@%_¤ H ² :�LEPQ@%_)�CD3L a @Yh/B�;>@kF � L � F!K>F ?>S�@ GR@�L�B�O(@�]!T�D3\ K>@CD3LEP!B�;>@kFMD�_ � F!K>F ?>S�@ GR@�L�B<O(@�]

T�D3\ K>@8Hb=(Sk@ D(c�; � LEPQ@%_IWB WkXY;>@�S�@MD3S�@�GR@�T(@�S�D3\<D(PQT�D3L�B�D a @ GCB�=nG�B�=(S � L a B�;>@MGR]QG�B�@�F c�D�B�D�B�\ = a G8D(GgS�@�\oD�B � =(LEG�W!�k@�\oD�h

B � =(LED3\<GR]QG�B�@�F c�D�B�D3\ = a GkB�D3O(@�D(PQT�D3L�B�D a @l=3H'D3\ \+=3H<B�;>@ � F)?>\ @�F)@�L�B�D�B � =(L�D3LEPmFMD3LED a @%hF)@�L�BkNA@�L>@ C B�Gk=3H[S�@�\oD�B � =(LED3\AB�D3N>\ @ G�v+@$.z@ c-B � T(@ � LQHb=(S�FMD�B � =(LfG�B�=(S�D a @8D3LEPpS � c�;nJ�K>@�S�] � L ac�D3?ED3N � \ � B � @ G�W<XY;>@lc�;>= � c%@8=3H�Vk;ED�BCGR]QG�B�@�F c�D�B�D3\ = a G�B�=)FMD � L�B�D � L � GY\ @%H BkB�=�B�;>@l�8xY{�y� F)?>\ @�F)@�L�B�=(S W

c WCy$=(F)@ � F)?A=(SRB�D3L�BCPQ@ G � a LnPQ@ c � G � =(LEG � LfB�;>@!y$]QG�B�@�F ��=(?QB � F � ��@�SCD3S�@(v¤ D ² ÁZG � L a G�B�D�B � G�B � c�G�D3NA=(KQB)DmP>D�B�D3NED(GR@ � LEG�B�D3LEc%@pB�=m@ G�B � FMD�B�@pB�;>@nc%=�G�B!=3HZDmJ�K>@�S�]

@�T�D3\ KED�B � =(Lf?>\oD3L/W¤ N ² � PQ@ c � G � =(L�B�=fc%=(LEG � PQ@�S8=(L>\ ]n?>\oD3LEGZV � B�;�N � LED3S�] ,�= � LEG � L�Vk; � c�;�B�;>@ � L>L>@�Sg?>\oD3L� GpD|NED(GR@�S�@�\oD�B � =(L/W�XY; � Gp;>@�K>S � G�B � c�S�@ PQKEc%@ G)B�;>@m=3H B�@�L�G � a L � C c�D3L�BpL$K>F!NA@�SU=3HD3\ B�@�S�LED�B � T(@8?>\oD3LEG'B�;ED�BCF!KEG�BCNA@lc%=(LEG � PQ@�S�@ PIW

¤ c ² �uPQ@ c � G � =(LMB�=lHb=Qc%KEG'=(?QB � F � � D�B � =(Lp=(LMB�;>@8c%\oD(G�G�=3H+yE�8��J�K>@�S � @ G�V � B�;>=(KQBYL>@ G�B � L aD3LEPpB�=)B�S�@ D�BkL>@ G�B�@ PnJ�K>@�S � @ G � L�D�S�@�\oD�B � T(@�\ ]UD(PU;>=QcgVYD�](W

¤ P ² � PQ@ c � G � =(LfL>=3BCB�=M?A@�SRHb=(S�F PQK>?>\ � c�D�B�@^@�\ � F � LED�B � =(LnHb=(SC?>S�= ,�@ c-B � =(LEG ¤ @%_>c%@�?QBZD(GCDC LED3\/G�B�@�? � LfB�;>@lJ�K>@�S�]p@�T�D3\ KED�B � =(LfVk;>@�LfS�@ J�K � S�@ PUN$]UD � � % ) ��2�('))c%\oD3KEGR@ ² W

¤ @ ² � F)=QPQ@�\/=3H+c%=�G�BYB�;ED�BZD(c�c%=(K>L�B�@ PpHb=(S } ,�Á c%=�G�B�GkD(GYV'@�\ \oD(GY:�)�. c%=�G�B�G�W

Page 135: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � � � � � � ��� � � � � � � � ��� � �

� �/�����(�� ��� � ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W/ WY:�LfB�;>@lc%=(L�B�@%_$Bk=3H<J�K>@�S�]p=(?QB � F � � D�B � =(L/`QVk;ED�B � GCD3L ��� � �0$�0.-2�/0" ��5��A Wk�Z@ C L>@gB�;>@gB�@�S�F .�� , $�0�%�& #�9?0) �0�1 #.-Ws Wk�Z@ G�c%S � NA@�DpG � B�KED�B � =(L � L�Vk; � c�;m?>S�= ,�@ c-B � =(L�GR;>=(K>\oPn?>S�@ c%@ PQ@!GR@�\ @ c-B � =(L � Lm?>S�=Qc%@ G�G � L a D

?>S�= ,�@ c-BRh�GR@�\ @ c-BYJ�K>@�S�](`QD3LEPpPQ@ G�c%S � NA@gD!G � B�KED�B � =(LUVk;>@�S�@ZB�;>@8=(?>?A=�G � B�@Z?>S�=Qc%@ G�G � L a =(S�PQ@�S� GkNA@%BRB�@�S W ¤ �ZG�GRK>F)@gB�;ED�BZPQK>?>\ � c�D�B�@^@�\ � F � LED�B � =(LUHb=(Sk?>S�= ,�@ c-B � =(L � GkPQ=(L>@^T � D)GR=(SRB � L a W ²

N WY:�H[B�;>@�S�@^D3S�@gPQ@�LEGR@(`QK>LEc%\ KEG�B�@�S�@ P ¤ GR@ c%=(LEP>D3S�] ² x���B�S�@�@ � LEPQ@%_Q@ GY=(LUNA=3B�; � 3 � D3LEP ' 3 ��`B�;>@ ,�= � L � #" ���

�' c%=(K>\oP)NA@Z?>S�=Qc%@ G�GR@ P)N$])PQ= � L a DlGR=(SRBRh�F)@�S a @YB�]$?A@C=3H ,�= � L �jV � B�;>=(KQB

PQ= � L a D3L$]UGR=(SRB � L a �jN$]MKEG � L a B�;>@ GR@ � LEPQ@%_Q@ G�W¤ D ² ie=(K>\oPUB�; � GCNA@!D a =$=QP � PQ@ D � H<�~D3LEP�yf@ D(c�;f;ED�T(@^=(L>\ ]U=(L>@8B�K>?>\ @l?A@�SZ?ED a @(`Q=(S

V'=(K>\oP � BCNA@^NA@%BRB�@�SkB�= � a L>=(S�@8B�;>@ � LEPQ@%_Q@ GkD3LEPnGR=(SRBk� D3LEPny � )<_Q?>\oD � L/W¤ N ² ij;ED�B � H<� D3LEPnyU@ D(c�;f;ED�T(@8FMD3L$]MB�K>?>\ @ Gk?A@�SC?ED a @ �n� a D � L/`Q@%_Q?>\oD � L/W

& WYij;$]¢PQ=$@ G!B�;>@my$]QG�B�@�F � =(?QB � F � ��@�SMc%=(LEG � PQ@�S)=(L>\ ]|\ @%H BRh�PQ@�@�? ,�= � L¢B�S�@�@ G�� � � T(@�D3L@%_>D3F)?>\ @g=3H<D�?>\oD3LfB�;ED�BkV'=(K>\oPfL>=3BkNA@lc%=(LEG � PQ@�S�@ PUNA@ c�D3KEGR@g=3H�B�; � GYS�@ G�B�S � c-B � =(L/W

7 W )<_Q?>\oD � LUB�;>@^S�=(\ @g=3H;����1�0.��-�-�%��� + #. , �0.�� � LfB�;>@!y$]QG�B�@�F �u=(?QB � F � ��@�S W� �����!����� � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�CL�yE�8��J�K>@�S�]eN>\ =Qc�O � G�D3L¢yE�8�uJ�K>@�S�]eV � B�;>=(KQB�L>@ G�B � L a `�D3LEPqGR@�S�T(@ GlD(G!DmK>L � B)=3H=(?QB � F � � D�B � =(L/Wjx'\ =Qc�OQG�;ED�T(@f=(L>@ % ��&'��(')|G�B�D�B�@�F)@�L�B `'=(L>@ * ,+.-qG�B�D�B�@�F)@�L�B `YD3LEP D�BF)=�G�B�=(L>@ ������ ��z`�=(L>@ �' ,+�4 � � �z`�D3LEP)=(L>@ ��� � ��2 �^G�B�D�B�@�F)@�L�B�G�W��ZK>@�S � @ G<V � B�;pL>@ G�B � L ac�D3L�NA@eN>S�=(O(@�LjK>? � L�B�= D¢c%=(\ \ @ c-B � =(L�=3H!J�K>@�S�]�N>\ =Qc�OQGpVk;>=�GR@�@�T�D3\ KED�B � =(L�F!KEG�BfNA@c%=$=(S�P � LED�B�@ PfD�BkS�K>L�B � F)@(W

A WkXY;>@ .�� , $�0�%�& #�(?0) �0�1 #.ZHb=(S^DpB�@�S�Fn` � GZB�;>@)S�D�B � =fNA@%B�V'@�@�LmB�;>@)@%_Q?A@ c-B�@ P�S�@ GRK>\ B^G � ��@�B�=B�;>@ � L>?>KQB8G � ��@(`>c%=(LEG � PQ@�S � L a =(L>\ ]MB�;>@lGR\ @ c-B � =(LnS�@�?>S�@ GR@�L�B�@ PpN$]MB�;>@gB�@�S�FnW

/:sO]

Page 136: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � % �

s WY:�HYB�;>@pGR@�\ @ c-B � =(L � GgB�=�NA@UPQ=(L>@)=(LeB�;>@ � L>L>@�SlS�@�\oD�B � =(Le=3HkD�G � F)?>\ @ML>@ G�B�@ Pe\ =$=(?/`�D3LEPB�;>@f?>S�= ,�@ c-B � =(LqV � \ \YS�@ PQKEc%@UB�;>@fL$K>F!NA@�S�=3HZ?ED a @ G!=Qc�c%K>? � @ P¢G � a L � C c�D3L�B�\ ](`+B�;>@�LqB�;>@?>S�= ,�@ c-B � =(LnGR;>=(K>\oPUNA@lPQ=(L>@ C S�G�B WXY;>@^=(?>?A=�G � B�@ � GYB�S�K>@ � LnB�;>@lc�D(GR@g=3H<D3L � LEPQ@%_$h�=(L>\ ] ,�= � L/W�XY;>@^?>S�= ,�@ c-B � =(LEGkGR;>=(K>\oPfNA@PQ=(L>@^=(LUB�;>@ E]UD�H B�@�SkB�;>@�,�= � L/W

N W ¤ D ² ÁZG � L a B�;>@ � LEPQ@%_Q@ G � GYD a =$=QP � PQ@ D!Vk;>@�Lf�uD3LEPfyM@ D(c�;U;ED�T(@Z=(L>\ ])=(L>@ZB�K>?>\ @g?A@�S?ED a @(W�)�D(c�;�P>D�B�D)?ED a @ � GCS�@ D(Pf@%_>D(c-B�\ ]U=(LEc%@!D3LEPfB�;>@!c%=�G�BC=3H�G�c�D3L>L � L a B�;>@!x��B�S�@�@ � Gk\ � O(@�\ ]MB�=)NA@^T(@�S�]UGRFMD3\ \�W

¤ N ² �Z= � L a D3L�D(c-B�KED3\�P>D�B�DUGR=(SRBZ=(LmD3?>?>S�=(?>S � D�B�@lO(@�]QGCFMD�]fNA@�D a =$=QP � PQ@ DMVk;>@�L��D3LEPeym;ED�T(@�FMD3L$]nB�K>?>\ @ Gg?A@�Sg?ED a @(W � � T(@�L�B�;ED�BgB�;>@ � LEPQ@%_Q@ GgD3S�@�K>LEc%\ KEG�B�@�S�@ PI`V � B�;>=(KQBUGR=(SRB � L a B�;>@�S�@ � GM?A=3B�@�L�B � D3\kHb=(SMFMD3L$]¢S�@ D(P>G)=3H^DrG � L a \ @�?ED a @(W��kH B�@�SGR=(SRB � L a `EB�;>@�S�@!V � \ \�=(L>\ ]nNA@�=(L>@!S�@ D(Pn?A@�SgFMD�B�c�; � L a ?ED a @(WgXY;>@�c�;>= � c%@!FMD�]fNA@PQ@%B�@�S�F � L>@ PfN$]pL$K>F!NA@�Sk=3H+?A=3B�@�L�B � D3\IFMD�B�c�;>@ GkD3LEPfL$K>F!NA@�Sk=3H�B�K>?>\ @ Gk?A@�Sk?ED a @(W

& WkXY;>@�y$]QG�B�@�F�h�� =(?QB � F � ��@�S)c%=(LEG � PQ@�S�Gl=(L>\ ]|\ @%H BRh�PQ@�@�?�,�= � LEG!NA@ c�D3KEGR@UB�;>@�]|D3\ \ =�V HbK>\ \ ]? � ?A@�\ � L>@ Pn?>\oD3LEG�W<�ZGCD3Lf@%_>D3F)?>\ @(`QL>=(LQh�\ � L>@ D3Sk?>\oD3LEGYV'=(K>\oPUL>=3BCNA@lc%=(LEG � PQ@�S�@ PIW

7 WkXY;>@�y$]QG�B�@�F�� =(?QB � F � ��@�S � F)?>\ @�F)@�L�B�GpDeF!K>\ B � ?>\ @m?ED(G�G)D3\ a =(S � B�;>FnWj:�L @ D(c�; ?ED(G�G�`� B�F!KEG�B)c%=(LEG � PQ@�S�D(P>P � L a D ,�= � L|B�=�B�;>=�GR@pS�@%B�D � L>@ P � Lq?>S�@�T � =(KEGl?ED(G�GR@ G�W�)�D(c�;r\ @�T(@�\S�@%B�D � LEG�B�;>@lc�;>@ D3?A@ G�BY?>\oD3LUHb=(Sk@ D(c�; � L�B�@�S�@ G�B � L a =(S�PQ@�S'Hb=(SYS�@ GRK>\ BYB�K>?>\ @ G�W��CLf=(S�PQ@�S � L a=3H�B�K>?>\ @ G � G � L�B�@�S�@ G�B � L a=� H � B � GCGR=(SRB�@ Pp=(L�GR=(F)@^c%=(F!N � LED�B � =(LU=3H C @�\oP>G�W

� �/�����(�� ��� � ��� } =(LEG � PQ@�SkD)S�@�\oD�B � =(LUV � B�;fB�; � GCG�c�;>@�FMD>v

)�F)?>\ =�](@�@ G ¤ �0� , ' ¯����>°(§>°(¥ `=�0��)#'�� ' ¬#�$¥z¯��Q§ `��!)#" ' ¯����>°(§>°(¥ `��%���%" � ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥>²

y$K>?>?A=�GR@^B�;ED�BCB�;>@^Hb=(\ \ =�V � L a=� LEPQ@%_Q@ G�`AD3\ \/KEG � L a �C\ B�@�S�LED�B � T(@ ¤ A ² Hb=(SZP>D�B�D)@�L�B�S � @ G�`>@%_ � G�B v'D;ED(GR; � LEPQ@%_m=(L �0� , `[Dfx��tB�S�@�@ � LEPQ@%_m=(L �!)#" `[Dp;ED(GR; � LEPQ@%_�=(L )�+��%`[D3LEP�Dfc%\ KEG�B�@�S�@ P�x��B�S�@�@ � LEPQ@%_)=(L4@�)�+��-3=�!)#" B-W )�D(c�; )�F)?>\ =�](@�@ G+S�@ c%=(S�P � G /:]O] N$]�B�@ G<\ =(L a `�D3LEP)](=(Kpc�D3LMD(G�GRK>F)@B�;ED�Bg@ D(c�; � LEPQ@%_�P>D�B�Dp@�L�B�S�] � G Aq] N$]�B�@ GZ\ =(L a W^XY;>@ )�F)?>\ =�](@�@ GCS�@�\oD�B � =(L�c%=(L�B�D � LEG /:] ` ]O]O]?ED a @ G�W

/ W } =(LEG � PQ@�SY@ D(c�;U=3H[B�;>@8Hb=(\ \ =�V � L a GR@�\ @ c-B � =(Lnc%=(LEP � B � =(LEGYD3LEPI`>D(G�GRK>F � L a B�;ED�BYB�;>@gS�@ PQKEc-hB � =(LnHD(c-B�=(S ¤ �C� ² Hb=(SC@ D(c�;fB�@�S�F B�;ED�BZFMD�B�c�;>@ GCD3L � LEPQ@%_ � G ] W / `Ec%=(F)?>KQB�@gB�;>@!c%=�G�BZ=3HB�;>@^F)=�G�BZGR@�\ @ c-B � T(@^D(c�c%@ G�G'?ED�B�;fHb=(SkS�@%B�S � @�T � L a D3\ \ )�F)?>\ =�](@�@ G�B�K>?>\ @ GYB�;ED�BZG�D�B � G�Hb]MB�;>@c%=(LEP � B � =(L/v¤ D ² � ��� ! /:]O]¤ N ² ��� ��� A &¤ c ² ��� � ! Aq]¤ P ² � ����� /� ]O]O]¤ @ ² � ��� ! Aq]O] 7 ��� � ! sO]

Page 137: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ��������

¤ H ² � ��� ! Aq]O] 7 ��� ��� Aq]¤ a ² � ��� ! Aq]O] 7?��� � � � � 5 $ ��� 5¤ ; ² � ��� ! Aq]O] 7 ��� � ! sO] 7?��� � � � � 5 $ ��� 5

A WCy$K>?>?A=�GR@^B�;ED�BZHb=(SZ@ D(c�;n=3H+B�;>@!?>S�@ c%@ P � L a GR@�\ @ c-B � =(L�c%=(LEP � B � =(LEG�`A](=(KnVYD3L�BCB�=pS�@%B�S � @�T(@B�;>@!D�T(@�S�D a @8G�D3\oD3S�]M=3H<J�KED3\ � Hb] � L a B�K>?>\ @ G�W'�>=(Sk@ D(c�;nGR@�\ @ c-B � =(L�c%=(LEP � B � =(L/`EPQ@ G�c%S � NA@8B�;>@\ @ D(G�Bk@%_Q?A@�LEG � T(@g@�T�D3\ KED�B � =(LfF)@%B�;>=QPnD3LEPnG�B�D�B�@ � B�GCc%=�G�B W

s WCy$K>?>?A=�GR@ZB�;ED�BYHb=(SY@ D(c�;p=3H/B�;>@g?>S�@ c%@ P � L a GR@�\ @ c-B � =(Lfc%=(LEP � B � =(LEG�`$](=(KUVYD3L�B�B�=)c%=(F)?>KQB�@B�;>@)D�T(@�S�D a @^G�D3\oD3S�]pHb=(SZ@ D(c�; )�+�� a S�=(K>?/WZ�>=(SZ@ D(c�;�GR@�\ @ c-B � =(Lmc%=(LEP � B � =(L/`IPQ@ G�c%S � NA@^B�;>@\ @ D(G�Bk@%_Q?A@�LEG � T(@g@�T�D3\ KED�B � =(LfF)@%B�;>=QPnD3LEPnG�B�D�B�@ � B�GCc%=�G�B W

N WCy$K>?>?A=�GR@ZB�;ED�BYHb=(SY@ D(c�;p=3H/B�;>@g?>S�@ c%@ P � L a GR@�\ @ c-B � =(Lfc%=(LEP � B � =(LEG�`$](=(KUVYD3L�B�B�=)c%=(F)?>KQB�@B�;>@8D�T(@�S�D a @kD a @kHb=(S�@ D(c�; �!)#"(\ @�T(@�\ ¤ � W @(W ` a S�=(K>?MN$]��!)#" ² W��>=(S�@ D(c�;pGR@�\ @ c-B � =(LUc%=(LEP � B � =(L/`PQ@ G�c%S � NA@8B�;>@^\ @ D(G�BC@%_Q?A@�LEG � T(@g@�T�D3\ KED�B � =(LfF)@%B�;>=QPnD3LEPfG�B�D�B�@ � B�Gkc%=�G�B W

& Wk�>=(S�@ D(c�;l=3HQB�;>@�Hb=(\ \ =�V � L a GR@�\ @ c-B � =(L!c%=(LEP � B � =(LEG�`�PQ@ G�c%S � NA@�B�;>@�NA@ G�B+@�T�D3\ KED�B � =(LlF)@%B�;>=QPIv¤ D ² � ��� ! Aq]O] � ��� ��� Aq]¤ N ² � ��� ! Aq]O] �?��� � � � � 5 $ ��� 5¤ c ² ��� � � ��� 5 $ ��� 5 7 � � ��� ��� 5 H � � 5

� �����!����� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ���u�>=(SZ@ D(c�;�=3H+B�;>@lHb=(\ \ =�V � L a yE�8�qJ�K>@�S � @ G�`EHb=(SZ@ D(c�;�S�@�\oD�B � =(L � L$T(=(\ T(@ PI`E\ � G�BB�;>@CD�BRB�S � N>KQB�@ G�B�;ED�B�F!KEG�B<NA@k@%_>D3F � L>@ P � L�=(S�PQ@�S�B�=^c%=(F)?>KQB�@YB�;>@kD3LEGRV'@�S W��C\ \EJ�K>@�S � @ G�S�@%Hb@�SB�=)B�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LEG�v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ `�!)#" ' ¯����>°(§>°(¥ `��� / /02�' «�¨E¦(¥ ����� ²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ ` , ��)#'�� ' «�¨E¦(¥ �����$` � #. ' ¯����>°(§>°(¥ ` /0$ , +��0� ' ¥>°$¦���²

/ W % ��&'��(') � * ,+.-*)�F)?A W % ��&'��(') � * ,+.-*)�F)?/`E�Z@�?QBs W % ��&'��(') � * ,+.-*)�F)? )C`>�Z@�?QB8�������� ���)CW P � P �~�!W P � PN W % ��&'��(')�)CW @ � PI`E�!W PQLED3F)@ * ,+.-*)�F)? )C`>�Z@�?QB8�������� ���)CW P � P �~�!W P � P& W % ��&'��(')3( +�4 2�) ¤��3² * ,+.-*)�F)? )C`E�Z@�?QBZ�������� ��*)CW P � P �~�!W P � P7 W % ��&'��(') -���� ¤ )CW G�D3\ ² * ,+.-*)�F)? )C`>�Z@�?QBZ�������� ��*)CW P � P � �!W P � PB W % ��&'��(') -���� ¤ )CW G�D3\ ² * ,+.-*)�F)? )C`>�Z@�?QBZ�������� ��*)CW P � P � �!W P � P ��2��u�!W E=$=(S�� &

Page 138: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � % %

c W % ��&'��(')�)CW P � PI` ( +�4 2�) ¤��3² * ,+.-*)�F)? )C`��Z@�?QBM� ������ ��*)CW P � P � �!W P � P �' ,+�4 � � �

�!W P � Pg W % ��&'��(')��!W E=$=(S `�� � � ¤ �!W N>KEP a @%B ² * ,+.-u�Z@�?QB+� �' ,+�4 � � ���!W E=$=(S ��� � ��2 � ( +�4 2�) ¤��3²! A

/:] W % ��&'��(')��!W E=$=(S ` � � � ¤ �!W N>KEP a @%B ² * ,+.-u�Z@�?QB+� �' ,+�4 � � ���!W E=$=(S +. ����� � ���!W E=$=(S

� �����!����� � ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W )CW @ � PI` )CW P � PI` )CW G�D3\�` )CW ;>=(N>N$]A W )CW @ � PI` )CW P � PI` )CW G�D3\�` )CW ;>=(N>N$](`>�!W P � PI`E�!W PQLED3F)@(`E�!W E=$=(S `>�!W N>KEP a @%Bs W )CW @ � PI` )CW P � PI` )CW G�D3\�` )CW ;>=(N>N$](`>�!W P � PI`E�!W PQLED3F)@(`E�!W E=$=(S `>�!W N>KEP a @%BN W )CW @ � PI`E�!W PQLED3F)@(` )CW P � PI`>�!W P � P& W )CW P � PI`E�!W P � P7 W )CW G�D3\�` )CW P � PI`>�!W P � PB W )CW G�D3\�` )CW P � PI`>�!W P � PI`A�!W E=$=(Sc W )CW P � PI`E�!W P � Pg Wk�!W E=$=(S `>�!W N>KEP a @%B/:] WY�!W E=$=(S `>�!W N>KEP a @%B

� �/�����(�� ��� � � ����=(KnD3S�@ aO� T(@�LUB�;>@gHb=(\ \ =�V � L a � LQHb=(S�FMD�B � =(L/v

)<_Q@ c%KQB � T(@ GM;ED(GUD�BRB�S � N>KQB�@ G �0��)#'��%` �%���%" �%` , ��)#'��%`ZD3LEP ) , , .��-���-s^D3\ \8D3S�@mG�B�S � L aC @�\oP>Gk=3H[B�;>@lG�D3F)@g\ @�L a B�;/WXY;>@��0��)#'��kD�BRB�S � N>KQB�@ � GkD)c�D3LEP � P>D�B�@^O(@�](WXY;>@^S�@�\oD�B � =(Lfc%=(L�B�D � LEG /:] ` ]O]O] ?ED a @ G�WXY;>@�S�@^D3S�@ /:] N>K .z@�Sk?ED a @ G�W

/ W } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv% ��&'��(')�)CW B � B�\ @(` )CW @�LED3F)@ * ,+.-*)<_Q@ c%KQB � T(@ G�) ������ ��*)CW B � B�\ @ � � } � .!d

�ZG�GRK>F)@gB�;ED�BC=(L>\ ] /:] ?A@�S�c%@�L�Bk=3H )<_Q@ c%KQB � T(@ G�B�K>?>\ @ GkF)@�@%BkB�;>@lGR@�\ @ c-B � =(Lnc%=(LEP � B � =(L/W¤ D ² y$K>?>?A=�GR@ZB�;ED�BkD!c%\ KEG�B�@�S�@ Ppx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ² D�T�D � \oD3N>\ @(W

ij;ED�B � G+B�;>@Zc%=�G�B�=3HAB�;>@CNA@ G�B'?>\oD3L�� ¤ :�L)B�; � G�D3LEPMGRK>NEGR@ J�K>@�L�B�J�K>@ G�B � =(LEG�`(NA@ZGRK>S�@B�=MPQ@ G�c%S � NA@gB�;>@^?>\oD3LUB�;ED�BC](=(Kf;ED�T(@ � LnF � LEPIW ²

Page 139: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ��������

¤ N ² y$K>?>?A=�GR@ZB�;ED�BkD3LUK>LEc%\ KEG�B�@�S�@ PUx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ² D�T�D � \ hD3N>\ @(W+ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��

¤ c ² y$K>?>?A=�GR@+B�;ED�B�Dkc%\ KEG�B�@�S�@ P^x��rB�S�@�@ � LEPQ@%_g=(L(�0��)#'�� � G ¤ B�;>@�=(L>\ ] � LEPQ@%_ ² D�T�D � \oD3N>\ @(Wij;ED�B � G'B�;>@lc%=�G�Bk=3H�B�;>@^NA@ G�BC?>\oD3L��

¤ P ² y$K>?>?A=�GR@8B�;ED�BZD�c%\ KEG�B�@�S�@ Pfx���B�S�@�@ � LEPQ@%_U=(L ) , , .��-��� � G ¤ B�;>@^=(L>\ ] � LEPQ@%_ ² D�T�D � \ hD3N>\ @(W+ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��

¤ @ ² y$K>?>?A=�GR@ZB�;ED�BkD�c%\ KEG�B�@�S�@ PUx���B�S�@�@ � LEPQ@%_p=(L @� � ��� � ��� � � � B � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ²D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��

A WCy$K>?>?A=�GR@gB�;ED�BkB�;>@lJ�K>@�S�] � GkD(G'Hb=(\ \ =�VCG�v% ��&'��(')�)CW @�LED3F)@ * ,+.-�)<_Q@ c%KQB � T(@ G ) ������ ���)CW B � B�\ @ � � } � .!d ��2��*)CW PQLED3F)@ � � X[=�]zd

�ZG�GRK>F)@�B�;ED�Bg=(L>\ ] /:] ?A@�S�c%@�L�Bg=3H�)<_Q@ c%KQB � T(@ GCB�K>?>\ @ GgF)@�@%B8B�;>@Mc%=(LEP � B � =(L � 3 ��� � � ��� 5$ ��� 5 `�=(L>\ ] /:] ?A@�S�c%@�L�B�F)@�@%B � 3 � � ��� ��� 5 ) �� 5 `$D3LEP�B�;ED�B�=(L>\ ] & ?A@�S�c%@�L�B�F)@�@%B�NA=3B�;c%=(LEP � B � =(LEG�W¤ D ² y$K>?>?A=�GR@ZB�;ED�BkD!c%\ KEG�B�@�S�@ Ppx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ² D�T�D � \oD3N>\ @(W

ij;ED�B � G'B�;>@lc%=�G�Bk=3H�B�;>@^NA@ G�BC?>\oD3L��¤ N ² y$K>?>?A=�GR@^B�;ED�BgDMc%\ KEG�B�@�S�@ P�x��~B�S�@�@ � LEPQ@%_n=(L , ��)#'�� � G ¤ B�;>@!=(L>\ ] � LEPQ@%_ ² D�T�D � \ h

D3N>\ @(W+ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��¤ c ² y$K>?>?A=�GR@ZB�;ED�BYD�c%\ KEG�B�@�S�@ Ppx���B�S�@�@ � LEPQ@%_M=(L @���� � � � � � ��� � B � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ²

D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��¤ P ² y$K>?>?A=�GR@ZB�;ED�BkD�c%\ KEG�B�@�S�@ PUx���B�S�@�@ � LEPQ@%_p=(L @���� � � � � � ��� � B � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ²

D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��¤ @ ² y$K>?>?A=�GR@YB�;ED�B'Dgc%\ KEG�B�@�S�@ P)x���B�S�@�@ � LEPQ@%_�=(L @ � � ��� � ��� � � � � � ��� � B � G ¤ B�;>@C=(L>\ ]� LEPQ@%_ ² D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��

¤ H ² y$K>?>?A=�GR@YB�;ED�B'Dgc%\ KEG�B�@�S�@ P)x���B�S�@�@ � LEPQ@%_�=(L @� � ��� � ��� � � � � � ��� � B � G ¤ B�;>@C=(L>\ ]� LEPQ@%_ ² D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��

s WCy$K>?>?A=�GR@gB�;ED�BkB�;>@lJ�K>@�S�] � GkD(G'Hb=(\ \ =�VCG�v% ��&'��(')�)CW B � B�\ @(`,( +�4 2�) ¤��3² * ,+.-�)<_Q@ c%KQB � T(@ G ) �' ,+�4 � � �*)CW B � B�\ @

¤ D ² y$K>?>?A=�GR@ZB�;ED�BkD!c%\ KEG�B�@�S�@ Ppx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ² D�T�D � \oD3N>\ @(Wij;ED�B � G'B�;>@lc%=�G�Bk=3H�B�;>@^NA@ G�BC?>\oD3L��

¤ N ² y$K>?>?A=�GR@ZB�;ED�BkD3LUK>LEc%\ KEG�B�@�S�@ PUx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ² D�T�D � \ hD3N>\ @(W+ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��

¤ c ² y$K>?>?A=�GR@+B�;ED�B�Dkc%\ KEG�B�@�S�@ P^x��rB�S�@�@ � LEPQ@%_g=(L(�0��)#'�� � G ¤ B�;>@�=(L>\ ] � LEPQ@%_ ² D�T�D � \oD3N>\ @(Wij;ED�B � G'B�;>@lc%=�G�Bk=3H�B�;>@^NA@ G�BC?>\oD3L��

¤ P ² y$K>?>?A=�GR@ZB�;ED�BkD�c%\ KEG�B�@�S�@ PUx���B�S�@�@ � LEPQ@%_p=(L @� � ��� � ��� � � � B � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ²D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��

Page 140: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � % �

¤ @ ² y$K>?>?A=�GR@ZB�;ED�BkD�c%\ KEG�B�@�S�@ PUx���B�S�@�@ � LEPQ@%_p=(L @���� � � � � � ��� � B � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ²D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��

N WCy$K>?>?A=�GR@gB�;ED�BkB�;>@lJ�K>@�S�] � GkD(G'Hb=(\ \ =�VCG�v% ��&'��(')�)CW B � B�\ @(`,( +�4 2�) ¤��3² * ,+.-�)<_Q@ c%KQB � T(@ G )������ ���)CW PQLED3F)@0! � i � d�' ,+�4 � � � )CW B � B�\ @

�ZG�GRK>F)@gB�;ED�BC=(L>\ ] /:] ?A@�S�c%@�L�Bk=3H )<_Q@ c%KQB � T(@ G�B�K>?>\ @ GkF)@�@%BkB�;>@lGR@�\ @ c-B � =(Lnc%=(LEP � B � =(L/W¤ D ² y$K>?>?A=�GR@ZB�;ED�BkD!c%\ KEG�B�@�S�@ Ppx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ² D�T�D � \oD3N>\ @(W

ij;ED�B � G'B�;>@^c%=�G�BY=3H[B�;>@gNA@ G�Bk?>\oD3L��n:�H+D3LfD(P>P � B � =(LED3\ � LEPQ@%_ ¤ =(LnD3L$]pGR@ D3S�c�;pO(@�]B�;ED�BC](=(KfVYD3L�B ² � GkD�T�D � \oD3N>\ @(`QV'=(K>\oP � BC;>@�\ ?fB�=)?>S�=QPQKEc%@^D�NA@%BRB�@�SC?>\oD3L��

¤ N ² y$K>?>?A=�GR@ZB�;ED�BkD3LUK>LEc%\ KEG�B�@�S�@ PUx��uB�S�@�@ � LEPQ@%_p=(L �%���%" � � G ¤ B�;>@g=(L>\ ] � LEPQ@%_ ² D�T�D � \ hD3N>\ @(W+ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BC?>\oD3L��

¤ c ² y$K>?>?A=�GR@^B�;ED�BgDMc%\ KEG�B�@�S�@ P�x��~B�S�@�@ � LEPQ@%_n=(L , ��)#'�� � G ¤ B�;>@!=(L>\ ] � LEPQ@%_ ² D�T�D � \ hD3N>\ @(W�ij;ED�B � G+B�;>@Cc%=�G�B<=3HEB�;>@kNA@ G�B�?>\oD3L��U:�HID3L)D(P>P � B � =(LED3\ � LEPQ@%_ ¤ =(L)D3L$]!GR@ D3S�c�;O(@�]MB�;ED�BC](=(KUVYD3L�B ² � GkD�T�D � \oD3N>\ @(`QV'=(K>\oP � BC;>@�\ ?fB�=)?>S�=QPQKEc%@^D�NA@%BRB�@�SC?>\oD3L��

¤ P ² y$K>?>?A=�GR@ZB�;ED�BYD�c%\ KEG�B�@�S�@ Ppx���B�S�@�@ � LEPQ@%_M=(L @ � � ��� � ��� � � � B � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ²D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��

¤ @ ² y$K>?>?A=�GR@ZB�;ED�BYD�c%\ KEG�B�@�S�@ Ppx���B�S�@�@ � LEPQ@%_M=(L @���� � � � � � ��� � B � G ¤ B�;>@8=(L>\ ] � LEPQ@%_ ²D�T�D � \oD3N>\ @(W�ij;ED�B � GYB�;>@lc%=�G�Bk=3H[B�;>@^NA@ G�BZ?>\oD3L��

� �����!����� � � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�S!B�;>@nJ�K>@�S�] ��� � � � ¤ � #"������ '�² W¢y$K>?>?A=�GR@pB�;ED�B)B�;>@f?>S�= ,�@ c-hB � =(L�S�=(KQB � L>@ � G8NED(GR@ P�=(LeGR=(SRB � L a D3LEP � GgGRFMD3SRB8@�L>=(K a ;�B�=f@�\ � F � LED�B�@)D3\ \+N>KQBgB�;>@)PQ@ G � S�@ PD�BRB�S � N>KQB�@ GCPQK>S � L a B�;>@ � L � B � D3\/?ED(G�Gk=3H�B�;>@lGR=(SRB `>D3LEPnD3\oGR=�B�=)B�=�G�Gk=(KQBZPQK>?>\ � c�D�B�@gB�K>?>\ @ Gk=(LQhB�;>@%h E])Vk; � \ @8GR=(SRB � L a `3B�;$KEG�@�\ � F � LED�B � L a B�V'=l?A=3B�@�L�B � D3\E@%_$B�S�D^?ED(G�GR@ G�W+� � LED3\ \ ](`$D(G�GRK>F)@kB�;ED�B](=(KfO$L>=�V�B�;>@gHb=(\ \ =�V � L a v

� � G /:] ?ED a @ GY\ =(L a `>D3LEPf�uB�K>?>\ @ GCD3S�@ sO]O] N$]�B�@ Gk\ =(L a Wy � G /:]O] ?ED a @ G'\ =(L a `>D3LEP�yMB�K>?>\ @ GCD3S�@ &q]O] N$]�B�@ GY\ =(L a W} � GkD�O(@�]MHb=(SZyz`ED3LEPn� � GkD�O(@�]MHb=(SC�^WXY;>@^?ED a @^G � ��@ � G / ` ]�AQN N$]�B�@ G�W)�D(c�;�yMB�K>?>\ @ ,�= � LEGYV � B�;n@%_>D(c-B�\ ]p=(L>@^�uB�K>?>\ @(WXY;>@lc%=(F!N � L>@ PfG � ��@g=3H<D�BRB�S � N>KQB�@ Gk�l`Ex8` } `ED3LEPf� � G N'&q] N$]�B�@ G�W�~D3LEPnx�D3S�@ � Ln� D3LEPf;ED�T(@gD)c%=(F!N � L>@ PnG � ��@g=3H Aq]O] N$]�B�@ G�s } D3LEPf� D3S�@ � LmyzW

/ WYij;ED�B � G�B�;>@^c%=�G�B'=3H[VkS � B � L a =(KQB'B�;>@ C LED3\zS�@ GRK>\ B � ¤ �ZGYKEGRKED3\�`$](=(KUGR;>=(K>\oP � a L>=(S�@kB�; � Gc%=�G�B � L�D3LEGRV'@�S � L a GRK>NEGR@ J�K>@�L�BCJ�K>@ G�B � =(LEG�W ²

A WCy$K>?>?A=�GR@)B�;ED�B^B�;>S�@�@MN>K .z@�Sl?ED a @ GgD3S�@MD�T�D � \oD3N>\ @(`[D3LEP�B�;>@M=(L>\ ] ,�= � LrF)@%B�;>=QPeB�;ED�B � G� F)?>\ @�F)@�L�B�@ P � GCG � F)?>\ @ ¤ ?ED a @%h�=(S � @�L�B�@ P ² L>@ G�B�@ PU\ =$=(?EG�W

Page 141: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ��������

¤ D ² } =(F)?>KQB�@gB�;>@lc%=�G�Bk=3H+PQ= � L a B�;>@^?>S�= ,�@ c-B � =(LUHb=(\ \ =�V'@ PpN$]pB�;>@�,�= � L/W¤ N ² } =(F)?>KQB�@gB�;>@lc%=�G�Bk=3H+PQ= � L a B�;>@�,�= � LfHb=(\ \ =�V'@ PUN$]MB�;>@^?>S�= ,�@ c-B � =(L/W¤ c ² } =(F)?>KQB�@gB�;>@lc%=�G�Bk=3H+PQ= � L a B�;>@�,�= � L C S�G�BCD3LEPUB�;>@�LfB�;>@^?>S�= ,�@ c-B � =(LU=(LQh�B�;>@%h E](W¤ P ² ie=(K>\oPf](=(K>SkD3LEGRV'@�S�GYc�;ED3L a @ � H /O/ N>K .z@�SC?ED a @ G'V'@�S�@^D�T�D � \oD3N>\ @ �

s WCy$K>?>?A=�GR@YB�;ED�B<B�;>@�S�@CD3S�@'B�;>S�@�@kN>K .z@�S�?ED a @ G<D�T�D � \oD3N>\ @(`3D3LEP!B�;>@k=(L>\ ] ,�= � L)F)@%B�;>=QP!B�;ED�B� G � F)?>\ @�F)@�L�B�@ P � GYN>\ =Qc�OpL>@ G�B�@ Pf\ =$=(?EG�W¤ D ² } =(F)?>KQB�@gB�;>@lc%=�G�Bk=3H+PQ= � L a B�;>@^?>S�= ,�@ c-B � =(LUHb=(\ \ =�V'@ PpN$]pB�;>@�,�= � L/W¤ N ² } =(F)?>KQB�@gB�;>@lc%=�G�Bk=3H+PQ= � L a B�;>@�,�= � LfHb=(\ \ =�V'@ PUN$]MB�;>@^?>S�= ,�@ c-B � =(L/W¤ c ² } =(F)?>KQB�@gB�;>@lc%=�G�Bk=3H+PQ= � L a B�;>@�,�= � L C S�G�BCD3LEPUB�;>@�LfB�;>@^?>S�= ,�@ c-B � =(LU=(LQh�B�;>@%h E](W¤ P ² ie=(K>\oPf](=(K>SkD3LEGRV'@�S�GYc�;ED3L a @ � H /O/ N>K .z@�SC?ED a @ G'V'@�S�@^D�T�D � \oD3N>\ @ �

� �����!����� � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�>S�=(F B�;>@ aO� T(@�L � LQHb=(S�FMD�B � =(L/`$V'@8O$L>=�VjB�;ED�BC�u;ED(G sO] B�K>?>\ @ G ¤ /:] ?ED a @ G�=3H s S�@ c%=(S�P>G@ D(c�; ² `+D3LEPqyr;ED(G Aq]O] B�K>?>\ @ G ¤ /:]O] ?ED a @ G^=3H A S�@ c%=(S�P>G^@ D(c�; ² Wmy � LEc%@p@�T(@�S�]ry�B�K>?>\ @,�= � LEG!V � B�;¢@%_>D(c%\ B�]r=(L>@f� B�K>?>\ @(`<B�;>@�S�@nc�D3LqNA@fD�B)F)=�G�B Aq]O] B�K>?>\ @ G)D�H B�@�S!B�;>@ ,�= � L/Wy � LEc%@^B�;>@!G � ��@l=3H�B�;>@!S�@ GRK>\ B � G N'&q] N$]�B�@ G�)�S�@ c%=(S�PI` A S�@ c%=(S�P>GYV � \ \ C BZ=(LmD)?ED a @(WYXY; � GF)@ D3LEG Aq]O] ) A � /:]O] ?ED a @gVkS � B�@ GkD3S�@gL>@�@ PQ@ PUB�=)VkS � B�@8B�;>@^S�@ GRK>\ BkB�=MP � GROzW

A W ¤ D ² } =�G�B'=3H/?>S�= ,�@ c-B � =(L)Hb=(\ \ =�V'@ P)N$] ,�= � L/v<XY;>@Z?>S�= ,�@ c-B � =(L � G'GR=(SRBRh�NED(GR@ PI`�GR=!V'@CF!KEG�BGR=(SRB�S�@�\oD�B � =(Lpyz`(Vk; � c�;pc%=(L�B�D � LEG�D�BRB�S � N>KQB�@ G } D3LEP)�!W$�k@�\oD�B � =(LUy�;ED(G /:]O] ?ED a @ G�`D3LEPUV'@^;ED�T(@ s N>K .z@�SC?ED a @ G�`QGR=�B�;>@lGR=(SRBCc%=�G�B � G Aq]O] � � � � � A ¤ /:]O] ² � � Aq]O] � B �/ N�]O] W�ZG�GRK>F)@gB�;ED�B / ) /:] =3H�B�;>@gB�K>?>\ @ GZD3S�@gS�@�F)=�T(@ PUD(GkPQK>?>\ � c�D�B�@ G�`EGR=)B�;ED�BkB�;>@�S�@lD3S�@/:cO] S�@�FMD � L � L a B�K>?>\ @ G�=3H�yz`�@ D(c�;M=3H[G � ��@ /(&q] N$]�B�@ G ¤ c%=(F!N � L>@ PMG � ��@Z=3H[D�BRB�S � N>KQB�@ G} `+� ² W<XY;>@�S�@%Hb=(S�@(` 7 B�K>?>\ @ G C B)=(L¢D�?ED a @(`<GR=mB�;>@US�@ GRK>\ B � L a G � ��@p=3HkB�;>@ � L>L>@�SS�@�\oD�B � =(L � G sO] ?ED a @ G�WXY;>@^?>S�= ,�@ c-B � =(Lf=(Ln� � GCc�D3\oc%K>\oD�B�@ PnG � F � \oD3S�\ ]zv<��;ED(G /:] ?ED a @ G�`>GR=�B�;>@lGR=(SRBkV � \ \c%=�G�B sO] � � � � � A ¤ /:] ² � � sO] � N � /4Aq] W[:�H / ) /:] D3S�@kL>=3BYPQK>?>\ � c�D�B�@ G�`�B�;>@�LMB�;>@�S�@8D3S�@A�B B�K>?>\ @ GYS�@�FMD � L � L a `�@ D(c�;U=3H�G � ��@ Aq]O] N$]�B�@ G�W<XY;>@�S�@%Hb=(S�@(` & B�K>?>\ @ G C Bk=(LfDl?ED a @GR=�B�;>@^S�@ GRK>\ B � L a G � ��@g=3H�B�;>@^=(KQB�@�SkS�@�\oD�B � =(L � G 7 ?ED a @ G�WXY;>@^c%=�G�BCKEG � L a yQ�Z� � G ¤ 7 � 7 � sO] ² � /:cO7 :�)�.8G�`$Hb=(SCD!B�=3B�D3\/c%=�G�Bk=3H /(&qcO7 :�)�.8G�W

¤ N ² } =�G�Bk=3H�,�= � LUHb=(\ \ =�V'@ PUN$]p?>S�= ,�@ c-B � =(L/vyQ�Z� ,�= � L � G ¤ /:] � /:] � /:]O] ² � /:]W/:] :�)�.8G�`[D3LEP�S�@ GRK>\ B�G � L Aq]O] B�K>?>\ @ G�`�@ D(c�;e=3HG � ��@ cO]O] N$]�B�@ G�WgXY;$KEG�`z=(L>\ ]n=(L>@!S�@ GRK>\ BZB�K>?>\ @ C B�G8=(L�Dp?ED a @(`zD3LEPmV'@!;ED�T(@ Aq]O]?ED a @ G�WXY;>@g?>S�= ,�@ c-B � =(L � GkDMGR=(SRBYKEG � L aGs N>K .z@�Sk?ED a @ G�`>D3LEP � LfB�;>@ C S�G�Bk?ED(G�GYK>L$VYD3L�B�@ PD�BRB�S � N>KQB�@ GZD3S�@^@�\ � F � LED�B�@ P�=(LQh�B�;>@%h E]UB�=p?>S�=QPQKEc%@^B�K>?>\ @ GZ=3H�G � ��@ N'&q] N$]�B�@ G�` � W @(W `A B�K>?>\ @ G�?A@�S�?ED a @(W XY;$KEG�` Aq]O] ?ED a @ GnD3S�@rG�c�D3L>L>@ P�D3LEP /:]O] ?ED a @ GfVkS � BRB�@�L� L�B�;>@ C S�G�BU?ED(G�G � L sOs S�K>LEGp=3H s ?ED a @ GM@ D(c�;jD3LEP / S�K>L�=3HlDr?ED a @(W XY;>@ GR@

Page 142: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � % �

S�K>LEG!D3S�@MF)@�S a @ Pr?ED � S�V � GR@ � L 7 D(P>P � B � =(LED3\�?ED(G�GR@ GgHb=(S�DnB�=3B�D3\�?>S�= ,�@ c-B � =(L|c%=�G�B=3H Aq]O] � /:]O] � A � 7 � /:]q] � /(&Q]O] :�)�.8G�W^XY; � G � LEc%\ KEPQ@ G8B�;>@)c%=�G�Bg=3H�VkS � B � L a =(KQB8B�;>@S�@ GRK>\ BC=3H /:]O] ?ED a @ G�s>S�@�F)=�T � L a B�; � GZc%=�G�BZD3LEP�D(P>P � L a B�;>@�c%=�G�BC=3H+B�;>@ ,�= � LmG�B�@�?/`V'@g=(NQB�D � LnD�B�=3B�D3\/c%=�G�Bk=3H AQN /:] :�)�.8G�W

¤ c ² } =�G�Bk=3H�,�= � LnD3LEPf?>S�= ,�@ c-B � =(LU=(LfB�;>@ E]zvXY; � GCF)@ D3LEGkB�;ED�BZB�;>@!?>S�= ,�@ c-B � =(Lmc%=�G�B � G ] `zGR=MB�;>@!=(L>\ ]nc%=�G�B � GkB�;>@ ,�= � L/`zVk; � c�;V'@gO$L>=�V�HbS�=(F D3NA=�T(@ � G /:]W/:] :�)�.8G�W

¤ P ² :�H>V'@�;ED(P /O/ N>K .z@�S�?ED a @ G�` B�;>@�L^B�;>@�?>S�= ,�@ c-B � =(LlGR=(SRB�c%=(K>\oP^NA@'PQ=(L>@�\ = a /:]*� LEG�B�@ D(P=3H�\ = a A W

s W ¤ D ² y � LEc%@ZxY�Z�nV � B�; s ?ED a @ G � G ,�KEG�BYyQ�Z� ¤ ?ED a @k=(S � @�L�B�@ P ² `�D3LEP!B�;>@C?>S�= ,�@ c-B � =(LMGR=(SRB�GD3S�@ZB�;>@lG�D3F)@^D(GYV'@�\ \ ¤ G�D3F)@gN>K .z@�SZG � ��@ ² `$B�;>@lc%=�G�B � G'B�;>@lG�D3F)@^D(G � L A D>W

¤ N ² } =�G�Bk=3H�,�= � LnD3LEPUB�;>@�Ln?>S�= ,�@ c-B � =(L/v�yQD3F)@^D(G A N/W¤ c ² } =�G�Bk=3H�,�= � LnD3LEPf?>S�= ,�@ c-B � =(LU=(LfB�;>@ E]fyQD3F)@lD(G A c¤ P ² �C=�V�B�;ED�BCV'@g;ED�T(@ /O/ N>K .z@�SC?ED a @ G�`$NA=3B�;�xY�Z�|D3LEPf?>S�= ,�@ c-B � =(LEGYD3S�@gD .z@ c-B�@ PIW

,<D3SRB ¤ D ² v � � � /:] ¤ /:]O] ² � Aq]O] � ¤ /:] � � /:] �Qg�� � N'& ² � &q]O],<D3SRB ¤ N ² v ¤ /:] � � /:] �Qg�� � /:]O] ² � ¤ � � � � /:] ¤ Aq]O] ² � � N�]O] ² � A`/:] � /4Aq]O] �/ N /:],<D3SRB ¤ c ² v /:] � � /:] �Qg�� � /:]O] � A`/:]

� �/�����(�� ��� � �+*ux'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W/ W )<_Q?>\oD � LUB�;>@^S�=(\ @g=3H�S�@�\oD�B � =(LED3\ID3\ a @�N>S�D!@ J�K � T�D3\ @�LEc%@ G � LfB�;>@!y$]QG�B�@�F ��=(?QB � F � ��@�S WA W } =(LEG � PQ@�S�D¢S�@�\oD�B � =(LED3\gD3\ a @�N>S�D|@%_Q?>S�@ G�G � =(L�=3H!B�;>@�Hb=(S�F ��� ¤ � �R¤ � '�²R² W y$K>?>?A=�GR@

B�;ED�BMB�;>@�@ J�K � T�D3\ @�L�BM@%_Q?>S�@ G�G � =(L¢V � B�;jGR@�\ @ c-B � =(LEGMD3LEP ?>S�= ,�@ c-B � =(LEG�?>KEGR;>@ P�D(G)F!KEc�;D(GZ?A=�G�G � N>\ @(`AB�D3O � L ab� L�B�=nD(c�c%=(K>L�B8=(L>\ ]nS�@�\oD�B � =(LED3\�D3\ a @�N>S�DM@ J�K � T�D3\ @�LEc%@ G�` � G � L�=(L>@�=3HB�;>@�Hb=(\ \ =�V � L a Hb=(S�FMG�W�:�L�@ D(c�;�c�D(GR@ aO� T(@mD3L � \ \ KEG�B�S�D�B � T(@�@%_>D3F)?>\ @n=3H8B�;>@�GR@�\ @ c-B � =(Lc%=(LEP � B � =(LEGkD3LEPUB�;>@^?>S�= ,�@ c-B � =(LU\ � G�B�G ¤ ��` � ` � / ` � / `Q@%B�c3W ² W¤ D ² � �0$�� (#)#" �0��;'�)!< ��'�)#"�" 2 �$������ , ?0 #.-' ' � � �3¤ �����3¤ � ² '�² W¤ N ² � �0$�� (#)#" �0��;'�)!< ��'�)#"�" 2 �$������ , ?0 #.-' ' � � �3¤ �����3¤ � ² �����(¤#'�²R² W¤ c ² � �0$�� (#)#" �0��;'�)!< ��'�)#"�" 2 �$������ , ?0 #.-' ' ����¤ � � �3¤ � � ��¤ � ² '�²R² W¤ P ² � �0$�� (#)#" �0��;'�)!< ��'�)#"�" 2 �$������ , ?0 #.-' ' �����3¤ � � �3¤ �����(¤ � � �$¤ � ²R² '�²R² W¤ @ ² � �0$�� (#)#" �0��;'�)!< ��'�)#"�" 2 �$������ , ?0 #.-' ' �����3¤ � � �3¤ � � ��¤ ������¤ � ²R² '�²R² W¤ H ² � �0$�� (#)#" �0��;'�)!< ��'�)#"�" 2 �$������ , ?0 #.-' ' � �R¤ �����3¤ � � �3¤ � � ��¤ ������¤ � ²R² '�²R²R² W

� �����!����� � �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � �0/ } =(LEG � PQ@�S�B�;>@ZHb=(\ \ =�V � L a S�@�\oD�B � =(LED3\AG�c�;>@�FMDlD3LEPfyE�8��J�K>@�S�](W+XY;>@8G�c�;>@�FMDc�D3?QB�K>S�@ G � LQHb=(S�FMD�B � =(LMD3NA=(KQB�@�F)?>\ =�](@�@ G�`(PQ@�?ED3SRB�F)@�L�B�G�`�D3LEPMc%=(F)?ED3L$] C LED3LEc%@ G ¤ =(S a D3L � ��@ P=(LnD)?A@�SCPQ@�?ED3SRB�F)@�L�BkNED(G � G ² W

Page 143: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ��������

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ `�!)#" ' ¯����>°(§>°(¥ `��� / /02�' «�¨E¦(¥ ����� ²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ ` , ��)#'�� ' «�¨E¦(¥ �����$` � #. ' ¯����>°(§>°(¥ ` �� #��� ' «�¨E¦(¥ ����� ²� � LED3LEc%@ ¤ , � , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¥>°$¦�� `��!)#" �-� ' ¥>°$¦�� ` ��< �0���!�-� ' ¥>°$¦���²

} =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv

% ��&'��(')��!W PQLED3F)@(`E�'W N>KEP a @%B* ,+.- )�F)? )C`>�Z@�?QBZ�!`A� � LED3LEc%@^������� �� )CW P � P �8�!W P � P ��2����!W P � P �8�'W P � P ��2����!W E=$=(S�� /

��2�� )CW G�D3\ � &qgO]O]O] ��2��*)CW ;>=(N>N$] � � ](=QPQ@�\ � L a d

/ WY:�PQ@�L�B � Hb]fD�S�@�\oD�B � =(LED3\ID3\ a @�N>S�DlB�S�@�@ ¤ =(SCD�S�@�\oD�B � =(LED3\ID3\ a @�N>S�D!@%_Q?>S�@ G�G � =(L � H+](=(Kf?>S�@%Hb@�S ²B�;ED�BCS�@� E@ c-B�G'B�;>@^=(S�PQ@�SY=3H+=(?A@�S�D�B � =(LEG�B�;ED�BZD)PQ@ c%@�L�BZJ�K>@�S�]p=(?QB � F � ��@�SkV'=(K>\oPfc�;>=$=�GR@(W

A Wk� � G�B�B�;>@ ,�= � Ll=(S�PQ@�S�G ¤ � W @(W `3=(S�PQ@�S�G � LlVk; � c�;!?ED � S�G/=3HES�@�\oD�B � =(LEG[c�D3LlNA@ ,�= � L>@ P^B�= a @%B�;>@�S[B�=c%=(F)?>KQB�@�B�;>@'J�K>@�S�]gS�@ GRK>\ B ² B�;ED�B<DCS�@�\oD�B � =(LED3\�J�K>@�S�]8=(?QB � F � ��@�S�V � \ \Qc%=(LEG � PQ@�S W ¤ �ZG�GRK>F)@B�;ED�B�B�;>@Z=(?QB � F � ��@�S<Hb=(\ \ =�VCG+B�;>@C;>@�K>S � G�B � ck=3HzL>@�T(@�S�c%=(LEG � PQ@�S � L a ?>\oD3LEG+B�;ED�B�S�@ J�K � S�@YB�;>@c%=(F)?>KQB�D�B � =(Lf=3H<c%S�=�G�G�h�?>S�=QPQKEc-B�G�W ² x'S � @� E]p@%_Q?>\oD � Lf;>=�Vu](=(KnD3S�S � T(@ PUD�Bk](=(K>Sk\ � G�B W

s WCy$K>?>?A=�GR@MB�;ED�BlB�;>@MHb=(\ \ =�V � L a D(P>P � B � =(LED3\ � LQHb=(S�FMD�B � =(L � G!D�T�D � \oD3N>\ @(vlÁCLEc%\ KEG�B�@�S�@ P|x��B�S�@�@ � LEPQ@%_Q@ G)@%_ � G�BM=(L �;' B�, � , ` �;' B �!)#" ` �9�! �� B � #.-` �9�! �� B�, � , `CD3LEP �*����)#����� B�, � , WXY;>@'GR]QG�B�@�Fnd G[G�B�D�B � G�B � c�G � LEP � c�D�B�@�B�;ED�B�@�F)?>\ =�](@�@�G�D3\oD3S � @ GIS�D3L a @+HbS�=(F /:] ` ]O]O] B�= 7O] ` ]O]O] `@�F)?>\ =�](@�@ G^@�L ,�=�] Aq]O] P � .z@�S�@�L�B!;>=(N>N � @ G�`+D3LEPeB�;>@Uc%=(F)?ED3L$]�=�VkLEGgB�V'= E=$=(S�G � LrB�;>@N>K � \oP � L a W<XY;>@�S�@ZD3S�@CDgB�=3B�D3\E=3H &q] ` ]O]O] @�F)?>\ =�](@�@ G<D3LEP & ` ]O]O] PQ@�?ED3SRB�F)@�L�B�G ¤ @ D(c�;MV � B�;c%=(S�S�@ GR?A=(LEP � L a C LED3LEc � D3\ � LQHb=(S�FMD�B � =(L ² � L B�;>@�P>D�B�D3NED(GR@(W XY;>@��8xY{�yqKEGR@ P¢N$]|B�;>@c%=(F)?ED3L$]p;ED(G ,�KEG�BC=(L>@ ,�= � LnF)@%B�;>=QPnD�T�D � \oD3N>\ @(`$LED3F)@�\ ](` � LEPQ@%_fL>@ G�B�@ PU\ =$=(?EG�W¤ D ² �>=(S�@ D(c�;)=3HIB�;>@ZJ�K>@�S�]zd G�NED(GR@kS�@�\oD�B � =(LEG ¤ )�F)?/`$�Z@�?QBYD3LEPM� � LED3LEc%@ ² @ G�B � FMD�B�@kB�;>@

L$K>F!NA@�SZ=3H<B�K>?>\ @ GCB�;ED�B8V'=(K>\oPnNA@ � L � B � D3\ \ ]�GR@�\ @ c-B�@ PnHbS�=(F B�;ED�B8S�@�\oD�B � =(L � H�D3\ \�=3HB�;>@UL>=(LQh ,�= � Lq?>S�@ P � c�D�B�@ Gl=(L|B�;ED�B�S�@�\oD�B � =(LqV'@�S�@UD3?>?>\ � @ PrB�= � B�NA@%Hb=(S�@fD3L$] ,�= � L?>S�=Qc%@ G�G � L a NA@ aO� LEG�W

¤ N ² � � T(@�L�](=(K>S8D3LEGRV'@�SZB�=UB�;>@�?>S�@ c%@ P � L a J�K>@ G�B � =(L/`zVk; � c�;�=3H�B�;>@ ,�= � L�=(S�PQ@�S�GkB�;ED�BD3S�@gc%=(LEG � PQ@�S�@ PUN$]MB�;>@^=(?QB � F � ��@�SC;ED(G'B�;>@^\ @ D(G�Bk@ G�B � FMD�B�@ Pfc%=�G�B �

� �����!����� � �0/�XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W� �

� �� ���� �

� �� � ��-¤R¤R¤ ���

� ��� $¤ � �

�� ��� ������ ����� �

����

� �� ��� ���K � � � � � �Q¤ � ²R²

#" � �� ��� �

� �� ��� ¤ � �

���� �K��� � �3¤ � ²R²R²! #" ���

� �� � �� �

� ��� �¤ � ²R²

A WkXY;>@�S�@mD3S�@ A ,�= � Lj=(S�PQ@�S�G)c%=(LEG � PQ@�S�@ PI`YD(G�GRK>F � L a B�;ED�BMB�;>@m=(?QB � F � ��@�Sp=(L>\ ] c%=(LEG � PQ@�S\ @%H BRh�PQ@�@�? ,�= � LEGCD3LEP � a L>=(S�@ GYc%S�=�G�G�h�?>S�=QPQKEc-B�G�v ¤ �!` )C` � ² D3LEP ¤ �!` �'` ) ²

Page 144: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � %��

s W ¤ D ² )�F)?/v�c�D3S�P � &q] ` ]O]O] ` )CW G�D3\ � � &qg ` ]O]O] ` )CW ;>=(N>N$] � "3](=QPQ@�\ \ � L a "S�@ GRK>\ B � L a c�D3S�P � &q]O]O]O] � / ) &q] � / ) Aq]O] � &

�Z@�?QB v�c�D3S�P � &q]O]O] `Q�!W E=$=(S�� /S�@ GRK>\ B � L a c�D3S�P � &q]O]O] � / ) A � A &q]O]� � LED3LEc%@(v�c�D3S�P � &q]O]O] `(B�;>@�S�@lD3S�@8L>=ML>=(LQh ,�= � Lf?>S�@ P � c�D�B�@ GS�@ GRK>\ B � L a c�D3S�P � &q]O]O]

¤ N ² } =(LEG � PQ@�S^B�;>@pHb=(\ \ =�V � L a ,�= � L|F)@%B�;>=QP>G!=(LrB�;>@MHb=(\ \ =�V � L a \ @%H BRh�PQ@�@�?|B�S�@�@(v ¤ � #"� ²& #" � ² WXY;>@8B�K>?>\ @ GYHbS�=(F ) V � \ \/NA@^? � ?A@�\ � L>@ PI`>L>=�B�@�F)?A=(S�D3S�]pS�@�\oD�B � =(LEGYD3S�@^c%S�@ D�B�@ PIW� � S�G�B `ZS�@%B�S � @�T(@�B�;>@�B�K>?>\ @ GUHbS�=(F ) V � B�;�G�D3\oD3S�] � � &qg ` ]O]O] KEG � L a B�;>@rx�h�B�S�@�@� LEPQ@%_m=(LeG�D3\oD3S�]zszV'@�@ G�B � FMD�B�@ /:]O]O] GRKEc�;mB�K>?>\ @ G8V � \ \<NA@!Hb=(K>LEPI`/V � B�;eDfc%=�G�Bg=3H/ B�S�@�@�B�S�D�T(@�S�G�D3\�� B�;>@Mc%=�G�B^=3HYS�@%B�S � @�T � L a B�;>@ /:]O]O] B�K>?>\ @ G ¤ G � LEc%@�B�;>@ � LEPQ@%_ � GK>LEc%\ KEG�B�@�S�@ P ² � s � /:]O]O] � /:]O]Os We�C=3B�@(`�V'@ � a L>=(S�@MB�;>@nc%=�G�B�=3HZG�c�D3L>L � L a B�;>@\ @ D�T(@ G�W.CH+B�;>@ GR@ /:]O]O] S�@%B�S � @�T(@ PUB�K>?>\ @ G�`z=(LnB�;>@ E]�GR@�\ @ c-BZ=(L>\ ]UB�;>=�GR@lB�;ED�B8;ED�T(@^;>=(N>N$]� "3](=QPQ@�\ \ � L a ">`$V'@g@ G�B � FMD�B�@gB�;>@�S�@gV � \ \/NA@ & GRKEc�;UB�K>?>\ @ G�W, � ?A@�\ � L>@MB�;>@ GR@ & B�K>?>\ @ Gl=(L>@UD�B�DnB � F)@MB�=��!`+D3LEPrKEG � L a B�;>@Ux�h�B�S�@�@ � LEPQ@%_r=(L�!W P � P|D3LEPmB�;>@MHD(c-B^B�;>@p�!W P � P � GlDfO(@�](`[V'@Mc�D3L C LEP�B�;>@MFMD�B�c�; � L a B�K>?>\ @ GgHb=(SB�;>@�,�= � LfN$]UGR@ D3S�c�; � L a B�;>@lx�B�S�@�@^D3LEPUS�@%B�S � @�T � L a D�BCF)=�G�B / FMD�B�c�; � L a B�K>?>\ @(`QHb=(SDgB�=3B�D3\Ac%=�G�B�=3H & ¤ s � / ² � Aq] W+XY;>@ZS�@ GRK>\ B � L a c�D3S�P � LED3\ � B�]!=3HzB�; � G ,�= � L � G'D�B�F)=�G�B& W, � ?A@�\ � L>@kB�;>@C@ G�B � FMD�B�@ P s B�K>?>\ @ G�=3HAB�;>@ GR@ & B�;ED�B�;ED�T(@C�!W E=$=(S�� /J/ K>?)B�=!�'`�D3LEPKEGR@lB�;>@)x�B�S�@�@ � LEPQ@%_m=(L��'W P � P�D3LEPnB�;>@lHD(c-B8B�;ED�Bg�'W P � P � G8DpO(@�]fB�=US�@%B�S � @�T(@!D�BF)=�G�B / �rB�K>?>\ @8Hb=(Sk@ D(c�;p=3H[B�;>@ s ? � ?A@�\ � L>@ PUB�K>?>\ @ G�W<XY; � Gkc%=�G�B�GYD�BYF)=�G�B s ¤ s � / ²� /4A W: a L>=(S � L a B�;>@¢c%=�G�B�=3HpVkS � B � L a =(KQBmB�;>@ C LED3\!S�@ GRK>\ B `lV'@ a @%BrD�B�=3B�D3\�c%=�G�B�=3H/:]O]Os � Aq] � /4A � /:]Os & W

� �/�����(�� ��� � ��� } =(LEG � PQ@�S'B�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LED3\IG�c�;>@�FMD)D3LEPnyE�8�|J�K>@�S�]zv

y$K>?>?>\ � @�S�G ¤ �-� , ' ¯����>°(§>°(¥ `��-��)#'�� ' «�¨E¦(¥ �����$`��0���%2�' «�¨E¦(¥ ����� ²y$K>?>?>\ ] ¤ �-� , ' ¯����>°(§>°(¥ ` �� , ' ¯����>°(§>°(¥ ²,<D3SRB�G ¤ �� , ' ¯����>°(§>°(¥ ` ���)#'�� ' «�¨E¦(¥ �����$` �.-�&��� ' ¥>°$¦���²

% ��&'��(')uyzW GRLED3F)@(`�,+W ?>LED3F)@* ,+.- y$K>?>?>\ � @�S�GZyz`�,<D3SRB�G ,+`Ey$K>?>?>\ ]p������� ��·yzW G � P ����W G � P ��2�����W ? � P � ,+W ? � P ��2��

yzW c � B�] � � {mD(P � GR=(L/d ��2�� ,+W ?>S � c%@�� / ` ]O]O]

/ WYij;ED�B � LQHb=(S�FMD�B � =(L�D3NA=(KQBkB�;>@ GR@^S�@�\oD�B � =(LEGYV � \ \/B�;>@!J�K>@�S�]p=(?QB � F � ��@�SCL>@�@ PfB�=pGR@�\ @ c-BZDa =$=QPfJ�K>@�S�]p@%_Q@ c%KQB � =(Lf?>\oD3LfHb=(SYB�;>@ aO� T(@�LnJ�K>@�S�] �

Page 145: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ��������

A Wk�C=�V�FMD3L$]MP � .z@�S�@�L�B ,�= � LU=(S�PQ@�S�G�`$D(G�GRK>F � L a B�;ED�Bkc%S�=�G�G�h�?>S�=QPQKEc-B�G�D3S�@8P � G�D3\ \ =�V'@ PI`�V � \ \Dly$]QG�B�@�Ft��G�B�]$\ @CJ�K>@�S�]l=(?QB � F � ��@�S�c%=(LEG � PQ@�S<Vk;>@�LMPQ@ c � P � L a ;>=�VqB�=^?>S�=Qc%@ G�G[B�;>@ aO� T(@�LJ�K>@�S�] �n� � G�BC@ D(c�;f=3H[B�;>@ GR@�,�= � Ln=(S�PQ@�S�G�W

s WYij;ED�B � LEPQ@%_Q@ GYF � a ;�BCNA@^=3H+;>@�\ ? � Ln?>S�=Qc%@ G�G � L a B�; � GCJ�K>@�S�] � )<_Q?>\oD � LUN>S � @� E](WN Wk�C=�V�PQ=$@ GCD(P>P � L a � � % ) ��2�(') B�=�B�;>@ % ��&'��(')uc%\oD3KEGR@gD .z@ c-BkB�;>@^?>\oD3LEGY?>S�=QPQKEc%@ P �& Wk�C=�V�PQ=$@ GCD(P>P � L a +. ����� � ���-��)#'��'B�=�B�;>@lJ�K>@�S�]UD .z@ c-BkB�;>@^?>\oD3LEGY?>S�=QPQKEc%@ P �7 Wk�C=�V�PQ=$@ GCD(P>P � L a �' ,+�4 � � ���-��)#'��'B�=�B�;>@lJ�K>@�S�]UD .z@ c-BkB�;>@^?>\oD3LEGY?>S�=QPQKEc%@ P �

� �����!����� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�S'B�;>@gHb=(\ \ =�V � L a G�c%@�LED3S � =Ev

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �!)#" ' ¯����>°(§>°(¥ `�)�+�� ' ¥>°$¦�� ` , � , ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ ` �.� �-� , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¥>°$¦�� `��-�1)#�%$�� ' «�¨E¦(¥ ����� ²,�S�= , ¤ �.� �-� , ' ¯����>°(§>°(¥ `=�� , � ' ¯����>°(§>°(¥ `�.��! #.-� '�� ¦(¥A«�¨E¦(¥>²

�ZG�GRK>F)@UB�;ED�BM@ D(c�; )�F)? S�@ c%=(S�P � G Aq] N$]�B�@ G�\ =(L a `�@ D(c�;¢�Z@�?QBMS�@ c%=(S�P � G N�] N$]�B�@ G�\ =(L a `D3LEPf@ D(c�; ,�S�= ,�S�@ c%=(S�P � G A ` ]O]O] N$]�B�@ Gk\ =(L a =(LnD�T(@�S�D a @(W�XY;>@�S�@lD3S�@ Aq] ` ]O]O] B�K>?>\ @ G � L )�F)?/`& ` ]O]O] B�K>?>\ @ G � Lj�Z@�?QB ¤ L>=3B�@nB�;ED�B , � , � GML>=3BUDeO(@�] ² `YD3LEP / ` ]O]O] B�K>?>\ @ G � L ,�S�= ,%W )�D(c�;PQ@�?ED3SRB�F)@�L�B ` � PQ@�L�B � C @ PrN$] , � , `+;ED(G /:] ?>S�= ,�@ c-B�G^=(LqD�T(@�S�D a @(WpXY;>@ C \ @UGR]QG�B�@�F GRK>?>?A=(SRB�GN ` ]O]O] N$]�B�@p?ED a @ G�`+D3LEP /4A N>K .z@�S!?ED a @ GlD3S�@pD�T�D � \oD3N>\ @(WnXY;>@MHb=(\ \ =�V � L a J�K>@ G�B � =(LEG!D3S�@pD3\ \NED(GR@ Pn=(LfB�; � G � LQHb=(S�FMD�B � =(L/W'��=(Kmc�D3L�D(G�GRK>F)@lK>L � Hb=(S�F P � G�B�S � N>KQB � =(L�=3H<T�D3\ K>@ G�WCy�B�D�B�@!D3L$]D(P>P � B � =(LED3\AD(G�GRK>F)?QB � =(LEG�W+XY;>@8c%=�G�B�F)@%B�S � cYB�=!KEGR@ � G ����� �$�'�/��0. @? )�+������ �-W+: a L>=(S�@YB�;>@c%=�G�Bk=3H+VkS � B � L a =(KQBkB�;>@ C LED3\IS�@ GRK>\ B W

/ W } =(LEG � PQ@�SpB�;>@�Hb=(\ \ =�V � L a B�V'=¢J�K>@�S � @ G�v �� � LEP�D3\ \8@�F)?>\ =�](@�@ GMV � B�; ��� � � sO] "qD3LEP �� � LEPnD3\ \I?>S�= ,�@ c-B�GYV � B�;�� � �'��� Aq] W "e�ZG�GRK>F)@gB�;ED�BYB�;>@^L$K>F!NA@�SC=3H+J�KED3\ � Hb] � L a B�K>?>\ @ G� G'B�;>@lG�D3F)@ � Ln@ D(c�;fc�D(GR@(W+:�H+](=(KfD3S�@gN>K � \oP � L a=� LEPQ@%_Q@ GY=(LUB�;>@lGR@�\ @ c-B�@ PfD�BRB�S � N>KQB�@ GYB�=GR?A@�@ PnK>?fB�;>@ GR@!J�K>@�S � @ G�`QHb=(SkVk; � c�;mJ�K>@�S�] � GCD �0" $��-�1�0.�� , � LEPQ@%_ ¤ � Lmc%=(F)?ED3S � GR=(LUB�=pD3L$����0" $��-�1�0.�� , � LEPQ@%_ ² F)=(S�@ � F)?A=(SRB�D3L�B �

A W } =(LEG � PQ@�SkB�;>@lHb=(\ \ =�V � L a J�K>@�S�]zv �� � LEPmD3\ \/@�F)?>\ =�](@�@ GkV � B�; ��� � ! sO] W "¢�ZG�GRK>F)@^B�;ED�BB�;>@�S�@ � G8D3LmK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_�=(L )�+��%Wg�/@%BZB�;>@!L$K>F!NA@�S8=3H�J�KED3\ � Hb] � L a B�K>?>\ @ GZNA@ � W�>=(SkVk;ED�BCT�D3\ K>@ GY=3H � � GkDMGR@ J�K>@�L�B � D3\IG�c�D3Lnc�;>@ D3?A@�SYB�;ED3LnKEG � L a B�;>@ � LEPQ@%_ �

s W } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv

% ��&'��(') �* ,+.- )�F)? )C`>�Z@�?QB8������� �� )CW P � P �8�!W P � P

Page 146: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � � �

¤ D ² y$K>?>?A=�GR@pB�;ED�B!B�;>@�S�@ � G)Dmc%\ KEG�B�@�S�@ P|;ED(GR; � LEPQ@%_|=(L , � , =(L )�F)?/We� � G�B)D3\ \�B�;>@?>\oD3LEG+B�;ED�B'D3S�@Cc%=(LEG � PQ@�S�@ P)D3LEP � PQ@�L�B � Hb]!B�;>@C?>\oD3LMV � B�;)B�;>@Z\ @ D(G�B�@ G�B � FMD�B�@ PMc%=�G�B W

¤ N ² �ZG�GRK>F)@8B�;ED�BkNA=3B�;fS�@�\oD�B � =(LEGYD3S�@8GR=(SRB�@ Pp=(LUB�;>@ ,�= � Lnc%=(\ K>F)L/W<� � G�BCD3\ \zB�;>@g?>\oD3LEGB�;ED�BZD3S�@gc%=(LEG � PQ@�S�@ PfD3LEPfGR;>=�V�B�;>@^?>\oD3LnV � B�;fB�;>@^\ @ D(G�Bk@ G�B � FMD�B�@ Pfc%=�G�B W

¤ c ² y$K>?>?A=�GR@UB�;ED�B�B�;>@�S�@ � G)Dec%\ KEG�B�@�S�@ Pqx�� B�S�@�@ � LEPQ@%_q=(L , � , =(L )�F)? D3LEPrB�;ED�B�Z@�?QB � GkGR=(SRB�@ Pp=(L , � , W�� � G�BCD3\ \AB�;>@g?>\oD3LEG�B�;ED�BCD3S�@gc%=(LEG � PQ@�S�@ PUD3LEP � PQ@�L�B � Hb]MB�;>@?>\oD3LfV � B�;fB�;>@^\ @ D(G�BC@ G�B � FMD�B�@ Pfc%=�G�B W

N W } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv

% ��&'��(') �!W P � PI` ( +�4 2�) ¤��3²* ,+.- �Z@�?QB8�!`�,�S�= , ,������ �� �!W ?>S�= , � P � ,+W ?>S�= , � P�' ,+�4 � � � �!W P � P

¤ D ² y$K>?>?A=�GR@<B�;ED�B�L>= � LEPQ@%_Q@ G[D3S�@�D�T�D � \oD3N>\ @(W�y$;>=�VeB�;>@�?>\oD3L^V � B�;^B�;>@�\ @ D(G�B[@ G�B � FMD�B�@ Pc%=�G�B W

¤ N ² :�HkB�;>@�S�@ � G�Dm;ED(GR; � LEPQ@%_q=(L � B �.� �-� , Vk;ED�B � GlB�;>@f?>\oD3LqV � B�;¢\ @ D(G�B!@ G�B � FMD�B�@ Pc%=�G�B �

¤ c ² :�HkB�;>@�S�@ � G!Dm;ED(GR; � LEPQ@%_|=(L � B �.� �-� , Vk;ED�B � GlB�;>@U?>\oD3LqV � B�;q\ @ D(G�B!@ G�B � FMD�B�@ Pc%=�G�B �

¤ P ² :�H�B�;>@�S�@ � GCD�;ED(GR; � LEPQ@%_f=(L � B �.� �-� , D3LEP � B �.� �-� , Vk;ED�B � G'B�;>@^?>\oD3LnV � B�;n\ @ D(G�B@ G�B � FMD�B�@ Pfc%=�G�B �

¤ @ ² y$K>?>?A=�GR@gB�;ED�BkB�;>@�S�@ � GCD)c%\ KEG�B�@�S�@ Pnx���B�S�@�@ � LEPQ@%_f=(L � B�, � , D3LEPfD);ED(GR; � LEPQ@%_=(L � B �.� �-� , Wky$;>=�V�B�;>@^?>\oD3LfV � B�;nB�;>@^\ @ D(G�Bk@ G�B � FMD�B�@ Pfc%=�G�B W

¤ H ² y$K>?>?A=�GR@�B�;ED�BUB�;>@�S�@ � GfD c%\ KEG�B�@�S�@ P�x���B�S�@�@ � LEPQ@%_�=(L � B�, � , `^Dq;ED(GR; � LEPQ@%_=(L � B �.� �-� , `kD3LEP D�;ED(GR; � LEPQ@%_¢=(L � B �.� �-� , W�y$;>=�V B�;>@f?>\oD3L V � B�;¢B�;>@n\ @ D(G�B@ G�B � FMD�B�@ Pfc%=�G�B W

¤ a ² y$K>?>?A=�GR@lB�;ED�B8B�;>@�S�@ � G8DUc%\ KEG�B�@�S�@ Pmx�� B�S�@�@ � LEPQ@%_�=(L @ � B�, � , 3 � B �.� �-� , BgD3LEPmD;ED(GR; � LEPQ@%_f=(L � B �.� �-� , Wky$;>=�V�B�;>@^?>\oD3LfV � B�;fB�;>@^\ @ D(G�BC@ G�B � FMD�B�@ Pfc%=�G�B W

¤ ; ² y$K>?>?A=�GR@lB�;ED�B8B�;>@�S�@ � G8DUc%\ KEG�B�@�S�@ Pmx�� B�S�@�@ � LEPQ@%_�=(L @ � B �.� �-� , 3�� B�, � , B8D3LEPmD;ED(GR; � LEPQ@%_f=(L � B �.� �-� , Wky$;>=�V�B�;>@^?>\oD3LfV � B�;fB�;>@^\ @ D(G�BC@ G�B � FMD�B�@ Pfc%=�G�B W

& W } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv

% ��&'��(') �!W P � PI` ( +�4 2�) ¤��3²* ,+.- �Z@�?QB8�!`�,�S�= , ,������ �� �!W ?>S�= , � P � ,+W ?>S�= , � P ��2����!W N>KEP a @%B ! gOgO]O]O]�' ,+�4 � � � �!W P � P

�ZG�GRK>F)@�B�;ED�BmPQ@�?ED3SRB�F)@�L�BnN>KEP a @%B�GnD3S�@�K>L � Hb=(S�F)\ ]�P � G�B�S � N>KQB�@ P � LuB�;>@eS�D3L a @ ] B�=/:]O] ` ]O]O] W

Page 147: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ��������

¤ D ² y$;>=�V�B�;>@^?>\oD3LfV � B�;n\ @ D(G�BC@ G�B � FMD�B�@ Pfc%=�G�B � H<L>= � LEPQ@%_Q@ GkD3S�@^D�T�D � \oD3N>\ @(W¤ N ² :�H�B�;>@�S�@ � GkD�;ED(GR; � LEPQ@%_f=(L � B �.� �-� , GR;>=�VjB�;>@^?>\oD3LfV � B�;n\ @ D(G�Bk@ G�B � FMD�B�@ Pnc%=�G�B W¤ c ² :�H/B�;>@�S�@ � GYDl;ED(GR; � LEPQ@%_p=(L � B /0$ , +��0�IGR;>=�V�B�;>@8?>\oD3LpV � B�;U\ @ D(G�B'@ G�B � FMD�B�@ PUc%=�G�B W¤ P ² :�H�B�;>@�S�@ � GgDf;ED(GR; � LEPQ@%_�=(L � B �.� �-� , D3LEP � B /0$ , +��0��GR;>=�V~B�;>@)?>\oD3LeV � B�;e\ @ D(G�B

@ G�B � FMD�B�@ Pfc%=�G�B W¤ @ ² y$K>?>?A=�GR@!B�;ED�BgB�;>@�S�@ � GgDfc%\ KEG�B�@�S�@ P�x��tB�S�@�@ � LEPQ@%_m=(L>@ � B�, � , 3 � B /0$ , +��0� B^D3LEP�D

;ED(GR; � LEPQ@%_f=(L � B �.� �-� , Wky$;>=�V�B�;>@^?>\oD3LfV � B�;fB�;>@^\ @ D(G�BC@ G�B � FMD�B�@ Pfc%=�G�B W¤ H ² y$K>?>?A=�GR@�B�;ED�BUB�;>@�S�@ � GfD c%\ KEG�B�@�S�@ P�x���B�S�@�@ � LEPQ@%_�=(L � B�, � , `^Dq;ED(GR; � LEPQ@%_

=(L � B /0$ , +��0��`�D3LEPqDm;ED(GR; � LEPQ@%_|=(L � B �.� �-� , W y$;>=�V B�;>@U?>\oD3L¢V � B�;|B�;>@f\ @ D(G�B@ G�B � FMD�B�@ Pfc%=�G�B W

¤ a ² y$K>?>?A=�GR@+B�;ED�B/B�;>@�S�@ � G/Dkc%\ KEG�B�@�S�@ Pgx��rB�S�@�@ � LEPQ@%_g=(L @ � B�, � , 3�� B /0$ , +��0�&3 � B �.� �-� , BD3LEPfD�;ED(GR; � LEPQ@%_U=(L � B �.� �-� , WYy$;>=�V�B�;>@^?>\oD3LnV � B�;fB�;>@^\ @ D(G�Bk@ G�B � FMD�B�@ Pnc%=�G�B W

¤ ; ² y$K>?>?A=�GR@+B�;ED�B/B�;>@�S�@ � G/Dkc%\ KEG�B�@�S�@ Pgx��rB�S�@�@ � LEPQ@%_g=(L @ � B�, � , 3�� B �.� �-� , 3�� B /0$ , +��0� BD3LEPfD�;ED(GR; � LEPQ@%_U=(L � B �.� �-� , WYy$;>=�V�B�;>@^?>\oD3LnV � B�;fB�;>@^\ @ D(G�Bk@ G�B � FMD�B�@ Pnc%=�G�B W

7 W } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv

% ��&'��(')�)CW @ � PI`E�!W P � PI`�,+W ?>S�= , � P* ,+.- )�F)? )C`>�Z@�?QB8�!`�,�S�= , ,������ �� )CW G�D3\ � &q] ` ]O]O] ��2��u�!W N>KEP a @%B ! Aq] ` ]O]O]

)CW P � P �8�!W P � P ��2����!W ?>S�= , � P � ,+W ?>S�= , � P

�ZG�GRK>F)@MB�;ED�B!@�F)?>\ =�](@�@MG�D3\oD3S � @ G^D3S�@)K>L � Hb=(S�F)\ ]rP � G�B�S � N>KQB�@ P � LeB�;>@pS�D3L a @ /:] ` ]O]Og B�=/O/:] ` ]O]Oc D3LEP)B�;ED�B'?>S�= ,�@ c-B�N>KEP a @%B�G'D3S�@CK>L � Hb=(S�F)\ ]MP � G�B�S � N>KQB�@ P � LMB�;>@8S�D3L a @ /:] ` ]O]O] B�=sO] ` ]O]O] WpXY;>@�S�@ � GlD�c%\ KEG�B�@�S�@ P � LEPQ@%_e=(L �!)#"zHb=(S�)�F)?/`+Dnc%\ KEG�B�@�S�@ P � LEPQ@%_r=(L , � , Hb=(S�Z@�?QB `AD3LEPfD)c%\ KEG�B�@�S�@ P � LEPQ@%_f=(L� �.� �-� , Hb=(S ,�S�= ,%W¤ D ² � � G�B�D3\ \>B�;>@C=(L>@%h�S�@�\oD�B � =(L/`�B�V'=3h�S�@�\oD�B � =(L/`3D3LEP!B�;>S�@�@%h�S�@�\oD�B � =(L)GRK>N>?>\oD3LEG�c%=(LEG � PQ@�S�@ P� Ln=(?QB � F � � � L a B�; � GCJ�K>@�S�](W

¤ N ² y$;>=�V�B�;>@^?>\oD3LfV � B�;fB�;>@^\ @ D(G�BC@ G�B � FMD�B�@ Pfc%=�G�BYHb=(SkB�; � GkJ�K>@�S�](W¤ c ² :�H<B�;>@ � LEPQ@%_�=(L ,�S�= ,YV'@�S�@^K>LEc%\ KEG�B�@�S�@ PI`AV'=(K>\oPfB�;>@�c%=�G�BZ=3H+B�;>@!?>S�@ c%@ P � L a ?>\oD3L

c�;ED3L a @MGRK>NEG�B�D3L�B � D3\ \ ] � ij;ED�B � HYB�;>@ � LEPQ@%_e=(L )�F)?r=(Sl=(L|�Z@�?QB!V'@�S�@MK>LEc%\ KEG�hB�@�S�@ P �

� �����!����� � ���uXY;>@gS�@ D(PQ@�SYGR;>=(K>\oPUc�D3\oc%K>\oD�B�@gD(c-B�KED3\Ic%=�G�B�G'=3H�D3\ \/D3\ B�@�S�LED�B � T(@Z?>\oD3LEG�s � LUB�;>@D3LEGRV'@�S�G�NA@�\ =�V^`�V'@ ,�KEG�Bp=(KQB�\ � L>@fB�;>@�NA@ G�Bp?>\oD3LEG)V � B�;>=(KQBUPQ@%B�D � \ @ P c%=�G�Bpc�D3\oc%K>\oD�B � =(LEG�B�=?>S�=�T(@ZB�;ED�BkB�;>@ GR@lD3S�@ � LEPQ@�@ PUB�;>@^NA@ G�BC?>\oD3LEG�W

/ WkXY;>@mJ�K>@ G�B � =(L�GR?A@ c � C @ G�B�;ED�B)B�;>@ �$�'�/��0.-`�S�D�B�;>@�S)B�;ED3L¢B�;>@(?�.�) �0�%�& #�E`Y=3HgJ�KED3\ � Hb] � L aB�K>?>\ @ G � G � PQ@�L�B � c�D3\[Hb=(SZB�;>@!B�V'=UJ�K>@�S � @ G�Wgy � LEc%@ �;' nB�K>?>\ @ GgD3S�@!GRFMD3\ \�`zFMD3L$]nV � \ \ C B=(LpDlG � L a \ @C?ED a @(s�c%=(L$T(@�S�GR@�\ ](`�Hb@�V ¤ ,�KEG�B A ² =3HIB�;>@C\oD3S a @ �;.� �+B�K>?>\ @ G�V � \ \ C B'=(LpDg?ED a @(W

Page 148: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � "�� �� �� �� ������" � � ��� $ ������� � � %

y � LEc%@ZV'@CV � GR;MB�=lF � L � F � ��@CB�;>@ZL$K>F!NA@�S'=3HI?ED a @C:�)�.8G�` � B'V � \ \ANA@8D3LpD(PQT�D3L�B�D a @ � HIB�;>@�;' lB�K>?>\ @ G�D3S�@kc%\ KEG�B�@�S�@ P!V � B�;)S�@ GR?A@ c-B+B�=8B�;>@ )�+�� � LEPQ@%_ ¤ D3\ \>FMD�B�c�; � L a B�K>?>\ @ G+V � \ \>NA@S�@%B�S � @�T(@ P � L�D)Hb@�V~?ED a @^:�)�.8G ² W } \ KEG�B�@�S � L aG� GCL>=3BgD(G � F)?A=(SRB�D3L�BCHb=(SCB�;>@ �;.� �YB�K>?>\ @ GG � LEc%@lD3\ F)=�G�Bk@�T(@�S�]MFMD�B�c�; � L a B�K>?>\ @^V � \ \/S�@ J�K � S�@gD)?ED a @8:�)�.!`Q@�T(@�LfV � B�;�c%\ KEG�B�@�S � L a W

A WkXY;>@ �;' �S�@�\oD�B � =(L�=Qc�c%K>? � @ G /:]O] ?ED a @ G�W �>=(SUD3LjK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_�S�@%B�S � @�T � L a �

B�K>?>\ @ GCS�@ J�K � S�@ G � ?ED a @^:�)�.8G�W<:�H+F)=(S�@gB�;ED3L /:]O] B�K>?>\ @ GkFMD�B�c�;/`QB�;>@!c%=�G�Bk=3H+Hb@%B�c�; � L a�;' qB�K>?>\ @ G)N$]|Hb=(\ \ =�V � L a ?A= � L�B�@�S�G � L¢B�;>@ � LEPQ@%_ P>D�B�D�@�L�B�S � @ G)@%_>c%@�@ P>G!B�;>@�c%=�G�BM=3HGR@ J�K>@�L�B � D3\EG�c�D3L/W+ÁZG � L a B�;>@ � LEPQ@%_)D3\oGR= � L$T(=(\ T(@ G<D3NA=(KQB A :�)�.8G�B�= a @%B<B�=^B�;>@CS � a ;�B�\ @ D�H?ED a @(`QD3LEPpB�;>@^c%=�G�Bk=3H/Hb@%B�c�; � L a \ @ D�H�?ED a @ G�B�;ED�BCc%=(L�B�D � LfJ�KED3\ � Hb] � L a P>D�B�D�@�L�B�S � @ G�s�B�; � GFMD3O(@ GkG�c�D3LfNA@%BRB�@�SkB�;ED3LUB�;>@ � LEPQ@%_fV � B�;fHb@�V'@�SYB�;ED3L /:]O] FMD�B�c�;>@ G�W ²

s W ¤ D ² .ZL>@Z?>\oD3L � G�B�=!KEGR@ ¤ G � F)?>\ @8=(S�N>\ =Qc�O(@ P ² �Z� ,�= � LUV � B�;�� D(G�B�;>@Z=(KQB�@�S W<�CL>=3B�;>@�S?>\oD3L � G�yQ{ =(S+�ZD(GR; ,�= � L/W+�¢B�; � S�P!?>\oD3L � G�B�=8KEGR@ � D(G[B�;>@Y=(KQB�@�S<D3LEP^B�=gKEGR@':��Z��saO� T(@�LUB�;>@lc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_f=(L �M`QB�; � Gk?>\oD3LfV � \ \/\ � O(@�\ ]pNA@gB�;>@lc�;>@ D3?A@ G�B W

¤ N ² XY;>@�G�D3F)@<?>\oD3LEG[D3S�@�c%=(LEG � PQ@�S�@ PgD(G/NA@%Hb=(S�@(` N>KQB�L>=�V^`�yQ{ ,�= � L � GIB�;>@�NA@ G�B+G�B�S�D�B�@ a ]NA@ c�D3KEGR@8NA=3B�;fS�@�\oD�B � =(LEGYD3S�@gGR=(SRB�@ PM=(LUB�;>@ ,�= � Lnc%=(\ K>F)L ¤ D3LEPfD3\ \AB�K>?>\ @ GY=3H � � �D3S�@g\ � O(@�\ ]pB�= ,�= � LnV � B�;mGR=(F)@gB�K>?>\ @l=3H � � � �-`AD3LEPfF!KEG�BkB�;>@�S�@%Hb=(S�@^NA@^Hb@%B�c�;>@ P�D�B\ @ D(G�Bk=(LEc%@(`Q@�T(@�L � H+:��Z� � GkKEGR@ P ² W

¤ c ² XY;>@)G�D3F)@�?>\oD3LEGgD3S�@�c%=(LEG � PQ@�S�@ P�D(GZNA@%Hb=(S�@(W!�ZG � LmB�;>@)?>S�@�T � =(KEG8c�D(GR@(`[yQ{ ,�= � L� GZB�;>@MNA@ G�B vZB�;>@Mc%\ KEG�B�@�S�@ Pex��tB�S�@�@ � LEPQ@%_�=(L � � �|c�D3L�NA@)KEGR@ PmB�=n@$#pc � @�L�B�\ ]S�@%B�S � @�T(@ � � �fB�K>?>\ @ G � L�GR=(SRB�@ PU=(S�PQ@�S W

N W ¤ D ² xY�Z��V � B�; � � ����D(GgB�;>@p=(KQB�@�S `/Hb=(\ \ =�V'@ PeN$]eGR=(SRB � L a =(L � ����B�= � F)?>\ @�F)@�L�BlB�;>@D a(a S�@ a D�B � =(L/W[�C\ \[D�BRB�S � N>KQB�@ G'@%_>c%@�?QB � ���Mc�D3LUNA@^@�\ � F � LED�B�@ PfPQK>S � L a B�;>@ ,�= � LfN>KQBPQK>?>\ � c�D�B�@ GkGR;>=(K>\oPfL>=3BkNA@^@�\ � F � LED�B�@ PI£

¤ N ² y$=(SRB � � � �Z=(L � ��� C S�G�B ¤ D3\ \�=3B�;>@�S!D�BRB�S � N>KQB�@ G^@%_>c%@�?QB � � ��� ����c�D3LrNA@M?>S�= ,�@ c-B�@ P=(KQB ² `[B�;>@�LqG�c�D3LeVk; � \ @p?>S�=(N � L a � � ���eD3LEPrc%=(K>L�B � L a B�K>?>\ @ G � L|@ D(c�;�� ��� a S�=(K>?=(LQh�B�;>@%h E](W

¤ c ² :��Z�rV � B�; � � � �'D(G � L>L>@�S `QHb=(\ \ =�V'@ PUN$]fGR=(SRB � L a =(L�� ���)B�= � F)?>\ @�F)@�L�BkB�;>@!D a(a S�@%ha D�B � =(L/Wm� a D � L/`<D3\ \'D�BRB�S � N>KQB�@ G!@%_>c%@�?QB � ���ec�D3L|NA@U@�\ � F � LED�B�@ PqPQK>S � L a B�;>@ ,�= � LN>KQBZPQK>?>\ � c�D�B�@ GCGR;>=(K>\oPUL>=3BCNA@^@�\ � F � LED�B�@ PI£

¤ P ² �ZG � LjB�;>@�?>S�@�T � =(KEGpc�D(GR@(`k:��Z�~V � B�; � � � �MD(G � L>L>@�S `YHb=(\ \ =�V'@ P N$]jGR=(SRB � L a =(L� ����B�= � F)?>\ @�F)@�L�BlB�;>@UD a(a S�@ a D�B � =(L/Wp� a D � L/`+D3\ \�D�BRB�S � N>KQB�@ Gl@%_>c%@�?QB � ����c�D3LrNA@@�\ � F � LED�B�@ PnPQK>S � L a B�;>@�,�= � LnN>KQBZPQK>?>\ � c�D�B�@ GkGR;>=(K>\oPfL>=3BkNA@^@�\ � F � LED�B�@ PI£

¤ @ ² yQc�D3L � � � � � L � ���^=(S�PQ@�S+KEG � L a B�;>@Cc%\ KEG�B�@�S�@ P�x�� B�S�@�@ � LEPQ@%_�Vk; � \ @k?>S�=(N � L a � � ���D3LEPfc%=(K>L�B � L a B�K>?>\ @ G � Ln@ D(c�;�� ��� a S�=(K>?U=(LQh�B�;>@%h E](W

¤ H ² yQD3F)@^D(GkD3NA=�T(@(W¤ a ² yQc�D3L¢B�;>@mc%\ KEG�B�@�S�@ P x�� B�S�@�@ � LEPQ@%_ KEG � L a D3L � LEPQ@%_$h�=(L>\ ]¢G�c�D3L Vk; � \ @�?>S�=(N � L a

� � ���pD3LEPnc%=(K>L�B � L a B�K>?>\ @ G � Lf@ D(c�;�� ��� a S�=(K>?U=(LQh�B�;>@%h E](W¤ ; ² y$=(SRB<B�;>@CP>D�B�Dg@�L�B�S � @ G � L)B�;>@Cc%\ KEG�B�@�S�@ P)x���B�S�@�@ � LEPQ@%_)=(L � � � �-`�B�;>@�LpG�c�D3L�Vk; � \ @

?>S�=(N � L a � � ���UD3LEPfc%=(K>L�B � L a B�K>?>\ @ G � Ln@ D(c�;�� ��� a S�=(K>?U=(LQh�B�;>@%h E](W

Page 149: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ��������

& W ¤ D ² xY�Z� V � B�; � � ���mD(GZB�;>@M=(KQB�@�S^V � B�;�B�;>@pGR@�\ @ c-B � =(LrD3?>?>\ � @ P�=(LQh�B�;>@%h E](`IHb=(\ \ =�V'@ PN$]eGR=(SRB � L a =(L � ����B�= � F)?>\ @�F)@�L�B!B�;>@UD a(a S�@ a D�B � =(L/WU�C\ \'D�BRB�S � N>KQB�@ Gl@%_>c%@�?QB � ���c�D3LfNA@^@�\ � F � LED�B�@ PnPQK>S � L a B�;>@�,�= � LnN>KQBZPQK>?>\ � c�D�B�@ GkGR;>=(K>\oPfL>=3BkNA@^@�\ � F � LED�B�@ PI£

¤ N ² y$=(SRB � � � �g=(L � ��� C S�G�B ¤ Vk; � \ @fD3?>?>\ ] � L a B�;>@fGR@�\ @ c-B � =(LqD3LEPr?>S�= ,�@ c-B � L a =(KQB)D3\ \=3B�;>@�S^D�BRB�S � N>KQB�@ Gg@%_>c%@�?QB � � ��� ��� � L�B�;>@ � L � B � D3\�G�c�D3L ² `IB�;>@�L|G�c�D3L�Vk; � \ @M?>S�=(N � L a� � ���pD3LEPnc%=(K>L�B � L a B�K>?>\ @ G � Lf@ D(c�;�� ��� a S�=(K>?U=(LQh�B�;>@%h E](W

¤ c ² y$@�\ @ c-B � � � �kB�K>?>\ @ GgKEG � L a B�;>@ � LEPQ@%_�=(L � ( � � �*�-` ,�= � L�KEG � L a :��Z� V � B�; � � ����D(G� L>L>@�S `z?>S�= ,�@ c-B � L a =(KQBgD3\ \+D�BRB�S � N>KQB�@ G8@%_>c%@�?QB�� ���EW^XY;>@�LeGR=(SRBZB�= � F)?>\ @�F)@�L�B8B�;>@D a(a S�@ a D�B � =(L/W

¤ P ² yQD3F)@^D(G'B�;>@lc�D(GR@gV � B�;nL>= � LEPQ@%_IsQB�; � G � LEPQ@%_nPQ=$@ GYL>=3Bk;>@�\ ?/W¤ @ ² �k@%B�S � @�T(@ � � � �^B�K>?>\ @ G�B�;ED�BpG�D�B � G�Hb]rB�;>@nc%=(LEP � B � =(L =(L � ( � � �*� � L � ���r=(S�PQ@�S�N$]

KEG � L a B�;>@Zc%\ KEG�B�@�S�@ PMx��jB�S�@�@ � LEPQ@%_)Vk; � \ @Z?>S�=(N � L a � � ����D3LEPMc%=(K>L�B � L a B�K>?>\ @ G � L@ D(c�;�� ��� a S�=(K>?f=(LQh�B�;>@%h E](W

¤ H ² y � LEc%@fB�;>@�c%=(LEP � B � =(L =(L � ( � � �*� � G�T(@�S�]qGR@�\ @ c-B � T(@(`�@�T(@�LqB�;>=(K a ;¢B�;>@ � LEPQ@%_¢=(L� ( � � �*� � GgK>LEc%\ KEG�B�@�S�@ PeV'@MS�@%B�S � @�T(@ � � � �CB�K>?>\ @ GlKEG � L a B�; � G � LEPQ@%_I`[?>S�= ,�@ c-Bl=(KQBB�;>@ � ���MD3LEP�� � ��� ��� C @�\oP>GkD3LEPUGR=(SRB'B�;>@�F N$] � ���EW<XY;>@�LfV'@^G�c�D3LUVk; � \ @^?>S�=(N � L a� � ���pD3LEPnc%=(K>L�B � L a B�K>?>\ @lG � Lf@ D(c�;�� ��� a =(S�K>?U=(LQh�B�;>@%h E](W

¤ a ² ÁZGR@)D3L � LEPQ@%_$h�=(L>\ ]�G�c�D3Lm=(LmB�;>@Mx�� B�S�@�@)D3LEP�D3?>?>\ ]nB�;>@)c%=(LEP � B � =(L�=(L � ( � � �*�-`Vk; � \ @8?>S�=(N � L a � � ���MD3LEPUc%=(K>L�B � L a B�K>?>\ @ G � LU@ D(c�; � ��� a S�=(K>?p=(LQh�B�;>@%h E](W<�C=3B � c%@B�;ED�B�B�; � G�?>\oD3L � G�D3?>?>\ � c�D3N>\ @�@�T(@�L � H>B�;>@Yx��qB�S�@�@ � LEPQ@%_ � G �� #�Qc%\ KEG�B�@�S�@ PIW ¤ i � B�; � L@ D(c�; � ��� a S�=(K>?/`$c�D3Lp=(?QB � F � ��@gGR@ D3S�c�;)Hb=(SYP>D�B�Dl@�L�B�S � @ G � LpB�;>@ � LEPQ@%_MB�;ED�BkG�D�B � G�Hb]B�;>@ � ( � � �*��c%=(LEP � B � =(L/`>N>KQBkB�; � G � GkD�F � L>=(S a D � L/W ²

¤ ; ² ÁZGR@)D3L � LEPQ@%_$h�=(L>\ ]�G�c�D3Lm=(LmB�;>@Mx�� B�S�@�@)D3LEP�D3?>?>\ ]nB�;>@)c%=(LEP � B � =(L�=(L � ( � � �*�-`Vk; � \ @^?>S�=(N � L a � � ���UD3LEPfc%=(K>L�B � L a B�K>?>\ @ G � Ln@ D(c�;�� ��� a S�=(K>?f=(LQh�B�;>@%h E](W

7 W ¤ D ² / h�S�@�\oD�B � =(LfGRK>N>?>\oD3LEG�v } \ KEG�B�@�S�@ P � LEPQ@%_f=(L � 3 � ��� sAyQc�D3L � � � �-s>D3LEPnyQc�D3L � � ���EWA h�S�@�\oD�B � =(LlGRK>N>?>\oD3LEG�v ¤ � ² } \ KEG�B�@�S�@ P � LEPQ@%_l=(L � 3 � ��� `�?>S�=(NA@ � � � �/KEG � L a B�;>@ � LEPQ@%_=(L � ���E`/D3?>?>\ ]�?>S�@ P � c�D�B�@!=(L � 3 � ( � � �*�CD3LEP ,�= � L/W ¤ � � ² yQc�D3L � � � �-`ID3?>?>\ ]�?>S�@ P � hc�D�B�@)=(L � 3 � ( � � �*�ZD3LEPe?>S�=(NA@ � � ���EW ¤ � � � ² yQc�D3L � � ���E`�?>S�=(NA@ � � � �8D3LEPrD3?>?>\ ]?>S�@ P � c�D�B�@g=(L � 3 � ( � � �*��D3LEP�,�= � L/Ws h�S�@�\oD�B � =(LqGRK>N>?>\oD3LEG�vp�(= � L � � � D3LEP � � � �lD3LEPq?>S�=(NA@ � � ���EsY�(= � L � � � �lD3LEP� � ���pD3LEPf?>S�=(NA@ � � �[W

¤ N ² XY;>@<\ @ D(G�B[c%=�G�B/?>\oD3L � GzB�=kKEGR@<B�;>@ � LEPQ@%_8=(L � 3 � ��� B�=k@�\ � F � LED�B�@�F)=�G�BIB�K>?>\ @ G�`�?>S�=(NA@� � � ��KEG � L a B�;>@ � LEPQ@%_U=(L � 3 � ���E`ED3?>?>\ ]MB�;>@g?>S�@ P � c�D�B�@g=(L � 3 � ( � � �*�-`$?>S�=(NA@^D3LEP,�= � Ln=(L � � ��� 3 � � ��� ���EW

¤ c ² ÁCLEc%\ KEG�B�@�S � L a B�;>@ � LEPQ@%_n=(L � � ���pV'=(K>\oP � LEc%S�@ D(GR@8B�;>@lL$K>F!NA@�SZ=3H<:�)�.8GYN>KQB8L>=3BGRK>NEG�B�D3L�B � D3\ \ ]MG � LEc%@CB�;>@ZB�=3B�D3\AL$K>F!NA@�S'=3H/FMD�B�c�; � L a � � ����B�K>?>\ @ G�B�=!NA@8S�@%B�S � @�T(@ P� GkGRFMD3\ \�W

Page 150: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� � � ��� � ��� ���� � � �

� � � � � �+� �

� �/�����(�� ��� � ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W

/ Wk�Z@ C L>@gB�;>@gB�@�S�F ?�$����0�%�& #��)#" , �! �0� , �0���02�WA W � � T(@kDgGR@%B�=3Hz�+�8G+Hb=(S+B�;>@kS�@�\oD�B � =(L�G�c�;>@�FMD %�� � 3 ��3 3 ���'V � B�;)?>S � FMD3S�]^O(@�] � �eK>LEPQ@�S

Vk; � c�;�% � G � L / �Z�qN>KQBCL>=3B � L A �Z�'Ws W � � T(@kDgGR@%B�=3Hz�+�8G+Hb=(S+B�;>@kS�@�\oD�B � =(L�G�c�;>@�FMD %�� � 3 ��3 3 ���'V � B�;)?>S � FMD3S�]^O(@�] � �eK>LEPQ@�S

Vk; � c�;�% � G � L A �Z�qN>KQBCL>=3B � L s �Z�'WN W } =(LEG � PQ@�S'B�;>@^S�@�\oD�B � =(LfG�c�;>@�FMD %�� � 3 ��3 ��`>Vk; � c�;f;ED(G'B�;>@^�+� � � WQ:�H � � GkD�c�D3LQh

P � P>D�B�@CO(@�]lHb=(S %g` � G � B�?A=�G�G � N>\ @YHb=(S %qB�=lNA@ � Lpx } �Z� �C:�H/GR=E`(K>LEPQ@�S�Vk;ED�B'c%=(LEP � B � =(LEG��:�H+L>=3B `>@%_Q?>\oD � LfVk;$]pL>=3B W

& WCy$K>?>?A=�GR@�B�;ED�BUV'@�;ED�T(@mDrS�@�\oD�B � =(LjG�c�;>@�FMD�%�� � 3 ��3 ��S�@�?>S�@ GR@�L�B � L a DrS�@�\oD�B � =(LEGR; � ?NA@%B�V'@�@�L�B�V'=|@�L�B � B�]�GR@%B�GpV � B�;jO(@�]QG � D3LEP*�k`�S�@ GR?A@ c-B � T(@�\ ](`kD3LEPjGRK>?>?A=�GR@�B�;ED�B %;ED(G ¤ D3F)=(L a =3B�;>@�S�G ² B�;>@f�+�8G � � � D3LEP � � � W )<_Q?>\oD � L|Vk;ED�B)GRKEc�;¢D�?ED � S�=3HPQ@�?A@�LEPQ@�LEc � @ G+F)@ D3LEG ¤ � W @(W `3Vk;ED�B+B�;>@�] � F)?>\ ]!D3NA=(KQB+B�;>@YS�@�\oD�B � =(LEGR; � ?lB�;ED�B+B�;>@kS�@�\oD�B � =(LF)=QPQ@�\oG ² W

� �����!����� � ���/ Wk�/@%B)� NA@fDmS�@�\oD�B � =(LED3\'G�c�;>@�FMDmD3LEP|\ @%B�w D3LEPr� NA@UB�V'=�GRK>NEGR@%B�G!=3HkB�;>@nGR@%B�=3HZD3\ \

D�BRB�S � N>KQB�@ Gk=3H��^W>ie@!G�D�]M� � GkHbK>LEc-B � =(LED3\ \ ]fPQ@�?A@�LEPQ@�L�BZ=(Lnw!`>VkS � BRB�@�L�w � ��` � H+B�;>@�Zh�T�D3\ K>@ GlD3S�@)PQ@%B�@�S�F � L>@ PeN$]mB�;>@MwCh�T�D3\ K>@ G�Wp{�=(S�@)?>S�@ c � GR@�\ ](`IHb=(S!D3L$]�B�V'=fB�K>?>\ @ G � �D3LEP�� � � L ¤ D3L$] � LEG�B�D3LEc%@g=3H ² �

���)¤ � ��² � ����¤ � ��²�� � �C¤ � ��² � � �Z¤ � ��²

A W } =(LEG � PQ@�S8B�;>@M�+�!v/� � } W/{�=(S�@ a @�L>@�S�D3\ \ ]�D3L$] ¤ L>=(LQh�B�S � T � D3\ ² �+�!v/w �� `/V � B�; �L>=3BC@ J�KED3\zB�=M� =(SCx8`ED3LEPUw �~� =(Skw �~xjV � \ \/T � =(\oD�B�@ A �Z�'W

/ N'&

Page 151: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

s W } =(LEG � PQ@�S8B�;>@)�+�!v[� � } W/{�=(S�@ a @�L>@�S�D3\ \ ]�D3L$] ¤ L>=(LQh�B�S � T � D3\ ² �+�!vIw � � `/V � B�; �L>=3Bg@ J�KED3\[B�=n�t=(Sgx8`zD3LEPmw L>=3BgDU?>S�=(?A@�SgGRK>NEGR@%B8=3H �)�l`Ix ��w PQ=$@ G8L>=3Bgc%=(L�B�D � L�Zx8`>V � \ \/T � =(\oD�B�@ s �Z�|N>KQBCL>=3B A �Z�'W

N WkXY;>@^=(L>\ ]pVYD�]p� c%=(K>\oPfNA@ � Lnx } �Z� � G � H<x � LEc%\ KEPQ@ GCD�O(@�](` � B � B x � GCD�O(@�]MHb=(SC�^W& WY:�BgF)@ D3LEGCB�;ED�BZB�;>@�S�@�\oD�B � =(LEGR; � ? � GZ=(L>@lB�=U=(L>@(WgXY;ED�B � G�`z@ D(c�;m�t@�L�B � B�]�c%=(S�S�@ GR?A=(LEP>G

B�=eD�B�F)=�G�B)=(L>@Ux @�L�B � B�]|D3LEP|T � c%@%h�T(@�S�G�D>W ¤ :�L¢D(P>P � B � =(L/`<V'@U;ED�T(@MB�;>@nPQ@�?A@�LEPQ@�LEc%] � � $ `QHbS�=(F B�;>@lGR@�FMD3L�B � c�GY=3H+D)S�@�\oD�B � =(LEGR; � ?fGR@%B W ²

� �/�����(�� ��� � ��� } =(LEG � PQ@�SkD�S�@�\oD�B � =(L %jV � B�; C T(@^D�BRB�S � N>KQB�@ G � � � �'WQ��=(KnD3S�@ aO� T(@�LpB�;>@Hb=(\ \ =�V � L a PQ@�?A@�LEPQ@�LEc � @ G�v � � �k` � � �'`ED3LEP � � � � W

/ Wk� � G�BZD3\ \IO(@�]QG'Hb=(S %gWA WY:�G % � L s �Z� �s WY:�G % � L�x } �Z� �

� �����!����� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�SgB�;>@MHb=(\ \ =�V � L a c%=(\ \ @ c-B � =(Lr=3HkS�@�\oD�B � =(LEG^D3LEP|PQ@�?A@�LEPQ@�LEc � @ G�Wn�ZG�hGRK>F)@MB�;ED�B�@ D(c�;rS�@�\oD�B � =(L � Gl=(NQB�D � L>@ PeB�;>S�=(K a ;|PQ@ c%=(F)?A=�G � B � =(LrHbS�=(F DnS�@�\oD�B � =(LrV � B�;¢D�BRhB�S � N>KQB�@ G � � � ��� ��� �ID3LEPZB�;ED�B�D3\ \�B�;>@<O$L>=�VkL^PQ@�?A@�LEPQ@�LEc � @ G/=�T(@�SzS�@�\oD�B � =(L � � � ��� ��� �D3S�@^\ � G�B�@ PfHb=(SZ@ D(c�;�J�K>@ G�B � =(L/W ¤ XY;>@!J�K>@ G�B � =(LEGCD3S�@ � LEPQ@�?A@�LEPQ@�L�B8=3H<@ D(c�;n=3B�;>@�S `E=(N$T � =(KEGR\ ](`G � LEc%@'B�;>@ aO� T(@�L)PQ@�?A@�LEPQ@�LEc � @ G+=�T(@�S � � � ��� ��� �+D3S�@YP � .z@�S�@�L�B W ² �>=(S<@ D(c�; ¤ GRK>N ² S�@�\oD�B � =(L/v¤ D ² y�B�D�B�@lB�;>@)G�B�S�=(L a @ G�BCL>=(S�FMD3\[Hb=(S�F B�;ED�BZB�;>@�S�@�\oD�B � =(L � G � L/W ¤ N ² :�H � B � GZL>=3B � L�x } �Z�'`PQ@ c%=(F)?A=�GR@ � B � L�B�=MDMc%=(\ \ @ c-B � =(Lf=3H+x } �Z�qS�@�\oD�B � =(LEG�W

/ W %�� � � 3 3 ��3 �>3 � ��` � � �k` � �A W %�# � � 3 ��3 � �43 � � �'` � � �

s W % � � � 3 ���43 � � �;3 � � �

N W % � � �>3 3 � 3 � ��` � � ��3 � � �& W %�� � � 3 ��3 3 � �� �����!����� � ���/ Wk�C=3B � L s �Z�'W>x } �Z�¢PQ@ c%=(F)?A=�G � B � =(L/v��Zx8` } �!`E� } )CWA Wk�C=3B � L s �Z�'W>x } �Z�¢PQ@ c%=(F)?A=�G � B � =(L/v��Zx8`ExY�s Wkx } �Z�'W

Page 152: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�����$ � � ��� � ��$ ����� ��� �� ����$ � �-����$�� � � �

N Wkx } �Z�'W& Wkx } �Z�'W

� �/�����(�� ��� � � � y$K>?>?A=�GR@8B�;ED�BCV'@g;ED�T(@8B�;>@8Hb=(\ \ =�V � L a B�;>S�@�@8B�K>?>\ @ G � L�D�\ @ a D3\ � LEG�B�D3LEc%@^=3HDpS�@�\oD�B � =(L�G�c�;>@�FMD �fV � B�;mB�;>S�@�@�D�BRB�S � N>KQB�@ G � � ¤ \ � G�B�@ P � Lm=(S�PQ@�S ² v ¤ / ` A ` s ² ` ¤ N ` A ` s ² `ID3LEP¤ & ` s ` s ² W

/ WYij; � c�;n=3H�B�;>@gHb=(\ \ =�V � L a PQ@�?A@�LEPQ@�LEc � @ GCc�D3Lf](=(K � LQHb@�SZPQ=$@ G �� #�I;>=(\oPf=�T(@�SkG�c�;>@�FMD(� �¤ D ² � � � ¤ N ² � � � ¤ c ² � �

A W } D3Lf](=(K � PQ@�L�B � Hb]fD3L$]UPQ@�?A@�LEPQ@�LEc � @ GYB�;ED�BC;>=(\oPU=�T(@�S � �� �����!����� � � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ���uy$K>?>?A=�GR@�](=(K�D3S�@ aO� T(@�L�DUS�@�\oD�B � =(L %~V � B�;mHb=(K>SgD�BRB�S � N>KQB�@ G�` � � �lWI�>=(S@ D(c�;f=3H[B�;>@gHb=(\ \ =�V � L a GR@%B�GY=3H+�+�8G�`ED(G�GRK>F � L a B�;>=�GR@gD3S�@8B�;>@^=(L>\ ]pPQ@�?A@�LEPQ@�LEc � @ GYB�;ED�BC;>=(\oPHb=(S %g`APQ=pB�;>@lHb=(\ \ =�V � L a v ¤ D ² :�PQ@�L�B � Hb]nB�;>@�c�D3LEP � P>D�B�@!O(@�] ¤ G ² Hb=(S %gW ¤ N ² :�PQ@�L�B � Hb]nB�;>@!NA@ G�BL>=(S�FMD3\+Hb=(S�F�B�;ED�B % G�D�B � G C @ G ¤ / �Z�'` A �Z�'` s �Z�'`/=(S!x } �Z� ² W ¤ c ² :�H % � G^L>=3B � L|x } �Z�'`PQ@ c%=(F)?A=�GR@ � B � L�B�=MDMGR@%Bk=3H<x } �Z�qS�@�\oD�B � =(LEG�B�;ED�BC?>S�@ GR@�S�T(@ZB�;>@lPQ@�?A@�LEPQ@�LEc � @ G�W

/ W � �>3 � � 3 � �

# B � � 3 � � ���B � � � �>3 � � �� B � � ��3 � � �>3 � �

� B � � � 3 � � � �>3 � � 3 � � �

� �����!����� � ���/ W ¤ D ² } D3LEP � P>D�B�@gO(@�]QG�v<x

¤ N ² � � G � L A �Z�qN>KQBCL>=3B s �Z�'W¤ c ²8$ � � D3LEP $ � NA=3B�;qc�D3KEGR@)T � =(\oD�B � =(LEG8=3Hkx } �Z�'W .ZL>@)VYD�]�B�=�=(NQB�D � LrD

¤ \ =�G�GR\ @ G�G ² ,�= � LM?>S�@ GR@�S�T � L a PQ@ c%=(F)?A=�G � B � =(L � G�B�=!PQ@ c%=(F)?A=�GR@Z� � L�B�=!� } `$x } `$D3LEP} �!W

A W ¤ D ² } D3LEP � P>D�B�@gO(@�]QG�v<xY�¤ N ² � � G � L / �Z�qN>KQBCL>=3B A �Z�'W¤ c ² x'=3B�; � � $ D3LEP � � ~c�D3KEGR@^x } �Z�qT � =(\oD�B � =(LEG�W<XY;>@lPQ@ c%=(F)?A=�G � B � =(L/v��Z�!`

x } `ExY� ¤ =(NQB�D � L>@ PfN$] C S�G�BZPQ@ c%=(F)?A=�G � L a B�=p�Z�!`Ex } � ² � GCx } �Z�¢D3LEPf\ =�G�GR\ @ G�GD3LEP ,�= � LQh�?>S�@ GR@�S�T � L a W

Page 153: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

s W ¤ D ² } D3LEP � P>D�B�@gO(@�]QG�v<�Zx } `Ex } �¤ N ² � � G � L s �Z�qN>KQBCL>=3BCx } �Z�'W¤ c ² �Zx } � � G'L>=3B � Lfx } �Z�qG � LEc%@ � � D3LEPU� � G'L>=3BkD!O(@�](W+�C=�V'@�T(@�S � H[V'@gGR?>\ � B

K>?n�uD(GY�Z�!`Ex } ��V'@gc�D3L>L>=3BY?>S�@ GR@�S�T(@CB�;>@^PQ@�?A@�LEPQ@�LEc%] � $ � � W�y$=!B�;>@�S�@� GYL>=px } �Z�¢PQ@ c%=(F)?A=�G � B � =(L/W

N W ¤ D ² } D3LEP � P>D�B�@gO(@�]QG�v<�¤ N ² � � G � L A �Z�qN>KQBCL>=3B s �Z� ¤ NA@ c�D3KEGR@^=3H[B�;>@l�+�!vEx } � � ² W¤ c ² � $ � � T � =(\oD�B�@ Gkx } �Z�¢G � LEc%@^x } PQ=$@ GYL>=3BZc%=(L�B�D � LnD�O(@�](W�y$=)V'@lGR?>\ � BkK>?��

D(G � L/v�x } �!`E�Zx } W& W ¤ D ² } D3LEP � P>D�B�@gO(@�]QG�v<�Zx8`Ex } ` } �!`E�Z�

¤ N ² � � G � L s �Z�qN>KQBCL>=3BCx } �Z� ¤ NA@ c�D3KEGR@^=3H[B�;>@l�+�!v } � � ² W¤ c ²8$ � jD3LEP � � � NA=3B�;pc�D3KEGR@YT � =(\oD�B � =(LEG�W+y$=^PQ@ c%=(F)?A=�GR@ � L�B�=Ev�� } `(x } �jN>KQB

B�; � GZPQ=$@ GCL>=3B8?>S�@ GR@�S�T(@ � � $ D3LEP � � � `zD3LEPmx } � � GZG�B � \ \�L>=3B8x } �Z�NA@ c�D3KEGR@ � � � WYy$=)V'@^L>@�@ PUB�=pPQ@ c%=(F)?A=�GR@8HbK>SRB�;>@�S � L�B�=Ev�� } `ExY�!` } �!WE�C=�VD(P>P��Zx } D3LEP��ZxY��B�= a @%B+B�;>@ C LED3\>PQ@ c%=(F)?A=�G � B � =(L/v�� } `(xY�!` } �!`(�Zx } `(�ZxY�Vk; � c�; � GCx } �Z�'`>\ =�G�GR\ @ G�GYD3LEP ,�= � LQh�?>S�@ GR@�S�T � L a W

� �/�����(�� ��� � �+* } =(LEG � PQ@�SIB�;>@'D�BRB�S � N>KQB�@'GR@%B % � � � � � ���qD3LEPgB�;>@'�+� GR@%B � � � � � � 3 � � �k` � � � �'` � � �l`�� � � ` � � ����W

/ Wk�>=(SZ@ D(c�;n=3H<B�;>@^Hb=(\ \ =�V � L a D�BRB�S � N>KQB�@!GR@%B�G�`zPQ=MB�;>@lHb=(\ \ =�V � L a v ¤ � ² } =(F)?>KQB�@lB�;>@!GR@%B8=3HPQ@�?A@�LEPQ@�LEc � @ GZB�;ED�Bg;>=(\oPm=�T(@�SCB�;>@)GR@%BgD3LEPmVkS � B�@�PQ=�VkLeDpF � L � FMD3\<c%=�T(@�S W ¤ � � ² �ZD3F)@B�;>@fG�B�S�=(L a @ G�B!L>=(S�FMD3\�Hb=(S�F B�;ED�B � G!L>=3B�T � =(\oD�B�@ PrN$]eB�;>@US�@�\oD�B � =(Lqc%=(L�B�D � L � L a B�;>@ GR@D�BRB�S � N>KQB�@ G�W ¤ � � � ² �Z@ c%=(F)?A=�GR@ � B � L�B�=mDnc%=(\ \ @ c-B � =(Lr=3Hkx } �Z��S�@�\oD�B � =(LEG � H � B � G^L>=3B � Lx } �Z�'W

¤ D ² � � ¤ N ² � � � ¤ c ² � � � � ¤ P ² � � ��� ¤ @ ² � � �A WYij; � c�;q=3HYB�;>@pHb=(\ \ =�V � L a PQ@ c%=(F)?A=�G � B � =(LEG^=3H %$� � � � � �Y`�V � B�;|B�;>@fG�D3F)@pGR@%B�=3H

PQ@�?A@�LEPQ@�LEc � @ G � ` � G ¤ D ² PQ@�?A@�LEPQ@�LEc%]�h�?>S�@ GR@�S�T � L a � ¤ N ² \ =�G�GR\ @ G�G�h ,�= � L��¤ D ² � � �k`�� ` � � � � 3 � � �

¤ N ² � � � 3 � � � 3 � � � �

� �����!����� � �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � �0/��/@%B %uNA@!PQ@ c%=(F)?A=�GR@ P � L�B�= � � `�� � ` 3�3�3 `�� � WY�/@%B �|NA@!DMGR@%BZ=3H<�+�8GC=(L%gW

/ Wk�Z@ C L>@^Vk;ED�B � BCF)@ D3LEG'Hb=(SC�|B�= /��� �.��-�!�0. (#� , � LfB�;>@lGR@%BC=3H+PQ@ c%=(F)?A=�GR@ PUS�@�\oD�B � =(LEG�W

Page 154: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�����$ � � ��� � ��$ ����� ��� �� ����$ � �-����$�� � � �

A Wk�Z@ G�c%S � NA@lD�?A=(\ ]$L>=(F � D3\ h�B � F)@^D3\ a =(S � B�;>F B�=)B�@ G�BZPQ@�?A@�LEPQ@�LEc%]�h�?>S�@ GR@�S�T�D�B � =(L/Ws W ,�S�= ,�@ c-B � L a B�;>@)�+�8GgG�B�D�B�@ Pm=�T(@�SgDUGR@%Bg=3H'D�BRB�S � N>KQB�@ G62 =(L�B�=fDfGRK>NEGR@%Bg=3H'D�BRB�S � N>KQB�@ G

9 S�@ J�K � S�@ GpB�;ED�BnV'@ec%=(LEG � PQ@�SpB�;>@rc%\ =�GRK>S�@�=3H^B�;>@r�+�8G�W � � T(@rD3L�@%_>D3F)?>\ @�Vk;>@�S�@c%=(LEG � PQ@�S � L a B�;>@Mc%\ =�GRK>S�@ � G � F)?A=(SRB�D3L�B � L�B�@ G�B � L a PQ@�?A@�LEPQ@�LEc%]�h�?>S�@ GR@�S�T�D�B � =(L/sIB�;ED�B � G�`c%=(LEG � PQ@�S � L a ,�KEG�BCB�;>@ aO� T(@�Lf�+�8G aO� T(@ G � LEc%=(S�S�@ c-BYS�@ GRK>\ B�G�W

� �����!����� � �0// Wk�/@%B � � PQ@�L>=3B�@YB�;>@Z?>S�= ,�@ c-B � =(L)=3H/��=(L � � W+� � G �.��-�!�0. (#� , � HIB�;>@Zc%\ =�GRK>S�@k=3HzB�;>@ ¤ K>L � =(L

=3H ² B�;>@ � � d Gk@ J�KED3\oGk� ¤ L>=3B�@8B�;ED�BZ� � GCD3\ VYD�]QG'DMGRK>?A@�S�GR@%Bk=3H[B�; � GCc%\ =�GRK>S�@(W ²A WYie@8GR;ED3\ \APQ@ G�c%S � NA@ZD3LpD3\ a =(S � B�;>F Hb=(S�B�@ G�B � L a PQ@�?A@�LEPQ@�LEc%])?>S�@ GR@�S�T�D�B � =(L)Vk; � c�; � G�?A=(\ ]�h

L>=(F � D3\ � LUB�;>@^c�D3S�P � LED3\ � B�]M=3H��'W>�>=(SY@ D(c�;fPQ@�?A@�LEPQ@�LEc%]pw � � 0 �qc�;>@ c�O � H � B � G � Ln�D(G<Hb=(\ \ =�VCG�v+G�B�D3SRB�V � B�;MB�;>@8GR@%BYy ¤ =3H[D�BRB�S � N>KQB�@ G � L ² w!W$�>=(S�@ D(c�;MS�@�\oD�B � =(L � � `$c%=(F)?>KQB�@B�;>@gc%\ =�GRK>S�@Z=3H ' � � S�@�\oD�B � T(@CB�=��|D3LEPM?>S�= ,�@ c-B�B�; � GYc%\ =�GRK>S�@kB�=!B�;>@gD�BRB�S � N>KQB�@ G�=3H�� � W:�HCB�; � G!S�@ GRK>\ B�G � L¢D(P>P � B � =(LED3\YD�BRB�S � N>KQB�@ G�`<D(P>PrB�;>@�F B�=eyzW<�Z=�B�; � G�S�@�?A@ D�B�@ PQ\ ]eK>L�B � \B�;>@�S�@ � GYL>=Mc�;ED3L a @8B�= ' W

s WkXY;>@�S�@ � GCD3Lf@%_>D3F)?>\ @ � LfB�;>@gB�@%_$B W

� �/�����(�� ��� � ��� } =(LEG � PQ@�S<DgS�@�\oD�B � =(L %|B�;ED�B�;ED(G�B�;>S�@�@CD�BRB�S � N>KQB�@ G � � W(:�B � G<PQ@ c%=(F)?A=�GR@ P� L�B�=)S�@�\oD�B � =(LEG � � V � B�;�D�BRB�S � N>KQB�@ G � ��D3LEP � � V � B�;�D�BRB�S � N>KQB�@ G � W/ WCy�B�D�B�@gB�;>@lPQ@ C L � B � =(Ln=3H+D�\ =�G�GR\ @ G�G�h ,�= � LfPQ@ c%=(F)?A=�G � B � =(LfV � B�;nS�@ GR?A@ c-BYB�=�B�; � Gk@%_>D3F)?>\ @(W

�CLEGRV'@�SkB�; � GZJ�K>@ G�B � =(L�c%=(LEc � GR@�\ ]pN$]UVkS � B � L a D)S�@�\oD�B � =(LED3\[D3\ a @�N>S�D!@ J�KED�B � =(L � L$T(=(\ T � L a��`�� � `ED3LEP�� � W

A WCy$K>?>?A=�GR@!B�;ED�B � � � Wz:�GCB�;>@)PQ@ c%=(F)?A=�G � B � =(Lm=3H % � L�B�=�� � D3LEP � � \ =�G�GR\ @ G�G�h ,�= � L���k@ c%=(LEc � \ @k](=(K>S�D3LEGRV'@�S<V � B�;)B�;>@k=(NEGR@�S�T�D�B � =(L!B�;ED�B�L>@ � B�;>@�S�=3HAB�;>@Z�+�8G � � � � � � �L>=(S�� � � � � � � ;>=(\oPI` � L!\ � a ;�B[=3HQB�;>@YG � F)?>\ @�B�@ G�B�= .z@�S � L a DkL>@ c%@ G�G�D3S�]gD3LEP^GRK #pc � @�L�Bc%=(LEP � B � =(LfHb=(Sk\ =�G�GR\ @ G�G�h ,�= � LfPQ@ c%=(F)?A=�G � B � =(L � L�B�=�B�V'=)S�@�\oD�B � =(LEG � Lmy$@ c-B � =(L /(& W 7 W / W

s WY:�H/](=(KpD3S�@ aO� T(@�L)B�;>@kHb=(\ \ =�V � L aT� LEG�B�D3LEc%@ G�=3H�� � D3LEP � � `$Vk;ED�B'c�D3LM](=(KpG�D�]�D3NA=(KQB�B�;>@� LEG�B�D3LEc%@M=3H % HbS�=(F Vk; � c�;rB�;>@ GR@MV'@�S�@M=(NQB�D � L>@ P � �CLEGRV'@�SgB�; � G!J�K>@ G�B � =(LrN$]e\ � G�B � L aB�K>?>\ @ GYB�;ED�BZD3S�@^PQ@ C L � B�@�\ ] � L � D3LEPU\ � G�B � L a B�K>?>\ @ GYB�;ED�BZD3S�@8?A=�G�G � N>\ ] � L ��W

:�LEG�B�D3LEc%@g=3H�� � � � ¤ & ` / ² ` ¤ 7 ` / ² �:�LEG�B�D3LEc%@g=3H�� � � � ¤ / ` c ² ` ¤ / ` g ² �

} D3Lf](=(KnG�D�]MB�;ED�BZD�BRB�S � N>KQB�@���PQ@ C L � B�@�\ ] �+�'=(S �+�>�� #�[D�O(@�]MHb=(S � �� �����!����� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ����y$K>?>?A=�GR@�](=(KlD3S�@ aO� T(@�LlDkS�@�\oD�B � =(L�%�� � 3 ��3 3 ����W��>=(S[@ D(c�;^=3HQB�;>@�Hb=(\ \ =�V � L aGR@%B�GZ=3H��+�8G�`ID(G�GRK>F � L a B�;>@�]�D3S�@lB�;>@!=(L>\ ]�PQ@�?A@�LEPQ@�LEc � @ GCB�;ED�B8;>=(\oPnHb=(S %g`APQ=pB�;>@!Hb=(\ \ =�VYh� L a v ¤ D ² :�PQ@�L�B � Hb]�B�;>@fc�D3LEP � P>D�B�@MO(@�] ¤ G ² Hb=(S %gW ¤ N ² y�B�D�B�@pVk;>@%B�;>@�S!=(SlL>=3BlB�;>@U?>S�=(?A=�GR@ PPQ@ c%=(F)?A=�G � B � =(LU=3H % � L�B�=)GRFMD3\ \ @�S'S�@�\oD�B � =(LEG � GYD a =$=QPpPQ@ c%=(F)?A=�G � B � =(L/`QD3LEPpN>S � @� E]M@%_Q?>\oD � LVk;$]p=(SkVk;$]pL>=3B W

Page 155: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

/ W � � 3 � � � s>PQ@ c%=(F)?A=�GR@ � L�B�= � D3LEP � �lWA W � � � 3 � � 3 � �ls>PQ@ c%=(F)?A=�GR@ � L�B�= � � D3LEP � Ws W � � � ` � � �ls>PQ@ c%=(F)?A=�GR@ � L�B�= � � D3LEP � �lWN W � � �k` � � ` � �lsEPQ@ c%=(F)?A=�GR@ � L�B�= � ��D3LEP � �lW& W � � �k` � � ` � �lsEPQ@ c%=(F)?A=�GR@ � L�B�= � �k` � � D3LEP �lW� �����!����� � ���/ W } D3LEP � P>D�B�@eO(@�] ¤ G ² v xY�!WkXY;>@rPQ@ c%=(F)?A=�G � B � =(L � L�B�=�x } D3LEPu�Z� � GfK>LEG�D�B � G�HD(c-B�=(S�]

NA@ c�D3KEGR@ � B � G8\ =�G�GR] ¤ B�;>@ ,�= � L�=3H'x } D3LEP��Z� � GZB�;>@)c�D3SRB�@ G � D3Lm?>S�=QPQKEc-BgVk; � c�;ec%=(K>\oPNA@^F!KEc�;nN � a(a @�S'B�;ED3L��Zx } � ²

A W } D3LEP � P>D�B�@ZO(@�] ¤ G ² v+�Zx8`Qx } W$XY;>@8PQ@ c%=(F)?A=�G � B � =(L � L�B�=�� } � D3LEPpx } � G�\ =�G�GR\ @ G�G�G � LEc%@� } � x } ¤ Vk; � c�; � G } ² � � } �!WzXY;>@!?>S�= ,�@ c-B � =(L�=3H<B�;>@)�+�!d GZ=(L�� } � � LEc%\ KEPQ@ }� �!` } � � ¤ GR= } � GgDUO(@�]nHb=(S^� } � ² D3LEP�B�;>@)?>S�= ,�@ c-B � =(L�=3H'�+� =(Lrx } ?>S�=QPQKEc%@ GL>=mL>=(L�B�S � T � D3\�PQ@�?A@�LEPQ@�LEc � @ G�Wn:�L|?ED3SRB � c%K>\oD3SgB�; � G � G!Dmx } �Z��PQ@ c%=(F)?A=�G � B � =(L ¤ c�;>@ c�OB�;ED�Bl� � GgL>=3B £ ² W)�C=�V'@�T(@�S ` � B � GgL>=3BlPQ@�?A@�LEPQ@�LEc%]m?>S�@ GR@�S�T � L a G � LEc%@�B�;>@MPQ@�?A@�LEPQ@�LEc%]�Zx � } � GYL>=3Bk?>S�@ GR@�S�T(@ PIW<y$=!B�=)@�LQHb=(S�c%@g?>S�@ GR@�S�T�D�B � =(Lp=3H[B�; � GCPQ@�?A@�LEPQ@�LEc%] ¤ � H+V'@^PQ=L>=3BlVYD3L�B^B�=�KEGR@UD�,�= � L ² V'@ML>@�@ PeB�=mD(P>Pr�Zx } Vk; � c�; � L�B�S�=QPQKEc%@ GgS�@ PQK>LEP>D3LEc%](Wny$=� F)?>\ � c � B�\ ]�B�;>@�S�@ � GgGR=(F)@�S�@ PQK>LEP>D3LEc%]mD(c%S�=�G�GCS�@�\oD�B � =(LEG ¤ D3\ B�;>=(K a ;�L>=(L>@ � LEG � PQ@)� } �D3LEPnx } ² W

s W } D3LEP � P>D�B�@YO(@�] ¤ G ² v��l` } W�y � LEc%@k��D3LEP } D3S�@'NA=3B�;)c�D3LEP � P>D�B�@YO(@�]QG[Hb=(S��^` � B � G<D3\ S�@ D(PQ]� L�x } �Z�'WEy$=�HbS�=(F D�L>=(S�FMD3\ � � D�B � =(LfG�B�D3LEPQ?A= � L�B � BCFMD3O(@ G'L>=MGR@�LEGR@8B�=MPQ@ c%=(F)?A=�GR@g�HbK>SRB�;>@�S W

N W } D3LEP � P>D�B�@lO(@�] ¤ G ² v��lWAXY;>@l?>S�= ,�@ c-B � =(Ln=3H+B�;>@!PQ@�?A@�LEPQ@�LEc � @ GC=(L��Zx�D3S�@(v�� � x�D3LEPB�;>=�GR@g=(Ln� } � D3S�@(v<� � } D3LEP } � � ¤ S�@ G�BkHb=(\ \ =�VjHbS�=(F B�;>@ GR@ ² W�XY;>@^G�c�;>@�F)@^� } �� GkL>=3BZ@�T(@�L � L s �Z�'`EG � LEc%@ } � GCL>=3BZDMGRK>?A@�S�O(@�](`>D3LEPn� � GkL>=3BC?ED3SRBC=3H<D)O(@�](W�XY; � G � GDf\ =�G�GR\ @ G�G�h ,�= � L�PQ@ c%=(F)?A=�G � B � =(L ¤ G � LEc%@M� � GgDfO(@�] ² `IN>KQBlL>=3BlPQ@�?A@�LEPQ@�LEc%]m?>S�@ GR@�S�T � L a `G � LEc%@lx � } � GYL>=3BC?>S�@ GR@�S�T(@ PIW

& W } D3LEP � P>D�B�@ZO(@�] ¤ G ² v+� ¤ ,�KEG�BkD(G�NA@%Hb=(S�@ ² XY; � G � G'D^\ =�G�GR\ @ G�G�x } �Z�rPQ@ c%=(F)?A=�G � B � =(L ¤ @ D(GR]B�=mc�;>@ c�Oz£ ² XY; � G � G�`[;>=�V'@�T(@�S `IL>=3B!PQ@�?A@�LEPQ@�LEc%]�?>S�@ GR@�S�T � L a ¤ xtc%=(LEG � PQ@�S � } ² W+y$= � B� GML>=3BMHbS�@�@�=3H ¤ � F)?>\ � @ P ² S�@ PQK>LEP>D3LEc%](WuXY; � G � GML>=3BMB�;>@�NA@ G�BfPQ@ c%=(F)?A=�G � B � =(L ¤ B�;>@PQ@ c%=(F)?A=�G � B � =(Ln�Zx8`Ex } ` } � � GYNA@%BRB�@�S W ²

� �/�����(�� ��� � ����1�y$K>?>?A=�GR@lB�;ED�BgV'@!;ED�T(@^B�;>@!Hb=(\ \ =�V � L a Hb=(K>SZB�K>?>\ @ G � L�DpS�@�\oD�B � =(L �fV � B�;B�;>S�@�@�D�BRB�S � N>KQB�@ G � � v ¤ / ` A ` s ² ` ¤ N ` A ` s ² ` ¤ & ` s ` s ² ` ¤ & ` s ` N ² W/ij; � c�;^=3H$B�;>@<Hb=(\ \ =�V � L a HbK>LEc-B � =(LED3\¤ � ² D3LEPMF!K>\ B � T�D3\ K>@ P ¤ � � ² PQ@�?A@�LEPQ@�LEc � @ GYc�D3Lp](=(K � LQHb@�SkPQ=$@ G8�� #�A;>=(\oPp=�T(@�S�S�@�\oD�B � =(L�� �

/ W � � �

Page 156: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�����$ � � ��� � ��$ ����� ��� �� ����$ � �-����$�� � � �

A W � � � �s W � � �N W � � � �& W � �

7 W � � �

� �����!����� � ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ����� } =(LEG � PQ@�SkD�S�@�\oD�B � =(L %�V � B�; C T(@lD�BRB�S � N>KQB�@ G � � � �'W

/ Wk�>=(SC@ D(c�;f=3H�B�;>@^Hb=(\ \ =�V � L a=� LEG�B�D3LEc%@ Gk=3H<�^`EG�B�D�B�@^Vk;>@%B�;>@�S ¤ D ² � BZT � =(\oD�B�@ G'B�;>@!�+� � � �l`>D3LEP ¤ N ² � BCT � =(\oD�B�@ G'B�;>@l{��8� � � � �lv¤ D ² � � ¤ � W @(W `>@�F)?QB�]US�@�\oD�B � =(L ²¤ N ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` & ` & ² �¤ c ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` & ` & ² ` ¤ D>` A ` s ` N ` 7 ² �¤ P ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` N ` & ² ` ¤ D>` A ` s ` 7 ` & ² �¤ @ ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` B ` & ² ` ¤ D>` A ` s ` N ` 7 ² �¤ H ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` N ` & ² ` ¤ D>` A ` s ` 7 ` & ² ` ¤ D>` A ` s ` 7 ` 7 ² �¤ a ² � ¤ D>` A ` s ` N ` & ² ` ¤ D>` A ` s ` 7 ` & ² ` ¤ D>` A ` s ` 7 ` 7 ² ` ¤ D>` A ` s ` N ` 7 ² �

A WY:�H<@ D(c�; � LEG�B�D3LEc%@gHb=(S�%u\ � G�B�@ P�D3NA=�T(@ � GC\ @ a D3\�`>Vk;ED�BZc�D3L�](=(K�G�D�]UD3NA=(KQBCB�;>@!�+� � �� �

� �����!����� � �����/ W����E� �AvYXY;>@�D3LEGRV'@�SZGR=(F)@%B � F)@ G8PQ@�?A@�LEP>GZ=(LnB�;>@!T�D3\ K>@l=3H�D>WCÁCL>\ @ G�GZ=3B�;>@�S�V � GR@lF)@�LQh

B � =(L>@ PI`QB�;>@lD3LEGRV'@�SkD3?>?>\ � @ G'B�=pD3\ \IT�D3\ K>@ GY=3H<D>W

¤ D ² � � ¤ � W @(W `>@�F)?QB�]US�@�\oD�B � =(L ² vPQ=$@ GYL>=3BCT � =(\oD�B�@g@ � B�;>@�SCPQ@�?A@�LEPQ@�LEc%](W

¤ N ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` & ` & ² ��vx } � � � GkT � =(\oD�B�@ P � H<D3LEPU=(L>\ ] � H<D"� A Wx } � � � � GkL>=3BkT � =(\oD�B�@ P ¤ Hb=(SZD3L$]pT�D3\ K>@g=3H<D ²

¤ c ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` & ` & ² ` ¤ D>` A ` s ` N ` 7 ² ��vx } � � � GkT � =(\oD�B�@ P � H<D"� A ¤ =3B�;>@�S�V � GR@8L>=3B ² W:�H)D � A B�;>@�L x } � � � � GnT � =(\oD�B�@ P ¤ c%=(LEG � PQ@�SfB�;>@eB�K>?>\ @ G ¤ A ` D>` s ` & ` & ² D3LEP¤ D>` A ` s ` N ` 7 ² s � H<D�@ J�KED3\oG A F!KEG�BZD3\oGR=�;ED�T(@ ¤ A ` D>` s ` & ` 7 ²�²

Page 157: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ P ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` N ` & ² ` ¤ D>` A ` s ` 7 ` & ² ��vx } � � � GgT � =(\oD�B�@ P ¤ c%=(LEG � PQ@�S8B�;>@ C S�G�BlD3LEPmB�;>@�B�; � S�PmB�K>?>\ @ G ¤R¤ D>` A ` s ` N ` & ² D3LEP¤ D>` A ` s ` 7 ` & ²'² Wx } � � � � GkL>=3BkT � =(\oD�B�@ PIW

¤ @ ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` B ` & ² ` ¤ D>` A ` s ` N ` 7 ² ��v:�H<D"� A B�;>@�Lmx } � � � GkT � =(\oD�B�@ P ¤ =3B�;>@�S�V � GR@ � B � GYL>=3B ² W:�H�D"� A B�;>@�Lmx } � � � � GkT � =(\oD�B�@ P ¤ =3B�;>@�S�V � GR@ � B � GkL>=3B ² W'X[=M?>S�=�T(@8B�; � Gk\ =$=(OD�B8B�;>@�\oD(G�B8B�V'=pB�K>?>\ @ G�sIB�;>@�S�@�F!KEG�B^D3\oGR=UNA@)DMB�K>?>\ @ ¤ A ` D>` s ` B ` 7 ² Hb=(S^x } � � B�=;>=(\oPIW

¤ H ² � ¤ D>` A ` s ` N ` & ² ` ¤ A ` D>` s ` N ` & ² ` ¤ D>` A ` s ` 7 ` & ² ` ¤ D>` A ` s ` 7 ` 7 ² ��vx } � � PQ=$@ GkL>=3Bk;>=(\oPIW ¤ } =(LEG � PQ@�SYB�;>@ C S�G�BCD3LEPUB�;>@gB�; � S�PpB�K>?>\ @ ² Wx } � � } � G8T � =(\oD�B�@ PIW } =(LEG � PQ@�SZB�;>@ / G�BgD3LEP�B�;>@ N B�;mB�K>?>\ @(Wl�>=(SZB�; � GgPQ@�?A@�LQhPQ@�LEc%]MB�=M;>=(\oPpB�;>@�S�@lGR;>=(K>\oPUNA@lD!B�K>?>\ @ ¤ D>` A ` s ` N ` 7 ² W

¤ a ² � ¤ D>` A ` s ` N ` & ² ` ¤ D>` A ` s ` 7 ` & ² ` ¤ D>` A ` s ` 7 ` 7 ² ` ¤ D>` A ` s ` N ` 7 ² ��vx } � � PQ=$@ GkL>=3Bk;>=(\oPIW ¤ } =(LEG � PQ@�SYB�;>@ C S�G�BCD3LEPUB�;>@gB�; � S�PpB�K>?>\ @ ² Wx } � � } � GYL>=3BCT � =(\oD�B�@ PIW

A WYie@lc�D3L �� #�/G�D�]UD3L$]�B�; � L a D3NA=(KQBkB�;>@gHbK>LEc-B � =(LED3\[PQ@�?A@�LEPQ@�LEc%]f� � x8W

� �/�����(�� ��� � ��� �����8G'D3S�@CF)=3B � T�D�B�@ PMN$]�B�;>@ZHD(c-B�B�;ED�BkGR=(F)@%B � F)@ G�DlS�@�\oD�B � =(LMB�;ED�BYc�D3L>L>=3BNA@)PQ@ c%=(F)?A=�GR@ P � L�B�=UB�V'=fGRFMD3\ \ @�S8S�@�\oD�B � =(LEG � LeDp\ =�G�GR\ @ G�G�h ,�= � LmFMD3L>L>@�Sgc�D3L�NA@)GR=fPQ@ c%=(F�h?A=�GR@ P � L�B�=)B�;>S�@�@l=(SCF)=(S�@^S�@�\oD�B � =(LEG�W'�CL�@%_>D3F)?>\ @ � GZD)S�@�\oD�B � =(LnV � B�;mD�BRB�S � N>KQB�@ G>�-$ ' �" �&�0.-` )#.-��`[D3LEP �.� �!���0��`�PQ@�L>=3B�@ P � ����`IV � B�;eL>=n�+�8Gg=(Sg{��8�8G�W)XY;>@)��� #" � '!� � H CH ' �;>=(\oP>G�W

�>S�=(F�B�;>@Y���!`�B�;>@YGR@%B+=3H>S�@�\oD�B � =(LlG�c�;>@�F)@ G*� � 3���� 3�D3LEP�� � � G�DC\ =�G�GR\ @ G�G�h ,�= � LlPQ@ c%=(F)?A=�G � B � =(L=3H � ����W } =(LEG�B�S�KEc-B'D3L � LEG�B�D3LEc%@C=3H � ���CB�= � \ \ KEG�B�S�D�B�@kB�;ED�B�L>=^B�V'=^=3HzB�;>@ GR@ZG�c�;>@�F)@ G�GRK #pc%@(W

� �����!����� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ����� } =(LEG � PQ@�S<D8S�@�\oD�B � =(L %qV � B�;MD�BRB�S � N>KQB�@ G � � � �'W��/@%B+B�;>@YHb=(\ \ =�V � L a �+�8GNA@ aO� T(@�L/v � � � ` � � �'`3D3LEP � � � � W3y � F � \oD3S�\ ](`3\ @%B;�^NA@kDZS�@�\oD�B � =(L!V � B�;)D�BRB�S � N>KQB�@ G� � � �jD3LEPm\ @%BZB�;>@!Hb=(\ \ =�V � L a �+�8G8NA@ aO� T(@�L/v � � � ` � � �'`ID3LEP � � � � W ¤ .ZL>\ ]B�;>@8GR@ c%=(LEPMPQ@�?A@�LEPQ@�LEc%]MP � .z@�S�G<HbS�=(F B�;>=�GR@kB�;ED�B';>=(\oP)=�T(@�S %gW ² ��=(KUPQ=lL>=3B'O$L>=�V�Vk;>@%B�;>@�S=(SkVk; � c�;f=3B�;>@�S ¤ ,�= � L ² PQ@�?A@�LEPQ@�LEc � @ Gk;>=(\oPIW

/ WY:�G % � L�x } �Z� �A WY:�G % � L N �Z� �s WY:�G % � L & �Z� �N WY:�G � � L�x } �Z� �

Page 158: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�����$ � � ��� � ��$ ����� ��� �� ����$ � �-����$�� � ��%

& WY:�G � � L N �Z� �7 WY:�G � � L & �Z� �

� �����!����� � �����/ WkXY;>@lG�c�;>@�FMD)�u;ED(GYO(@�]QG l` � D3LEP � $ W�:�BkHb=(\ \ =�VCG�B�;ED�BZ� � G � LEPQ@�@ P � L�x } �Z�'WA Wkx'] )<_Q@�S�c � GR@ Aqs `�,<D3SRB /J� BkHb=(\ \ =�VCG�B�;ED�BZ� � GCD3\oGR= � L N �Z� ¤ G � LEc%@gB�;>@^S�@�\oD�B � =(LfG�c�;>@�F)@

;ED(GkD)G � L a \ @%h�D�BRB�S � N>KQB�@gO(@�] ² Ws W � � G � L & �Z�uNA@ c�D3KEGR@MB�;>@fG�c�;>@�FMDmPQ=$@ GlL>=3B�;ED�T(@pD3L$]r��� ¤ NA@ G � PQ@ GlB�;>=�GR@MB�;ED�B)D3S�@� F)?>\ � @ PnN$]pB�;>@!�+�!d GC=3H�B�;>@!G�c�;>@�FMD>s>N>KQBCB�;>@ GR@!c�D3L>L>=3BCT � =(\oD�B�@8B�;>@ & �Z�¢c%=(LEP � B � =(L ² W�C=3B�@MB�;ED�B!B�; � G!D3\ B�@�S�LED�B � T(@pD3S a K>F)@�L�BlFMD�]eNA@pKEGR@ P � L¢GR=(F)@M=3HYB�;>@U=3B�;>@�Sl?ED3SRB�Gl=3HB�; � Gk?>S�=(N>\ @�F D(GYV'@�\ \�W

N WkXY;>@lG�c�;>@�FMDMyp;ED(GYO(@�]QG l` � D3LEP��MW<:�BkHb=(\ \ =�VCG'B�;ED�B8y � G � LEPQ@�@ P � L�x } �Z�'W& Wkx']M@%_Q@�S�c � GR@ Aqs ¤ ?ED3SRB / ² � B'Hb=(\ \ =�VCG�B�;ED�BCy � GYD3\oGR= � L N �Z� ¤ G � LEc%@ZB�;>@8S�@�\oD�B � =(LUG�c�;>@�F)@

;ED(GkD)G � L a \ @%h�D�BRB�S � N>KQB�@gO(@�] ² W7 Wkx'] @%_Q@�S�c � GR@ Aqs ¤ ?ED3SRB A ² � BUHb=(\ \ =�VCG)B�;ED�B�y � GUD3\oGR= � L & �Z� ¤ G � LEc%@m@ D(c�;jO(@�] � GUD

G � L a \ @%h�D�BRB�S � N>KQB�@gO(@�](W ²

� �/�����(�� ��� � ��� ���/@%BkKEGCG�D�])B�;ED�BZD3Ln�+��� ��� � G �-��' �" � � H �H� GkDMG � L a \ @^D�BRB�S � N>KQB�@(W

/ Wk�k@�?>\oD(c%@8B�;>@l�+� � � � � N$]MB�;>@lGRFMD3\ \ @ G�Bk@ J�K � T�D3\ @�L�BZc%=(\ \ @ c-B � =(Lf=3H+G � F)?>\ @l�+�8G�WA W ,�S�=�T(@CB�;ED�Bk@�T(@�S�]p�+��� ��� � LnD)GR@%Bk=3H+�+�8G �|c�D3LUNA@^S�@�?>\oD(c%@ PpN$]UD�GR@%Bk=3H+G � F)?>\ @

�+�8GCGRKEc�;UB�;ED�B ��� � Gk@ J�KED3\zB�=�B�;>@lc%\ =�GRK>S�@g=3H[B�;>@^L>@�V GR@%Bk=3H<�+�8G�W

� �����!����� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� � ,�S�=�T(@8B�;ED�Bg�CS�FMG�B�S�=(L a d GZ�k_ � =(FMGZD3S�@!GR=(K>LEP�D3LEPmc%=(F)?>\ @%B�@lHb=(S8�+� � LQhHb@�S�@�LEc%@(WfXY;ED�B � G�`+GR;>=�V B�;ED�B!S�@�?A@ D�B�@ PrD3?>?>\ � c�D�B � =(Lr=3H'B�;>@ GR@UD�_ � =(FMGg=(L|D�GR@%B �j=3Hk�+�8G?>S�=QPQKEc%@ GY@%_>D(c-B�\ ]MB�;>@lPQ@�?A@�LEPQ@�LEc � @ G � L ��� W

� �����!����� � ��� � ,�S�=$=3H�=(F � BRB�@ PIW

� �/�����(�� ��� � ����*u�Z@ G�c%S � NA@�Dp\ � L>@ D3SRh�B � F)@ ¤ � LmB�;>@)G � ��@!=3H<B�;>@)GR@%Bg=3H��+�8G�`IVk;>@�S�@lB�;>@)G � ��@=3HY@ D(c�;r�+� � G8B�;>@pL$K>F!NA@�S^=3HkD�BRB�S � N>KQB�@ G � L$T(=(\ T(@ P ² D3\ a =(S � B�;>F Hb=(S C LEP � L a B�;>@pD�BRB�S � N>KQB�@c%\ =�GRK>S�@g=3H+D)GR@%BC=3H+D�BRB�S � N>KQB�@ GkV � B�;nS�@ GR?A@ c-BYB�=pD)GR@%BC=3H+�+�8G�W

� �����!����� � ����*u�CLEGRV'@�Sk=(F � BRB�@ PIW

Page 159: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

� �/�����(�� ��� � ����/ } =(LEG � PQ@�S^DfG�c�;>@�F)@�%~V � B�;|�+�8G � B�;ED�B � G^PQ@ c%=(F)?A=�GR@ P � L�B�=�G�c�;>@�F)@ GV � B�;MD�BRB�S � N>KQB�@ G � D3LEP � W(y$;>=�V|B�;ED�B<B�; � G � G<PQ@�?A@�LEPQ@�LEc%]�h�?>S�@ GR@�S�T � L aE� H � � ¤ � � � �Y² � W� �����!����� � ����/ ie@gL>@�@ PpB�=MGR;>=�VjB�;ED�B ��� � ¤ � � � �'² � W�x'=3B�;nc%=(L�B�D � L>F)@�L�B�GYD3S�@NED(GR@ PU=(LfB�V'=�=(NEGR@�S�T�D�B � =(LEG�v

/ WY:�H � � D3S�@8B�V'=MGR@%B�GY=3H<�+�!d GYB�;>@�L � � � � D3LEPA W � � � � W

XY;>@ � LEc%\ KEP>G � =(L ¤ � � � �'² � � � � Hb=(\ \ =�VCGzHbS�=(Fu=(NEGR@�S�T � L a B�;ED�B `�N$]8PQ@ C L � B � =(L/` � � � � �D3LEP � � � ��� GR=�B�;ED�B � � �� � � ��� ¤ L>=�V D3?>?>\ ]p=(NEGR@�S�T�D�B � =(LEG / D3LEP A ² W

XY;>@�=3B�;>@�S�c%=(L�B�D � L>F)@�L�B ` ��� � ¤ � � � �'² � Hb=(\ \ =�VCGzHbS�=(FuB�;>@�;$]$?A=3B�;>@ G � G�` � � ¤ � � � �'² �D3LEPf=(NEGR@�S�T�D�B � =(LEG / D3LEP A W

� �/�����(�� ��� � ��� �u�/@%B % NA@�DeS�@�\oD�B � =(L�G�c�;>@�FMD�V � B�;jDeGR@%B ��=3Hg�+�8G�W ,�S�=�T(@pB�;ED�B)B�;>@PQ@ c%=(F)?A=�G � B � =(Lq=3H % � L�B�= � � D3LEP � � � G!\ =�G�GR\ @ G�G�h ,�= � L � HZD3LEP|=(L>\ ] � H � � c%=(L�B�D � LEG�� � � � � � � =(S � � � � � � � W� �����!����� � ��� �u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� � ,�S�=�T(@[B�;ED�BIB�;>@�=(?QB � F � � D�B � =(Lg=3H�B�;>@�D3\ a =(S � B�;>FjHb=(S/\ =�G�GR\ @ G�G�h ,�= � L/` PQ@�?A@�LEPQ@�LEc%]�h?>S�@ GR@�S�T � L a PQ@ c%=(F)?A=�G � B � =(L � L�B�= s �Z�qS�@�\oD�B � =(LEG ¤ y$@ c-B � =(L /(& W B W A ² � GCc%=(S�S�@ c-B W� �����!����� � ��� �

� �/�����(�� ��� � ���,1 ,�S�=�T(@8B�;ED�B8B�;>@ s �Z��GR]$L�B�;>@ G � GZD3\ a =(S � B�;>F ?>S�=QPQKEc%@ G8DM\ =�G�GR\ @ G�G�h ,�= � LmPQ@%hc%=(F)?A=�G � B � =(Lf=3H�B�;>@^S�@�\oD�B � =(Lfc%=(L�B�D � L � L a D3\ \zB�;>@^=(S � aO� LED3\ID�BRB�S � N>KQB�@ G�W� �����!����� � ���,1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� � ,�S�=�T(@YB�;ED�BkD3Lf{��8� 2 � � 9 =�T(@�S'D!S�@�\oD�B � =(L %jc�D3LpNA@g@%_Q?>S�@ G�GR@ PMD(GB�;>@�,�= � L�PQ@�?A@�LEPQ@�LEc%] #" �*2 9 2 ¤ � � 9 ² ��W� �����!����� � ��� � ieS � B�@ E � � � 9pWMXY;$KEG�` � � 9 2 E WC2 � � 9 G�D�]QGCB�;ED�B � H¤ �

� �� �%² ¤ �

� �� � ² 0 �~B�;>@�L ¤ �

� �� � ² ¤ �

� �� �%² D3\oGR= 0 ��W'x'KQBkB�; � G � Gk?>S�@ c � GR@�\ ]MB�;>@

G�D3F)@^D(GkG�D�] � L a � � #" �%2 9 2 ¤ � � 9 ² ��W

� �/�����(�� ��� � ��� � ,�S�=�T(@kB�;ED�B � H %�;ED(G'=(L>\ ]p=(L>@8O(@�](` � B � G � Lnx } �Z� � H+D3LEPU=(L>\ ] � H � B � G � Ls �Z�'W

Page 160: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�����$ � � ��� � ��$ ����� ��� �� ����$ � �-����$�� � � �

� �����!����� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ����� ,�S�=�T(@<B�;ED�B � H % � G � L s �Z�mD3LEP!@�T(@�S�]^O(@�] � G<G � F)?>\ @(`�B�;>@�L�% � G � L)x } �Z�'W� �����!����� � ������y � LEc%@Z@�T(@�S�]!O(@�] � G�G � F)?>\ @(`(B�;>@�LpV'@CO$L>=�V B�;ED�B�Hb=(S'D3L$])�+��B�;ED�B'G�D�B � G C @ G� � � `AVk;>@�S�@!� � GZ?ED3SRBZ=3H�GR=(F)@lO(@�] � F)?>\ � @ GCB�;ED�B � � G8DMO(@�](WZx']UB�;>@�PQ@ C L � B � =(Lm=3H�D3L�+�!` � H�w � GZO$L>=�VkL/`EB�;>@�Le� � GZO$L>=�VkL/WgXY; � GZF)@ D3LEGCB�;ED�B � H�w � GZO$L>=�VkL/`AV'@!O$L>=�V~DpO(@�]Hb=(S�B�;>@8S�@�\oD�B � =(L/`$GR=!wuF!KEG�BYNA@gD!GRK>?A@�S�O(@�](W+XY; � G'G�D�B � G C @ G'D3\ \A=3H/B�;>@Z?>S�=(?A@�SRB � @ G�=3H[x } �Z�'W

� �/�����(�� ��� � ��� � ,�S�=�T(@CB�;>@ GR@^G�B�D�B�@�F)@�L�B�G�v/ WY:�HkDfS�@�\oD�B � =(LrG�c�;>@�F)@ � G � L|x } �Z�uD3LEPeD�B^\ @ D(G�B^=(L>@)=3H � B�GgO(@�]QG^c%=(LEG � G�B�Gg=3HYDnG � L a \ @

D�BRB�S � N>KQB�@(` � B � GCD3\oGR= � L N �Z�'WA WY:�HZDnS�@�\oD�B � =(LqG�c�;>@�F)@ � G � L s �Z��D3LEPr@ D(c�;rO(@�]e;ED(GlDmG � L a \ @UD�BRB�S � N>KQB�@(` � B � G!D3\oGR= � L& �Z�'W

� �����!����� � ��� ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� � � � T(@ZD3LpD3\ a =(S � B�;>FtHb=(S�B�@ G�B � L a Vk;>@%B�;>@�S'DlS�@�\oD�B � =(LMG�c�;>@�F)@ � G � LUx } �Z�'WXY;>@)D3\ a =(S � B�;>F GR;>=(K>\oP�NA@�?A=(\ ]$L>=(F � D3\ � LmB�;>@)G � ��@!=3H<B�;>@)GR@%B8=3H aO� T(@�Lm�+�8G�W ¤ XY;>@��-� & � � GB�;>@MGRK>F =�T(@�S8D3\ \<�+�8Gg=3H�B�;>@)L$K>F!NA@�Sg=3H'D�BRB�S � N>KQB�@ GZB�;ED�B^D3?>?A@ D3S � LmB�;>@M�+�!W ² :�GZB�;>@�S�@)D?A=(\ ]$L>=(F � D3\/D3\ a =(S � B�;>F Hb=(SYB�@ G�B � L a Vk;>@%B�;>@�SZD�S�@�\oD�B � =(LfG�c�;>@�F)@ � G � L s �Z� �� �����!����� � ��� ��� � _fGR=(F)@ � LEG�B�D3LEc%@g=3H[B�;>@^G�c�;>@�FMD �$`>D3LEPpB�D3O(@ZB�V'=!B�K>?>\ @ G���D3LEP���V � B�;

��� 2�� ���� 2���/@%B � PQ@�L>=3B�@gB�;>@lGR@%Bk=3H<D3\ \zB�;>@lD�BRB�S � N>KQB�@ Gk=3H[B�;>@lG�c�;>@�FMD)D3LEPU\ @%B

� � ���� E ��D3LEP � � ���� E � 3ie@^L>@�@ PUB�=MGR;>=�V�B�;ED�B � � � � � W

XY;>@l{��8� 2 � � E�� F)?>\ � @ G'B�;>@^@%_ � G�B�@�LEc%@^=3H+D!B�K>?>\ @ �fGRKEc�;UB�;ED�B��� 2�� ����� 2�� ���� 2�� ��� E � ���� E � � � � D3LEP���� � � 2 E ������ � � 2 E ��� � � 3

y � LEc%@(` 9 D3LEP E D3S�@^P � G ,�= � L�B `QV'@^;ED�T(@9 � ¤ 9 2 ² ¤ 9 ¤ � � 2 E ²R² 3

�C\oGR=E`��rD3LEP��jD a S�@�@)=(L 2 D(G^V'@�\ \�D(G^=(L � � 2 E 3/XY;$KEG�`�V'@pc%=(LEc%\ KEPQ@(v���� 9�� ���� 9�� 3�>S�=(F B�;>@l�+� 9 � E V'@^c�D3LfB�;>@�L�c%=(LEc%\ KEPQ@8B�;ED�B���� E � ���� E ��`>=(S � � � � � W

� �/�����(�� ��� � ����* � � T(@ZD3LpD3\ a =(S � B�;>FtHb=(S�B�@ G�B � L a Vk;>@%B�;>@�S'DlS�@�\oD�B � =(LMG�c�;>@�F)@ � G � LUx } �Z�'WXY;>@lD3\ a =(S � B�;>F GR;>=(K>\oPfNA@^?A=(\ ]$L>=(F � D3\ � LfB�;>@!G � ��@g=3H�B�;>@lGR@%BC=3H aO� T(@�Ln�+�8G�W ¤ XY;>@ � G � ��@(d � GB�;>@MGRK>F =�T(@�S8D3\ \<�+�8Gg=3H�B�;>@)L$K>F!NA@�Sg=3H'D�BRB�S � N>KQB�@ GZB�;ED�B^D3?>?A@ D3S � LmB�;>@M�+�!W ² :�GZB�;>@�S�@)D?A=(\ ]$L>=(F � D3\/D3\ a =(S � B�;>F Hb=(SYB�@ G�B � L a Vk;>@%B�;>@�SZD�S�@�\oD�B � =(LfG�c�;>@�F)@ � G � L s �Z� �� �����!����� � ����*u�CLEGRV'@�Sk=(F � BRB�@ PIW

Page 161: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � � � � � � �o����� � -� � �o � � � � � �

� � � � � �

� �/�����(�� ����* ��� } =(LEG � PQ@�S'B�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LEG�v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ `��0��)#'�� ' � ¦(¥A«�¨E¦(¥ `#�!)#" ' ¯����>°(§>°(¥ `�)�+�� ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¯����>°(§>°(¥ ` � #. ' ¯����>°(§>°(¥ `�' + . �0� , ' ¯����>°(§>°(¥>²

yQD3\oD3S � @ G<S�D3L a @YHbS�=(F � /:] ` ]O]O] B�= � /:]O] ` ]O]O] `�D a @ G<T�D3S�]!HbS�=(F Aq] B�= cO] `�@ D(c�;MPQ@�?ED3SRB�F)@�L�B�;ED(GD3NA=(KQB C T(@)@�F)?>\ =�](@�@ GZ=(LrD�T(@�S�D a @(`EB�;>@�S�@MD3S�@ /:] E=$=(S�G�`/D3LEP�N>KEP a @%B�GgT�D3S�]nHbS�=(F � /:] ` ]O]O]B�= � / ` ]O]O] ` ]O]O] WI��=(Knc�D3L�D(G�GRK>F)@gK>L � Hb=(S�F P � G�B�S � N>KQB � =(LEGk=3H�T�D3\ K>@ G�W

�>=(S�@ D(c�;M=3HAB�;>@CHb=(\ \ =�V � L a J�K>@�S � @ G�`3Vk; � c�;M=3HzB�;>@C\ � G�B�@ P � LEPQ@%_Mc�;>= � c%@ G+V'=(K>\oP)](=(KMc�;>=$=�GR@YB�=GR?A@�@ PfK>?fB�;>@lJ�K>@�S�] �f:�H+](=(K>SCP>D�B�D3NED(GR@gGR]QG�B�@�F PQ=$@ GkL>=3BCc%=(LEG � PQ@�S � LEPQ@%_$h�=(L>\ ]p?>\oD3LEG ¤ � W @(W `P>D�B�DMS�@ c%=(S�P>GkD3S�@lD3\ VYD�]QGkS�@%B�S � @�T(@ PU@�T(@�L � H�@�L>=(K a ; � LQHb=(S�FMD�B � =(L � GZD�T�D � \oD3N>\ @ � LnB�;>@ � LEPQ@%_@�L�B�S�] ² `Q;>=�VuV'=(K>\oPf](=(K>SkD3LEGRV'@�Skc�;ED3L a @ � )<_Q?>\oD � LfN>S � @� E](W

/ WZ�ZK>@�S�]zv �;.-����A�0��)#'��-3;)�+��-3�)#� , �!)#" ?0 #. )#"�" �0' �" #2 ���-� B¤ D ² } \ KEG�B�@�S�@ PI`>PQ@�LEGR@^;ED(GR; � LEPQ@%_f=(L @� � ��� � ��� � � ��� B C @�\oP>Gk=3H )�F)?/W¤ N ² ÁCLEc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_U=(L @� � ��� � ��� � � ��� B C @�\oP>Gk=3H )�F)?/W¤ c ² } \ KEG�B�@�S�@ PI`>GR?ED3S�GR@gx���B�S�@�@ � LEPQ@%_U=(L @� � ��� � ��� � � ��� B C @�\oP>Gk=3H )�F)?/W¤ P ² ÁCLEc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_U=(L @� ��� � ���/B C @�\oP>Gk=3H )�F)?/W¤ @ ² �C= � LEPQ@%_IW

A WZ�ZK>@�S�]zv �*��� , ����� , � , �� @? , �! )#.-�%'��0��&� ����)#� )#.�� #� ����� ���#��� � #.�)#� , ����)#� ��) (#� )/0$ , +��0�A @?>" �-���>����)#��� � �43������ B

¤ D ² } \ KEG�B�@�S�@ PI`>PQ@�LEGR@^;ED(GR; � LEPQ@%_f=(LUB�;>@ � � � ��� C @�\oPf=3H+�Z@�?QB W¤ N ² ÁCLEc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_U=(LfB�;>@ � � � ��� C @�\oPU=3H<�Z@�?QB W¤ c ² } \ KEG�B�@�S�@ PI`>PQ@�LEGR@lx���B�S�@�@ � LEPQ@%_f=(L @ � � � ��� � ( � � �*��B C @�\oP>Gk=3H<�Z@�?QB W¤ P ² } \ KEG�B�@�S�@ PI`>GR?ED3S�GR@gx���B�S�@�@ � LEPQ@%_U=(LfB�;>@ � ( � � �*� C @�\oPf=3H+�Z@�?QB W

/(&q7

Page 162: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � �

¤ @ ² �C= � LEPQ@%_IWs WZ�ZK>@�S�]zv �*��� , �����(��)#'��-�( @?��0' �" #2 ���-�(6=�� �'�)#��)�+����! #'�� , �! )#.-�%'��0��>)#� , ��) (#� )

�!)#" )#.-2 + .���)#�1�0.>����)#� � � # 3������ B¤ D ² } \ KEG�B�@�S�@ PI`>GR?ED3S�GR@gx���B�S�@�@ � LEPQ@%_U=(LfB�;>@ � ��� C @�\oPU=3H )�F)?/W¤ N ² } \ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_f=(LUB�;>@�� ��� C @�\oPf=3H+�Z@�?QB W¤ c ² ÁCLEc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_U=(LfB�;>@�� ��� C @�\oPf=3H<�Z@�?QB W¤ P ² ÁCLEc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_U=(LfB�;>@�� ��� C @�\oPf=3H )�F)?/W¤ @ ² } \ KEG�B�@�S�@ PMx��jB�S�@�@ � LEPQ@%_M=(L � ��� C @�\oPM=3H )�F)?UD3LEPMc%\ KEG�B�@�S�@ P);ED(GR; � LEPQ@%_M=(L)B�;>@

� ��� C @�\oPU=3H<�Z@�?QB WN WZ�ZK>@�S�]zv �;.-����;�����9) (#�0.�)�+�� �!)#" )#.-28?0 #. ��) ��� , �! )#.-�%'��0�� B

¤ D ² } \ KEG�B�@�S�@ PI`>GR?ED3S�GR@gx���B�S�@�@ � LEPQ@%_U=(LfB�;>@�� ��� C @�\oPf=3H )�F)?/W¤ N ² } \ KEG�B�@�S�@ PI`>PQ@�LEGR@lx���B�S�@�@ � LEPQ@%_f=(LUB�;>@�� ��� C @�\oPf=3H )�F)?/W¤ c ² } \ KEG�B�@�S�@ PI`>PQ@�LEGR@lx���B�S�@�@ � LEPQ@%_f=(L @ � ��� � ��� B C @�\oP>Gk=3H )�F)?/W¤ P ² ÁCLEc%\ KEG�B�@�S�@ PU;ED(GR; � LEPQ@%_U=(L @ � ��� � ��� B C @�\oP>Gk=3H )�F)?/W¤ @ ² } \ KEG�B�@�S�@ PI`>PQ@�LEGR@lx���B�S�@�@ � LEPQ@%_f=(LUB�;>@�� ��� C @�\oPf=3H+�Z@�?QB W

� �����!������* ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WYie@fGR;>=(K>\oP|c%S�@ D�B�@UD3L|K>LEc%\ KEG�B�@�S�@ P|;ED(GR; � LEPQ@%_r=(L @� � ��� � ��� � � ��� B C @�\oP>Gl=3H )�F)?¤ N ² G � LEc%@MB�;>@�LqV'@Uc%=(K>\oP|PQ=�D3L � LEPQ@%_r=(L>\ ]rG�c�D3L/Wn:�HC=(K>S�GR]QG�B�@�F PQ=$@ GlL>=3B � LEc%\ KEPQ@� LEPQ@%_�=(L>\ ]U?>\oD3LEGkB�;>@�LmV'@!GR;>=(K>\oPQL/d Bgc%S�@ D�B�@lD3L � LEPQ@%_fHb=(SCB�; � G8J�K>@�S�] ¤ @ ² W8y � LEc%@^B�; � GJ�K>@�S�]US�@ J�K � S�@ GkKEGYB�=UD(c�c%@ G�GkD3\ \/B�;>@�)�F)?�S�@ c%=(S�P>G�`>D3L � LEPQ@%_nV'=(L/d BZ;>@�\ ?�KEGCD3L$](`AD3LEPGR=MGR;>=(K>\oPUV'@lD(c�c%@ G�G�B�;>@^S�@ c%=(S�P>G'KEG � L a D C \ @ G�c�D3L/W

A WYie@�GR;>=(K>\oP�c%S�@ D�B�@lDpc%\ KEG�B�@�S�@ P�PQ@�LEGR@!x�� B�S�@�@ � LEPQ@%_ ¤ c ² =(L @ � � � ��� � ( � � �*��B C @�\oP>GZ=3H�Z@�?QB `EG � LEc%@ZB�;>@gS�@ c%=(S�P>G�V'=(K>\oPpNA@g=(S�PQ@�S�@ PM=(LpB�;>@ GR@ C @�\oP>G'B�;>@�L/W�y$=�Vk;>@�Lf@%_Q@ c%KQB � L aB�; � GkJ�K>@�S�](`�B�;>@ C S�G�BkS�@ c%=(S�PMV � B�;�� � � ��� � /:] F!KEG�BkNA@gS�@%B�S � @�T(@ PI`QD3LEPMB�;>@�LUB�;>@g=3B�;>@�SS�@ c%=(S�P>G!V � B�; � � � ��� � /:] c�D3L¢NA@fS�@ D(P � L¢=(S�PQ@�S�=3HZN>KEP a @%B W¢�C=3B�@UB�;ED�B)B�; � G)?>\oD3L/`Vk; � c�; � G'B�;>@^NA@ G�BkHb=(SYB�; � GCJ�K>@�S�](` � GkL>=3BCD3L � LEPQ@%_$h�=(L>\ ]M?>\oD3L ¤ F!KEG�BC\ =$=(OpK>?�P � P>G ² W

s WYie@)GR;>=(K>\oP�c%S�@ D�B�@!Dp;ED(GR; � LEPQ@%_�=(LnB�;>@0� ��� C @�\oPm=3H )�F)? ¤ P ² G � LEc%@lB�;>@�L�V'@!c�D3L�PQ=D C \ @ G�c�D3Lr=(Lq�Z@�?QB)D3LEPr;ED(GR;|@ D(c�;rFMD3LED a @�S � P � L�B�= )�F)?qD3LEP|c�;>@ c�OmB�=�GR@�@ � HYB�;>@G�D3\oD3S�] � G a S�@ D�B�@�S'B�;ED3L /4A ` ]O]O] PQ=(\ \oD3S�G�W<�C=(L>@g=3H�B�;>@ � LEPQ@%_Q@ Gk= .z@�S�@ Pp\ @�LEPUB�;>@�FMGR@�\ T(@ GB�= � LEPQ@%_$h�=(L>\ ]UG�c�D3LEG�`QGR= � BZPQ=$@ GRL/d BCFMD�BRB�@�S � H�B�;>@�]fD3S�@^D3\ \ =�V'@ Pp=(SkL>=3B W

N Wk�>=(SkB�; � GZJ�K>@�S�]UV'@lGR;>=(K>\oPnc%S�@ D�B�@^DMPQ@�LEGR@!c%\ KEG�B�@�S�@ Pnx�� B�S�@�@ ¤ c ² � LEPQ@%_n=(L @ � ��� � ��� BC @�\oP>G)=3HZB�;>@ )�F)? S�@�\oD�B � =(L/`�GR=eV'@�c�D3L PQ=|D3L � LEPQ@%_¢=(L>\ ]qG�c�D3L/W ¤ �CL�K>LEc%\ KEG�B�@�S�@ P� LEPQ@%_�V'=(K>\oP�NA@)GRK #pc � @�L�B `zN>KQB � GZL>=3B � LEc%\ KEPQ@ P � L�B�;>@�\ � G�B8=3H � LEPQ@%_�c�;>= � c%@ GkHb=(SCB�; � GJ�K>@ G�B � =(L/W ² :�H � LEPQ@%_$h�=(L>\ ]fG�c�D3LEGZD3S�@^L>=3B8D3\ \ =�V'@ PI`EV'@!GR;>=(K>\oPfB�;>@�L�c%S�@ D�B�@lDpc%\ KEG�B�@�S�@ PGR?ED3S�GR@�x�� B�S�@�@ � LEPQ@%_ =(L B�;>@ � ��� C @�\oP =3H )�F)? ¤ D ² W�XY; � G � LEPQ@%_ V � \ \CNA@ ,�KEG�BUD(G

Page 163: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

@$#pc � @�L�B'D(G<D3L � LEPQ@%_�=(L @ � ��� � ��� B+G � LEc%@kNA=3B�;MV � \ \ � L$T(=(\ T(@YD(c�c%@ G�G � L a B�;>@ZP>D�B�D8S�@ c%=(S�P>G� L�� ���p=(S�PQ@�S W<�C=�V'@�T(@�S `QG � LEc%@^V'@^L>=�Vu;ED�T(@g=(L>\ ]U=(L>@^D�BRB�S � N>KQB�@ � LnB�;>@lGR@ D3S�c�;fO(@�](` � BV � \ \/NA@^K>?zP>D�B�@ Pf\ @ G�GY=3H B�@�L/W

� �/�����(�� ����* ��� } =(LEG � PQ@�S'B�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(L/v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �!)#" ' ¯����>°(§>°(¥ `�)�+�� ' ¥>°$¦�� ` , � , ' ¯����>°(§>°(¥>²

XY;>@�S�@ � GCD)c%\ KEG�B�@�S�@ P � LEPQ@%_f=(L � ���MD3LEPnD3LfK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_f=(L ��� ��W

/ WYij; � c�; HD(c-B�=(S�G)V'=(K>\oP¢](=(K c%=(LEG � PQ@�S � LjPQ@ c � P � L a Vk;>@%B�;>@�SMB�=rFMD3O(@�D3L � LEPQ@%_ =(L�DS�@�\oD�B � =(L�Dpc%\ KEG�B�@�S�@ P � LEPQ@%_ �eie=(K>\oPn](=(K�D3\ VYD�]QGCc%S�@ D�B�@lD�BZ\ @ D(G�BC=(L>@!c%\ KEG�B�@�S�@ P � LEPQ@%_=(Lf@�T(@�S�]pS�@�\oD�B � =(L��

A Wk�C=�VuV'=(K>\oPU](=(KfKEGR@gB�;>@ � LEPQ@%_Q@ G'B�=)@�LQHb=(S�c%@8B�;>@lc%=(LEG�B�S�D � L�BYB�;ED�B � ��� � GkD�O(@�] �s W � � T(@CD3L)@%_>D3F)?>\ @Y=3HID3L)K>?zP>D�B�@kB�;ED�B � G , �&:*����1�0" 2>� ��� , � , $ !NA@ c�D3KEGR@Y=3HAB�;>@ZD�T�D � \oD3N>\ @� LEPQ@%_Q@ G�W ¤ )�L a \ � GR;nPQ@ G�c%S � ?QB � =(L � GkGRK #pc � @�L�B W ²

N W � � T(@'D3L^@%_>D3F)?>\ @�=3H>D3LlK>?zP>D�B�@�B�;ED�B � G , �&:*����1�0" 28�-" #6 � , , #67�ZNA@ c�D3KEGR@�=3HQB�;>@ � LEPQ@%_Q@ G�W¤ )�L a \ � GR;nPQ@ G�c%S � ?QB � =(L � GCGRK #pc � @�L�B W ²

& W } D3L)](=(K aO� T(@kD3L)@%_>D3F)?>\ @Y=3HID3L)K>?zP>D�B�@YB�;ED�B � G<L>@ � B�;>@�S�GR?A@�@ PQ@ P�K>?)L>=(S�GR\ =�V'@ P�PQ=�VkLN$]MB�;>@ � LEPQ@%_Q@ G��

� �����!������* �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����* ��� } =(LEG � PQ@�S^B�;>@pHb=(\ \ =�V � L a x } �Z� G�c�;>@�FMDfHb=(S�D�?A=(SRB � =(Lq=3HCDmG � F)?>\ @fc%=(SRh?A=(S�D�B�@nP>D�B�D3NED(GR@ ¤ B�]$?A@ � LQHb=(S�FMD�B � =(L � G�L>=3BMS�@�\ @�T�D3L�B)B�=�B�; � GpJ�K>@ G�B � =(L D3LEP � G)=(F � BRB�@ P ² v

)�F)? ¤ �0� , 3;�0��)#'��-3�) , , .�3*�!)#" 3�)�+��-3 2#.���3 , �! ��%� , ²�Z@�?QB ¤ , � , 3 , ��)#'��-3 � #.�3�/0$ , +��0� ²

y$K>?>?A=�GR@l](=(KnO$L>=�V�B�;ED�BCB�;>@^Hb=(\ \ =�V � L a J�K>@�S � @ GCD3S�@gB�;>@�G � _fF)=�G�B8c%=(F)F)=(LmJ�K>@�S � @ G � LnB�;>@V'=(S�O$\ =�D(P)Hb=(S'B�; � GCc%=(S�?A=(S�D�B � =(LUD3LEPpB�;ED�BCD3\ \/G � _UD3S�@8S�=(K a ;>\ ]M@ J�K � T�D3\ @�L�B � LUHbS�@ J�K>@�LEc%]UD3LEP� F)?A=(SRB�D3LEc%@(v

� � G�BkB�;>@ � PI`>LED3F)@(`>D3LEPnD(P>PQS�@ G�G'=3H+@�F)?>\ =�](@�@ G � L�D�KEGR@�SRh�GR?A@ c � C @ PfD a @8S�D3L a @(W� � G�BZB�;>@ � PI`zLED3F)@(`zD3LEP�D(P>PQS�@ G�GC=3H<@�F)?>\ =�](@�@ GCVk;>=pV'=(S�O � L�B�;>@�PQ@�?ED3SRB�F)@�L�B8V � B�;�DKEGR@�SRh�GR?A@ c � C @ PfPQ@�?ED3SRB�F)@�L�BkLED3F)@(W� � G�BkB�;>@ � PnD3LEPfD(P>PQS�@ G�G'=3H+@�F)?>\ =�](@�@ G'V � B�;�D�KEGR@�SRh�GR?A@ c � C @ PU@�F)?>\ =�](@�@gLED3F)@(W

Page 164: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � �

� � G�BkB�;>@^=�T(@�S�D3\ \zD�T(@�S�D a @8G�D3\oD3S�])Hb=(Sk@�F)?>\ =�](@�@ G�W� � G�BMB�;>@mD�T(@�S�D a @fG�D3\oD3S�]rHb=(Sp@�F)?>\ =�](@�@ G�=3Hg@ D(c�;�D a @(sYB�;ED�B � G�`'Hb=(SM@ D(c�;�D a @ � L B�;>@P>D�B�D3NED(GR@(`Q\ � G�BYB�;>@lD a @^D3LEPpB�;>@lc%=(S�S�@ GR?A=(LEP � L a D�T(@�S�D a @8G�D3\oD3S�](W� � G�BZD3\ \zB�;>@lPQ@�?ED3SRB�F)@�L�B � LQHb=(S�FMD�B � =(L/`Q=(S�PQ@�S�@ PUN$]UPQ@�?ED3SRB�F)@�L�B E=$=(SkL$K>F!NA@�S�G�W

/ W � � T(@�LMB�; � G � LQHb=(S�FMD�B � =(L/`�D3LEPpD(G�GRK>F � L a B�;ED�B�B�;>@ GR@8J�K>@�S � @ G�D3S�@kF)=(S�@ � F)?A=(SRB�D3L�B�B�;ED3LD3L$]�K>?zP>D�B�@ G�`[PQ@ G � a LrDU?>;$]QG � c�D3\<G�c�;>@�FMDpHb=(S8B�;>@pc%=(S�?A=(S�D�B�@�P>D�B�D3NED(GR@lB�;ED�B^V � \ \ aO� T(@a =$=QPj?A@�SRHb=(S�FMD3LEc%@�Hb=(SUB�;>@e@%_Q?A@ c-B�@ P�V'=(S�O$\ =�D(PIW :�Lu?ED3SRB � c%K>\oD3S `CPQ@ c � PQ@eVk; � c�;uD�BRhB�S � N>KQB�@ GgV � \ \�NA@ � LEPQ@%_Q@ PeD3LEP�Vk;>@%B�;>@�S^@ D(c�; � LEPQ@%_�V � \ \�NA@MDnc%\ KEG�B�@�S�@ P � LEPQ@%_�=(S^D3LK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_IW��ZG�GRK>F)@<B�;ED�B+x��|B�S�@�@ � LEPQ@%_Q@ G[D3S�@<B�;>@�=(L>\ ] � LEPQ@%_8B�]$?A@'GRK>?>?A=(SRB�@ PN$]�B�;>@f�8xY{�y|D3LEPrB�;ED�B�NA=3B�;¢G � L a \ @%h8D3LEP|F!K>\ B � ?>\ @%h�D�BRB�S � N>KQB�@UO(@�]QGlD3S�@p?A@�S�F � BRB�@ PIWy$?A@ c � Hb]q](=(K>S�?>;$]QG � c�D3\YPQ@ G � a L¢N$] � PQ@�L�B � Hb] � L a B�;>@nD�BRB�S � N>KQB�@ G!B�;ED�BM](=(KqS�@ c%=(F)F)@�LEP� LEPQ@%_ � L a =(LfT � D)c%\ KEG�B�@�S�@ PU=(SkK>LEc%\ KEG�B�@�S�@ Pfx���B�S�@�@ G�W

A Wk�k@ PQ@ G � a L8B�;>@�?>;$]QG � c�D3\3G�c�;>@�FMDkD(G�GRK>F � L a B�;ED�B/B�;>@�GR@%B/=3H � F)?A=(SRB�D3L�B[J�K>@�S � @ G � G/c�;ED3L a @ PB�=MNA@gB�;>@gHb=(\ \ =�V � L a v

� � G�BYB�;>@ � PnD3LEPnD(P>PQS�@ G�G'=3H+@�F)?>\ =�](@�@ G'V � B�;�D�KEGR@�SRh�GR?A@ c � C @ PU@�F)?>\ =�](@�@8LED3F)@(W� � G�BYB�;>@^=�T(@�S�D3\ \zFMD�_ � F!K>F G�D3\oD3S�])Hb=(Sk@�F)?>\ =�](@�@ G�W� � G�B'B�;>@gD�T(@�S�D a @CG�D3\oD3S�]�Hb=(S'@�F)?>\ =�](@�@ G�N$]MPQ@�?ED3SRB�F)@�L�B s$B�;ED�B � G�`�Hb=(SY@ D(c�; �'� � �����T�D3\ K>@(`/\ � G�BgB�;>@ �'� � �����fT�D3\ K>@MD3LEP�B�;>@pD�T(@�S�D a @lG�D3\oD3S�]�=3H�@�F)?>\ =�](@�@ G � L�B�;ED�BlPQ@%h?ED3SRB�F)@�L�B W� � G�B+B�;>@CGRK>F =3HEB�;>@YN>KEP a @%B�G+=3HID3\ \QPQ@�?ED3SRB�F)@�L�B�G+N$] E=$=(S s�B�;ED�B � G�`�Hb=(S<@ D(c�; E=$=(S `\ � G�BkB�;>@ E=$=(SkD3LEPUB�;>@lGRK>FnW

� �����!������* ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W :�H^V'@mc%S�@ D�B�@�D|PQ@�LEGR@mK>LEc%\ KEG�B�@�S�@ P�x�� B�S�@�@ � LEPQ@%_�=(L @ ��� � � ��� B!=3HgB�;>@ )�F)?S�@�\oD�B � =(LpV'@8V � \ \zNA@^D3N>\ @CB�=MPQ=�D3L � LEPQ@%_$h�=(L>\ ]pG�c�D3LMB�=)D3LEGRV'@�S�B�;>@ & B�;fJ�K>@�S�](W<�;ED(GR; � LEPQ@%_fV'=(K>\oPUL>=3BZGR@�S�T(@g=(K>Sk?>K>S�?A=�GR@g;>@�S�@(`>G � LEc%@gB�;>@lP>D�B�D�@�L�B�S � @ GkV � \ \/L>=3BNA@8=(S�PQ@�S�@ P)N$] ��� ��£�:�H � LEPQ@%_M=(L>\ ]MG�c�D3LEG�D3S�@ZL>=3BYD3\ \ =�V'@ PMc%S�@ D�B�@ZD!c%\ KEG�B�@�S�@ Ppx��B�S�@�@ � LEPQ@%_f=(L�,�KEG�BkB�;>@ ��� � C @�\oPf=3H )�F)?/Wie@kGR;>=(K>\oP�c%S�@ D�B�@YD3L�K>LEc%\ KEG�B�@�S�@ P�x��8X[S�@�@ � LEPQ@%_!=(L �'� � �����8=3HEB�;>@ )�F)?�S�@�\oD�B � =(LD3LEP�D3L>=3B�;>@�SZK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_�=(L @ � � ��� � � ���/B � LnB�;>@��Z@�?QBgS�@�\oD�B � =(L/WkXY;>@�L/`V'@^c�D3LnPQ=MD3L � LEPQ@%_U=(L>\ ]UGR@ D3S�c�;U=(Ln�Z@�?QBZD3LEPpB�;>@�L a @%BYB�;>@ )�F)?fS�@ c%=(S�P>G'V � B�;B�;>@^?>S�=(?A@�S��'� � �����Ed G'Hb=(SYB�;>@lGR@ c%=(LEPfJ�K>@�S�](Wie@ZGR;>=(K>\oPMc%S�@ D�B�@ZD3L)K>LEc%\ KEG�B�@�S�@ P � LEPQ@%_M=(L"� � ��� �C=3HzB�;>@ )�F)?MS�@�\oD�B � =(L)Hb=(S<B�;>@B�; � S�PnJ�K>@�S�](Wie@^VYD3L�BCD)c%\ KEG�B�@�S�@ PfGR?ED3S�GR@gx���B�S�@�@ � LEPQ@%_f=(L�� � � ���!=3H[B�;>@l�Z@�?QB � LEPQ@%_nGR=)V'@c�D3L a @%BYB�;>@lPQ@�?ED3SRB�F)@�L�BC=(Lf@ D(c�; E=$=(S � L � � � ���!=(S�PQ@�S'Hb=(SkB�;>@lG � _$B�;nJ�K>@�S�](W

Page 165: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

� � LED3\ \ ](`$DlPQ@�LEGR@ZK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_M=(L � ��� V � \ \zD3\ \ =�V�KEG<B�=�D�T(@�S�D a @�B�;>@8G�D3\oD3S � @ G=3HYD3\ \�@�F)?>\ =�](@�@ G8KEG � L a D3L � LEPQ@%_e=(L>\ ]�h�G�c�D3L/W)�C=�V'@�T(@�S `zB�;>@pPQ@�LEGR@MK>LEc%\ KEG�B�@�S�@ Px���B�S�@�@ � LEPQ@%_)=(L @ ��� � � ��� B[B�;ED�B'V'@Cc%S�@ D�B�@ P!B�=!GRK>?>?A=(SRBk�ZK>@�S�] ¤ & ² c�D3LMD3\oGR=^NA@KEGR@ PnB�=fc%=(F)?>KQB�@!B�;>@�D�T(@�S�D a @lG�D3\oD3S�]U=3H�D3\ \�@�F)?>\ =�](@�@ G�`zD3LEP � G8D3\ F)=�G�BgD(G a =$=QPHb=(SgB�; � GlJ�K>@�S�]�D(G^D3L � LEPQ@%_�=(L ,�KEG�B � ��� WUy$=nV'@pGR;>=(K>\oP�L>=3B!c%S�@ D�B�@MDnGR@�?ED3S�D�B�@� LEPQ@%_f=(L�,�KEG�B � ��� W

A W ie@lGR;>=(K>\oPfc%S�@ D�B�@gD3LfK>LEc%\ KEG�B�@�S�@ Pnx��8X[S�@�@ � LEPQ@%_U=(L � � ��� �gHb=(SYB�;>@ )�F)?fS�@�\oD�hB � =(L�GR=)V'@lc�D3Ln@$#pc � @�L�B�\ ] C LEPf@�F)?>\ =�](@�@ GYV � B�;mD�?ED3SRB � c%K>\oD3SkLED3F)@gHb=(SYB�;>@ C S�G�BJ�K>@�S�](W<XY; � G � GYL>=3BZD3L � LEPQ@%_$h�=(L>\ ]p?>\oD3L/W�CLnK>LEc%\ KEG�B�@�S�@ Pfx��uB�S�@�@ � LEPQ@%_U=(L�� ��� Hb=(SYB�;>@ )�F)?fS�@�\oD�B � =(LfV � \ \I;>@�\ ? C LEPpB�;>@FMD�_ � F!K>F G�D3\oD3S�]eHb=(S�B�;>@�GR@ c%=(LEP¢J�K>@�S�](W ¤ XY; � G � G�NA@%BRB�@�SMB�;ED3L�D�;ED(GR; � LEPQ@%_NA@ c�D3KEGR@8B�;>@lD a(a S�@ a D�B�@C=(?A@�S�D�B � =(L � L$T(=(\ T(@ P � G -���� �jV'@gc�D3LnG � F)?>\ ] a =MPQ=�VkLUB�=B�;>@YS � a ;�B�F)=�G�B+\ @ D�HA?ED a @ � L!B�;>@Cx��¢B�S�@�@ � LEPQ@%_IW ² XY; � G � G+L>=3B�D3L � LEPQ@%_$h�=(L>\ ]l?>\oD3L/Wie@)GR;>=(K>\oP�c%S�@ D�B�@�DUPQ@�LEGR@�K>LEc%\ KEG�B�@�S�@ P�x�� B�S�@�@ � LEPQ@%_m=(L @ �'� � ����� � ��� Bk=3H�B�;>@)�F)?�S�@�\oD�B � =(LmGR=pV'@!c�D3LmPQ=fD3L � LEPQ@%_$h�=(L>\ ]nG�c�D3L�=(LmD3\ \�=3H�DUPQ@�?ED3SRB�F)@�L�B d GC@�F�h?>\ =�](@�@ G�Wg:�H � LEPQ@%_�=(L>\ ]�?>\oD3LEG8D3S�@�L>=3B^GRK>?>?A=(SRB�@ PI`/DfGR?ED3S�GR@(`Ic%\ KEG�B�@�S�@ P�x��tB�S�@�@� LEPQ@%_�=(L �'� � �����gV'=(K>\oP�NA@kNA@ G�B W+:�B�V'=(K>\oP)D3\ \ =�V¢KEG�B�=^S�@%B�S � @�T(@'B�K>?>\ @ G<N$] �'� � �����EWie@eGR;>=(K>\oPjc%S�@ D�B�@mDqPQ@�LEGR@(`kK>LEc%\ KEG�B�@�S�@ P � LEPQ@%_j=(L @ � � � ��� � ( � � �*��B!Hb=(Sf�Z@�?QB WXY; � GlV'=(K>\oPrD3\ \ =�V KEG^B�=�GRK>F N>KEP a @%B�GlN$] E=$=(SlKEG � L a D3L � LEPQ@%_r=(L>\ ]e?>\oD3L/Wn:�H� LEPQ@%_$h�=(L>\ ]U?>\oD3LEGCD3S�@^L>=3B8GRK>?>?A=(SRB�@ PI`>V'@!GR;>=(K>\oPnc%S�@ D�B�@lDMGR?ED3S�GR@lc%\ KEG�B�@�S�@ Pnx��B�S�@�@ � LEPQ@%_p=(L�� � � ���gHb=(S�B�;>@g�Z@�?QBkS�@�\oD�B � =(L/`$GR=!V'@gc�D3L C LEPMB�;>@^PQ@�?ED3SRB�F)@�L�B�G�=(L@ D(c�; E=$=(S � Ln=(S�PQ@�SYN$] E=$=(S W

� �/�����(�� ����* � � } =(LEG � PQ@�SUB�;>@�Hb=(\ \ =�V � L a x } �Z� S�@�\oD�B � =(LED3\8G�c�;>@�FMD|Hb=(SnD¢?A=(SRB � =(L�=3H�DK>L � T(@�S�G � B�]pP>D�B�D3NED(GR@ ¤ B�]$?A@ � LQHb=(S�FMD�B � =(L � GYL>=3BkS�@�\ @�T�D3L�B'B�=!B�; � GkJ�K>@ G�B � =(LnD3LEP � GY=(F � BRB�@ P ² v

,�S�=3H ¤ ���-�� 3 ���)#'��-3; -" ���-3�)�+��-3*�!��< 37� ���0�&)#" �%243 , �! �� , � , ²�Z@�?QB ¤ , � , 3 , ��)#'��-3;/0$ , +��0�&3 �$�' '�)�! #.���3A����)#��. ���-�� ²

y$K>?>?A=�GR@g](=(KfO$L>=�VjB�;ED�BkB�;>@8Hb=(\ \ =�V � L a J�K>@�S � @ GYD3S�@ZB�;>@ C T(@gF)=�G�BCc%=(F)F)=(LfJ�K>@�S � @ G � LUB�;>@V'=(S�O$\ =�D(PUHb=(SCB�; � GZK>L � T(@�S�G � B�]nD3LEPnB�;ED�BgD3\ \ C T(@!D3S�@lS�=(K a ;>\ ]f@ J�K � T�D3\ @�L�B � L�HbS�@ J�K>@�LEc%]�D3LEP� F)?A=(SRB�D3LEc%@(v

� � G�BpB�;>@mLED3F)@ G�`kD a @ G�`YD3LEP = #pc%@ GM=3Hg?>S�=3Hb@ G�GR=(S�G)=3H^DrKEGR@�SRh�GR?A@ c � C @ P�GR@%_ ¤ FMD3\ @�=(SHb@�FMD3\ @ ² Vk;>=!;ED�T(@ZD^KEGR@�SRh�GR?A@ c � C @ PMS�@ GR@ D3S�c�;)GR?A@ c � D3\ B�] ¤ @(W a W `�.����0$�.��-� (#� �0$�0.-2 �.� ���-�������� + ² WY�ZG�GRK>F)@gB�;ED�BCB�;>@^K>L � T(@�S�G � B�]p;ED(GCDMP � T(@�S�GR@^GR@%BC=3H�HD(c%K>\ B�]UF)@�F!NA@�S�G�`EFMD3O � L a=� BT(@�S�]8K>LEc%=(F)F)=(LlHb=(S�F)=(S�@<B�;ED3L�DkHb@�Vq?>S�=3Hb@ G�GR=(S�GzB�=Z;ED�T(@�B�;>@YG�D3F)@�S�@ GR@ D3S�c�;^GR?A@ c � D3\ B�](W� � G�BpD3\ \YB�;>@�PQ@�?ED3SRB�F)@�L�B � LQHb=(S�FMD�B � =(LqHb=(SMPQ@�?ED3SRB�F)@�L�B�G)V � B�; ?>S�=3Hb@ G�GR=(S�G � L�DeKEGR@�SRhGR?A@ c � C @ PnD a @gS�D3L a @(W

Page 166: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � �

� � G�B�B�;>@8PQ@�?ED3SRB�F)@�L�B � PI`$PQ@�?ED3SRB�F)@�L�B'LED3F)@(`$D3LEPMc�;ED � S�?A@�S�GR=(L)LED3F)@CHb=(S'PQ@�?ED3SRB�F)@�L�B�GV � B�;�D�KEGR@�SRh�GR?A@ c � C @ PUL$K>F!NA@�SC=3H�FMD ,�=(S�G�W� � G�BkB�;>@^\ =�V'@ G�BYN>KEP a @%BkHb=(SCD)PQ@�?ED3SRB�F)@�L�B � LfB�;>@^K>L � T(@�S�G � B�](W� � G�BZD3\ \zB�;>@ � LQHb=(S�FMD�B � =(LnD3NA=(KQBC?>S�=3Hb@ G�GR=(S�G�Vk;>=MD3S�@^PQ@�?ED3SRB�F)@�L�BCc�;ED � S�?A@�S�GR=(LEG�W

XY;>@ GR@CJ�K>@�S � @ G<=Qc�c%K>S�F!KEc�;)F)=(S�@YHbS�@ J�K>@�L�B�\ ]lB�;ED3LMK>?zP>D�B�@ G�`$GR=^](=(K)GR;>=(K>\oP)N>K � \oP)Vk;ED�B�@�T(@�S� LEPQ@%_Q@ Gg](=(KeL>@�@ PmB�=�GR?A@�@ P�K>?eB�;>@ GR@MJ�K>@�S � @ G�W)�C=�V'@�T(@�S `I](=(KeGR;>=(K>\oP�L>=3B^N>K � \oPrD3L$]mK>LQhL>@ c%@ G�G�D3S�] � LEPQ@%_Q@ G�`[D(G8K>?zP>D�B�@ GgV � \ \<=Qc�c%K>S ¤ D3LEP�V'=(K>\oPmNA@MGR\ =�V'@ PmPQ=�VkLeN$]�K>L>L>@ c%@ G�G�D3S�]� LEPQ@%_Q@ G ² W � � T(@�LMB�; � G � LQHb=(S�FMD�B � =(L/`$PQ@ G � a LpDl?>;$]QG � c�D3\EG�c�;>@�FMDgHb=(S�B�;>@ZK>L � T(@�S�G � B�])P>D�B�D3NED(GR@B�;ED�B�V � \ \ aO� T(@ a =$=QP!?A@�SRHb=(S�FMD3LEc%@�Hb=(S<B�;>@k@%_Q?A@ c-B�@ P�V'=(S�O$\ =�D(PIW/:�L�?ED3SRB � c%K>\oD3S `(PQ@ c � PQ@kVk; � c�;D�BRB�S � N>KQB�@ G^GR;>=(K>\oP�NA@ � LEPQ@%_Q@ PeD3LEP�Vk;>@%B�;>@�S^@ D(c�; � LEPQ@%_eGR;>=(K>\oP�NA@MDnc%\ KEG�B�@�S�@ P � LEPQ@%_�=(SD3L�K>LEc%\ KEG�B�@�S�@ P � LEPQ@%_IWC�ZG�GRK>F)@lB�;ED�B8NA=3B�;�x��~B�S�@�@ GZD3LEPn;ED(GR;>@ P � LEPQ@%_Q@ GZD3S�@!GRK>?>?A=(SRB�@ PN$]pB�;>@l�8xY{�yfD3LEPUB�;ED�BCNA=3B�;�G � L a \ @%h�D3LEPUF!K>\ B � ?>\ @%h�D�BRB�S � N>KQB�@ � LEPQ@%_nGR@ D3S�c�;UO(@�]QGkD3S�@g?A@�SRhF � BRB�@ PIW/ WCy$?A@ c � Hb]q](=(K>S�?>;$]QG � c�D3\YPQ@ G � a L¢N$] � PQ@�L�B � Hb] � L a B�;>@nD�BRB�S � N>KQB�@ G!B�;ED�BM](=(KqS�@ c%=(F)F)@�LEP� LEPQ@%_ � L a =(L/` � LEP � c�D�B � L a Vk;>@%B�;>@�Sp@ D(c�; � LEPQ@%_�GR;>=(K>\oP NA@�c%\ KEG�B�@�S�@ P¢=(SpK>LEc%\ KEG�B�@�S�@ PD3LEPfVk;>@%B�;>@�S � BZGR;>=(K>\oPUNA@lDMx���B�S�@�@g=(SCD�;ED(GR;>@ P � LEPQ@%_IW

A Wk�k@ PQ@ G � a L8B�;>@�?>;$]QG � c�D3\3G�c�;>@�FMDkD(G�GRK>F � L a B�;ED�B/B�;>@�GR@%B/=3H � F)?A=(SRB�D3L�B[J�K>@�S � @ G � G/c�;ED3L a @ PB�=MNA@gB�;>@gHb=(\ \ =�V � L a v

� � G�B'B�;>@gL$K>F!NA@�SY=3H+P � .z@�S�@�L�BkGR?A@ c � D3\ B � @ GYc%=�T(@�S�@ PMN$]M?>S�=3Hb@ G�GR=(S�G � Lf@ D(c�;UPQ@�?ED3SRBRhF)@�L�B `>N$]UPQ@�?ED3SRB�F)@�L�B W� � LEPUB�;>@lPQ@�?ED3SRB�F)@�L�BkV � B�;fB�;>@gHb@�V'@ G�BCFMD ,�=(S�G�W� � LEPUB�;>@^](=(K>L a @ G�BY?>S�=3Hb@ G�GR=(SYVk;>= � GCD)PQ@�?ED3SRB�F)@�L�BCc�;ED � S�?A@�S�GR=(L/W

� �����!������* � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����* ��� } =(LEG � PQ@�SUB�;>@�Hb=(\ \ =�V � L a x } �Z� S�@�\oD�B � =(LED3\8G�c�;>@�FMD|Hb=(SnD¢?A=(SRB � =(L�=3H�Dc%=(F)?ED3L$]MP>D�B�D3NED(GR@ ¤ B�]$?A@ � LQHb=(S�FMD�B � =(L � GYL>=3BYS�@�\ @�T�D3L�B'B�=!B�; � GkJ�K>@ G�B � =(LfD3LEP � G'=(F � BRB�@ P ² v

,�S�= ,�@ c-B ¤ ��� 3 �.� � ��)#'��-3 �.� � /�)4�!� , �! ��&3 �.� � ' + .�3*�1 & ��&�-3�/0$ , +��0� ²{mD3LED a @�S ¤ '9� , 3 ' + . ��)#'��-3 ' + . , �! ��&3*�!)#" )#.-243A)�+��-3*�!��< ²

�C=3B�@fB�;ED�Bp@ D(c�;¢?>S�= ,�@ c-B � G)NED(GR@ P � L�GR=(F)@�PQ@�?ED3SRB�F)@�L�B `�@ D(c�; FMD3LED a @�S � G)@�F)?>\ =�](@ P � LGR=(F)@UPQ@�?ED3SRB�F)@�L�B `�D3LEPeB�;>@UFMD3LED a @�Sl=3HZD�?>S�= ,�@ c-B!L>@�@ P|L>=3B�NA@U@�F)?>\ =�](@ P � L|B�;>@fG�D3F)@PQ@�?ED3SRB�F)@�L�B ¤ � L�Vk; � c�; B�;>@m?>S�= ,�@ c-B � GMNED(GR@ P ² W�y$K>?>?A=�GR@�](=(K O$L>=�V B�;ED�BMB�;>@�Hb=(\ \ =�V � L aJ�K>@�S � @ GkD3S�@ZB�;>@ C T(@gF)=�G�BCc%=(F)F)=(LnJ�K>@�S � @ G � LfB�;>@^V'=(S�O$\ =�D(P)Hb=(SYB�; � GkK>L � T(@�S�G � B�]pD3LEPpB�;ED�BD3\ \ C T(@lD3S�@8S�=(K a ;>\ ]p@ J�K � T�D3\ @�L�B � LfHbS�@ J�K>@�LEc%]UD3LEP � F)?A=(SRB�D3LEc%@(v

� � G�B�B�;>@nLED3F)@ G�`�D a @ G�`�D3LEP¢G�D3\oD3S � @ Gl=3HZFMD3LED a @�S�Gl=3H8D�KEGR@�SRh�GR?A@ c � C @ PqGR@%_ ¤ FMD3\ @f=(SHb@�FMD3\ @ ² V'=(S�O � L a>� LjD aO� T(@�L�PQ@�?ED3SRB�F)@�L�B W���=(Kjc�D3LjD(G�GRK>F)@fB�;ED�BUVk; � \ @nB�;>@�S�@mD3S�@FMD3L$]UPQ@�?ED3SRB�F)@�L�B�G�`Q@ D(c�;nPQ@�?ED3SRB�F)@�L�BCc%=(L�B�D � LEGYT(@�S�])Hb@�V�?>S�= ,�@ c-BkFMD3LED a @�S�G�W

Page 167: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

� � G�BlB�;>@pLED3F)@ G^=3HCD3\ \�?>S�= ,�@ c-B�G^V � B�;|FMD3LED a @�S�GgVk;>=�GR@pD a @ G^D3S�@ � LqDnKEGR@�SRh�GR?A@ c � C @ PS�D3L a @ ¤ @(W a W `>](=(K>L a @�S'B�;ED3L sO] ² W� � G�B[B�;>@'LED3F)@ G[=3HED3\ \�PQ@�?ED3SRB�F)@�L�B�G�GRKEc�;^B�;ED�B+DCFMD3LED a @�S � LlB�; � G�PQ@�?ED3SRB�F)@�L�B�FMD3LED a @ GD�?>S�= ,�@ c-BkNED(GR@ P � LfB�; � GCPQ@�?ED3SRB�F)@�L�B W� � G�BkB�;>@^LED3F)@g=3H�B�;>@^?>S�= ,�@ c-BkV � B�;fB�;>@^\ =�V'@ G�BYN>KEP a @%B W� � G�BkB�;>@^LED3F)@ GY=3H<D3\ \IFMD3LED a @�S�G � LfB�;>@lG�D3F)@^PQ@�?ED3SRB�F)@�L�BZD(GkD aO� T(@�Lf?>S�= ,�@ c-B W

XY;>@ GR@CJ�K>@�S � @ G<=Qc�c%K>S�F!KEc�;)F)=(S�@YHbS�@ J�K>@�L�B�\ ]lB�;ED3LMK>?zP>D�B�@ G�`$GR=^](=(K)GR;>=(K>\oP)N>K � \oP)Vk;ED�B�@�T(@�S� LEPQ@%_Q@ Gg](=(KeL>@�@ PmB�=�GR?A@�@ P�K>?eB�;>@ GR@MJ�K>@�S � @ G�W)�C=�V'@�T(@�S `I](=(KeGR;>=(K>\oP�L>=3B^N>K � \oPrD3L$]mK>LQhL>@ c%@ G�G�D3S�] � LEPQ@%_Q@ G�`[D(G8K>?zP>D�B�@ GgV � \ \<=Qc�c%K>S ¤ D3LEP�V'=(K>\oPmNA@MGR\ =�V'@ PmPQ=�VkLeN$]�K>L>L>@ c%@ G�G�D3S�]� LEPQ@%_Q@ G ² W � � T(@�LfB�; � G � LQHb=(S�FMD�B � =(L/`EPQ@ G � a LnD)?>;$]QG � c�D3\/G�c�;>@�FMD!Hb=(SYB�;>@!c%=(F)?ED3L$]UP>D�B�D3NED(GR@B�;ED�B�V � \ \ aO� T(@ a =$=QP!?A@�SRHb=(S�FMD3LEc%@�Hb=(S<B�;>@k@%_Q?A@ c-B�@ P�V'=(S�O$\ =�D(PIW/:�L�?ED3SRB � c%K>\oD3S `(PQ@ c � PQ@kVk; � c�;D�BRB�S � N>KQB�@ G^GR;>=(K>\oP�NA@ � LEPQ@%_Q@ PeD3LEP�Vk;>@%B�;>@�S^@ D(c�; � LEPQ@%_eGR;>=(K>\oP�NA@MDnc%\ KEG�B�@�S�@ P � LEPQ@%_�=(SD3L�K>LEc%\ KEG�B�@�S�@ P � LEPQ@%_IWC�ZG�GRK>F)@lB�;ED�B8NA=3B�;�x��~B�S�@�@ GZD3LEPn;ED(GR;>@ P � LEPQ@%_Q@ GZD3S�@!GRK>?>?A=(SRB�@ PN$]MB�;>@l�8xY{�yz`ED3LEPpB�;ED�BkNA=3B�;�G � L a \ @%h�D3LEPUF!K>\ B � ?>\ @%h�D�BRB�S � N>KQB�@ � LEPQ@%_UO(@�]QGYD3S�@g?A@�S�F � BRB�@ PIW

/ WCy$?A@ c � Hb]q](=(K>S�?>;$]QG � c�D3\YPQ@ G � a L¢N$] � PQ@�L�B � Hb] � L a B�;>@nD�BRB�S � N>KQB�@ G!B�;ED�BM](=(KqS�@ c%=(F)F)@�LEP� LEPQ@%_ � L a =(L/` � LEP � c�D�B � L a Vk;>@%B�;>@�Sp@ D(c�; � LEPQ@%_�GR;>=(K>\oP NA@�c%\ KEG�B�@�S�@ P¢=(SpK>LEc%\ KEG�B�@�S�@ PD3LEPfVk;>@%B�;>@�S � BZGR;>=(K>\oPUNA@lDMx���B�S�@�@g=(SCD�;ED(GR;>@ P � LEPQ@%_IW

A Wk�k@ PQ@ G � a L8B�;>@�?>;$]QG � c�D3\3G�c�;>@�FMDkD(G�GRK>F � L a B�;ED�B/B�;>@�GR@%B/=3H � F)?A=(SRB�D3L�B[J�K>@�S � @ G � G/c�;ED3L a @ PB�=MNA@gB�;>@gHb=(\ \ =�V � L a v

� � LEP�B�;>@)B�=3B�D3\�=3H'B�;>@MN>KEP a @%B�GgHb=(S^?>S�= ,�@ c-B�GgFMD3LED a @ P�N$]m@ D(c�;eFMD3LED a @�S s/B�;ED�B� G�`/\ � G�B � � ��� � � �fD3LEPmB�;>@)B�=3B�D3\<=3H�B�;>@)N>KEP a @%B�G^=3H'?>S�= ,�@ c-B�G8FMD3LED a @ PmN$]�B�;ED�BFMD3LED a @�S `�Hb=(SCD3\ \IT�D3\ K>@ GY=3H�� � ��� � � �$W� � LEP!B�;>@YB�=3B�D3\Q=3HAB�;>@kN>KEP a @%B�G�Hb=(S<?>S�= ,�@ c-B�G+FMD3LED a @ PlN$]l@ D(c�;�FMD3LED a @�S+N>KQB�=(L>\ ]Hb=(SkFMD3LED a @�S�G'Vk;>=MD3S�@ � L�D�KEGR@�SRh�GR?A@ c � C @ PfD a @gS�D3L a @(W� � LEPUB�;>@^L$K>F!NA@�Sk=3H+FMD3\ @gFMD3LED a @�S�G�W� � LEPUB�;>@lD�T(@�S�D a @8D a @8=3H+FMD3LED a @�S�G�W

� �����!������* ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W �>=(SfB�;>@ C S�G�BmJ�K>@�S�](`8V'@rGR;>=(K>\oP�c%S�@ D�B�@rD PQ@�LEGR@rK>LEc%\ KEG�B�@�S�@ P�;ED(GR; � LEPQ@%_u=(L� � � �'� � �8Hb=(S!B�;>@f{mD3LED a @�SlS�@�\oD�B � =(L/Wmie@U=(F � B � �

�HbS�=(F B�;>@UO(@�] � LqB�; � G � LQh

PQ@%_mG � LEc%@ � B � GZL>=3B8T(@�S�]nGR@�\ @ c-B � T(@(sz;>=�V'@�T(@�S ` � LEc%\ KEP � L al� B � GZ?>S�=(NED3N>\ ]nL>=3B8T(@�S�]@%_Q?A@�LEG � T(@^G � LEc%@8B�; � G C @�\oP � GkK>L>\ � O(@�\ ]MB�=)NA@^K>?zP>D�B�@ PIWie@YGR;>=(K>\oPlc%S�@ D�B�@'DCK>LEc%\ KEG�B�@�S�@ Plx��qB�S�@�@ � LEPQ@%_^=(L=@ ��� � � � � �'� � � � ���/BzHb=(S[B�;>@{mD3LED a @�SzS�@�\oD�B � =(L/`�D3LEPgD3LgK>LEc%\ KEG�B�@�S�@ P8;ED(GR; � LEPQ@%_g=(L @ � � ��� � � � � �'� � � � � ��� � � � BHb=(SIB�;>@ ,�S�= ,�@ c-B/S�@�\oD�B � =(L/W/ie@�c�D3LlPQ=ZD3L � LEPQ@%_g=(L>\ ]gG�c�D3L8B�= C LEP^FMD3LED a @�S�GzVk;>=�GR@

Page 168: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � %

D a @ � G � L^B�;>@YGR?A@ c � C @ PlS�D3L a @(`�D3LEPgB�;>@�L!;ED(GR; � L�B�=CB�;>@ ,�S�= ,�@ c-B[S�@�\oD�B � =(L^B�= a @%B[B�;>@?>S�= ,�@ c-BYLED3F)@ G�W+:�H � LEPQ@%_U=(L>\ ]UG�c�D3LEGYD3S�@8L>=3BCGRK>?>?A=(SRB�@ PI`�B�;>@ � LEPQ@%_U=(LUFMD3LED a @�SGR;>=(K>\oPUNA@lD)c%\ KEG�B�@�S�@ P � LEPQ@%_U=(L ��� ��W�>=(S8B�;>@�B�; � S�P�J�K>@�S�]�V'@)PQ=(L/d B^L>@�@ PeDUL>@�V � LEPQ@%_IW!ie@Mc�D3LeG�c�D3LeD3\ \+FMD3LED a @�S�GD3LEP!KEGR@�B�;>@k;ED(GR; � LEPQ@%_!=(L8@ � � ��� � � � � �'� � � � � ��� � � � B[=(L!B�;>@ ,�S�= ,�@ c-B+S�@�\oD�B � =(LB�=Mc�;>@ c�O � H � � � �'� � � � � � ��� � � � � �'� � �-Wie@kc�D3L)c%S�@ D�B�@YD3L�K>LEc%\ KEG�B�@�S�@ P�x��¢B�S�@�@ � LEPQ@%_!=(L � ( � � �*� � L!B�;>@ ,�S�= ,�@ c-B+S�@�\oD�B � =(LD3LEPpB�;>@�L a =MPQ=�VkLUB�;>@gB�S�@�@8B�= C LEPUB�;>@^\ =�V'@ G�BYN>KEP a @%BkHb=(SYB�;>@gHb=(K>SRB�;�J�K>@�S�](W�>=(S^B�;>@ C H B�;¢J�K>@�S�](`�V'@UGR;>=(K>\oP|c%S�@ D�B�@pPQ@�LEGR@pK>LEc%\ KEG�B�@�S�@ Pe;ED(GR; � LEPQ@%_r=(L � ���Hb=(SgB�;>@ ,�S�= ,�@ c-B^S�@�\oD�B � =(L/WMie@Uc�D3Lrc�D3L a @%B^B�;>@�� � ��� � � � � �'� � �8=3H'B�;>@M?>S�= ,�@ c-BN$]|KEG � L a B�; � G � LEPQ@%_I`'D3LEP|B�;>@�L KEGR@UB�;>@n;ED(GR; � LEPQ@%_¢=(L � � � �'� � �lB�= a @%B�B�;>@FMD3LED a @�S�G � L)B�; � G�PQ@�?ED3SRB�F)@�L�B W+�C=3B�@kB�;ED�B�D3L � LEPQ@%_)=(L @ � ��� � � ��� � � � � �'� � �[Hb=(S,�S�= ,�@ c-BYV'=(K>\oPnD3\ \ =�VuKEG'B�=pPQ=pD3L � LEPQ@%_f=(L>\ ]fG�c�D3Lf=(L ,�S�= ,�@ c-B W��C=�V'@�T(@�S `QG � LEc%@B�;>@�S�@ � G'@%_>D(c-B�\ ])=(L>@8NED(GR@8PQ@�?ED3SRB�F)@�L�B'Hb=(SY@ D(c�;p?>S�= ,�@ c-B ¤ � ��� � G�B�;>@gO(@�] ² B�; � G � GL>=3Bk\ � O(@�\ ]pB�=)NA@lG � a L � C c�D3L�B�\ ]MHD(G�B�@�S W ¤ :�BZPQ=$@ GkG�D�T(@8KEGk=(L>@g:�)�. ?A@�Sk?>S�= ,�@ c-B W ²

A W �>=(SIB�;>@ C S�G�B[J�K>@�S�](` V'@�GR;>=(K>\oPgc%S�@ D�B�@�D3LgK>LEc%\ KEG�B�@�S�@ Pgx��8X[S�@�@ � LEPQ@%_g=(L @ � � ��� � � � � ( � � �*��BHb=(S8B�;>@ ,�S�= ,�@ c-BgS�@�\oD�B � =(L/W!�CL � LEPQ@%_�=(L>\ ]mG�c�D3Lec�D3L�B�;>@�LeNA@)KEGR@ PmB�=�GR=(\ T(@lB�;>@J�K>@�S�](W+:�H � LEPQ@%_U=(L>\ ]UG�c�D3LEG'D3S�@8L>=3BCGRK>?>?A=(SRB�@ PI`>D)c%\ KEG�B�@�S�@ P � LEPQ@%_U=(L � � ��� � � �V'=(K>\oPUNA@^NA@ G�B W:�H�V'@^c%S�@ D�B�@^D�GR?ED3S�GR@gc%\ KEG�B�@�S�@ Pfx���B�S�@�@ � LEPQ@%_U=(L @ ��� � � ���/B�Hb=(Sk{mD3LED a @�S `$V'@c�D3LePQ=�D3L � LEPQ@%_m=(L>\ ]�G�c�D3L�=(L�B�; � G � LEPQ@%_mB�= C LEPmB�;>@ � P>Gg=3H'FMD3LED a @�S�G � L�B�;>@aO� T(@�LmS�D3L a @(WlXY;>@�L/`/V'@)c�D3L�KEGR@)D3L � LEPQ@%_m=(L>\ ]mG�c�D3L�=3H�B�;>@Mx��8X[S�@�@ � LEPQ@%_�=(L@ � � ��� � � � � ( � � �*��B�B�=fc%=(F)?>KQB�@^B�;>@lB�=3B�D3\[=3H+B�;>@!N>KEP a @%B�GC=3H+B�;>@!?>S�= ,�@ c-B�GYB�;ED�B@ D(c�;f=3H�B�;>@ GR@^FMD3LED a @�S�G'FMD3LED a @ G�W+:�H � LEPQ@%_f=(L>\ ]UG�c�D3LEGkD3S�@gL>=3BZGRK>?>?A=(SRB�@ PI`QB�;>@� LEPQ@%_f=(Ln{mD3LED a @�SkGR;>=(K>\oPUNA@lD)c%\ KEG�B�@�S�@ Pfx�� B�S�@�@ � LEPQ@%_U=(L ��� ��W�CLUK>LEc%\ KEG�B�@�S�@ PM;ED(GR; � LEPQ@%_p=(L�� �

�V � \ \IP � T � PQ@CB�;>@8FMD3LED a @�S�G�N$]MGR@%_pD3LEPUD3\ \ =�V

KEG+B�=!c%=(K>L�B<B�;>@ZL$K>F!NA@�S<B�;ED�B'D3S�@kFMD3\ @kKEG � L a D3L � LEPQ@%_)=(L>\ ]�G�c�D3L/W�:�H � LEPQ@%_)=(L>\ ]G�c�D3LEGkD3S�@8L>=3BZD3\ \ =�V'@ PI`�B�;>@�LnL>= � LEPQ@%_fV � \ \/;>@�\ ?nKEG'Hb=(SYB�;>@gB�; � S�PnJ�K>@�S�](Wie@gGR;>=(K>\oPUc%S�@ D�B�@ZD3LUK>LEc%\ KEG�B�@�S�@ Pp;ED(GR; � LEPQ@%_p=(L ��� �ZHb=(S'B�;>@ZHb=(K>SRB�;UJ�K>@�S�](W<�C\ \V'@pL>@�@ PrB�=�PQ= � G!D�T(@�S�D a @�B�;>@fD a @ G^KEG � L a D3L � LEPQ@%_$h�=(L>\ ]rG�c�D3L/W�:�H � LEPQ@%_$h�=(L>\ ]?>\oD3LEGkD3S�@gL>=3BCD3\ \ =�V'@ PpL>= � LEPQ@%_UV � \ \/;>@�\ ?nKEG�W

� �/�����(�� ����* �+*uXY;>@ � \ =(NA@%B�S�=3BRB�@�S�G } \ K>N � Gg=(S a D3L � ��@ P � L�B�=nc�;ED3?QB�@�S�G�W�XY;>@�?>S�@ G � PQ@�L�B^=3HD|c�;ED3?QB�@�Spc�D3L�L>@�T(@�SpGR@�S�T(@nD(G)B�;>@�?>S�@ G � PQ@�L�Bp=3H^D3L$]q=3B�;>@�Spc�;ED3?QB�@�S `YD3LEP @ D(c�;�c�;ED3?QB�@�SaO� T(@ G � B�G!?>S�@ G � PQ@�L�B!GR=(F)@UG�D3\oD3S�](W } ;ED3?QB�@�S�GlO(@�@�?|F)=�T � L a B�=mL>@�V \ =Qc�D�B � =(LEG�`<D3LEP|DnL>@�V?>S�@ G � PQ@�L�B � Gk@�\ @ c-B�@ PfVk;>@�L ¤ D3LEPU=(L>\ ]UVk;>@�L ² D)c�;ED3?QB�@�SkF)=�T(@ G�W<XY;>@^D3NA=�T(@^P>D�B�D � GkG�B�=(S�@ P� LnD!S�@�\oD�B � =(L � ¤ } ` yz` ��` , ² `QVk;>@�S�@ZB�;>@^D�BRB�S � N>KQB�@ GkD3S�@8c�;ED3?QB�@�S�G ¤ } ² `>G�D3\oD3S � @ G ¤ y ² `Q\ =Qc�D�B � =(LEG¤ � ² `[D3LEP�?>S�@ G � PQ@�L�B�G ¤ , ² W��ZK>@�S � @ G8=3H�B�;>@)Hb=(\ \ =�V � L a Hb=(S�F D3S�@!HbS�@ J�K>@�L�B�\ ]�D(GRO(@ PI`/D3LEP�](=(K'9$��-�<NA@pD3N>\ @�B�=mD3LEGRV'@�S8B�;>@�F V � B�;>=(KQB!c%=(F)?>KQB � L a D ,�= � L/v Rij;>=nVYD(GZB�;>@M?>S�@ G � PQ@�L�Bl=3Hc�;ED3?QB�@�Skw~Vk;>@�L � BCVYD(G � Ln\ =Qc�D�B � =(LU� � "

Page 169: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

/ Wk� � G�BkB�;>@l�+�8GYB�;ED�BZD3S�@ aO� T(@�LUB�=M;>=(\oPU=�T(@�S � WA WYij;ED�BZD3S�@8B�;>@lc�D3LEP � P>D�B�@gO(@�]QG'Hb=(SkS�@�\oD�B � =(L � �s WYij;ED�BCL>=(S�FMD3\zHb=(S�F � G'B�;>@lG�c�;>@�FMD � � L��N Wk�Z@ G � a L�D a =$=QP�P>D�B�D3NED(GR@!G�c�;>@�FMD)Hb=(SZB�;>@)c%\ K>N/W ¤ �k@�F)@�F!NA@�S8B�;ED�B8](=(K>S8PQ@ G � a L '9$��-�

G�D�B � G�Hb]MB�;>@lJ�K>@�S�]pS�@ J�K � S�@�F)@�L�BCG�B�D�B�@ PfD3NA=�T(@(£ ²& WYij;ED�BgL>=(S�FMD3\[Hb=(S�F � G8](=(K>S a =$=QP�G�c�;>@�FMD � L�� � � T(@)D3Lm@%_>D3F)?>\ @�=3H'DUJ�K>@�S�]fB�;ED�B � G

\ � O(@�\ ]MB�=MS�K>LnGR\ =�V'@�SY=(LUB�; � GCG�c�;>@�FMD!B�;ED3Ln=(LUB�;>@^S�@�\oD�B � =(L � W7 WY:�GYB�;>@�S�@^D�\ =�G�GR\ @ G�G�h ,�= � L/`QPQ@�?A@�LEPQ@�LEc%]�h�?>S�@ GR@�S�T � L a PQ@ c%=(F)?A=�G � B � =(Lf=3H � � L�B�=px } �Z� �B WY:�GkB�;>@�S�@l@�T(@�SZD a =$=QPnS�@ D(GR=(LUB�=UD(c�c%@�?QB8GR=(F)@%B�; � L a \ @ G�GYB�;ED3L s �Z�¢Vk;>@�L�PQ@ G � a L � L a D

G�c�;>@�FMDpHb=(S^DfS�@�\oD�B � =(LED3\+P>D�B�D3NED(GR@ �uÁZGR@!B�; � Gg@%_>D3F)?>\ @(` � H'L>@ c%@ G�G�D3S�]�D(P>P � L a HbK>SRB�;>@�Sc%=(LEG�B�S�D � L�B�G�`�B�= � \ \ KEG�B�S�D�B�@g](=(K>SkD3LEGRV'@�S W

� �����!������* �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����* �0/ } =(LEG � PQ@�S�B�;>@ZHb=(\ \ =�V � L a x } �Z�rS�@�\oD�B � =(L/`�Vk; � c�;U\ � G�B�G�B�;>@ � P>G�`$B�]$?A@ G ¤ @(W a W `L$KQB�GY=(SkNA=(\ B�G ² `>D3LEPfc%=�G�B�GY=3H�T�D3S � =(KEG'?ED3SRB�G�`QD3\ =(L a V � B�;fB�;>@gL$K>F!NA@�SYB�;ED�BCD3S�@^D�T�D � \oD3N>\ @Z=(S� L�G�B�=Qc�Ozv

,<D3SRB�G ¤ �� , 3 ���)#'��-3��� 4�-�&3*�$�' ) (#)#��" ²

��=(K�D3S�@ZB�=(\oPUB�;ED�BkB�;>@gHb=(\ \ =�V � L a B�V'=MJ�K>@�S � @ GkD3S�@g@%_$B�S�@�F)@�\ ] � F)?A=(SRB�D3L�B v

� � LEPnB�;>@lB�=3B�D3\[L$K>F!NA@�S8D�T�D � \oD3N>\ @^N$]U?ED3SRBCB�]$?A@(`EHb=(S8D3\ \/B�]$?A@ G�W ¤ XY;ED�B � G�`EB�;>@!GRK>F =3HB�;>@��$�' ) (#)#��"QT�D3\ K>@^=3H+D3\ \/L$KQB�G�`$B�;>@lGRK>F =3H�B�;>@��$�' ) (#)#��">T�D3\ K>@g=3H<D3\ \INA=(\ B�G�`>@%B�c3W ²� � G�BkB�;>@ � ����GY=3H�?ED3SRB�GYV � B�;fB�;>@^; � a ;>@ G�BZc%=�G�B W

/ Wk�Z@ G�c%S � NA@'B�;>@'?>;$]QG � c�D3\QPQ@ G � a LlB�;ED�B<](=(K!V'=(K>\oP!c�;>=$=�GR@�Hb=(S�B�; � G+S�@�\oD�B � =(L/W[XY;ED�B � G�`3Vk;ED�BO � LEPe=3HYD C \ @pG�B�S�KEc-B�K>S�@)V'=(K>\oPm](=(Krc�;>=$=�GR@!Hb=(SgB�;>@pGR@%B^=3H ,<D3SRB�GZS�@ c%=(S�P>G�`/D3LEPeVk;ED�B� LEPQ@%_Q@ GkV'=(K>\oPU](=(Kfc%S�@ D�B�@ �

A WCy$K>?>?A=�GR@8B�;ED�Bk](=(K>SYc%KEG�B�=(F)@�S�GYGRK>NEGR@ J�K>@�L�B�\ ]pc%=(F)?>\oD � LpB�;ED�Bk?A@�SRHb=(S�FMD3LEc%@ � GkG�B � \ \IL>=3BG�D�B � G�HD(c-B�=(S�] ¤ aO� T(@�LnB�;>@ � LEPQ@%_Q@ GZD3LEP C \ @!=(S a D3L � � D�B � =(LUB�;ED�B8](=(Kmc�;>=�GR@gHb=(SCB�;>@ ,<D3SRB�GS�@�\oD�B � =(L � L¢S�@ GR?A=(LEGR@pB�=mB�;>@n?>S�@�T � =(KEG!J�K>@ G�B � =(L ² W¢y � LEc%@f](=(K¢c�D3L>L>=3B)D .z=(S�PrB�=�N>K>]L>@�V ;ED3S�PQVYD3S�@g=(SZGR=3H B�VYD3S�@(`Q](=(K�;ED�T(@8B�=Uc%=(LEG � PQ@�SZDMG�c�;>@�FMD)S�@ PQ@ G � a L/W�)<_Q?>\oD � Ln;>=�V](=(KjV'=(K>\oP B�S�]¢B�=q=(NQB�D � L�NA@%BRB�@�SU?A@�SRHb=(S�FMD3LEc%@mN$]�PQ@ G�c%S � N � L a B�;>@eG�c�;>@�FMDeHb=(SpB�;>@S�@�\oD�B � =(L ¤ G ² B�;ED�Bl](=(K�V'=(K>\oP�KEGR@MD3LEP�](=(K>S^c�;>= � c%@)=3H C \ @M=(S a D3L � � D�B � =(LEG8D3LEP � LEPQ@%_Q@ G=(LUB�;>@ GR@^S�@�\oD�B � =(LEG�W

s Wk�C=�V V'=(K>\oP ](=(K>SUD3LEGRV'@�S�G�B�=rB�;>@eD3NA=�T(@fB�V'=qJ�K>@ G�B � =(LEGpc�;ED3L a @(` � HlD�BfD3\ \�` � Hl](=(K>SGR]QG�B�@�F P � PfL>=3BCGRK>?>?A=(SRB � LEPQ@%_Q@ GYV � B�;nF!K>\ B � ?>\ @%h�D�BRB�S � N>KQB�@lGR@ D3S�c�;UO(@�]QG��

Page 170: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � �

� �����!������* �0/�XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk� ;>@ D3? C \ @pG�B�S�KEc-B�K>S�@pc%=(K>\oP�NA@pKEGR@ P�Hb=(SgB�;>@MS�@�\oD�B � =(L ,<D3SRB�G�Wp� PQ@�LEGR@MK>LEc%\ KEG�B�@�S�@ Px��8X[S�@�@ � LEPQ@%_p=(L @ � � ��� � � ( � � � � � � B�D3LEPUD!PQ@�LEGR@8K>LEc%\ KEG�B�@�S�@ Ppx�� X[S�@�@ � LEPQ@%_p=(L@ � � ��� � ���/BYc�D3LfNA@lc%S�@ D�B�@ PpB�=)@$#pc � @�L�B�\ ]fD3LEGRV'@�S�G�B�;>@lJ�K>@�S � @ G�W

A WkXY;>@!?>S�=(N>\ @�F c%=(K>\oPnNA@lB�;ED�BZB�;>@!=(?QB � F � ��@�SZFMD�]fL>=3B8NA@�c%=(LEG � PQ@�S � L a B�;>@ � LEPQ@%_�=(L>\ ]?>\oD3LEG8B�;ED�Blc%=(K>\oP�NA@)=(NQB�D � L>@ P�KEG � L a B�;>@)?>S�@�T � =(KEGR\ ]mPQ@ G�c%S � NA@ P�G�c�;>@�FMD>WMy$=fV'@Mc�D3L� LEG�B�@ D(P¢c%S�@ D�B�@nc%\ KEG�B�@�S�@ P � LEPQ@%_Q@ G�=(L @ � ��� � � ����B!D3LEP @ � � ��� � � ( � � � � � � B-W¢X[=rPQ=B�; � G�V'@C;ED�T(@kB�=lT(@�SRB � c�D3\ \ ]�?ED3SRB � B � =(L)B�;>@ZS�@�\oD�B � =(L � L�B�=lB�V'=lS�@�\oD�B � =(LEG<\ � O(@-,<D3SRB�G / ¤ ? � PI`c%=�G�B ² D3LEP ,<D3SRB�G A ¤ ? � PI`�?>LED3F)@(`/L$K>F D�T�D � \ ² W ¤ :�H'B�;>@ � LEPQ@%_Q@ G8B�;>@�FMGR@�\ T(@ Gg;ED�T(@)L>=3BNA@�@�L � F)?>\ @�F)@�L�B�@ P�?>S�=(?A@�S�\ ](`>B�;>@�L�V'@!c�D3L � LEG�B�@ D(PnKEGR@�GR=(SRB�@ P C \ @!=(S a D3L � � D�B � =(LEG'Hb=(SB�;>@ GR@gB�V'=MGR?>\ � BCS�@�\oD�B � =(LEG ² W

s WY:�H�B�;>@^F!K>\ B � D�BRB�S � N>KQB�@gO(@�]QGkD3S�@8L>=3BCD3\ \ =�V'@ PMB�;>@�LnV'@^c�D3Lf;ED�T(@gD)c%\ KEG�B�@�S�@ Pfx��~X[S�@�@� LEPQ@%_Q@ Gk=(L �� 4�-�qD3LEPf=(L� ���)#'��Y=(LUB�;>@gB�V'=)S�@�\oD�B � =(LEG�W

� �/�����(�� ����* ��� } =(LEG � PQ@�S<B�;>@kHb=(\ \ =�V � L a x } �Z�eS�@�\oD�B � =(LEG�`3Vk; � c�;pPQ@ G�c%S � NA@C@�F)?>\ =�](@�@ G�D3LEPPQ@�?ED3SRB�F)@�L�B�G'B�;ED�BkB�;>@�]UV'=(S�O � L/v

)�F)? ¤ �0� , 37�!)#" 3 , � , ²�Z@�?QB ¤ , � , 3*" ��)#�%�& #��3�/0$ , +��0� ²

��=(K�D3S�@ZB�=(\oPUB�;ED�BkB�;>@gHb=(\ \ =�V � L a J�K>@�S � @ GkD3S�@g@%_$B�S�@�F)@�\ ] � F)?A=(SRB�D3L�B v

� � LEPUB�;>@^\ =Qc�D�B � =(LfVk;>@�S�@^D)KEGR@�SRh�GR?A@ c � C @ Pp@�F)?>\ =�](@�@gV'=(S�OQG�W} ;>@ c�O Vk;>@%B�;>@�SMB�;>@�N>KEP a @%BU=3HlD|PQ@�?ED3SRB�F)@�L�B � G a S�@ D�B�@�S)B�;ED3L�B�;>@�G�D3\oD3S�]q=3H^@ D(c�;@�F)?>\ =�](@�@ � LUB�;ED�BZPQ@�?ED3SRB�F)@�L�B W

/ Wk�Z@ G�c%S � NA@'B�;>@'?>;$]QG � c�D3\QPQ@ G � a LlB�;ED�B<](=(K!V'=(K>\oP!c�;>=$=�GR@�Hb=(S�B�; � G+S�@�\oD�B � =(L/W[XY;ED�B � G�`3Vk;ED�BO � LEPq=3HZD C \ @nG�B�S�KEc-B�K>S�@UV'=(K>\oP|](=(K¢c�;>=$=�GR@MHb=(S!B�;>@ GR@fS�@�\oD�B � =(LEG�`<D3LEP|Vk;ED�B � LEPQ@%_Q@ GV'=(K>\oPU](=(Knc%S�@ D�B�@ �

A WCy$K>?>?A=�GR@8B�;ED�Bk](=(K>SYc%KEG�B�=(F)@�S�GYGRK>NEGR@ J�K>@�L�B�\ ]pc%=(F)?>\oD � LpB�;ED�Bk?A@�SRHb=(S�FMD3LEc%@ � GkG�B � \ \IL>=3BG�D�B � G�HD(c-B�=(S�] ¤ aO� T(@�LmB�;>@ � LEPQ@%_Q@ G^D3LEP C \ @)=(S a D3L � � D�B � =(L�B�;ED�B^](=(Krc�;>=�GR@!Hb=(S8B�;>@MS�@�\oD�hB � =(LEG � LmS�@ GR?A=(LEGR@lB�=pB�;>@�?>S�@�T � =(KEG8J�K>@ G�B � =(L ² Wly � LEc%@�](=(Kmc�D3L>L>=3B^D .z=(S�PfB�=fN>K>]nL>@�V;ED3S�PQVYD3S�@^=(S8GR=3H B�VYD3S�@(`E](=(K�;ED�T(@gB�=fc%=(LEG � PQ@�S8DpG�c�;>@�FMDMS�@ PQ@ G � a L/W )<_Q?>\oD � L�;>=�V ](=(KV'=(K>\oP|B�S�]|B�=r=(NQB�D � L¢NA@%BRB�@�SM?A@�SRHb=(S�FMD3LEc%@fN$]qPQ@ G�c%S � N � L a B�;>@mG�c�;>@�FMD�Hb=(S)B�;>@nS�@�\oD�hB � =(L ¤ G ² B�;ED�B!](=(KeV'=(K>\oPeKEGR@UD3LEPe](=(K>Slc�;>= � c%@M=3H C \ @p=(S a D3L � � D�B � =(LEG8D3LEP � LEPQ@%_Q@ G^=(LB�;>@ GR@^S�@�\oD�B � =(LEG�W

s WCy$K>?>?A=�GR@gB�;ED�BC](=(K>SCP>D�B�D3NED(GR@^GR]QG�B�@�F ;ED(GkT(@�S�] � L>@$#pc � @�L�B � F)?>\ @�F)@�L�B�D�B � =(LEGk=3H � LEPQ@%_G�B�S�KEc-B�K>S�@ G�W+ij;ED�BCO � LEPf=3H<D)PQ@ G � a LfV'=(K>\oPU](=(KUB�S�] � LfB�; � GCc�D(GR@ �

Page 171: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

� �����!������* ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����* ��� } =(LEG � PQ@�S^B�;>@MHb=(\ \ =�V � L a x } �Z�uS�@�\oD�B � =(LEG�`�Vk; � c�;|PQ@ G�c%S � NA@UPQ@�?ED3SRB�F)@�L�B�G� L�D)c%=(F)?ED3L$]UD3LEPU@�F)?>\ =�](@�@ G�v

�Z@�?QB ¤ , � , 3 , ��)#'��-3*" ��)#�%�& #��3;'�)#��)�+��0.-� , ²)�F)? ¤ �0� , 3*�!)#" ²

��=(K�D3S�@ZB�=(\oPUB�;ED�BkB�;>@gHb=(\ \ =�V � L a J�K>@�S � @ GkD3S�@g@%_$B�S�@�F)@�\ ] � F)?A=(SRB�D3L�B v

� � G�BCB�;>@lLED3F)@ GCD3LEP � P>GC=3H<FMD3LED a @�S�G�Hb=(SC@ D(c�;�PQ@�?ED3SRB�F)@�L�B � L�DMKEGR@�SRh�GR?A@ c � C @ Pf\ =Qc�D�hB � =(L/` � L�D3\ ?>;ED3NA@%B � c�D3\I=(S�PQ@�SYN$]UPQ@�?ED3SRB�F)@�L�BCLED3F)@(W� � LEPMB�;>@8D�T(@�S�D a @kG�D3\oD3S�]!=3H/@�F)?>\ =�](@�@ G<Vk;>=!FMD3LED a @CPQ@�?ED3SRB�F)@�L�B�G � LUD^KEGR@�SRh�GR?A@ c � C @ P\ =Qc�D�B � =(L/W���=(K�c�D3LnD(G�GRK>F)@8B�;ED�BCL>=)=(L>@^FMD3LED a @ G'F)=(S�@8B�;ED3Lf=(L>@^PQ@�?ED3SRB�F)@�L�B W

/ Wk�Z@ G�c%S � NA@gB�;>@ C \ @^G�B�S�KEc-B�K>S�@ GkD3LEP � LEPQ@%_Q@ G'B�;ED�BC](=(KfV'=(K>\oPfc�;>=$=�GR@(WA W'��=(K¢GRK>NEGR@ J�K>@�L�B�\ ]rS�@ D3\ � ��@MB�;ED�B)K>?zP>D�B�@ GlB�=mB�;>@ GR@fS�@�\oD�B � =(LEG!D3S�@MHbS�@ J�K>@�L�B Wrx'@ c�D3KEGR@� LEPQ@%_Q@ G � LEc%K>SkDl; � a ;p=�T(@�S�;>@ D(PI`�c�D3Lp](=(KMB�; � L>O)=3H�DlVYD�]!B�= � F)?>S�=�T(@C?A@�SRHb=(S�FMD3LEc%@Z=(LB�;>@ GR@lJ�K>@�S � @ GYV � B�;>=(KQBCKEG � L a=� LEPQ@%_Q@ G��

� �����!������* ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�j;>@ D3? C \ @k=(S a D3L � � D�B � =(LlHb=(S<B�;>@kB�V'=gS�@�\oD�B � =(LEG � G�GRK #pc � @�L�B � HIV'@Cc%S�@ D�B�@'B�;>@kHb=(\ \ =�V � L a� LEPQ@%_Q@ G�W �>=(SUB�;>@ C S�G�B `ZDqc%\ KEG�B�@�S�@ P�x���B�S�@�@ � LEPQ@%_j=(L @ � � � � ������� � � ��� � B)V'=(K>\oP� F)?>S�=�T(@g?A@�SRHb=(S�FMD3LEc%@ ¤ V'@lc�D3L>L>=3Bk\ � G�BCB�;>@^LED3F)@ Gk=3H�B�;>@^FMD3LED a @�S�G'NA@ c�D3KEGR@gB�;>@�S�@ � GL>=nLED3F)@MD�BRB�S � N>KQB�@)?>S�@ GR@�L�B ² W)ie@Mc�D3LrD3\oGR=f;ED�T(@)Df;ED(GR; � LEPQ@%_e=(L � ���f=(L�B�;>@�)�F)?S�@�\oD�B � =(LeB�=mGR?A@�@ PrK>?rB�;>@UGR@ c%=(LEPrJ�K>@�S�]zv!V'@ C LEP|D3\ \�=3HYB�;>@ � � � ��� � ����� �)HbS�=(F�B�;>@x���B�S�@�@ � LEPQ@%_I`>D3LEPUB�;>@�LnKEGR@8B�;>@^;ED(GR; � LEPQ@%_UB�= C LEPUB�;>@ � SCG�D3\oD3S � @ G�W

A WYi � B�;>=(KQB � LEPQ@%_Q@ G�`EV'@^c�D3LnKEGR@^;>=(S � ��=(L�B�D3\/PQ@ c%=(F)?A=�G�B � =(Ln=3H�B�;>@!�Z@�?QBZS�@�\oD�B � =(LfNED(GR@ P=(LfB�;>@^\ =Qc�D�B � =(L/W�ie@!c�D3LnD3\oGR=�B�S�]fGR=(SRB�@ P C \ @l=(S a D3L � � D�B � =(LEG�`�V � B�;nB�;>@lS�@�\oD�B � =(Ln�Z@�?QBGR=(SRB�@ PU=(L�� � ��� �lD3LEP )�F)?f=(L � ���EW

� �/�����(�� ����* ����1u�>=(S<@ D(c�;)=3HzB�;>@YHb=(\ \ =�V � L a J�K>@�S � @ G�` � PQ@�L�B � Hb]�=(L>@C?A=�G�G � N>\ @kS�@ D(GR=(L�Vk;$]�D3L=(?QB � F � ��@�SkF � a ;�BCL>=3B C LEPnD a =$=QPU?>\oD3L/W��k@�VkS � B�@gB�;>@lJ�K>@�S�]UGR=�B�;ED�BZD a =$=QPU?>\oD3L � Gk\ � O(@�\ ]B�=MNA@gHb=(K>LEPIW'�CL$]fD�T�D � \oD3N>\ @ � LEPQ@%_Q@ Gk=(SkO$L>=�VkL�c%=(LEG�B�S�D � L�B�GYD3S�@g\ � G�B�@ PfNA@%Hb=(S�@^@ D(c�;nJ�K>@�S�]zsD(G�GRK>F)@gB�;ED�BCB�;>@^S�@�\oD�B � =(L�G�c�;>@�FMD(GkD3S�@lc%=(LEG � G�B�@�L�BCV � B�;nB�;>@lD�BRB�S � N>KQB�@ GCS�@%Hb@�S�S�@ PpB�= � LnB�;>@J�K>@�S�](W

/ Wk�CL � LEPQ@%_ � GkD�T�D � \oD3N>\ @g=(LUB�;>@ ��� �lD�BRB�S � N>KQB�@(W

Page 172: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � �

% ��&'��(')�)CW PQL>=* ,+.- )�F)?>\ =�](@�@�)������ �� )CW D a @ � Aq] +. )CW D a @ � /:]

A Wk�~x���B�S�@�@ � LEPQ@%_ � GCD�T�D � \oD3N>\ @8=(LUB�;>@ ��� �lD�BRB�S � N>KQB�@(W% ��&'��(')�)CW PQL>=* ,+.- )�F)?>\ =�](@�@�)������ �� )CW D a @�/ Aq] ��2��*)CW D a @�! /:]

s Wk�CL � LEPQ@%_ � GkD�T�D � \oD3N>\ @g=(LUB�;>@ ��� �lD�BRB�S � N>KQB�@(W% ��&'��(')�)CW PQL>=* ,+.- )�F)?>\ =�](@�@�)������ �� A � )CW D a @�/ Aq]

N Wk�C= � LEPQ@%_Q@ GkD3S�@^D�T�D � \oD3N>\ @(W% ��&'��(') � � % ) ��2�(') �* ,+.- )�F)?>\ =�](@�@�)

& Wk�C= � LEPQ@%_Q@ GkD3S�@^D�T�D � \oD3N>\ @(W% ��&'��(') � � � ¤ )CW G�D3\ ²* ,+.- )�F)?>\ =�](@�@�)�' ,+�4 � � � )CW PQL>=��� � ��2 � )CW PQL>=�� AOA

7 W ����� � Ln�k@ GR@�S�T(@ G � GCD!Hb=(S�@ � a LfO(@�]MB�;ED�BCS�@%Hb@�S�G�B�=UyQD � \ =(S�G�W% ��&'��(') yzW G � P* ,+.- yQD � \ =(S�Gkyz`E�k@ GR@�S�T(@ GY������� �� yzW G � P �8�^W G � P

� �����!������* ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����* ����� } =(LEG � PQ@�SzB�;>@�Hb=(\ \ =�V � L a B�V'=kVYD�]QGz=3H>c%=(F)?>KQB � L a B�;>@�LED3F)@ GI=3HQ@�F)?>\ =�](@�@ GVk;>=M@ D3S�LfF)=(S�@gB�;ED3L � /:]O] ` ]O]O] D3LEPfVk;>=�GR@^D a @ � Gk@ J�KED3\IB�=)B�;>@ � SCFMD3LED a @�S d GYD a @(W�� � S�G�B `EDL>@ G�B�@ PnJ�K>@�S�]zv

% ��&'��(') ) / W @�LED3F)@* ,+.- )�F)? ) /������ �� ) / W G�D3\ ! /:]O] ��2��*) / W D a @ � ¤ % ��&'��(')�) A W D a @

* ,+.- )�F)? ) A `Q�Z@�?QB8� A������ �� ) / W PQLED3F)@��~� A W PQLED3F)@

��2���� A W F a S � ) A W @�LED3F)@ ²

Page 173: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

y$@ c%=(LEPI`ED)J�K>@�S�]MB�;ED�BkKEGR@ GCD�T � @�V�PQ@ C L � B � =(L/v

% ��&'��(') ) / W @�LED3F)@* ,+.- )�F)? ) / `>{ a S�� a @g������� �� ) / W PQLED3F)@��~�lW PQLED3F)@ ��2��*) / W G�D3\ ! /:]O] ��2��*) / W D a @ �~�lW D a @

(' �����)�� � ���'��{ a S�� a @ ¤ PQLED3F)@(`>D a @ ²� % % ��&'��(')��!W PQLED3F)@(` )CW D a @

* ,+.- )�F)? )C`>�Z@�?QBZ������� �� �!W F a S�� )CW @�LED3F)@

/ Wk�Z@ G�c%S � NA@UDmG � B�KED�B � =(L � LqVk; � c�;rB�;>@ C S�G�B�J�K>@�S�] � Gl\ � O(@�\ ]�B�=m=(KQB�?A@�SRHb=(S�F�B�;>@fGR@ c%=(LEPJ�K>@�S�](W

A Wk�Z@ G�c%S � NA@UDmG � B�KED�B � =(L � LqVk; � c�;rB�;>@fGR@ c%=(LEP|J�K>@�S�] � Gl\ � O(@�\ ]�B�=m=(KQB�?A@�SRHb=(S�F B�;>@ C S�G�BJ�K>@�S�](W

s W } D3Lr](=(K|c%=(LEG�B�S�KEc-BlD3Lr@ J�K � T�D3\ @�L�B!J�K>@�S�]mB�;ED�B � G^\ � O(@�\ ]mB�=�NA@ D�BlNA=3B�;rB�;>@ GR@pJ�K>@�S � @ GVk;>@�L�@�T(@�S�]M@�F)?>\ =�](@�@^Vk;>=)@ D3S�LEGYF)=(S�@gB�;ED3L � /:]O] ` ]O]O]T� Gk@ � B�;>@�S s & =(S N�] ](@ D3S�GY=(\oP �)<_Q?>\oD � LfN>S � @� E](W

� �����!������* ����� / W } =(LEG � PQ@�S[B�;>@kc�D(GR@�Vk;>@�LlB�;>@�S�@'D3S�@�T(@�S�]8Hb@�Vq=(S�L>=8@�F)?>\ =�](@�@ G[;ED�T � L aG�D3\oD3S�]|F)=(S�@fB�;ED3L /:]O] �)W<XY;>@�L � L B�;>@ C S�G�BUJ�K>@�S�]|B�;>@�L>@ G�B�@ P ?ED3SRBMV'=(K>\oP¢L>=3BpNA@c%=(F)?>KQB�@ P ¤ PQK>@!B�=fGR;>=(SRBgc � S�c%K � B8@�T�D3\ KED�B � =(L ² Vk;>@�S�@ D(G � L�B�;>@)GR@ c%=(LEPmJ�K>@�S�]fB�;>@ ,�= � L=3H )�F)?fD3LEPp{ a S�� a @CV'=(K>\oPMNA@8c%=(F)?>KQB�@ P � S�S�@ GR?A@ c-B � T(@C=3HIB�;>@8L$K>F!NA@�S'=3H )�F)?>\ =�](@�@ GV � B�;�G�D3\ ! /:]O] �)W�C\oGR=E` � H+B�;>@�S�@ � GZD3L � LEPQ@%_n=(L�� � ��� ��`QB�;>@�LnB�;>@lL>@ G�B�@ Pn?A=(SRB � =(Ln=3H<=3H�B�;>@ C S�G�BZJ�K>@�S�]V � \ \/NA@l@$#pc � @�L�B W��C=�V'@�T(@�S `�B�;>@ � LEPQ@%_nPQ=$@ GkL>=3BCD .z@ c-BCB�;>@^T � @�V � LfB�;>@lGR@ c%=(LEPfJ�K>@�S�]G � LEc%@ � B � GYKEGR@ PUHbS�=(F D�T � @�V^W

A WY:�L¢B�;>@�c�D(GR@fVk;>@�L¢B�;>@�S�@nD3S�@nD�\oD3S a @UL$K>F!NA@�SM=3HZ@�F)?>\ =�](@�@ G!V � B�;jG�D3\�! /:]O] � D3LEPB�;>@m�Z@�?QBUS�@�\oD�B � =(L � GM\oD3S a @(` � L B�;>@ C S�G�BpJ�K>@�S�]|B�;>@ ,�= � L�=3Hg�Z@�?QBfD3LEP )�F)?�V'=(K>\oPNA@Uc%=(F)?>KQB�@ PeHb=(S!@ D(c�;eB�K>?>\ @ � L )�F)?rB�;ED�B�G�D�B � G C @ GgB�;>@Uc%=(LEP � B � =(L ) / W G�D3\ ! /:]O] �)`Vk;>@�S�@ D(G � LUB�;>@^\oD�BRB�@�SkB�;>@�,�= � L � GCc%=(F)?>KQB�@ Pf=(L>\ ]p=(LEc%@(W

s WY:�L)B�; � G�c�D(GR@YB�;>@CGR@�\ @ c-B � T � B�]!=3HID a @kFMD�]lNA@CT(@�S�]l; � a ;/W<y$= � HIV'@k;ED�T(@kD^x���X[S�@�@ � LEPQ@%_=(L @ ��� � � ��� B-`$B�;>@�LfB�;>@gHb=(\ \ =�V � L a J�K>@�S�]MFMD�]p?A@�SRHb=(S�F NA@%BRB�@�S W

% ��&'��(') ) / W @�LED3F)@* ,+.- )�F)? ) /������ �� ) / W D a @ � s & ��2��*) / W G�D3\ ! /:]O] ��2��*) / W D a @ �

¤ % ��&'��(')�) A W D a @* ,+.- )�F)? ) A `>�Z@�?QBZ� A������ �� ) / W PQLED3F)@ � � A W PQLED3F)@ ��2��u� A W F a S�� ) A W @�LED3F)@ ²

4 2 ��+.2

Page 174: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� "����� �� ��������������� � ����� ��� ��� � � ��� � � � � �

% ��&'��(') ) / W @�LED3F)@* ,+.- )�F)? ) /������ �� ) / W D a @ � N�] ��2�� ) / W G�D3\ ! /:]O] ��2��*) / W D a @ �

¤ % ��&'��(')�) A W D a @* ,+.- )�F)? ) A `>�Z@�?QBZ� A������ �� ) / W PQLED3F)@ � � A W PQLED3F)@ ��2��u� A W F a S�� ) A W @�LED3F)@ ²

Page 175: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

-�o� � � � � �

� �/�����(�� ����/ ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEGYNED(GR@ PU=(LfB�; � GCG�c�;>@�FMD>v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥ `��!)#" )#.-2�' ¥>°$¦���²ie=(S�OQG ¤ �0� , ' ¯����>°(§>°(¥ ` , � , ' ¯����>°(§>°(¥ ` �0� �%��'�� ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ `=/0$ , +��0� ' ¥>°$¦�� `�'�)#��)�+��0.-� , ' ¯����>°(§>°(¥>²

/ WCy$K>?>?A=�GR@^](=(Kf;ED�T(@gD�T � @�V~y$@�L � =(S�)�F)?fPQ@ C L>@ PnD(G'Hb=(\ \ =�VCG�v(' �����)�� � ���'� y$@�L � =(S�)�F)? ¤ GRLED3F)@(`EG�D a @(`QG�D3\oD3S�] ²

� % % ��&'��(')�)CW @�LED3F)@(` )CW D a @(` )CW G�D3\oD3S�]* ,+.- )�F)? )������ �� )CW D a @ ! &q]

)<_Q?>\oD � LfVk;ED�BkB�;>@lGR]QG�B�@�F V � \ \[PQ=�B�=M?>S�=Qc%@ G�G�B�;>@gHb=(\ \ =�V � L a J�K>@�S�]zv% ��&'��(')uyzW GRLED3F)@* ,+.- y$@�L � =(S�)�F)?�y������ ��·yzW G�D3\oD3S�] ! /:]O] ` ]O]O]

A W � � T(@�D3Lm@%_>D3F)?>\ @!=3H'DpT � @�V~=(L )�F)?�B�;ED�B^c%=(K>\oP�NA@)D3KQB�=(FMD�B � c�D3\ \ ]fK>?zP>D�B�@ PmN$]�K>?QhP>D�B � L a )�F)?/W

s W � � T(@UD3Lq@%_>D3F)?>\ @p=3HCD�T � @�V =(L )�F)?|B�;ED�B�V'=(K>\oPrNA@ � F)?A=�G�G � N>\ @pB�=mK>?zP>D�B�@ ¤ D3KQB�=3hFMD�B � c�D3\ \ ] ² D3LEP¢@%_Q?>\oD � L Vk;$]q](=(K>S)@%_>D3F)?>\ @n?>S�@ GR@�L�B�G!B�;>@�K>?zP>D�B�@�?>S�=(N>\ @�F B�;ED�B � BPQ=$@ G�W

N W } =(LEG � PQ@�SYB�;>@gHb=(\ \ =�V � L a T � @�V PQ@ C L � B � =(L/v(' �����)�� � ���'���Z:�LQHb= ¤ P � PI`>FMD3LED a @�S `$L$K>F)@�F)?EG�`QB�=3B�G�D3\oG ²

� %3% ��&'��(') �!W P � PI`E�!W FMD3LED a @�S � PI` ( +�4 2�) ¤��3² ` % 4 - ¤ )CW G�D3\oD3S�] ²* ,+.- )�F)? )C`Qie=(S�OQGYi~`E�Z@�?QBZ������� �� )CW @ � P � i~W @ � P ��2��ui~W P � P �~�!W P � P�' ,+�4 � � ���!W P � PI`E�!W FMD3LED a @�S � P

/QBQ]

Page 176: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�� �� ��� ��" � � �

¤ D ² � � T(@�D3Lj@%_>D3F)?>\ @m=3HlD|T � @�V K>?zP>D�B�@m=(L��Z:�LQHb=qB�;ED�Bnc%=(K>\oP ¤ � L�?>S � LEc � ?>\ @ ² NA@� F)?>\ @�F)@�L�B�@ PrD3KQB�=(FMD�B � c�D3\ \ ]�N$]�K>?zP>D�B � L a =(L>@)=(SgF)=(S�@�=3H�B�;>@MS�@�\oD�B � =(LEG�)�F)?/`ie=(S�OQG�`>D3LEPf�Z@�?QB W��Z=$@ GCyE�8�Ih g�A D3\ \ =�V�GRKEc�;nD�T � @�V�K>?zP>D�B�@ �

¤ N ² � � T(@!D3L�@%_>D3F)?>\ @l=3H�DMT � @�V K>?zP>D�B�@!=(Lm�Z:�LQHb=pB�;ED�Bgc�D3L>L>=3B ¤ @�T(@�L � L�?>S � LEc � ?>\ @ ²NA@ � F)?>\ @�F)@�L�B�@ P�D3KQB�=(FMD�B � c�D3\ \ ]gN$]^K>?zP>D�B � L a =(L>@'=(S+F)=(S�@�=3HEB�;>@'S�@�\oD�B � =(LEG )�F)?/`ie=(S�OQG�`>D3LEPf�Z@�?QB W )<_Q?>\oD � LfVk;$](W

¤ c ² �C=�V�c%=(K>\oPpB�;>@^T � @�V �Z:�LQHb=M;>@�\ ? � Ln@�LQHb=(S�c � L a GR@ c%K>S � B�] �� �����!������/ ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@lGR]QG�B�@�F V � \ \[PQ=�B�;>@gHb=(\ \ =�V � L a v% ��&'��(') yzW LED3F)@* ,+.- ¤ % ��&'��(')�)CW @�LED3F)@ � % LED3F)@(` )CW D a @(` )CW G�D3\oD3S�]

* ,+.- )�F)? )������ �� )CW D a @ ! &q] ² � % y

������ �� yzW G�D3\oD3S�] ! /:]O]O]O]O]

A WkXY;>@gHb=(\ \ =�V � L a T � @�V�=(L )�F)?�c�D3LfNA@^K>?zP>D�B�@ PnD3KQB�=(FMD�B � c�D3\ \ ]MN$]UK>?zP>D�B � L a )�F)?/v(' �����)�� � ���'� y$@�L � =(S�)�F)? ¤ @ � PI`>LED3F)@(`ED a @(`QG�D3\oD3S�] ²

� % % ��&'��(')�)CW @ � PI` )CW @�LED3F)@(` )CW D a @(` )CW G�D3\oD3S�]* ,+.- )�F)? )������ �� )CW D a @ ! &q]

s WkXY;>@CHb=(\ \ =�V � L a T � @�Vjc�D3L>L>=3B'NA@ZK>?zP>D�B�@ PpD3KQB�=(FMD�B � c�D3\ \ ]�NA@ c�D3KEGR@ � B � G�L>=3BYc%\ @ D3S�Vk; � c�;@�F)?>\ =�](@�@gS�@ c%=(S�P>G'V � \ \INA@lD .z@ c-B�@ PfN$]UD aO� T(@�LUK>?zP>D�B�@(v

(' �����)�� � ���'���CT a yQD3\oD3S�]Qx']Q� a @ ¤ D a @(`>D�T a yQD3\oD3S�] ²� % % ��&'��(') )CW @ � PI` � � � ¤ )CW G�D3\oD3S�] ²

* ,+.- )�F)? )�' ,+�4 � � � )CW D a @

N W ¤ D ² :�HI�Z:�LQHb=EW FMD3LED a @�S � G<K>?zP>D�B�@ PI` � B�c%=(K>\oPI` � L�?>S � LEc � ?>\ @(`(NA@ � F)?>\ @�F)@�L�B�@ P)D3KQB�=(FMD�BRh� c�D3\ \ ]�N$]eK>?zP>D�B � L a B�;>@U�Z@�?QB!S�@�\oD�B � =(LeB�=mS�@� E@ c-B!Dmc�;ED3L a @ � LrB�;>@pFMD3LED a @�Sl=3HPQ@�?ED3SRB�F)@�L�BC�Z:�LQHb=EW P � PIW'�C=�V'@�T(@�S `QG � LEc%@lyE�8� ) g�A PQ=$@ GkL>=3BCD3\ \ =�V�D3LnK>?zP>D�B�@^=(LDMT � @�V PQ@ C L � B � =(LmNED(GR@ Pn=(LmF)=(S�@^B�;ED3Lm=(L>@lNED(GR@lS�@�\oD�B � =(L/`EB�; � GZT � @�V K>?zP>D�B�@ � GL>=3BCD3\ \ =�V'@ PIW

¤ N ² :�HA�Z:�LQHb=EW B�=3B�G�D3\oG � G�K>?zP>D�B�@ PI`�B�; � G<c�;ED3L a @'c�D3L>L>=3B�NA@ � F)?>\ @�F)@�L�B�@ P�D3KQB�=(FMD�B � c�D3\ \ ]D�BCD3\ \INA@ c�D3KEGR@ � B � GkL>=3BCc%\ @ D3SkVk; � c�;f=3H�B�;>@^@�F)?>\ =�](@�@ G�dQG�D3\oD3S�] C @�\oP>GYL>@�@ PUB�=)NA@c�;ED3L a @ PIW

Page 177: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ c ² � � @�VCGCD3S�@lD3L � F)?A=(SRB�D3L�B8c%=(F)?A=(L>@�L�BC=3H+B�;>@!GR@ c%K>S � B�]pF)@ c�;ED3L � GRFMGk?>S�=�T � PQ@ PfN$]DMS�@�\oD�B � =(LED3\/�8xY{�yzWzx']nPQ@ C L � L a T � @�VCGC=(LfB�;>@!NED(GR@^S�@�\oD�B � =(LEG�`EV'@lc�D3L�?>S�@ GR@�L�BL>@�@ PQ@ P � LQHb=(S�FMD�B � =(L!B�=lD8KEGR@�S<Vk; � \ @ ��� , ��� +C=3B�;>@�S � LQHb=(S�FMD�B � =(L!B�;ED�B�?A@�S�;ED3?EG�B�;>@KEGR@�SCGR;>=(K>\oPUL>=3BCNA@ aO� T(@�LnD(c�c%@ G�G�B�=EW�ZGlD3Le@%_>D3F)?>\ @�B�;>@pc�;ED � S�FMD3Le=3HYD�c%=(F)?ED3L$]�F � a ;�BlVYD3L�B^; � GlGR@ c%S�@%B�D3S�]nB�=nNA@D3N>\ @lB�=U\ =$=(O�D�BZB�;>@!B�=3B�D3\+G�D3\oD3S � @ G aO� T(@�L�B�=fDUPQ@�?ED3SRB�F)@�L�B8K>LEPQ@�S8; � Fn`IN>KQBgL>=3BD�BMB�;>@ � LEP � T � PQKED3\ZG�D3\oD3S � @ G)=3H8B�;>@�@�F)?>\ =�](@�@ G)V'=(S�O � L a�� L B�;>=�GR@mPQ@�?ED3SRB�F)@�L�B�G�WXY; � GMT � @�V PQ@ C L � B � =(LjV'=(K>\oP¢NA@mKEGR@%HbK>\ � L�B�;ED�BUc�D(GR@mD3LEP ?>S�=�T � PQ@ G)Dr\oD�](@�SM=3HGR@ c%K>S � B�])B�;ED�Bk?>S�@�T(@�L�B�G�B�;>@^GR@ c%S�@%B�D3S�]�HbS�=(F T � @�V � L a =(Skc�;ED3L aO� L a B�;>@lG�D3\oD3S � @ G�=3HB�;>@^@�F)?>\ =�](@�@ G�W

� �/�����(�� ����/ ������=(KuD3S�@�B�;>@e�8xY��Hb=(SpB�;>@��<@�S�]Q� � L>@eX[=�] } =(F)?ED3L$](`ZD3LEP�](=(K�c%S�@ D�B�@DeS�@�\oD�B � =(L�c�D3\ \ @ P )�F)?>\ =�](@�@ G!V � B�; C @�\oP>G �0��)#'��%` , �! ���`YD3LEP �!)#" )#.-2�W��>=(SpD3KQB�;>=(S � � D�B � =(LS�@ D(GR=(LEG�`3](=(KpD3\oGR=lPQ@ C L>@CT � @�VCG )�F)?>\ =�](@�@ �ZD3F)@ G ¤ V � B�; �0��)#'���D(G<B�;>@C=(L>\ ])D�BRB�S � N>KQB�@ ² D3LEP�Z@�?QB�:�LQHb=mV � B�; C @�\oP>G , �! ��'D3LEP ) ( +#�!)#" )#.-2�WmXY;>@M\oD�BRB�@�Sl\ � G�B�GgB�;>@UD�T(@�S�D a @�G�D3\oD3S�]�Hb=(S^@ D(c�;PQ@�?ED3SRB�F)@�L�B W

/ WCy$;>=�V�B�;>@^T � @�V PQ@ C L � B � =(L�G�B�D�B�@�F)@�L�B�G'Hb=(S )�F)?>\ =�](@�@ �ZD3F)@ GYD3LEPf�Z@�?QB�:�LQHb=EWA WYij;ED�BU?>S � T � \ @ a @ GpGR;>=(K>\oP NA@ a S�D3L�B�@ P¢B�=qD|KEGR@�SpVk;>=|L>@�@ P>GMB�=|O$L>=�V =(L>\ ] D�T(@�S�D a @

PQ@�?ED3SRB�F)@�L�BCG�D3\oD3S � @ G�Hb=(SYB�;>@lX[=�]UD3LEP } yfPQ@�?ED3SRB�F)@�L�B�G��s W'��=(K�VYD3L�B�B�=gD3KQB�;>=(S � ��@'](=(K>S+GR@ c%S�@%B�D3S�]8B�= C S�@'?A@�=(?>\ @ ¤ ](=(K/d \ \$?>S�=(NED3N>\ ]gB�@�\ \Q; � F Vk;>=(F

B�= C S�@(`�N>KQBp](=(K¢VYD3L�B)B�=rNA@�D3N>\ @fB�=|PQ@�\ @ a D�B�@UB�; � G)B�D(GRO ² `�B�=|c�;>@ c�O|=(L Vk;>= � GMD3L@�F)?>\ =�](@�@(`/D3LEP�B�=�c�;>@ c�O�=(LrD�T(@�S�D a @!PQ@�?ED3SRB�F)@�L�BlG�D3\oD3S � @ G�W!ij;ED�Bl?>S � T � \ @ a @ GgGR;>=(K>\oP](=(K a S�D3L�B �

N W } =(L�B � L$K � L a V � B�;pB�;>@g?>S�@ c%@ P � L a G�c%@�LED3S � =E`(](=(KfPQ=(L/d BYVYD3L�BY](=(K>SYGR@ c%S�@%B�D3S�]!B�=�NA@^D3N>\ @B�=U\ =$=(OfD�BZB�;>@�G�D3\oD3S � @ GY=3H � LEP � T � PQKED3\oG�WC�Z=$@ GZ](=(K>SZD3LEGRV'@�SkB�=pB�;>@!?>S�@�T � =(KEGCJ�K>@ G�B � =(L@�LEGRK>S�@MB�; � G�� x'@fGR?A@ c � C c3v } D3L|](=(K>S�GR@ c%S�@%B�D3S�]�?A=�G�G � N>\ ] C LEP|=(KQB)G�D3\oD3S � @ G^=3H>�! #'��� LEP � T � PQKED3\oG ¤ PQ@�?A@�LEP � L a =(L�B�;>@!D(c-B�KED3\�GR@%B8=3H+B�K>?>\ @ G ² `A=(S8c�D3L�](=(K>SZGR@ c%S�@%B�D3S�]UD3\ VYD�]QGC LEPf=(KQBkB�;>@lG�D3\oD3S�]M=3H+D3L$] � LEP � T � PQKED3\IB�;ED�BC;>@gVYD3L�B�G'B�= �

& W'��=(K�VYD3L�B8B�= aO� T(@!](=(K>SgGR@ c%S�@%B�D3S�]fB�;>@)D3KQB�;>=(S � B�]nB�=nD3\ \ =�V~=3B�;>@�S8?A@�=(?>\ @�B�=fS�@ D(PnB�;>@)�F)?>\ =�](@�@ �ZD3F)@ G'T � @�V^W�y$;>=�V�B�;>@lD3?>?>S�=(?>S � D�B�@8c%=(F)FMD3LEPIW

7 W'��=(K>S'GR@ c%S�@%B�D3S�]!PQ@ C L>@ G<B�V'=^L>@�V�T � @�VCG�KEG � L a B�;>@ )�F)?>\ =�](@�@ �ZD3F)@ G+T � @�V^W<XY;>@ C S�G�B � Gc�D3\ \ @ PU�'B�=��C�ZD3F)@ G'D3LEPUG � F)?>\ ]pGR@�\ @ c-B�G'LED3F)@ G�B�;ED�BYNA@ aO� LUV � B�;nDl\ @%BRB�@�S � LUB�;>@8S�D3L a @� B�=f�^WzXY;>@�GR@ c%=(LEP � G8c�D3\ \ @ P��C=�VC{mD3L$]Q�ZD3F)@ GZD3LEPmc%=(K>L�B�GkB�;>@�L$K>F!NA@�S8=3H�LED3F)@ G�W��=(KeD3S�@�GR=U?>\ @ D(GR@ P�V � B�;mB�; � GgD(c�; � @�T(@�F)@�L�BZB�;ED�Bg](=(K�PQ@ c � PQ@!B�= aO� T(@!](=(K>S8GR@ c%S�@%B�D3S�]B�;>@US � a ;�B^B�= � LEGR@�SRBlB�K>?>\ @ G � L�B�=�B�;>@ )�F)?>\ =�](@�@ �ZD3F)@ GgT � @�V^Wmy$;>=�V B�;>@UD3?>?>S�=(?>S � D�B�@c%=(F)FMD3LEPI`>D3LEPnPQ@ G�c%S � NA@gVk;ED�BC?>S � T � \ @ a @ G'](=(K>SkGR@ c%S�@%B�D3S�]M;ED(GkD�H B�@�SkB�; � Gkc%=(F)FMD3LEP � G@%_Q@ c%KQB�@ PIW

B W'��=(K>SZGR@ c%S�@%B�D3S�]UD3\ \ =�VCGkX[=QP>PfB�=pS�@ D(PUB�;>@�)�F)?>\ =�](@�@ �ZD3F)@ G'S�@�\oD�B � =(L�D3LEPf\oD�B�@�SZJ�K � B�G�W��=(KfB�;>@�LnS�@�T(=(O(@CB�;>@lGR@ c%S�@%B�D3S�]zd G'?>S � T � \ @ a @ G�W+ij;ED�BC;ED3?>?A@�LEG'B�=pX[=QP>PId GY?>S � T � \ @ a @ G��

Page 178: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�� �� ��� ��" � ��%

c W � � T(@fD3L|@%_>D3F)?>\ @p=3HZD�T � @�V K>?zP>D�B�@U=(L|B�;>@fD3NA=�T(@pG�c�;>@�FMDnB�;ED�B)c�D3L>L>=3B!NA@ � F)?>\ @%hF)@�L�B�@ PUB�;>S�=(K a ;fK>?zP>D�B�@ GYB�= )�F)?>\ =�](@�@ G�W

g W'��=(K PQ@ c � PQ@pB�= a =m=(L¢D3L¢@%_$B�@�LEPQ@ P|T�D(c�D�B � =(L/`�D3LEPrB�=eFMD3O(@UGRK>S�@pB�;ED�B)@�F)@�S a @�LEc � @ Gc�D3L�NA@�;ED3LEPQ\ @ PI`Y](=(K VYD3L�BMB�=qD3KQB�;>=(S � ��@n](=(K>SMNA=�G�GM�(=$@nB�=|S�@ D(P D3LEP F)=QP � Hb]qB�;>@)�F)?>\ =�](@�@ GlS�@�\oD�B � =(LqD3LEP|B�;>@ )�F)?>\ =�](@�@ �ZD3F)@ G^S�@�\oD�B � =(L ¤ D3LEPq�(=$@UF!KEG�B)NA@nD3N>\ @pB�=PQ@�\ @ a D�B�@�D3KQB�;>=(S � B�](`z=3H�c%=(K>S�GR@(`IG � LEc%@!;>@(d GZB�=$=pHD3S8K>?mB�;>@�FMD3LED a @�F)@�L�B8; � @�S�D3S�c�;$]UB�=D(c-B�KED3\ \ ]fPQ=pD3L$]pV'=(S�O ² W�y$;>=�VuB�;>@!D3?>?>S�=(?>S � D�B�@^yE�8�|G�B�D�B�@�F)@�L�B�G�W } D3L��(=$@^S�@ D(PpB�;>@�Z@�?QB�:�LQHb=pT � @�V �

/:] WY�kH B�@�S�S�@%B�K>S�L � L a HbS�=(Fu](=(K>S ¤ V'=(LEPQ@�SRHbK>\ ² T�D(c�D�B � =(L/` ](=(K^GR@�@�DYL>=3B�@<HbS�=(F �(=$@(` � LEP � c�D�B � L aB�;ED�B8;>@�D3KQB�;>=(S � ��@ Pn; � G8GR@ c%S�@%B�D3S�]f{ � O(@^B�=US�@ D(PfB�;>@ )�F)?>\ =�](@�@ GkS�@�\oD�B � =(L/WY��=(KmVYD3L�BB�=mS�@�T(=(O(@M{ � O(@(d G % ��&'��(')j?>S � T � \ @ a @M=(L�)�F)?>\ =�](@�@ G�`[N>KQB�](=(K|PQ=(L/d B!VYD3L�BlB�=mS�@�T(=(O(@B�;>@^S � a ;�B�G'B�;ED�BC](=(K a D�T(@ZB�=p�(=$@(`Q@�T(@�LUB�@�F)?A=(S�D3S � \ ](W } D3Lf](=(KnPQ=�B�; � G � LmyE�8� �

/O/ WY�[D�B�@�Sk](=(KfS�@ D3\ � ��@8B�;ED�BZ�(=$@^;ED(GYNA@�@�L�J�K � B�@^N>KEGR](W��C@^;ED(GCPQ@ C L>@ PnD�T � @�V c�D3\ \ @ Pf�C\ \ h�ZD3F)@ G[KEG � L a B�;>@'T � @�V )�F)?>\ =�](@�@ �ZD3F)@ G�`�PQ@ C L>@ P!D3L>=3B�;>@�S[S�@�\oD�B � =(L!c�D3\ \ @ P!y�B�D .I�ZD3F)@ GB�;ED�B!;>@p;ED(GlD(c�c%@ G�GgB�= ¤ N>KQBlB�;ED�B!](=(K|c�D3L/d B�D(c�c%@ G�G ² `+D3LEP aO� T(@�Lr; � G!GR@ c%S�@%B�D3S�]�{ � O(@B�;>@)S � a ;�BgB�=fS�@ D(P�HbS�=(F B�;>@M�C\ \o�ZD3F)@ GgT � @�V^W�{ � O(@);ED(G8?ED(G�GR@ P�B�; � GgS � a ;�Bg=(L�B�=n; � GHbS � @�LEPny$KEG�D3L/W+��=(KnPQ@ c � PQ@8B�;ED�Bk@�T(@�LnD�BYB�;>@^c%=�G�BY=3H+D3L>L>=�] � L a �(=$@8N$]pS�@�T(=(O � L a GR=(F)@=3HZ; � G�?>S � T � \ @ a @ G�`<](=(K G � F)?>\ ]|;ED�T(@pB�=mB�D3O(@nD�VYD�]r{ � O(@fD3LEP y$KEG�D3L/d G�S � a ;�B�GlB�=rGR@�@](=(K>S!P>D�B�D>WUij;ED�B� �� �,+ ���uG�B�D�B�@�F)@�L�BlV'=(K>\oPr](=(Kr@%_Q@ c%KQB�@ �tij;ED�B!S � a ;�B�GlPQ=$@ Gl�(=$@;ED�T(@g=(L )�F)?>\ =�](@�@ GkD�H B�@�SkB�; � GZG�B�D�B�@�F)@�L�B � GC@%_Q@ c%KQB�@ P �mij;ED�BZT � @�VCGCD3S�@^PQS�=(?>?A@ PnD(GD)c%=(LEGR@ J�K>@�LEc%@ �

� �����!������/ �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ����/ ���ux'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W/ W )<_Q?>\oD � L�B�;>@ � L�B�K � B � =(LMNA@�; � LEP�B�;>@kB�V'=gS�K>\ @ G � L)B�;>@Zx'@�\ \ h��[D�,<D(PQK>\oDZF)=QPQ@�\QHb=(S�FMD3LEP>D�h

B�=(S�]UD(c�c%@ G�GYc%=(L�B�S�=(\�WA W � � T(@^D3Lf@%_>D3F)?>\ @g=3H+;>=�Vuc%=�T(@�SRBkc�;ED3L>L>@�\oGkc�D3LfNA@gKEGR@ PUB�=MPQ@%Hb@ D�BYB�;>@lx'@�\ \ h��[D�,<D(PQK>\oD

F)=QPQ@�\�Ws W � � T(@^D3Ln@%_>D3F)?>\ @g=3H+?A=(\ ] � LEG�B�D3L�B � D�B � =(L/WN Wk�Z@ G�c%S � NA@�DkG�c%@�LED3S � = � L^Vk; � c�;^FMD3LEP>D�B�=(S�]ZD(c�c%@ G�GIc%=(L�B�S�=(\oGz?>S�@�T(@�L�B[DYN>S�@ D(c�;g=3HQGR@ c%K>S � B�]

B�;ED�BZc�D3L>L>=3BkNA@^?>S�@�T(@�L�B�@ PpB�;>S�=(K a ;nP � G�c%S�@%B � =(LED3S�]pc%=(L�B�S�=(\oG�W& Wk�Z@ G�c%S � NA@lDMG�c%@�LED3S � = � L�Vk; � c�;�P � G�c%S�@%B � =(LED3S�]pD(c�c%@ G�Gkc%=(L�B�S�=(\oGYD3S�@gS�@ J�K � S�@ PpB�=M@�LQHb=(S�c%@

D)GR@ c%K>S � B�]p?A=(\ � c%]pB�;ED�BCc�D3L>L>=3BCNA@^@�LQHb=(S�c%@ PUKEG � L a =(L>\ ]pFMD3LEP>D�B�=(S�]pc%=(L�B�S�=(\oG�W7 WY:�H/D^�8xY{�y)D3\ S�@ D(PQ]!GRK>?>?A=(SRB�G�P � G�c%S�@%B � =(LED3S�]!D3LEP�FMD3LEP>D�B�=(S�]!D(c�c%@ G�G�c%=(L�B�S�=(\oG�` � G<B�;>@�S�@

D�L>@�@ PUHb=(Sk@�LEc%S�]$?QB � =(L��B W )<_Q?>\oD � LUB�;>@^L>@�@ PUHb=(Sk@ D(c�;f=3H[B�;>@gHb=(\ \ =�V � L a \ � F � B�G � L�D)G�B�D�B � G�B � c�D3\/P>D�B�D3NED(GR@gGR]QG�B�@�Fnv

Page 179: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ D ² � FMD�_ � F!K>F =(LfB�;>@gL$K>F!NA@�SC=3H+J�K>@�S � @ GkD�KEGR@�SCc�D3Lf?A=�GR@(W¤ N ² � F � L � F!K>F =(LUB�;>@^L$K>F!NA@�SC=3H[B�K>?>\ @ G � L$T(=(\ T(@ P � L�D3LEGRV'@�S � L a D)J�K>@�S�](W¤ c ² ��FMD�_ � F!K>F =(LpB�;>@ � L�B�@�S�GR@ c-B � =(LU=3H/B�V'=)J�K>@�S � @ G ¤ � W @(W `>=(LpB�;>@gL$K>F!NA@�SY=3H/B�K>?>\ @ G

B�;ED�BCNA=3B�;�J�K>@�S � @ G'@%_>D3F � L>@ ² Wc W )<_Q?>\oD � L�B�;>@�KEGR@�=3H'D3L�D3KEP � B8B�S�D � \�`zV � B�;eGR?A@ c � D3\+S�@%Hb@�S�@�LEc%@lB�=fDUG�B�D�B � G�B � c�D3\<P>D�B�D3NED(GR@

GR]QG�B�@�FnWg WYij;ED�B � GYB�;>@^S�=(\ @8=3H�B�;>@l�8xY� V � B�;nS�@ GR?A@ c-BYB�=pGR@ c%K>S � B�] �/:] W'ij;ED�B � Gk?>K>N>\ � c-h�O(@�]U@�LEc%S�]$?QB � =(L��m�C=�V PQ=$@ G � B8P � .z@�SkHbS�=(F B�;>@l@�LEc%S�]$?QB � =(LnD3?>?>S�=�D(c�;

B�D3O(@�L � L)B�;>@Z�8D�B�D )�LEc%S�]$?QB � =(Lpy�B�D3LEP>D3S�P ¤ � )'y ² `$D3LEP � LMVk;ED�B�VYD�]QG � G � B�NA@%BRB�@�S�B�;ED3L� )'y �

/O/ W'ij;ED�B�D3S�@'=(L>@%h�VYD�]8HbK>LEc-B � =(LEG�`�D3LEP!Vk;ED�B<S�=(\ @YPQ=8B�;>@�]l?>\oD�] � L�?>K>N>\ � c-h�O(@�]l@�LEc%S�]$?QB � =(L��/4A W�)<_Q?>\oD � LU;>=�VuD)c%=(F)?ED3L$])= .z@�S � L a GR@�S�T � c%@ G�=(LUB�;>@g:�L�B�@�S�L>@%BCc%=(K>\oPpKEGR@g?>K>N>\ � c-h�O(@�]M@�LQh

c%S�]$?QB � =(L�B�=^FMD3O(@ � B�G<=(S�PQ@�SRh�@�L�B�S�]l?>S�=Qc%@ G�G<GR@ c%K>S�@(W��Z@ G�c%S � NA@C;>=�V ](=(K�V'=(K>\oP�KEGR@C� )'y@�LEc%S�]$?QB � =(LgHb=(S/B�;>@'G�D3F)@�?>K>S�?A=�GR@(`�D3LEP^c%=(L�B�S�D(G�B/B�;>@�?>K>N>\ � c-h�O(@�]gD3LEP^� )'y^D3?>?>S�=�D(c�;>@ G�W

� �����!������/ ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@�����' �" �9� ���0$�.-���%2 �;.� & �0.-�%2!G�B�D�B�@ GYB�;ED�BgGRK>N ,�@ c-B�GZc�D3L�=(L>\ ] � L�B�@�S�D(c-BCV � B�;m=(N ,�@ c-B�GV � B�;�DZ\ @ G�GR@�S�=(S[@ J�KED3\QGR@ c%K>S � B�]^c%\oD(G�G�W[XY; � G�@�LEGRK>S�@ G�GRK>N ,�@ c-B�G�V � B�;!\ =�VqGR@ c%K>S � B�]^c%\oD(G�GR@ GHbS�=(F D(c�c%@ G�G � L a ; � a ;MGR@ c%K>S � B�]!=(N ,�@ c-B�G�W+XY;>@ � � �;.� & �0.-�%2kG�B�D�B�@ G+B�;ED�B'GRK>N ,�@ c-B�G�c�D3L)=(L>\ ]c%S�@ D�B�@C=(N ,�@ c-B�G�V � B�;pD a S�@ D�B�@�S�=(S�@ J�KED3\AGR@ c%K>S � B�])c%\oD(G�G�W+XY; � G�?>S�@�T(@�L�B�G�D^; � a ;pGR@ c%K>S � B�]GRK>N ,�@ c-BgHbS�=(F F � G�B�D3O(@�L>\ ]mc%S�@ D�B � L a D3Le=(N ,�@ c-BgV � B�;rDf\ =�VtGR@ c%K>S � B�]mc%\oD(G�G ¤ Vk; � c�;e\ =�VGR@ c%K>S � B�]UGRK>N ,�@ c-B�Gkc%=(K>\oPUB�;>@�L�D(c�c%@ G�G�£ ² W

A W-.ZL>@8@%_>D3F)?>\ @Z=3H�D�c%=�T(@�SRB'c�;ED3L>L>@�\ � G � LfG�B�D�B � G�B � c�D3\zP>D�B�D3NED(GR@ G�W�:�H+DlFMD3\ � c � =(KEG'GRK>N ,�@ c-BVYD3L�B�G)B�= C LEP¢B�;>@�G�D3\oD3S�]q=3H^DrL>@�V @�F)?>\ =�](@�@(`YD3LEP�c�D3L � G�GRK>@mJ�K>@�S � @ G�B�= C LEP B�;>@D�T(@�S�D a @fG�D3\oD3S�] � LjDrPQ@�?ED3SRB�F)@�L�B `'D3LEP¢B�;>@fB�=3B�D3\kL$K>F!NA@�Sp=3Hgc%K>S�S�@�L�B)@�F)?>\ =�](@�@ G � LB�;>@8PQ@�?ED�B�F)@�L�B `3B�;>@�LMB�;>@CFMD3\ � c � =(KEG�GRK>N ,�@ c-BYc�D3LMc�D3\oc%K>\oD�B�@YB�;>@ZL>@�V�@�F)?>\ =�](@�@ G<G�D3\oD3S�]NED(GR@ PU=(LfB�;>@ � LEc%S�@ D(GR@ � L�D�T(@�S�D a @ZG�D3\oD3S�]pD3LEPfL$K>F!NA@�Sk=3H+@�F)?>\ =�](@�@ G�W

s WCyQD�]pS�@�\oD�B � =(Ln��c%=(L�B�D � LEG'B�;>@gHb=(\ \ =�V � L a T�D3\ K>@ G�v

���� � � ��� ��� � y$@ c%K>S � B�] } \oD(G�G/ �C=(LEP>D Á/ ,+=(S�G�c�;>@ }A X[=�](=3B�D }s {mD3� P>D }s �>@�S�S�D3S � XCy

XY;>@�L�GRK>N ,�@ c-B�GYV � B�;mGR@ c%K>S � B�]pc%\oD(G�GkÁ V � \ \[GR@�@^� D(G�v

Page 180: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

�� �� ��� ��" � � �

���� � � ��� ��� � y$@ c%K>S � B�] } \oD(G�G/ �C=(LEP>D Á

y$K>N ,�@ c-B�GkV � B�;�GR@ c%K>S � B�]Uc%\oD(G�G } V � \ \[GR@�@^� D(G�v���� � � ��� ��� � y$@ c%K>S � B�] } \oD(G�G/ �C=(LEP>D Á/ ,+=(S�G�c�;>@ }A X[=�](=3B�D }s {mD3� P>D }

y$K>N ,�@ c-B�GkV � B�;�GR@ c%K>S � B�]Uc%\oD(G�GYXCyUV � \ \[GR@�@^� D(G�v���� � � ��� ��� � y$@ c%K>S � B�] } \oD(G�G/ �C=(LEP>D Á/ ,+=(S�G�c�;>@ }A X[=�](=3B�D }s {mD3� P>D }s �>@�S�S�D3S � XCy

N WkX[S�= ,RD3L|;>=(S�GR@MB�D3N>\ @ G!D3S�@UD3Lq@%_>D3F)?>\ @pVk;>@�S�@fP � G�c%S�@%B � =(LED3S�]eD(c�c%@ G�Glc%=(L�B�S�=(\oG!D3S�@pL>=3BGRK #pc � @�L�B W�:�H<D�FMD3\ � c � =(KEGYKEGR@�SCc%S�@ D�B�@ GkD!B�D3N>\ @lD3LEPU;ED(GkD(c�c%@ G�G'B�=�B�;>@!GR=(K>S�c%@gc%=QPQ@^=3HGR=(F)@'=3B�;>@�S<KEGR@�S+V � B�;�?>S � T � \ @ a @ G[B�=g=3B�;>@�S�B�D3N>\ @ G�`�B�;>@�L!B�;>@YFMD3\ � c � =(KEG�KEGR@�S�c�D3L!F)=QP � Hb]B�;>@!GR=(K>S�c%@gc%=QPQ@gB�=pc%=(?$]MB�K>?>\ @ GkHbS�=(F ?>S � T � \ @ a @ PUB�D3N>\ @ G'B�=M; � Gk=(Sk;>@�SCL>=(LQh�?>S � T � \ @ a @ PB�D3N>\ @(W

& Wk{mD3LEP � B�=(S�]^D(c�c%@ G�G�c%=(L�B�S�=(\oG�PQ=8L>=3B<P � G�B � L a K � GR;!NA@%B�V'@�@�L!?A@�=(?>\ @ � LlB�;>@kG�D3F)@'c%\ @ D3S�D3LEc%@\ @�T(@�\YGR= � B � G!L>=3B�?A=�G�G � N>\ @UB�=�\ � F � B)?A@�S�F � G�G � =(LEGlB�=ec%@�SRB�D � LqKEGR@�S�GlV � B�; � LqB�;>@nG�D3F)@c%\ @ D3S�D3LEc%@!\ @�T(@�\�W)�C\oGR=E` � B � G8L>=3B^?A=�G�G � N>\ @�B�= aO� T(@�=(L>\ ] � LEGR@�SRBg=(S^GR@�\ @ c-B^?>S � T � \ @ a @ GZB�=P � .z@�S�@�L�BCKEGR@�S�G � LfB�;>@lG�D3F)@g\ @�T(@�\�v�D3\ \IKEGR@�S�G � LfB�;>@lG�D3F)@lc%\ @ D3S�D3LEc%@8\ @�T(@�\I;ED�T(@^GR@�\ @ c-B `� LEGR@�SRB `EPQ@�\ @%B�@^D3LEPfK>?zP>D�B�@^?>S � T � \ @ a @ G�W

7 W'��@ G�`>@ GR?A@ c � D3\ \ ] � H�B�;>@lP>D�B�D � G'B�S�D3LEGRF � BRB�@ Pf=�T(@�SYD�L>@%B�V'=(S�O � L�D)P � G�B�S � N>KQB�@ Pf@�L$T � S�=(LQhF)@�L�B W^:�LmB�;>@ GR@)c�D(GR@ G � B � G � F)?A=(SRB�D3L�BZB�=f@�LEc%S�]$?QBZB�;>@MP>D�B�DUGR=U?A@�=(?>\ @fd \ � G�B�@�L � L a dz=(LB�;>@^V � S�@^c�D3L>L>=3BCP � S�@ c-B�\ ]fD(c�c%@ G�G�B�;>@ � LQHb=(S�FMD�B � =(L/W

B W ¤ D ² :�H<D)KEGR@�SCc�D3L � G�GRK>@^D3LnK>L>\ � F � B�@ PnL$K>F!NA@�Sk=3H<J�K>@�S � @ G�`>;>@^=(SCGR;>@^c�D3LnS�@�?A@ D�B�@ PQ\ ]PQ@ c%=(F)?A=�GR@�G�B�D�B � G�B � c�D3\ � LQHb=(S�FMD�B � =(L N$] a D�B�;>@�S � L a B�;>@mG�B�D�B � G�B � c�GMD�BM@ D(c�; \ @�T(@�\¤ Hb=(Sk@%_>D3F)?>\ @(`>D�BZD a @ � Aq] `>D a @ � A`/ `$@%B�c3W ² W

¤ N ² :�H/D^FMD3\ � c � =(KEG�GRK>N ,�@ c-B'c�D3LpJ�K>@�S�]�DlP>D�B�D3NED(GR@CD3LEP�S�@%B�S � @�T(@CG � L a \ @CS�=�VCG+=3H/G�B�D�B � G�hB � c�D3\ � LQHb=(S�FMD�B � =(L/`$;>@Z=(SYGR;>@ZFMD�])NA@gD3N>\ @CB�= � GR=(\oD�B�@8GR@�LEG � B � T(@ � LQHb=(S�FMD�B � =(LUGRKEc�;D(GYFMD�_ � F!K>F D3LEPfF � L � F!K>F T�D3\ K>@ G�W

¤ c ² .CH B�@�LnB�;>@ � LQHb=(S�FMD�B � =(LnHbS�=(F B�V'=pJ�K>@�S � @ GZc�D3L�NA@!c%=(F!N � L>@ PfB�=fPQ@ PQKEc%@l=(S � LQHb@�SGR?A@ c � C c'T�D3\ K>@ G�W+XY; � G � G+=3H B�@�L�B�;>@kc�D(GR@YV � B�;)D�T(@�S�D a @'D3LEPlB�=3B�D3\>D a(a S�@ a D�B�@ G�W/XY; � Gc�D3LfNA@^?>S�@�T(@�L�B�@ PUN$]pS�@ G�B�S � c-B � L a B�;>@gB�K>?>\ @^=�T(@�S�\oD3?pNA@%B�V'@�@�L�J�K>@�S � @ G�W

Page 181: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

c WkXY;>@9)#$ , ���7�%.�)#��" � G�Dg\ = a =3HIK>?zP>D�B�@ G�V � B�;MB�;>@ZD3KQB�;>=(S � � D�B � =(L � P)=3HzB�;>@ZKEGR@�S�Vk;>= � G�GRK>@ PB�;>@�K>?zP>D�B�@(Wjy � LEc%@ � B � G)?A=�G�G � N>\ @UB�= � LQHb@�S � LQHb=(S�FMD�B � =(L¢HbS�=(F G�B�D�B � G�B � c�D3\CP>D�B�D3NED(GR@ GKEG � L a S�@�?A@ D�B�@ P�J�K>@�S � @ G�`I=(S^J�K>@�S � @ GZB�;ED�BgB�D3S a @%B^Dfc%=(F)F)=(LeGR@%B^=3H�B�K>?>\ @ G�`IB�;>@M�8xY�c�D3LfKEGR@lD3LnD3KEP � BkB�S�D � \zB�=MGR@�@^Vk; � c�;f?A@�=(?>\ @ � G�GRK>@ PpB�;>@ GR@lGR@ c%K>S � B�]�h�N>S�@ D3O � L a J�K>@�S � @ G�W

g WkXY;>@��8xY� c%S�@ D�B�@ GML>@�V D(c�c%=(K>L�B�G�`Y@�LEGRK>S�@ G)B�;ED�BU?ED(G�GRV'=(S�P>GMD3S�@mG�D�Hb@�D3LEPjc�;ED3L a @ P=3H B�@�L/`kD(G�G � a LEG�FMD3LEP>D�B�=(S�]qD(c�c%@ G�GMc%=(L�B�S�=(\Y\ @�T(@�\oG�`YD3LEP c�D3L�D3LED3\ ]$��@fB�;>@mD3KEP � BMB�S�D � \B�=�\ =$=(OnHb=(SlGR@ c%K>S � B�]mN>S�@ D(c�;>@ G�W)XY;>@�]�c�D3LrD3\oGR=�D(G�G � BgKEGR@�S�GgV � B�;eB�;>@ � SlP � G�c%S�@%B � =(LED3S�]?A@�S�F � G�G � =(LEG�W

/:] W ,�K>N>\ � c-h�O(@�]U@�LEc%S�]$?QB � =(L � GZD3L�@�LEc%S�]$?QB � =(L�G�c�;>@�F)@gB�;ED�B8KEGR@ GCDM?>K>N>\ � c^@�LEc%S�]$?QB � =(LnO(@�]D3LEPfD!?>S � T�D�B�@gPQ@ c%S�]$?QB � =(LUO(@�](W<XY;>@ GR@8O(@�]QGYD3S�@8?ED3SRBY=3H[=(L>@%h�VYD�]�HbK>LEc-B � =(LEGYVk;>=�GR@ � LQhT(@�S�GR@ � G+T(@�S�]!P � #pc%K>\ B<B�=lPQ@%B�@�S�F � L>@ ¤ Vk; � c�; � G<Vk;$]l\oD3S a @Y?>S � F)@YL$K>F!NA@�S�G<D3S�@ � L$T(=(\ T(@ P� Lm@�LEc%S�]$?QB � =(LmD3\ a =(S � B�;>FMG�W W W HD(c-B�=(S � L a=� GZP � #pc%K>\ B £ ² W8XY;>@!?>K>N>\ � clO(@�]nD3LEPn?>S � T�D�B�@lO(@�]D3S�@ � L$T(@�S�GR@ GCVk; � c�;eD3\ \ =�VtDUKEGR@�SZB�=f@�LEc%S�]$?QB^D3L$] � LQHb=(S�FMD�B � =(L/`IN>KQB^=(L>\ ]nB�;>@�?A@�S�GR=(LV � B�;!B�;>@Y?>S � T�D�B�@'O(@�]^c�D3L�PQ@ c%=QPQ@�B�;>@YF)@ G�G�D a @ G�W[� )'y^;ED(G�=(L>\ ]^=(L>@'O(@�]^D3LEP�DZGR?A@ c � C cPQ@ c%S�]$?QB � L a D3\ a =(S � B�;>FnW�� )'yfPQ@ c%=QP � L a c�D3LnNA@^F)=(S�@^P � #pc%K>\ BZD3LEPfS�@�\ � @ GY=(Ln=(L>\ ]p=(L>@O(@�]UGR=)NA=3B�;fB�;>@lGR@�LEPQ@�SCD3LEPpB�;>@^S�@ c%@ � T(@�SYF!KEG�BCO$L>=�V � B W

/O/ WY�u=(L>@%h�VYD�]lHbK>LEc-B � =(L � GYDlFMD�B�;>@�FMD�B � c�D3\EHbK>LEc-B � =(LUVk;>=�GR@ � L$T(@�S�GR@ GR@ � G�T(@�S�])P � #pc%K>\ BYB�=PQ@%B�@�S�F � L>@(W+XY;>@ GR@CD3S�@'KEGR@ P!B�=^PQ@%B�@�S�F � L>@'B�;>@k?>K>N>\ � ckD3LEP�?>S � T�D�B�@YO(@�]QG�`3D3LEP!B�=^PQ=8B�;>@D(c-B�KED3\<PQ@ c%=QP � L a vgDUF)@ G�G�D a @ � Gg@�LEc%=QP � L a KEG � L a B�;>@�HbK>LEc-B � =(LrD3LEP � GgPQ@ c%=QPQ@ P�KEG � L aB�;>@ � L$T(@�S�GR@8=3H�B�;>@^HbK>LEc-B � =(L/WYy � LEc%@gB�;>@ � L$T(@�S�GR@ � GCP � #pc%K>\ BCB�= C LEPI`QB�;>@!c%=QPQ@lc�D3LnL>=3BNA@^N>S�=(O(@�Lf@ D(G � \ ](W

/4A WY�CL � L�B�@�S�L>@%BkGR@�S�T(@�S�c%=(K>\oP � G�GRK>@8@ D(c�;MKEGR@�SYDl?>K>N>\ � cZO(@�])V � B�;UVk; � c�;MB�=�@�LEc%S�]$?QB'; � G�=(S;>@�SYP>D�B�D!D3LEPUGR@�LEP � BYNED(c�O�B�=lB�;>@gGR@�S�T(@�S ¤ Vk; � c�;U;>=(\oP>G'D3\ \A=3H/B�;>@8?>S � T�D�B�@ZO(@�]QG ² W<XY; � GVYD�])KEGR@�S�GYc�D3L>L>=3BYPQ@ c%=QPQ@8=3B�;>@�SYKEGR@�S�G�d$F)@ G�G�D a @ G�`�D3LEPU@�T(@�LpO$L>=�Vk\ @ P a @Z=3H/B�;>@g?>K>N>\ � cO(@�] � G�L>=3B'GRK #pc � @�L�B�B�=!PQ@ c%=QPQ@CB�;>@ZF)@ G�G�D a @(W[i � B�;f� )'yz`3B�;>@Z@�LEc%S�]$?QB � =(LMO(@�] � G�KEGR@ PNA=3B�; � L�@�LEc%S�]$?QB � =(LmD3LEP�PQ@ c%S�]$?QB � =(LmGR=pGR@�LEP � L a O(@�]QGYB�=pKEGR@�S�G � GCS � GRO$] ¤ D3L$](=(L>@^Vk;>=� L�B�@�S�c%@�?QB�G'B�;>@^O(@�]Uc�D3Lf?A=3B�@�L�B � D3\ \ ]fPQ@ c%=QPQ@8B�;>@^F)@ G�G�D a @ ² W

Page 182: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � � � �p� � ��� � � � � � ����� � � � � � ���

� �/�����(�� ��� � ��� � � T(@gN>S � @%H<D3LEGRV'@�S�G�B�=�B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ WYij;ED�B � GkDlB�S�D3LEG�D(c-B � =(L��U:�LfVk;ED�BkVYD�]QG � G � BCP � .z@�S�@�L�BYHbS�=(F D3Lf=(S�P � LED3S�]�?>S�= a S�D3F ¤ � LD�\oD3L a KED a @gGRKEc�;�D(G } ² �

A Wk�Z@ C L>@UB�;>@ GR@pB�@�S�FMG�v )#�1 #'9�&�0���%2439�� #���-�+�-�1�0���0243>�+�! #" )#�%�& #��3 , $�.�) /0��" ���%243>�!����� , $�" �-3 /0" ��� ,67.-���1�-3 , ��.-�%2 .���) , 3�$��.��! ��)#�1) /0" � .���) , 3(�!�0.-�&)#" � & ) /0" � �!����� , $�" �-3�.����� (#�0.�) /0" � �!����� , $�" �-3) (# #� , ��� ��)4�!��) , ��� + � ) /� #.-�&� �!����� , $�" � B

s Wk�Z@ G�c%S � NA@!y�B�S � c-B A ,���W� �����!����� � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk� ��� � ��� � �������� � G8D3L�@%_Q@ c%KQB � =(L�=3H�DMKEGR@�SZ?>S�= a S�D3Fn`ED3LEP � GZGR@�@�L�N$]fB�;>@!�8xY{�y�D(GZDGR@�S � @ G�`�=(S[\ � G�B `3=3HED(c-B � =(LEG�W�XY;>@'D(c-B � =(LEGIB�;ED�B<c�D3LlNA@'@%_Q@ c%KQB�@ P^N$]^DkB�S�D3LEG�D(c-B � =(L � LEc%\ KEPQ@S�@ D(P>G/D3LEPgVkS � B�@ G/=3H>P>D�B�D3NED(GR@<=(N ,�@ c-B�G�`�Vk;>@�S�@ D(GID(c-B � =(LEG � LlD3L^=(S�P � LED3S�]Z?>S�= a S�D3Fuc%=(K>\oP� L$T(=(\ T(@8KEGR@�S � L>?>KQB `AD(c�c%@ G�G�B�=)L>@%B�V'=(S�OUPQ@�T � c%@ G�`QKEGR@�S � L�B�@�SRHD(c%@^PQS�D�V � L a `$@%B�c3W

A W )�D(c�;UB�@�S�F � GCPQ@ G�c%S � NA@ PUNA@�\ =�V^W¤ D ² � �1 #'9�&�kB�S�D3LEG�D(c-B � =(LEGk=Qc�c%K>SZVk;>@�L�D3\ \/B�S�D3LEG�D(c-B � =(LmD(c-B � =(LEGCD3S�@!c%=(F)?>\ @%B�@ PnHbK>\ \ ](`

=(S�L>=(L>@8D3S�@(W+XY; � G�F)@ D3LEG�B�;>@�S�@8D3S�@CL>=!?ED3SRB � D3\>B�S�D3LEG�D(c-B � =(LEG ¤ GRKEc�;UD(G�Vk;>@�Lp;ED3\ HB�;>@lD(c-B � =(LEGkc%=(F)?>\ @%B�@^D3LEPUB�;>@^=3B�;>@�Sk;ED3\ H+PQ=ML>=3B ² W

¤ N ² #���-�+�-�1�0���02 � L$T(=(\ T(@ G!NA@ aO� L>L � L a DmB�S�D3LEG�D(c-B � =(L¢V � B�;�D¢d c%=(LEG � G�B�@�L�B d<P>D�B�D3NED(GR@(`D3LEP C L � GR; � L a V � B�;fDpd c%=(LEG � B�@�L�B d$P>D�B�D3NED(GR@(W+�>=(S'@%_>D3F)?>\ @(` � LUD!D3NED3L>OMP>D�B�D3NED(GR@(`F)=(L>@�]gGR;>=(K>\oPgL>@�T(@�S[NA@ "(c%S�@ D�B�@ P "Y=(S�"(PQ@�\ @%B�@ P "kV � B�;>=(KQB+D3LlD3?>?>S�=(?>S � D�B�@<PQ@�?A=�G � B=(SkV � B�;EPQS�D�Vk\�W )�T(@�S�])B�S�D3LEG�D(c-B � =(LfGR;>=(K>\oPfGR@�@lD)c%=(LEG � G�B�@�L�BCP>D�B�D3NED(GR@(W

¤ c ² ���! #" )#�%�& #��@�LEGRK>S�@ GgB�;ED�B�DnB�S�D3LEG�D(c-B � =(Lrc�D3L|S�K>L � LEPQ?A@�LEPQ@�L�B�\ ](`+V � B�;>=(KQB�c%=(LEG � P$h@�S � L a D3L$]�G � PQ@)@$.z@ c-B�G^=3B�;>@�Slc%=(LEc%K>S�S�@�L�B�\ ]mS�K>L>L � L a G8B�S�D3LEG�D(c-B � =(LEG8F � a ;�Bl;ED�T(@(Wij;>@�LfD�P>D�B�D3NED(GR@ � L�B�@�S�\ @�T(@ G<B�S�D3LEG�D(c-B � =(LUD(c-B � =(LEG�Hb=(SY?A@�SRHb=(S�FMD3LEc%@ZS�@ D(GR=(LEG�`3B�;>@P>D�B�D3NED(GR@8?>S�=3B�@ c-B�GY@ D(c�;UB�S�D3LEG�D(c-B � =(LpHbS�=(F B�;>@^@$.z@ c-B�Gk=3H+=3B�;>@�SYB�S�D3LEG�D(c-B � =(LEG�W

/QBOB

Page 183: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ P ² � $�.�) /0��" ���%2ePQ@ C L>@ GUB�;>@r?A@�S�G � G�B�@�LEc%@e=3H)c%=(F)F � BRB�@ P�P>D�B�D>v¢=(LEc%@rDqB�S�D3LEG�D(c-B � =(Lc%=(F)F � B�G�`AB�;>@)P>D�B�DUGR;>=(K>\oPm?A@�S�G � G�B � LmB�;>@)P>D�B�D3NED(GR@l@�T(@�L � H�B�;>@)GR]QG�B�@�F�GR;>=(K>\oPc%S�D(GR;UNA@%Hb=(S�@gB�;>@lP>D�B�D � GYVkS � BRB�@�LfB�=)FMD � LnF)@�F)=(S�](W

¤ @ ² � �!����� , $�" � � GCD)GR@�S � @ GY=3H ¤ ?A=�G�G � N>\ ]U=�T(@�S�\oD3?>? � L a ² B�S�D3LEG�D(c-B � =(LEG�W¤ H ² � /0" ��� , 67.-���1� � G'Vk;>@�LnDlB�S�D3LEG�D(c-B � =(LUVkS � B�@ G�B�=)D3Lf=(N ,�@ c-BYV � B�;>=(KQBk@�T(@�SYS�@ D(P � L a

B�;>@^=(N ,�@ c-B W¤ a ² � , ��.-�%2 .���) , =Qc�c%K>S�G�Vk;>@�LMDZB�S�D3LEG�D(c-B � =(L!S�@ D(P>G<DgP>D�B�D3NED(GR@'=(N ,�@ c-B+B�;ED�B�;ED(G+NA@�@�L

F)=QP � C @ PfN$]UD3L>=3B�;>@�SkL>=3BRh�](@%BRh�c%=(F)F � BRB�@ PpB�S�D3LEG�D(c-B � =(L/W¤ ; ² �CL $��.��! ��)#�1) /0" � .���) , =Qc�c%K>S�GZVk;>@�LeDMB�S�D3LEG�D(c-B � =(L � G8K>LED3N>\ @!B�=US�@ D(PnB�;>@)G�D3F)@

=(N ,�@ c-BZT�D3\ K>@!F)=(S�@^B�;ED3Lm=(LEc%@(`A@�T(@�L�B�;>=(K a ;nB�;>@lB�S�D3LEG�D(c-B � =(L�;ED(GCL>=3B8F)=QP � C @ PB�;>@�T�D3\ K>@(W^y$K>?>?A=�GR@)DMB�S�D3LEG�D(c-B � =(LmX A c�;ED3L a @ GkB�;>@�T�D3\ K>@!=3H'D3Lm=(N ,�@ c-Bg� B�;ED�B;ED(G8NA@�@�LeS�@ D(PmN$]mDpB�S�D3LEG�D(c-B � =(LeX / Vk; � \ @MX / � GgG�B � \ \ � Le?>S�= a S�@ G�G�W^:�HYX / B�S � @ GB�=�S�@ D(PMB�;>@gT�D3\ K>@8=3H+� D a D � L/` � BkV � \ \ a @%BkD)P � .z@�S�@�L�BYS�@ GRK>\ B `Q@�T(@�LpB�;>=(K a ; � Bk;ED(GL>=3BkF)=QP � C @ Pn�lW

¤ � ² � �!�0.-�&)#" � & ) /0" � �!����� , $�" �Y=�T(@�SYD�GR@%BZyp=3H[B�S�D3LEG�D(c-B � =(LEG � GkD�G�c�;>@ PQK>\ @gVk;>=�GR@8@$.z@ c-B=(L�D3L$]qc%=(LEG � G�B�@�L�BpP>D�B�D3NED(GR@ � LEG�B�D3LEc%@ � G � PQ@�L�B � c�D3\YB�=eB�;ED�Bp=3HgGR=(F)@�c%=(F)?>\ @%B�@GR@�S � D3\IG�c�;>@ PQK>\ @^=�T(@�S�B�;>@lGR@%BC=3H+c%=(F)F � BRB�@ PfB�S�D3LEG�D(c-B � =(LEG � L�yzW

¤ , ² � .����� (#�0.�) /0" ���!����� , $�" � � Gg=(L>@ � LeVk; � c�;rDUB�S�D3LEG�D(c-B � =(L�c�D3Lrc%=(F)F � B^=(L>\ ]�D�H B�@�SD3\ \I=3B�;>@�SYB�S�D3LEG�D(c-B � =(LEG'Vk;>=�GR@^c�;ED3L a @ G � BC;ED(GYS�@ D(PU;ED�T(@gc%=(F)F � B�@ PIW

¤ O ² � G�c�;>@ PQK>\ @�B�;ED�B ) (# #� , ��� ��)4�!��) , ��� + � ) /� #.-�&� � Gf=(L>@ � L�Vk; � c�;�B�S�D3LEG�D(c-B�=(LEGU=(L>\ ]S�@ D(PqB�;>@mc�;ED3L a @ G�=3Hgc%=(F)F � BRB�@ P¢B�S�D3LEG�D(c-B � =(LEG�W�y$KEc�;�D|G�c�;>@ PQK>\ @ � G)L>=3Bp=(L>\ ]S�@ c%=�T(@�S�D3N>\ @(`zD3NA=(SRB � L a DUB�S�D3LEG�D(c-B � =(L�c�D3LeNA@pD(c�c%=(F)?>\ � GR;>@ PmV � B�;>=(KQB!c�D(G�c�D(P � L aB�;>@lD3NA=(SRBYB�=)=3B�;>@�SYB�S�D3LEG�D(c-B � =(LEG�W

� �/�����(�� ��� � ��� } =(LEG � PQ@�S^B�;>@MHb=(\ \ =�V � L a D(c-B � =(LEGgB�D3O(@�L|N$]�B�S�D3LEG�D(c-B � =(L ) / =(LqP>D�B�D3NED(GR@=(N ,�@ c-B�G 2 D3LEP89Mv

� ¤ w ² `Ei ¤ w ² `A� ¤ � ² `>i ¤ � ²

/ W � � T(@YD3L!@%_>D3F)?>\ @'=3HAD3L>=3B�;>@�S[B�S�D3LEG�D(c-B � =(L ) A B�;ED�B ` � HAS�K>L�c%=(LEc%K>S�S�@�L�B�\ ]8B�=ZB�S�D3LEG�D(c-B � =(L)�V � B�;>=(KQBZGR=(F)@8Hb=(S�F =3H<c%=(LEc%K>S�S�@�LEc%]pc%=(L�B�S�=(\�`Qc%=(K>\oP � L�B�@�SRHb@�S�@gV � B�; ) / W

A W )<_Q?>\oD � Lq;>=�V B�;>@fKEGR@U=3H8y�B�S � c-B A ,��jV'=(K>\oP|?>S�@�T(@�L�B � L�B�@�SRHb@�S�@�LEc%@UNA@%B�V'@�@�L|B�;>@pB�V'=B�S�D3LEG�D(c-B � =(LEG�W

s WCy�B�S � c-B A ,�� � G'KEGR@ P � LUFMD3L$])P>D�B�D3NED(GR@8GR]QG�B�@�FMG�W � � T(@CB�V'=!S�@ D(GR=(LEG<Hb=(S � B�G�?A=(?>K>\oD3S � B�](W� �����!����� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�S'D!P>D�B�D3NED(GR@CV � B�;U=(N ,�@ c-B�G:2 D3LEP 9tD3LEPpD(G�GRK>F)@CB�;ED�B�B�;>@�S�@gD3S�@B�V'=)B�S�D3LEG�D(c-B � =(LEG ) / D3LEP8) A W'X[S�D3LEG�D(c-B � =(L=) / S�@ D(P>Gk=(N ,�@ c-B�G<2 D3LEP89 D3LEPfB�;>@�L�VkS � B�@ G=(N ,�@ c-B<2qW<X[S�D3LEG�D(c-B � =(L?) A S�@ D(P>G'=(N ,�@ c-B�G�2 D3LEP=9 D3LEPUB�;>@�LnVkS � B�@ GY=(N ,�@ c-B�G 2 D3LEP89MW

Page 184: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� �� �������� ��� �� ��$ ����� � ����� ������� � � �

/ W � � T(@)D3Le@%_>D3F)?>\ @)G�c�;>@ PQK>\ @�V � B�;rD(c-B � =(LEGZ=3H�B�S�D3LEG�D(c-B � =(LEG ) / D3LEP4) A =(L�=(N ,�@ c-B�G62D3LEP89tB�;ED�BCS�@ GRK>\ B�G � L�D�VkS � B�@%h�S�@ D(PUc%=(L� � c-B W

A W � � T(@)D3Le@%_>D3F)?>\ @)G�c�;>@ PQK>\ @�V � B�;rD(c-B � =(LEGZ=3H�B�S�D3LEG�D(c-B � =(LEG ) / D3LEP4) A =(L�=(N ,�@ c-B�G62D3LEP89tB�;ED�BCS�@ GRK>\ B�G � L�D�S�@ D(P$h�VkS � B�@gc%=(L� � c-B W

s W � � T(@)D3Le@%_>D3F)?>\ @)G�c�;>@ PQK>\ @�V � B�;rD(c-B � =(LEGZ=3H�B�S�D3LEG�D(c-B � =(LEG ) / D3LEP4) A =(L�=(N ,�@ c-B�G62D3LEP89tB�;ED�BCS�@ GRK>\ B�G � L�D�VkS � B�@%h�VkS � B�@^c%=(L� � c-B W

N Wk�>=(Sk@ D(c�;f=3H�B�;>@8B�;>S�@�@lG�c�;>@ PQK>\ @ G�`>GR;>=�V�B�;ED�B8y�B�S � c-B A ,��rP � G�D3\ \ =�VCG�B�;>@lG�c�;>@ PQK>\ @(W

� �����!����� � ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@gHb=(\ \ =�V � L a G�c�;>@ PQK>\ @^S�@ GRK>\ B�G � L�D�VkS � B�@%h�S�@ D(PUc%=(L� � c-B vX A v � ¤ w ² `EX A v � ¤ � ² `AX A v i ¤ w ² `EX / v � ¤ w ² W W W�C@�S�@^X / v � ¤ w ² � GkD)P � SRB�]pS�@ D(PIW

A WkXY;>@gHb=(\ \ =�V � L a G�c�;>@ PQK>\ @^S�@ GRK>\ B�G � L�D�S�@ D(P$h�VkS � B�@gc%=(L� � c-B vX A v � ¤ w ² `EX A v � ¤ � ² `AX / v � ¤ w ² `EX / v � ¤ � ² `EX / v i ¤ w ² `[W W W�C=�V^`>X A V � \ \ a @%BZD3LfK>L>S�@�?A@ D�B�D3N>\ @gS�@ D(PU=(Lfw!W

s WkXY;>@gHb=(\ \ =�V � L a G�c�;>@ PQK>\ @^S�@ GRK>\ B�G � L�D�VkS � B�@%h�VkS � B�@^c%=(L� � c-B vX A v � ¤ w ² `EX A v � ¤ � ² `AX / v � ¤ w ² `EX / v � ¤ � ² `EX / v i ¤ w ² `AX A v i ¤ w ² W W W�C=�V^`>X A ;ED(Gk=�T(@�S�VkS � BRB�@�LpK>LEc%=(F)F � BRB�@ P�P>D�B�D>W

N WCy�B�S � c-B A ,��eS�@ GR=(\ T(@ G�B�;>@ GR@lc%=(L� � c-B�GkD(G'Hb=(\ \ =�VCG�v¤ D ² :�Lmy A ,���`>X / c%=(K>\oPfL>=3B a @%BZD)GR;ED3S�@ PU\ =Qc�Op=(Lnw~NA@ c�D3KEGR@^X A V'=(K>\oPfNA@^;>=(\oP � L a

D3Lf@%_>c%\ KEG � T(@g\ =Qc�Op=(Lfw!WEXY;$KEG�`>X / V'=(K>\oPU;ED�T(@ZB�=MVYD � BkK>L�B � \[X A VYD(G C L � GR;>@ PIW¤ N ² �C@�S�@!X / c%=(K>\oP�L>=3B a @%B8D3Lm@%_>c%\ KEG � T(@^\ =Qc�Of=(LmwtNA@ c�D3KEGR@!X A V'=(K>\oP�D3\ S�@ D(PQ]UNA@

;>=(\oP � L a D)GR;ED3S�@ PU=(SY@%_>c%\ KEG � T(@g\ =Qc�Op=(Lfw!W¤ c ² yQD3F)@^D(GkD3NA=�T(@(W

� �/�����(�� ��� � � � } =(LEG � PQ@�S'B�;>@gHb=(\ \ =�V � L a ¤ � LEc%=(F)?>\ @%B�@ ² G�c�;>@ PQK>\ @ ' v

X / v � ¤ w ² `EX / v � ¤ � ² `AX / v i ¤ w ² `EX A v � ¤ � ² `EX s v i ¤ � ² `AX / v i ¤ w ² `EX A v � ¤ � ²

/ W } D3L�](=(K�PQ@%B�@�S�F � L>@^B�;>@�GR@�S � D3\ � � D3N � \ � B�] a S�D3?>;fHb=(SCB�; � GZG�c�;>@ PQK>\ @ �|�ZG�GRK>F � L a B�;ED�BgD3\ \B�;>S�@�@gB�S�D3LEG�D(c-B � =(LEG'@�T(@�L�B�KED3\ \ ]pc%=(F)F � B `EGR;>=�V�B�;>@lGR@�S � D3\ � � D3N � \ � B�] a S�D3?>;/W

A Wk�>=(S�@ D(c�;�=3HAB�;>@YHb=(\ \ =�V � L a `3F)=QP � Hb] ' B�=lc%S�@ D�B�@kDgc%=(F)?>\ @%B�@CG�c�;>@ PQK>\ @YB�;ED�B�G�D�B � G C @ G�B�;>@G�B�D�B�@ Ppc%=(LEP � B � =(L/W+:�H�DlF)=QP � C c�D�B � =(L � G�L>=3B'?A=�G�G � N>\ @(`$@%_Q?>\oD � LpN>S � @� E](W�:�H � B � G�?A=�G�G � N>\ @(`KEGR@^B�;>@!GRFMD3\ \ @ G�BC?A=�G�G � N>\ @^L$K>F!NA@�SC=3H�D(c-B � =(LEG ¤ S�@ D(PI`EVkS � B�@(`Ec%=(F)F � B `E=(SZD3NA=(SRB ² W���=(KD3S�@8HbS�@�@8B�=pD(P>PUL>@�V D(c-B � =(LEGkD3L$]$Vk;>@�S�@ � LfB�;>@lG�c�;>@ PQK>\ @ ' ` � LEc%\ KEP � L a � LfB�;>@^F � P>PQ\ @(W

Page 185: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

¤ D ² �k@ GRK>\ B � L a G�c�;>@ PQK>\ @lD�T(= � P>GYc�D(G�c�D(P � L a D3NA=(SRB�G'N>KQB � GkL>=3BCS�@ c%=�T(@�S�D3N>\ @(W¤ N ² �k@ GRK>\ B � L a G�c�;>@ PQK>\ @ � GYS�@ c%=�T(@�S�D3N>\ @(W¤ c ² �k@ GRK>\ B � L a G�c�;>@ PQK>\ @ � Gkc%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @(W

� �����!����� � � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ���uy$K>?>?A=�GR@gB�;ED�BCDM�8xY{�yUS�@ c%= a L � ��@ G �����0.��0'��0���`QVk; � c�; � LEc%S�@�F)@�L�B�GkD3L � LQhB�@ a @�SRh�T�D3\ K>@ P�=(N ,�@ c-BlN$] / `�D3LEP , ���0.��0'��0��'D(G^D(c-B � =(LEG�` � LqD(P>P � B � =(LeB�=�S�@ D(P>G^D3LEPeVkS � B�@ G�W�uB�S�D3LEG�D(c-B � =(LpB�;ED�B � LEc%S�@�F)@�L�B�GYD3Lf=(N ,�@ c-BYL>@�@ PUL>=3BkO$L>=�VjB�;>@gT�D3\ K>@g=3H/B�;>@g=(N ,�@ c-B s � LEc%S�@%hF)@�L�B8D3LEP�PQ@ c%S�@�F)@�L�B8D3S�@^T(@�S�G � =(LEGY=3H<N>\ � LEP�VkS � B�@ G�WY:�LmD(P>P � B � =(LnB�=UGR;ED3S�@ PnD3LEPf@%_>c%\ KEG � T(@\ =Qc�OQG�`�B�V'=�GR?A@ c � D3\'\ =Qc�OQG!D3S�@UGRK>?>?A=(SRB�@ PIvp�CLq=(N ,�@ c-B�F!KEG�B�NA@U\ =Qc�O(@ P � L G�F)=QPQ@UNA@%Hb=(S�@� LEc%S�@�F)@�L�B � L aT� BYD3LEPM\ =Qc�O(@ P � L � F)=QPQ@ZNA@%Hb=(S�@ZPQ@ c%S�@�F)@�L�B � L aT� B W<�CL=Gl\ =Qc�O � G'c%=(F)?ED�B � N>\ @V � B�;�D3L>=3B�;>@�S<GM=(S � \ =Qc�Op=(LUB�;>@lG�D3F)@g=(N ,�@ c-B `>N>KQBCL>=3BkV � B�; ' D3LEP?2 \ =Qc�OQG�W

/ WY:�\ \ KEG�B�S�D�B�@';>=�VrB�;>@YKEGR@'=3H�G^D3LEP � \ =Qc�OQG�c�D3L � LEc%S�@ D(GR@'c%=(LEc%K>S�S�@�LEc%](W ¤ y$;>=�V¢D8G�c�;>@ PQK>\ @D3\ \ =�V'@ P�N$]ey�B�S � c-B A ,��¢B�;ED�Bl=(L>\ ]�KEGR@ G ' D3LEP 2 \ =Qc�OQG�W )<_Q?>\oD � Lr;>=�V B�;>@MKEGR@M=3H GD3LEP � \ =Qc�OQGZc�D3LmD3\ \ =�V F)=(S�@lD(c-B � =(LEGkB�=UNA@ � L�B�@�S�\ @ D�T(@ PI`>Vk; � \ @�c%=(L�B � L$K � L a B�=MHb=(\ \ =�Vy�B�S � c-B A ,���W ²

A WY:�LQHb=(S�FMD3\ \ ]U@%_Q?>\oD � L�;>=�V~y�B�S � c-B A ,�� a KED3S�D3L�B�@�@ GkGR@�S � D3\ � � D3N � \ � B�]p@�T(@�L � LnB�;>@l?>S�@ GR@�LEc%@=3H!GpD3LEP � \ =Qc�OQG�W ¤ :�PQ@�L�B � Hb]UVk; � c�;n?ED � S�GY=3H+D(c-B � =(LEGkc%=(L� � c-B ` � LfB�;>@lGR@�LEGR@gB�;ED�BkB�;>@ � SS�@�\oD�B � T(@C=(S�PQ@�S'c�D3LUD .z@ c-B'B�;>@8S�@ GRK>\ B `$D3LEPpGR;>=�V�B�;ED�B'B�;>@ZKEGR@8=3H ' `/2q`/GE`QD3LEP � \ =Qc�OQGD(c�c%=(S�P � L a B�=�y�B�S � c-B A ,�� =(S�PQ@�S�GgD3\ \�c%=(L� � c-B � L a ?ED � S�G8=3HkD(c-B � =(LEG8B�=�NA@)B�;>@pG�D3F)@MD(GB�;>@^=(S�PQ@�S � L�GR=(F)@^GR@�S � D3\/G�c�;>@ PQK>\ @(W ²

� �����!����� � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkX�D3O(@8B�;>@gHb=(\ \ =�V � L a B�V'=�B�S�D3LEG�D(c-B � =(LEGYD(GY@%_>D3F)?>\ @(vX / v+:�LEc%S�@�F)@�L�BZ�l`E�Z@ c%S�@�F)@�L�BCx8`E�k@ D(P } sX A v+:�LEc%S�@�F)@�L�BZx8`>�Z@ c%S�@�F)@�L�BZ�l`E�k@ D(P }

:�HAKEG � L a =(L>\ ]lG�B�S � c-B A ,���`�D3\ \QD(c-B � =(LEG�D3S�@'T(@�S�G � =(LEG/=3HEN>\ � LEP!VkS � B�@ G�`�B�;>@�]l;ED�T(@�B�=8=(NQB�D � L@%_>c%\ KEG � T(@l\ =Qc�OQGk=(L�=(N ,�@ c-B�G�WC�>=(\ \ =�V � L a G�B�S � c-B A ,���`AX /la @%B�GCD3Lm@%_>c%\ KEG � T(@^\ =Qc�Of=(Lm�l`� HZX A L>=�V a @%B�G!D3L|@%_>c%\ KEG � T(@p\ =Qc�Oe=(Lqx8`[B�;>@�S�@pV � \ \'NA@fDmPQ@ D(PQ\ =Qc�OzW )�T(@�L � HZX /b� GHD(G�BC@�L>=(K a ;UB�=M;ED�T(@ a S�D3N>NA@ PfD3Ln@%_>c%\ KEG � T(@g\ =Qc�Op=(L�x C S�G�B `EX A V � \ \[L>=�VuNA@^N>\ =Qc�O(@ PK>L�B � \ \<X / C L � GR;>@ G�W^XY; � G8;ED(GZ\ � BRB�\ @Mc%=(LEc%K>S�S�@�LEc%](W8:�H�:ZD3LEPm� \ =Qc�OQGZD3S�@!KEGR@ PI`/G � LEc%@!:D3LEPe� D3S�@Mc%=(F)?ED�B � N>\ @(`[X / =(NQB�D � LEG^D3Le:�h��/=Qc�O�=(L|�l`/D3LEPrDn�Ch��/=Qc�O�=(L|x8s/X A c�D3LG�B � \ \[=(NQB�D � L�D3Ln:�h��/=Qc�Op=(Lmx8`EDM�Ch��/=Qc�OU=(L��lsENA=3B�;fB�S�D3LEG�D(c-B � =(LEGkc�D3LnNA@ � L�B�@�S�\ @ D�T(@ PB�=pD3\ \ =�V�FMD�_ � F!K>F c%=(LEc%K>S�S�@�LEc%](W

A WkXY;>@^?ED � S�G'=3H<D(c-B � =(LEGYVk; � c�;nc%=(L� � c-B�GCD3S�@(v�/i~`>iji~`>i��^`>:��^`>:�i~`E�8�^`E�ki

Page 186: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ��� �� �������� ��� �� ��$ ����� � ����� ������� � � �

ie@CO$L>=�V¢B�;ED�B�G�B�S � c-B A ,��f=(S�PQ@�S�G�B�;>@ C S�G�B s c%=(L� � c-B�G<?ED � S�G+=3H/D(c-B � =(LEG�B�=lNA@YB�;>@ZG�D3F)@D(GYB�;>@l=(S�PQ@�S � L�GR=(F)@lGR@�S � D3\[G�c�;>@ PQK>\ @(W�ie@lc�D3L�D3\oGR=pGR;>=�V�B�;ED�BZ@�T(@�L � LnB�;>@^?>S�@ GR@�LEc%@=3HZ:�D3LEP¢� \ =Qc�OQG�`�G�B�S � c-B A ,��uD3\oGR=e=(S�PQ@�S�G^B�;>@n\oD�BRB�@�S N ?ED � S�G�=3H8D(c-B � =(LEGlB�=rNA@UB�;>@G�D3F)@�D(GCB�;>@�=(S�PQ@�S � LeGR=(F)@�GR@�S � D3\�G�c�;>@ PQK>\ @(W^XY; � L>On=3H'D3Lm: ¤ =(Sg� ² \ =Qc�OnK>LEPQ@�S8B�;>@ GR@c � S�c%K>FMG�B�D3LEc%@ GlD(GlD3Lr@%_>c%\ KEG � T(@M\ =Qc�Oz`+G � LEc%@pD3L|: ¤ � ² \ =Qc�O � GlL>=3B�c%=(F)?ED�B � N>\ @MV � B�;¢yD3LEPpw�\ =Qc�OQG'D3L$]$VYD�] ¤ � @(W�c�D3L/d B a @%BkD�yM=(S'w \ =Qc�O � H+D3L>=3B�;>@�S�B�S�D3LEG�D(c-B � =(LM;ED(GYD3Lp:�=(S�~\ =Qc�O ² W

Page 187: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����� � � � � �� � � ������� � � �

� �/�����(�� ��� � ��� / Wk�Z@ C L>@�B�;>@ GR@�B�@�S�FMG�v;�� #� � �&�0� � �!�0.-�&)#" � & ) /0" � �!����� , $�" �-3 ( �&�06 � �!�0.-�&)#" � & ) /0" ��!����� , $�" �-3*�-�%.-�&�0� �!����� , $�" � B

A Wk�Z@ G�c%S � NA@^@ D(c�;f=3H[B�;>@gHb=(\ \ =�V � L a \ =Qc�O � L a ?>S�=3B�=Qc%=(\oG�v #����=3 #���!�0. (#)#�%� (#��#����+Ws WYij;$]UF!KEG�BC\ =Qc�OpD3LEPfK>L>\ =Qc�OpNA@lD�B�=(F � c8=(?A@�S�D�B � =(LEG��N WYij;ED�B � GMB�;>@�?>;ED3L�B�=(F�?>S�=(N>\ @�F�� } D3L � Bf=Qc�c%K>S � L�DqP>D�B�D3NED(GR@mVk;>@�S�@nB�;>@eGR@%Bf=3H

P>D�B�D3NED(GR@g=(N ,�@ c-B�G � G C _Q@ PnD3LEPU=(L>\ ]MB�;>@^T�D3\ K>@ Gk=3H�=(N ,�@ c-B�Gkc�D3LnNA@lc�;ED3L a @ P �& WY:�PQ@�L�B � Hb]p=(L>@gP � .z@�S�@�LEc%@ � LpB�;>@8B � F)@ G�B�D3F)?EGkD(G�G � a L>@ P)B�=�S�@ G�B�D3SRB�@ PMB�S�D3LEG�D(c-B � =(LEG�Vk;>@�L

B � F)@ G�B�D3F)?EG�D3S�@YKEGR@ P!Hb=(S�PQ@ D(PQ\ =Qc�Ol?>S�@�T(@�L�B � =(L)T(@�S�GRKEG�Vk;>@�L)B � F)@ G�B�D3F)?EG�D3S�@kKEGR@ P!Hb=(Sc%=(LEc%K>S�S�@�LEc%]pc%=(L�B�S�=(\�W

7 WCy�B�D�B�@lD3LEP ,�KEG�B � Hb]UB�;>@lXY;>=(FMD(GYieS � B�@^�kK>\ @(W� �����!����� � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ W )�D(c�;UB�@�S�F � GCPQ@ C L>@ PnD(G'Hb=(\ \ =�VCG�v¤ D ² � �� #� � �&�0� � �!�0.-�&)#" � & ) /0" �A�!����� , $�" � � G�DCG�c�;>@ PQK>\ @�B�;ED�B � G�c%=(L� � c-B�@ J�K � T�D3\ @�L�B/B�=8GR=(F)@

GR@�S � D3\'G�c�;>@ PQK>\ @(W|XY; � G�F)@ D3LEGlB�;ED�BMD3\ \kc%=(L� � c-B � L a D(c-B � =(LEG � L D3L$]eB�S�D3LEG�D(c-B � =(L� LeB�;>@pc%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @)G�c�;>@ PQK>\ @pc�D3LeNA@M=(S�PQ@�S�@ PmB�;>@pG�D3F)@MD(G^GR=(F)@pGR@�S � D3\G�c�;>@ PQK>\ @(W

¤ N ² � ( �&�06 � �!�0.-�&)#" � & ) /0" ���!����� , $�" � � GCT � @�V�@ J�K � T�D3\ @�L�BCB�=UGR=(F)@!GR@�S � D3\[G�c�;>@ PQK>\ @(WYXYV'=G�c�;>@ PQK>\ @ G�`Ey / D3LEP�y A `>D3S�@gT � @�Vu@ J�K � T�D3\ @�L�B � H�B�;>@�]pHb=(\ \ =�V^v� Wk:�H�) �/S�@ D(P>G[B�;>@ � L � B � D3\>T�D3\ K>@Y=3Hz=(N ,�@ c-B�� � Lpy / ` � B�F!KEG�B�D3\oGR=8S�@ D(PlB�;>@ � L � B � D3\

T�D3\ K>@^=3H+� � Lmy A W� � Wk:�H ) �+S�@ D(P>GYD!T�D3\ K>@8=3H+�uVkS � BRB�@�LfN$] ) � � L�y / ` � BkF!KEG�BCD3\oGR=!S�@ D(PMB�;>@gT�D3\ K>@

=3H<� VkS � BRB�@�LfN$]?) � � Lmy A W� � � WC�>=(SC@ D(c�;�P>D�B�D)=(N ,�@ c-B8�l`>B�;>@^B�S�D3LEG�D(c-B � =(L ¤ � H�D3L$] ² B�;ED�B8?A@�SRHb=(S�FMGYB�;>@ C LED3\

VkS � B�@g=(L�� � Lmy / F!KEG�BZD3\oGR=�?A@�SRHb=(S�F B�;>@ C LED3\/VkS � B�@g=(Ln� � Lmy A W/:c�A

Page 188: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �� ������� �" � ���������� � � %

¤ c ² � �-�%.-�&�0�A�!����� , $�" �ZHb=(\ \ =�VCGZB�;>@�S�K>\ @�B�;ED�B^DUT�D3\ K>@)VkS � BRB�@�LeN$]mDpB�S�D3LEG�D(c-B � =(L�c�D3LL>=3BpNA@�S�@ D(P¢=(SM=�T(@�S�VkS � BRB�@�L¢N$]q=3B�;>@�SMB�S�D3LEG�D(c-B � =(LEG�K>L�B � \ZX @ � B�;>@�SUD3NA=(SRB�G�=(Sc%=(F)F � B�G�W

A W A � @�LEGRK>S�@ G'=(L>\ ]fGR@�S � D3\ � � D3N>\ @gG�c�;>@ PQK>\ @ GkD3S�@gD3\ \ =�V'@ PIW<XY;>@gS�K>\ @ GkD3S�@(v)�D(c�;pB�S�D3LEG�D(c-B � =(LUF!KEG�B a @%BZD)GR;ED3S�@ Pp\ =Qc�Op=(L�D3Lf=(N ,�@ c-BkNA@%Hb=(S�@^S�@ D(P � L a � B)�D(c�;�B�S�D3LEG�D(c-B � =(L)F!KEG�B a @%B'D3LM@%_>c%\ KEG � T(@k\ =Qc�O�=(LpD3LM=(N ,�@ c-B�NA@%Hb=(S�@ZF)=QP � Hb] � L aT� B.ZLEc%@^D!B�S�D3LEG�D(c-B � =(LUS�@�\ @ D(GR@ GYD)\ =Qc�Oz` � BZc�D3LfL>=3BCD(c�J�K � S�@^D3L$]pL>@�Vu\ =Qc�OQG

$ ����� � ��� � ��� ��� A � � GkD�T�D3S � D3L�BY=3H A ,���WQÁCLEPQ@�SYB�; � GY?>S�=3B�=Qc%=(\�`QDlB�S�D3LEG�D(c-B � =(LU=(NQB�D � LEGD3\ \[B�;>@!\ =Qc�OQGkB�;ED�B � B8V � \ \�@�T(@�SZL>@�@ P�Vk;>@�L � B8NA@ aO� LEG�`z=(SCN>\ =Qc�OQGZVYD � B � L a Hb=(S8D3\ \[B�;>@ GR@\ =Qc�OQGIB�=ZNA@ c%=(F)@'D�T�D � \oD3NA@(W[XY; � G�G�c�;>@�F)@�@�LEGRK>S�@ GIB�;ED�B[B�;>@�S�@�V � \ \�L>=3B�NA@'D3L$]gPQ@ D(PQ\ =Qc�OQGN$]pS�@�F)=�T � L a =(L>@^=3H[B�;>@ N L>@ c%@ G�G�D3S�]pc%=(LEP � B � =(LEG'Hb=(SCPQ@ D(PQ\ =Qc�O �p;>=(\oPfVk; � \ @^VYD � B � L a W

s Wk�/=Qc�O�D3LEP�K>L>\ =Qc�O�F!KEG�B^NA@pD�B�=(F � c�=(?A@�S�D�B � =(LEGgNA@ c�D3KEGR@)=3B�;>@�S�V � GR@ � BlFMD�]mNA@M?A=�G�G � hN>\ @�Hb=(SZB�V'=UB�S�D3LEG�D(c-B � =(LEGkB�=f=(NQB�D � LeD3L�@%_>c%\ KEG � T(@!\ =Qc�O�=(LmB�;>@MG�D3F)@!=(N ,�@ c-B `zB�;>@�S�@�N$]PQ@ G�B�S�=�] � L a B�;>@^?>S � LEc � ?>\ @ GY=3H A ,���W

N WkXY;>@ � � � �D� � � � � � � � � � � GgDfG � B�KED�B � =(L�Vk;>@�S�@)DpB�S�D3LEG�D(c-B � =(LmS�@%B�S � @�T(@ G8Dfc%=(\ \ @ c-B � =(L�=3H=(N ,�@ c-B�G/B�V � c%@'N>KQB�GR@�@ G�P � .z@�S�@�L�B+S�@ GRK>\ B�G�`�@�T(@�LlB�;>=(K a ; � B<PQ=$@ G�L>=3B+F)=QP � Hb]lD3L$]g=3H>B�;>@ GR@=(N ,�@ c-B�G � B�GR@�\ H�D3LEPnHb=(\ \ =�VCGkB�;>@)G�B�S � c-B A ,��|?>S�=3B�=Qc%=(\�WZXY; � GZ?>S�=(N>\ @�F KEGRKED3\ \ ]�D3S � GR@ G � LPQ]$LED3F � c8P>D�B�D3NED(GR@ G�Vk;>@�S�@8D^B�S�D3LEG�D(c-B � =(Lpc�D3L>L>=3BYD(G�GRK>F)@ � BY;ED(G�\ =Qc�O(@ PMD3\ \z=(N ,�@ c-B�G�=3HD aO� T(@�LnB�]$?A@ ¤ GRKEc�;�D(GZD3\ \+G�D � \ =(S�GkV � B�;�S�D3L>O / szL>@�V G�D � \ =(S�Gk=3H�S�D3L>O / c�D3L�NA@)D(P>PQ@ PN$]UDMGR@ c%=(LEPpB�S�D3LEG�D(c-B � =(LfD�H B�@�Sk=(L>@8B�S�D3LEG�D(c-B � =(Lf;ED(GY\ =Qc�O(@ PUD3\ \/=3H[B�;>@^=(S � aO� LED3\z=(L>@ G ² W

& WYij;>@�LpB � F)@ G�B�D3F)?EGYD3S�@ZKEGR@ PMHb=(SYPQ@ D(PQ\ =Qc�O)?>S�@�T(@�L�B � =(L/`$D^B�S�D3LEG�D(c-B � =(LMB�;ED�B � G'D3NA=(SRB�@ PD3LEPpS�@%h�G�B�D3SRB�@ P � B � G aO� T(@�LMB�;>@gG�D3F)@CB � F)@ G�B�D3F)?pB�;ED�B � BY;ED(Pp=(S � aO� LED3\ \ ](W[ij;>@�LUB � F)@ G�hB�D3F)?EG�D3S�@�KEGR@ P^Hb=(S�c%=(LEc%K>S�S�@�LEc%]gc%=(L�B�S�=(\�`�DkB�S�D3LEG�D(c-B � =(LgB�;ED�B � G�D3NA=(SRB�@ PlD3LEP^S�@ G�B�D3SRB�@ P� G aO� T(@�LfD)L>@�V^`Q\oD3S a @�S'B � F)@ G�B�D3F)?/W

7 WkX[=^K>LEPQ@�S�G�B�D3LEP�D3LEP ,�KEG�B � Hb])XY;>=(FMD(G�d�ieS � B�@Z�kK>\ @YHbK>\ \ ](`(V'@kL>@�@ P!B�= aO� T(@'B�;>@Zc%=(F)?>\ @%B�@c%=(L�B�@%_$BkVk;>@�L � BZD3S � GR@ G�WX[= � F)?>\ @�F)@�L�B'B � F)@ G�B�D3F)?Qh�NED(GR@ PMc%=(LEc%K>S�S�@�LEc%]�c%=(L�B�S�=(\EG�c�;>@�F)@(`(B�;>@CHb=(\ \ =�V � L a S�@ a K>\oD�hB � =(LEGCD3S�@8FMD(PQ@^Vk;>@�LUB�S�D3LEG�D(c-B � =(LnX�VYD3L�B�G'B�=)VkS � B�@^=(N ,�@ c-B .!v

¤ D ² :�H�) 'k¤ ) ² / �6) 'k¤ � ² `�B�;>@YVkS � B�@YD(c-B � =(L�c%=(L� � c-B�G�V � B�;!B�;>@'F)=�G�B<S�@ c%@�L�BS�@ D(PfD(c-B � =(Lf=3H#.!`ED3LEPfX � G'B�;>@�S�@%Hb=(S�@^D3NA=(SRB�@ PfD3LEPUS�@ G�B�D3SRB�@ PIW

¤ N ² :�H�) 'k¤ ) ² / � ) 'k¤ � ² `�D8LED � T(@kD3?>?>S�=�D(c�;!V'=(K>\oP!NA@YB�=^D3NA=(SRB�X D(G+V'@�\ \NA@ c�D3KEGR@ � B�G8VkS � B�@)D(c-B � =(L�c%=(L� � c-B�G8V � B�;mB�;>@�F)=�G�BgS�@ c%@�L�BgVkS � B�@!=3H .!`D3LEP � GY=(KQBC=3H�B � F)@ G�B�D3F)?n=(S�PQ@�S W<x'KQB � BkB�K>S�LEGk=(KQBYB�;ED�BZV'@^c�D3LnG�D�Hb@�\ ]� a L>=(S�@lGRKEc�;�?>S�@�T � =(KEGYVkS � B�@!D3LEPn?>S�=Qc%@ G�GkV � B�;�B�; � GCL>@�V VkS � B�@(sEB�; � G � Gc�D3\ \ @ P?) � � � � � 5 � ��� � � � ( � ��W

¤ c ² .CB�;>@�S�V � GR@(`>XuVkS � B�@ G-.~D3LEPUi�XCy ¤ . ² � GkGR@%BkB�=MXCy ¤ X ² W

Page 189: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

XY;>@ ,�KEG�B � C c�D�B � =(L � G�D(G�Hb=(\ \ =�VCG�v[;ED(P ) 'k¤ ) ² / �6) 'k¤ � ² `�X¢V'=(K>\oP�;ED�T(@YNA@�@�LpD3NA=(SRB�@ PD3LEP�V'@lV'=(K>\oPnL>=3BZ;ED�T(@lNA=3B�;>@�S�@ PfB�=Uc�;>@ c�OUB�;>@!i�XCy ¤ . ² WIy$=MB�=fPQ@ c � PQ@lVk;>@%B�;>@�SZB�=D3NA=(SRB[XrNED(GR@ P8=(L^i�XCy ¤ . ² `�V'@�c�D3LlD(G�GRK>F)@+B�;ED�B ) 'k¤ ) ² !�� �6) 'k¤ � ² W/:�H.) 'k¤ ) ² !���6) 'k¤ � ² D3LEP ) 'k¤ ) ² / � ) 'k¤ � ² `�B�;>@�L �6) 'k¤ � ² / � ) 'k¤ � ² `<Vk; � c�;qF)@ D3LEG^B�;>@?>S�@�T � =(KEGYVkS � B�@g=Qc�c%K>S�S�@ P � F)F)@ P � D�B�@�\ ]UNA@%Hb=(S�@8B�; � Gk?>\oD3L>L>@ P$h�L>@�VYh�VkS � B�@g=3H#.~D3LEPfVYD(GL>@�T(@�SkS�@ D(PUN$]UD3L$](=(L>@(`�B�;>@�S�@%Hb=(S�@8B�;>@^?>S�@�T � =(KEG'VkS � B�@^c�D3LnNA@lG�D�Hb@�\ ] � a L>=(S�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�S<B�;>@kHb=(\ \ =�V � L a c%\oD(G�GR@ G<=3H/G�c�;>@ PQK>\ @ G�v*�!�0.-�&)#" � & ) /0" �-3;�� #� � �&�0� � �!�0.-�&) �" � & ) /0" �-3 ( �&�06 � �!�0.-�&)#" � & ) /0" �-3>.����� (#�0.�) /0" �-3 ) (# #� , ��� ��)4�!��) , ��� + � ) /� #.-�&��3YD3LEP �-�%.-�&�0��W)�>=(Sg@ D(c�;e=3HB�;>@!Hb=(\ \ =�V � L a G�c�;>@ PQK>\ @ G�`IG�B�D�B�@�Vk; � c�;m=3H�B�;>@)D3NA=�T(@�c%\oD(G�GR@ G � BgNA@�\ =(L a GCB�=EW^:�H�](=(K�c�D3L>L>=3BPQ@ c � PQ@YVk;>@%B�;>@�S�DgG�c�;>@ PQK>\ @YNA@�\ =(L a G � LMD8c%@�SRB�D � L)c%\oD(G�G�NED(GR@ P!=(LlB�;>@k\ � G�B�@ P�D(c-B � =(LEG�`3@%_Q?>\oD � LN>S � @� E](W

XY;>@'D(c-B � =(LEG�D3S�@�\ � G�B�@ P � LlB�;>@�=(S�PQ@�S/B�;>@�]^D3S�@'G�c�;>@ PQK>\ @ PI`�D3LEP^?>S�@ C _Q@ P^V � B�;^B�;>@�B�S�D3LEG�D(c-B � =(LLED3F)@(Wr:�HZDec%=(F)F � B�=(S)D3NA=(SRB � G!L>=3BMGR;>=�VkL/`�B�;>@nG�c�;>@ PQK>\ @ � G � LEc%=(F)?>\ @%B�@(s'D(G�GRK>F)@pB�;ED�BD3NA=(SRB )�c%=(F)F � BkF!KEG�BYHb=(\ \ =�V�D3\ \IB�;>@^\ � G�B�@ PfD(c-B � =(LEG�W/ WkX / v � ¤ w ² `EX A v � ¤ w ² `AX / v i ¤ w ² `EX A v i ¤ w ²A WkX / v i ¤ w ² `AX A v � ¤ � ² `EX / v � ¤ � ² `EX A v � ¤ w ²s WkX / v � ¤ w ² `EX A v � ¤ � ² `AX s v i ¤ w ² `EX A v � ¤ w ² `EX / v � ¤ � ²N WkX / v � ¤ w ² `EX / v � ¤ � ² `AX / v i ¤ w ² `EX A v � ¤ � ² `EX s v i ¤ � ² `AX / v i ¤ w ² `EX A v � ¤ � ²& WkX / v � ¤ w ² `EX A v i ¤ w ² `AX / v i ¤ w ² `EX A v �CNA=(SRB `EX / v } =(F)F � B7 WkX / v � ¤ w ² `EX A v i ¤ w ² `AX / v i ¤ w ² `EX A v } =(F)F � B `EX / v } =(F)F � BB WkX / v i ¤ w ² `AX A v � ¤ w ² `EX / v i ¤ w ² `EX A v �CNA=(SRB `EX / v } =(F)F � Bc WkX / v i ¤ w ² `AX A v � ¤ w ² `EX / v i ¤ w ² `EX A v } =(F)F � B `EX / v } =(F)F � Bg WkX / v i ¤ w ² `AX A v � ¤ w ² `EX / v i ¤ w ² `EX A v } =(F)F � B `EX / v �CNA=(SRB/:] WYX A v�� ¤ w ² `EX s v i ¤ w ² `AX s v } =(F)F � B `>X / v i ¤ � ² `AX / v } =(F)F � B `>X A v � ¤ � ² `

X A v i ¤ � ² `EX A v } =(F)F � B/O/ WYX / v � ¤ w ² `EX A v i ¤ w ² `AX A v } =(F)F � B `>X / v i ¤ w ² `AX / v } =(F)F � B `>X s v � ¤ w ² `EX s v } =(F)F � B/4A WYX / v � ¤ w ² `EX A v i ¤ w ² `AX / v i ¤ w ² `EX s v � ¤ w ² `EX / v } =(F)F � B `EX A v } =(F)F � B `>X s v } =(F)F � B� �����!����� � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ��� } =(LEG � PQ@�SIB�;>@�Hb=(\ \ =�V � L a c%=(LEc%K>S�S�@�LEc%]8c%=(L�B�S�=(\3?>S�=3B�=Qc%=(\oG�v A ,���`�y�B�S � c-B A ,���`} =(LEGR@�S�T�D�B � T(@ A ,���`�.Z?QB � F � G�B � c3`�X � F)@ G�B�D3F)?qV � B�;>=(KQB�B�;>@nXY;>=(FMD(G!ieS � B�@f�kK>\ @(`�X � F)@ G�hB�D3F)?qV � B�;|B�;>@nXY;>=(FMD(GlieS � B�@f�kK>\ @(`�D3LEP|{�K>\ B � T(@�S�G � =(L/W��>=(S!@ D(c�;|=3HkB�;>@fG�c�;>@ PQK>\ @ G � L

Page 190: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �� ������� �" � ���������� � � �

A ,�� y�h A ,�� } h A ,�� .Z?QB }k} XCypV )�=MXYi�� XCyUV )!XYi�� {�K>\ B � TzW/ � � � � � � �A � � � � � � �s � � � � � � �N � � � � � � �& � � � � � � �7 � � � � � � �B � � � � � � �c � � � � � � �g � � � � � � �/:] � � � � � � �/O/ � � � � � � �/4A � � � � � � �

������� � �� �

)<_Q@�S�c � GR@ /:g W A `�G�B�D�B�@pVk; � c�;|=3H'B�;>@ GR@p?>S�=3B�=Qc%=(\oGlD3\ \ =�VCG � B `�B�;ED�B � G�`+D3\ \ =�VCGgB�;>@UD(c-B � =(LEGgB�==Qc�c%K>S � Ln@%_>D(c-B�\ ]MB�;>@^=(S�PQ@�SkGR;>=�VkL/W

�>=(S'B�;>@ZB � F)@ G�B�D3F)?Qh�NED(GR@ Pp?>S�=3B�=Qc%=(\oG�`$D(G�GRK>F)@CB�;ED�BYB�;>@ZB � F)@ G�B�D3F)?UHb=(S�B�S�D3LEG�D(c-B � =(LUX � � G �D3LEPnB�;ED�B^DpT(@�S�G � =(L�=3H<B�;>@�?>S�=3B�=Qc%=(\/B�;ED�Bg@�LEGRK>S�@ GCS�@ c%=�T(@�S�D3N � \ � B�] � GZKEGR@ PIWg�>K>SRB�;>@�S ` � H�B�;>@XY;>=(FMD(GYieS � B�@l�kK>\ @ � GYKEGR@ PI`EGR;>=�VjB�;>@^@ J�K � T�D3\ @�L�BZGR@�S � D3\IG�c�;>@ PQK>\ @(W� �����!����� � ����y$@�@gB�;>@gB�D3N>\ @ /:g W / W

�C=3B�@gB�;>@gHb=(\ \ =�V � L a D3N>N>S�@�T � D�B � =(LEG�Wy�h A ,���v�y�B�S � c-B A ,���s } h A ,���v } =(LEGR@�S�T�D�B � T(@ A ,���s .Z?QBUc�c3v�.Z?QB � F � G�B � c3sCXCy¢i )�. Xk�Z�^vX � F)@ G�B�D3F)?pV � B�;>=(KQBYXY;>=(FMD(G�ieS � B�@8�kK>\ @(sQXCy)i � B�;UXk�Z�^vQX � F)@ G�B�D3F)?MV � B�;>=(KQBYXY;>=(FMD(GieS � B�@l�kK>\ @(W

XY;>=(FMD(G�ieS � B�@g�kK>\ @ � G'KEGR@ P � LpB�;>@ZHb=(\ \ =�V � L a G�c�;>@ PQK>\ @ G�`$D3LEPMB�;>@8@ J�K � T�D3\ @�L�BYGR@�S � D3\AG�c�;>@ P$hK>\ @ GCD3S�@gGR;>=�VkLfNA@�\ =�V^v& W�X / v � ¤ w ² `EX / v i ¤ w ² `EX A v �CNA=(SRB `EX / v } =(F)F � B7 W�X / v � ¤ w ² `EX / v i ¤ w ² `EX A v } =(F)F � B `EX / v } =(F)F � B/O/ W<X / v � ¤ w ² `EX A v } =(F)F � B `EX / v i ¤ w ² `EX A v } =(F)F � B `EX s v � ¤ w ² `EX s v } =(F)F � B

� �/�����(�� ��� � � � } =(LEG � PQ@�S^B�;>@MHb=(\ \ =�V � L a GR@ J�K>@�LEc%@ G^=3HCD(c-B � =(LEG�`[\ � G�B�@ P � L|B�;>@p=(S�PQ@�SgB�;>@�]D3S�@^GRK>N>F � BRB�@ PUB�=)B�;>@l�8xY{�yzv

� �����$���(� � ���YX / v � ¤ w ² `AX A v i ¤ w ² `EX A v i ¤ � ² `AX s v i ¤ � ² `EX / v i ¤ � ² `X / v } =(F)F � B `EX A v } =(F)F � B `>X s v } =(F)F � B

Page 191: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

� �����$���(� � ���YX / v � ¤ w ² `AX A v i ¤ � ² `EX A v i ¤ w ² `AX s v i ¤ � ² `EX / v i ¤ � ² `X / v } =(F)F � B `EX A v } =(F)F � B `>X s v } =(F)F � B

�>=(SZ@ D(c�;�GR@ J�K>@�LEc%@!D3LEPnHb=(SZ@ D(c�;�=3H<B�;>@lHb=(\ \ =�V � L a c%=(LEc%K>S�S�@�LEc%]fc%=(L�B�S�=(\[F)@ c�;ED3L � GRFMG�`zPQ@%hG�c%S � NA@g;>=�V�B�;>@lc%=(LEc%K>S�S�@�LEc%]pc%=(L�B�S�=(\IF)@ c�;ED3L � GRF ;ED3LEPQ\ @ G'B�;>@lGR@ J�K>@�LEc%@(W

�ZG�GRK>F)@ZB�;ED�B'B�;>@8B � F)@ G�B�D3F)?U=3H/B�S�D3LEG�D(c-B � =(LpX � � G ��W<�>=(S'\ =Qc�O�h�NED(GR@ Ppc%=(LEc%K>S�S�@�LEc%])c%=(L�B�S�=(\F)@ c�;ED3L � GRFMG�`QD(P>Pp\ =Qc�OMD3LEPpK>L>\ =Qc�OMS�@ J�K>@ G�B�G�B�=!B�;>@^D3NA=�T(@8GR@ J�K>@�LEc%@Z=3H�D(c-B � =(LEGYD(G�?A@�S'B�;>@\ =Qc�O � L a ?>S�=3B�=Qc%=(\�WMXY;>@p�8xY{�ye?>S�=Qc%@ G�GR@ GgD(c-B � =(LEG � LeB�;>@M=(S�PQ@�SlGR;>=�VkL/W):�HCDUB�S�D3LEG�D(c-B � =(L� GlN>\ =Qc�O(@ PI`+D(G�GRK>F)@MB�;ED�B�D3\ \�=3H � B�G!D(c-B � =(LEGlD3S�@UJ�K>@�K>@ PrK>L�B � \ � B � GlS�@ GRK>F)@ PIs+B�;>@f�8xY{�yc%=(L�B � L$K>@ GUV � B�;�B�;>@eL>@%_$BnD(c-B � =(L ¤ D(c�c%=(S�P � L a B�=¢B�;>@e\ � G�B�@ P�GR@ J�K>@�LEc%@ ² =3H!D3L�K>L$N>\ =Qc�O(@ PB�S�D3LEG�D(c-B � =(L/W/ WCy�B�S � c-B A ,��eV � B�;fB � F)@ G�B�D3F)?EGYKEGR@ PUHb=(SCPQ@ D(PQ\ =Qc�Op?>S�@�T(@�L�B � =(L/WA WCy�B�S � c-B A ,���V � B�;fPQ@ D(PQ\ =Qc�O)PQ@%B�@ c-B � =(L/W ¤ y$;>=�V�B�;>@ZVYD � B�G�h�Hb=(S a S�D3?>; � H[D!PQ@ D(PQ\ =Qc�O)c%]Qc%\ @

PQ@�T(@�\ =(?EG�W ²s W } =(LEGR@�S�T�D�B � T(@ ¤ D3LEPnG�B�S � c-B ` � W @(W `>V � B�;n\ =Qc�OQGY;>@�\oPfK>L�B � \/@�LEP$h�=3H h�B�S�D3LEG�D(c-B � =(L ² A ,���WN W-.Z?QB � F � G�B � c^c%=(LEc%K>S�S�@�LEc%]pc%=(L�B�S�=(\�W& WkX � F)@ G�B�D3F)?mc%=(LEc%K>S�S�@�LEc%]Uc%=(L�B�S�=(\/V � B�;�N>K .z@�S � L a =3H<S�@ D(P>GCD3LEPnVkS � B�@ G ¤ B�=p@�LEGRK>S�@^S�@%h

c%=�T(@�S�D3N � \ � B�] ² D3LEPpB�;>@lXY;>=(FMD(GYieS � B�@l�kK>\ @(W7 Wk{�K>\ B � T(@�S�G � =(Lnc%=(LEc%K>S�S�@�LEc%]pc%=(L�B�S�=(\�W� �����!����� � � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � �����>=(S<@ D(c�;)=3HAB�;>@kHb=(\ \ =�V � L a \ =Qc�O � L a ?>S�=3B�=Qc%=(\oG�`(D(G�GRK>F � L a B�;ED�B�@�T(@�S�]^B�S�D3LEG�hD(c-B � =(L�Hb=(\ \ =�VCGCB�;ED�Bg\ =Qc�O � L a ?>S�=3B�=Qc%=(\�`IG�B�D�B�@�Vk; � c�;m=3H�B�;>@ GR@)PQ@ G � S�D3N>\ @!?>S�=(?A@�SRB � @ G8D3S�@!@�LQhGRK>S�@ PIv�GR@�S � D3\ � � D3N � \ � B�](`Qc%=(L� � c-BRh�GR@�S � D3\ � � D3N � \ � B�](`�S�@ c%=�T(@�S�D3N � \ � B�](`$D�T(= � PUc�D(G�c�D(P � L a D3NA=(SRB�G�W

/ Wk�C\ VYD�]QGk=(NQB�D � LmD3Ln@%_>c%\ KEG � T(@^\ =Qc�OfNA@%Hb=(S�@^VkS � B � L a sA;>=(\oPn@%_>c%\ KEG � T(@^\ =Qc�OQGkK>L�B � \[@�LEP$h�=3H hB�S�D3LEG�D(c-B � =(L/W<�C=MGR;ED3S�@ PU\ =Qc�OQGYD3S�@g@�T(@�Sk=(NQB�D � L>@ PIW

A WY:�L�D(P>P � B � =(L^B�= ¤ / ² `�=(NQB�D � L!DZGR;ED3S�@ Pg\ =Qc�OgNA@%Hb=(S�@�S�@ D(P � L a s�GR;ED3S�@ Pg\ =Qc�OQG[c�D3LlNA@'S�@�\ @ D(GR@ PD�BZD3L$])B � F)@(W

s Wk�ZG � L ¤ A ² `ED3LEP � L�D(P>P � B � =(L/`Q\ =Qc�O � L a=� GYB�V'=3h�?>;ED(GR@(WN Wk�ZG � L ¤ A ² `ED3LEP � L�D(P>P � B � =(L/`>D3\ \/\ =Qc�OQG';>@�\oPfK>L�B � \/@�LEP$h�=3H h�B�S�D3LEG�D(c-B � =(L/W� �����!����� � ���uy$@�@gB�;>@gB�D3N>\ @ /:g W A W

� �/�����(�� ��� � �+*uXY;>@��<@�L>L�P � D a S�D3F ¤ HbS�=(F � BQ7 � ² � L�� � a K>S�@ /:g W / GR;>=�VCGMB�;>@ � LEc%\ KEG � =(LEGNA@%B�V'@�@�LpGR@�T(@�S�D3\>c%\oD(G�GR@ G+=3H/G�c�;>@ PQK>\ @ G�W � � T(@C=(L>@k@%_>D3F)?>\ @CG�c�;>@ PQK>\ @kHb=(S�@ D(c�;)=3HzB�;>@CS�@ aO� =(LEGy / B�;>S�=(K a ;�y /4A6� LfB�;>@lP � D a S�D3FnW

Page 192: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �� ������� �" � ���������� � � �

y$@�S � D3\ � � D3N>\ @ } =(L� � c-BRh�GR@�S � D3\ � � D3\ @ �k@ c%=�T(@�S�D3N>\ @ �CT(= � Pfc�D(G�c�D(P � L a D3NA=(SRB�G/ �C= �C= �C= �C=A �C= �C= ��@ G ��@ Gs ��@ G ��@ G ��@ G ��@ GN ��@ G ��@ G ��@ G ��@ G

������� � �� �

S5

S11 S12

All Schedules

View Serializable

Conflict Serializable

Recoverable

Avoid Cascading Abort

Strict

SerialS10

S8 S9

S6

S3S2

S7

S4

S1

��� ����� � �� ��� $�������� ����������� ���� � ��)()($&)! �� � ' � $������ $&)

Page 193: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

Conservative 2PL

Strict 2PL

2PL

Timestamp W/O TWR

Timestamp With TWR

Multiversion

Optimistic

S4

S5 S6 S7 S8

S9 S10 S11 S12

S13 S14 S15 S16

S17 S18 S19 S20

S21 S22 S23 S24

S25 S26

S29 S30 S31 S32

S27 S28

S1 S2 S3

��� ����� � �� �

� �����!����� � �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � �0/�x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ Wk�ZS�D�V DM�<@�L>L�P � D a S�D3F B�;ED�B8GR;>=�VCGYB�;>@ � LEc%\ KEG � =(LEGkNA@%B�V'@�@�LnB�;>@!c%\oD(G�GR@ Gk=3H�G�c�;>@ PQK>\ @ G?A@�S�F � BRB�@ PfN$]MB�;>@8Hb=(\ \ =�V � L a c%=(LEc%K>S�S�@�LEc%]Mc%=(L�B�S�=(\z?>S�=3B�=Qc%=(\oG�v #����=37���%.-�&�0� #����=3 #����!�0. (#)#�%� (#� #����=3 ��%��'9�+�-�%�&�-3 � ��'��-�-�1)#' 67������ #$��>����� ���� #'�)4� � .-���1� %8$�" �-3 � ��'��-����1)#' 67����������� ���� #'�)4� � .-���1� %8$�" �-3zD3LEP ��$�" �%� (#�0.��-�& #�EW

A W � � T(@g=(L>@^@%_>D3F)?>\ @^G�c�;>@ PQK>\ @8Hb=(Sk@ D(c�;fS�@ aO� =(L � LfB�;>@lP � D a S�D3FnWs W )<_$B�@�LEP�B�;>@��<@�L>LrP � D a S�D3F B�= � LEc%\ KEPQ@�B�;>@)c%\oD(G�GZ=3H'GR@�S � D3\ � � D3N>\ @�D3LEPmc%=(L� � c-BRh�GR@�S � D3\ � h

� D3N>\ @^G�c�;>@ PQK>\ @ G�W� �����!����� � �0/�XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G � B�=(L � G aO� T(@�LfNA@�\ =�V^W

/ WCy$@�@ CEa K>S�@ /:g W A WA W ¤ D ² �C@�S�@gV'@^PQ@ C L>@gB�;>@gHb=(\ \ =�V � L a G�c�;>@ PQK>\ @ C S�G�B v

� W } / v�X ] v � ¤ . ² ` X ] v } =(F)F � B W� � W } A v�X / v x'@ aO� L/` X A v x'@ aO� L/` X / v i ¤ � ² ` X / v } =(F)F � B ` X A v � ¤ � ² ` X A v } =(F)F � B W� � � W } s v�X N v x'@ aO� L/` X s v x'@ aO� L/` X s v i ¤ x ² ` X s v } =(F)F � B ` X N v i ¤ x ² ` X N v �CNA=(SRB W� TzW } N v�X N v x'@ aO� L/` X s v x'@ aO� L/` X s v i ¤ x ² ` X s v } =(F)F � B ` X N v � ¤ x ² ` X N v �CNA=(SRB W

Page 194: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �� ������� �" � ���������� � � �

TzW } & v�X s v x'@ aO� L/` X N v x'@ aO� L/` X N v � ¤ x ² ` X N v } =(F)F � B ` X s v i ¤ x ² ` X s v } =(F)F � B WT � W } 7 v�X & v x'@ aO� L/` X 7 v x'@ aO� L/` X 7 v � ¤ � ² ` X & v � ¤ } ² ` X & v } =(F)F � B `

X 7 v i ¤ } ² ` X 7 v } =(F)F � B WT � � W } B v�X & v x'@ aO� L/` X 7 v x'@ aO� L/` X 7 v � ¤ � ² ` X & v � ¤ } ² ` X 7 v i ¤ } ² `

X & v } =(F)F � B ` X 7 v } =(F)F � B WT � � � W } c v�X & v x'@ aO� L/` X 7 v x'@ aO� L/` X & v � ¤ } ² ` X 7 v i ¤ } ² ` X & v � ¤ � ² `

X & v } =(F)F � B ` X 7 v } =(F)F � B WXY;>@�LmV'@l;ED�T(@^B�;>@lHb=(\ \ =�V � L a G�c�;>@ PQK>\ @^Hb=(SZ@ D(c�;�S�@ aO� =(L � L�B�;>@�P � D a S�D3FnW ¤ ,�\ @ D(GR@L>=3B�@(`�y / v } A ` } & ` } c F)@ D3LEG�B�;ED�B'y /*� G+B�;>@kc%=(F!N � LED�B � =(L�=3HzG�c�;>@ PQK>\ @ } A ` } & ` } c W ²� WZy / v } A ` } & ` } c� � WZy A v } A ` } N ` } c� � � WZy s v } A ` } s ` } c� TzWCy N v } A ` } cTzWCy & v } A ` } & ` } BT � WCy 7 v } A ` } N ` } BT � � WCy B v } A ` } s ` } BT � � � WCy c v } A ` } B� _IWCy g v } A ` } & ` } 7_IWCy /:] v } A ` } N ` } 7_ � WCy /O/ v } A ` } s ` } 7_ � � WCy /4A v } A ` } 7_ � � � WCy /:s v } A ` } &_ � TzWCy / N v } A ` } N_QTzWCy /(& v } A ` } s_QT � WCy /:7 v } A ` } /�CLEPpHb=(S'B�;>@gS�@ G�Bk=3H /:7 G�c�;>@ PQK>\ @ G�` ,�KEG�BCS�@�F)=�T(@CB�;>@ } A HbS�=(F B�;>@lc%=(S�S�@ GR?A=(LEP � L aG�c�;>@ PQK>\ @(W ¤ @ a `Ey /QB v } & ` } c `QVk; � c�; � GkFMD(PQ@gN$]pS�@�F)=�T � L a } A HbS�=(F y / W ²

s WCy$@�@ CEa K>S�@ /:g W s W

� �/�����(�� ��� � ���u�CLEGRV'@�S[@ D(c�;^=3HQB�;>@�Hb=(\ \ =�V � L a J�K>@ G�B � =(LEG/N>S � @� E](W�XY;>@'J�K>@ G�B � =(LEG[D3S�@�NED(GR@ P=(LUB�;>@gHb=(\ \ =�V � L a S�@�\oD�B � =(LED3\IG�c�;>@�FMD>v

)�F)? ¤ �0� , ' ¯����>°(§>°(¥ ` �0��)#'�� ' ¬#�$¥z¯��Q§ ` )�+�� ' ¯����>°(§>°(¥ `��!)#" )#.-2�' ¥>°$¦�� ` , � , ' ¯����>°(§>°(¥>²�Z@�?QB ¤ , � , ' ¯����>°(§>°(¥ ` , ��)#'�� ' ¬#�$¥z¯��Q§ ` � #. ' ¯����>°(§>°(¥>²

D3LEPf=(LUB�;>@gHb=(\ \ =�V � L a K>?zP>D�B�@lc%=(F)FMD3LEPIv

S�@�?>\oD(c%@ ¤ G�D3\oD3S�] � / W / � )�{ ,+W G�D3\oD3S�] ² Vk;>@�S�@ )�{ ,+W @�LED3F)@ � � yQD3L�B�D>d

Page 195: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

Serializable

Conservative 2PL

Strict 2PL

2PL

Timestamp W/O TWR

Timestamp With TWR

Optimistic

Multiversion

Conflict-serializable

��� ����� � �� �

/ W � � T(@lD3Ln@%_>D3F)?>\ @g=3H<D)J�K>@�S�]pB�;ED�BCV'=(K>\oPfc%=(L� � c-BCV � B�;nB�; � GCc%=(F)FMD3LEP ¤ � L�DMc%=(LEc%K>SRhS�@�LEc%]�c%=(L�B�S�=(\�GR@�LEGR@ ² � HkNA=3B�;rV'@�S�@)S�K>L|D�BgB�;>@UG�D3F)@�B � F)@(W )<_Q?>\oD � LeVk;ED�B!c%=(K>\oP a =VkS�=(L a `>D3LEPU;>=�Vu\ =Qc�O � L a B�K>?>\ @ GkV'=(K>\oPfGR=(\ T(@ZB�;>@^?>S�=(N>\ @�FnW

A W � � T(@kD3L�@%_>D3F)?>\ @Y=3HID8J�K>@�S�]l=(S�D8c%=(F)FMD3LEPlB�;ED�B�V'=(K>\oP�c%=(L� � c-B<V � B�;�B�; � G�c%=(F)FMD3LEPI`GRKEc�;eB�;ED�B^B�;>@pc%=(L� � c-B!c%=(K>\oPeL>=3BlNA@MS�@ GR=(\ T(@ PmN$]�,�KEG�Bl\ =Qc�O � L aH� LEP � T � PQKED3\<B�K>?>\ @ G^=(S?ED a @ G�`QN>KQBCS�@ J�K � S�@ G � LEPQ@%_f\ =Qc�O � L a W

s W )<_Q?>\oD � LfVk;ED�B � LEPQ@%_U\ =Qc�O � L a=� GkD3LEPf;>=�V � BCS�@ GR=(\ T(@ G�B�;>@^?>S�@ c%@ P � L a c%=(L� � c-B W� �����!����� � ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ����yE�8�Ih g�A GRK>?>?A=(SRB�G/Hb=(K>S � GR=(\oD�B � =(LQh�\ @�T(@�\oG/D3LEP^B�V'=8D(c�c%@ G�G�h�F)=QPQ@ G�`�Hb=(S+DCB�=3B�D3\=3H+@ � a ;�BCc%=(F!N � LED�B � =(LEGY=3H � GR=(\oD�B � =(LQh�\ @�T(@�\ID3LEPnD(c�c%@ G�G�h�F)=QPQ@(W )�D(c�;nc%=(F!N � LED�B � =(L � F)?>\ � c � B�\ ]PQ@ C L>@ GCD)c%\oD(G�GY=3H[B�S�D3LEG�D(c-B � =(LEG�s�B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEGYS�@%Hb@�SYB�=�B�;>@ GR@^@ � a ;�BCc%\oD(G�GR@ G�W/ Wk�>=(S'@ D(c�;p=3H/B�;>@8@ � a ;�BYc%\oD(G�GR@ G�`$PQ@ G�c%S � NA@gDl\ =Qc�O � L a ?>S�=3B�=Qc%=(\>B�;ED�BkD3\ \ =�VCG�=(L>\ ]�B�S�D3LEG�D(c-h

B � =(LEG � LnB�; � GZc%\oD(G�G�W'�Z=$@ GkB�;>@l\ =Qc�O � L a ?>S�=3B�=Qc%=(\IHb=(SZD aO� T(@�L�c%\oD(G�GYFMD3O(@lD3L$]fD(G�GRK>F)?QhB � =(LEGCD3NA=(KQBYB�;>@^\ =Qc�O � L a ?>S�=3B�=Qc%=(\oG'KEGR@ PpHb=(SC=3B�;>@�SCc%\oD(G�GR@ G�� )<_Q?>\oD � LfN>S � @� E](W

A W } =(LEG � PQ@�SkD!G�c�;>@ PQK>\ @ a @�L>@�S�D�B�@ PpN$])B�;>@8@%_Q@ c%KQB � =(LU=3H+GR@�T(@�S�D3\zyE�8�mB�S�D3LEG�D(c-B � =(LEG�W�:�G � Ba KED3S�D3L�B�@�@ PMB�=MNA@lc%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @ �pB�=)NA@lGR@�S � D3\ � � D3N>\ @ �pB�=MNA@^S�@ c%=�T(@�S�D3N>\ @ �

s W } =(LEG � PQ@�SYD�G�c�;>@ PQK>\ @ a @�L>@�S�D�B�@ PMN$]�B�;>@g@%_Q@ c%KQB � =(Lp=3H�GR@�T(@�S�D3\zyE�8�mB�S�D3LEG�D(c-B � =(LEG�`(@ D(c�;=3H+Vk; � c�;f;ED(G �������+.2�&��pD(c�c%@ G�G�h�F)=QPQ@(W�:�G � B a KED3S�D3L�B�@�@ PMB�=)NA@lc%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @ �B�=MNA@lGR@�S � D3\ � � D3N>\ @ �pB�=MNA@^S�@ c%=�T(@�S�D3N>\ @ �

Page 196: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �� ������� �" � ���������� � � �

N W } =(LEG � PQ@�SeD�G�c�;>@ PQK>\ @ a @�L>@�S�D�B�@ P�N$]uB�;>@¢@%_Q@ c%KQB � =(L~=3HpGR@�T(@�S�D3\�yE�8� B�S�D3LEG�D(c-B � =(LEG�`@ D(c�;e=3HYVk; � c�;e;ED(G % �� ����& ������� &'� � GR=(\oD�B � =(LQh�\ @�T(@�\�W�:�G � B a KED3S�D3L�B�@�@ P�B�=�NA@pc%=(L� � c-BRhGR@�S � D3\ � � D3N>\ @ �UB�=)NA@lGR@�S � D3\ � � D3N>\ @ �UB�=)NA@^S�@ c%=�T(@�S�D3N>\ @ �

& W } D3L)](=(KlB�; � L>O�=3HzD8B � F)@ G�B�D3F)?Qh�NED(GR@ P�c%=(LEc%K>S�S�@�LEc%]lc%=(L�B�S�=(\QG�c�;>@�F)@'B�;ED�B�c�D3LMGRK>?>?A=(SRBB�;>@^@ � a ;�BCc%\oD(G�GR@ GY=3H<yE�8�eB�S�D3LEG�D(c-B � =(LEG��

� �����!����� � ��� / WCXY;>@�c%\oD(G�GR@ G % �� ����& ������� &'�z` �� � ����)���� &'� ������ZD3LEP� ������ ( +.-�- ��)�)����S�@�\ ]�=(L�B�;>@8D(G�GRK>F)?QB � =(L�B�;ED�B�=3B�;>@�S'c%\oD(G�GR@ G+=(NQB�D � LM@%_>c%\ KEG � T(@k\ =Qc�OQG<NA@%Hb=(S�@CVkS � B � L a =(NQh,�@ c-B�GCD3LEPU;>=(\oPf@%_>c%\ KEG � T(@g\ =Qc�OQG'K>L�B � \IB�;>@^@�LEPf=3H�B�;>@gB�S�D3LEG�D(c-B � =(L/W¤ D ² % �� ����& ������� &'� � �������+.2�&��zvzy�B�S � c-B A ,�� � LEc%\ KEP � L a \ =Qc�OQGZ=(L�DfGR@%B8=3H�=(N ,�@ c-B�G

B�;ED�B � BCS�@ J�K � S�@ G�B�=)NA@^K>LEc�;ED3L a @ PIW��C=)@%_>c%\ KEG � T(@g\ =Qc�OQGYD3S�@ a S�D3L�B�@ PIW¤ N ² % �� ����& ������� &'� � ������ �� ��)��zvQy�B�S � c-B A ,�� � LEc%\ KEP � L a \ =Qc�OQG'=(LfD�GR@%Bk=3H�=(N ,�@ c-B�G

B�;ED�B � BCS�@ J�K � S�@ G�B�=)NA@^K>LEc�;ED3L a @ PIW¤ c ² �� � ����)���� &'� ������ �$ �������+.2�&��zv�y�B�S � c-B A ,���`/=(L>\ ]e\ =Qc�OQG � LEP � T � PQKED3\'=(N ,�@ c-B�G�`

L>=3BCGR@%B�Gk=3H�=(N ,�@ c-B�G�W��C=)@%_>c%\ KEG � T(@g\ =Qc�OQGkD3S�@ a S�D3L�B�@ PIW¤ P ² �� � ����)���� &'� ������ � ������ �� ��)��zvEy�B�S � c-B A ,���`>=(L>\ ]f\ =Qc�OQG � LEP � T � PQKED3\[=(N ,�@ c-B�G�`

L>=3BCGR@%B�Gk=3H�=(N ,�@ c-B�G�W¤ @ ² ������ ( +.-�- ��)�)���� � �������+.2�&��zv.ZNQB�D � LEG'GR;ED3S�@ P�\ =Qc�OQG�NA@%Hb=(S�@CS�@ D(P � L a =(N ,�@ c-B�G�`

N>KQBkB�;>@ GR@^\ =Qc�OQGYD3S�@gS�@�\ @ D(GR@ P � F)F)@ P � D�B�@�\ ](W¤ H ² ������ ( +.-�- ��)�)���� � ������ �� ��)��zv .ZNQB�D � LEGZ@%_>c%\ KEG � T(@!\ =Qc�OQGZNA@%Hb=(S�@!VkS � B � L a =(NQh,�@ c-B�G�`�D3LEP�;>=(\oP�B�;>@ GR@k\ =Qc�OQG+K>L�B � \>B�;>@C@�LEPIW#.ZNQB�D � LEG�GR;ED3S�@ P!\ =Qc�OQG<NA@%Hb=(S�@kS�@ D(P � L a=(N ,�@ c-B�G�`QN>KQBkB�;>@ GR@^\ =Qc�OQGkD3S�@8S�@�\ @ D(GR@ P � F)F)@ P � D�B�@�\ ](W

¤ a ² ������ 4 2�( +.-�- ��)�)���� �3 �������+.2�&��zv��Z=lL>=3B'=(NQB�D � LUGR;ED3S�@ P�\ =Qc�OQG�NA@%Hb=(S�@ZS�@ D(P � L a=(N ,�@ c-B�G�W

¤ ; ² ������ 4 2�( +.-�- ��)�)���� � ������ �� ��)��zv .ZNQB�D � LEGM@%_>c%\ KEG � T(@�\ =Qc�OQGMNA@%Hb=(S�@mVkS � B � L a=(N ,�@ c-B�G�`<D3LEP|;>=(\oP|B�;>@ GR@U\ =Qc�OQGlK>L�B � \'B�;>@U@�LEPIWr�Z=$@ G!L>=3B�=(NQB�D � L¢GR;ED3S�@ Pr\ =Qc�OQGNA@%Hb=(S�@gS�@ D(P � L a =(N ,�@ c-B�G�W

A WCy$K>?>?A=�GR@gV'@^PQ=)L>=3Bk;ED�T(@gD3L$]MS�@ J�K � S�@�F)@�L�B�G�Hb=(SYB�;>@^D(c�c%@ G�G�h�F)=QPQ@gD3LEP � GR=(\oD�B � =(LQh�\ @�T(@�\=3H[B�;>@8B�S�D3LEG�D(c-B � =(L/`�B�;>@�LUB�;>@�]fD3S�@ZL>=3B a KED3S�@�L�B�@�@ PMB�=)NA@^c%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @(`$GR@�S � D3\ h� � D3N>\ @(`Q=(SkS�@ c%=�T(@�S�D3N>\ @(W

s Wk��G�c�;>@ PQK>\ @ a @�L>@�S�D�B�@ P)N$])B�;>@8@%_Q@ c%KQB � =(Lp=3H[GR@�T(@�S�D3\zyE�8��B�S�D3LEG�D(c-B � =(LEG�`(@ D(c�;p=3H[Vk; � c�;;ED�T � L a �������+.2�&��eD(c�c%@ G�G�h�F)=QPQ@(`�V'=(K>\oPeNA@ a KED3S�D3L�B�@�@ P�B�=mNA@Uc%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @(`GR@�S � D3\ � � D3N>\ @(`zD3LEP�S�@ c%=�T(@�S�D3N>\ @(WCXY; � G � G8NA@ c�D3KEGR@^B�;>@�=(L>\ ]�D(c-B � =(LEG8D3S�@lS�@ D(P>GZGR=pB�;>@�S�@D3S�@gL>=)iji~`E�/i~`>=(Ski�� c%=(L� � c-B�G�W

N Wk��G�c�;>@ PQK>\ @ a @�L>@�S�D�B�@ P)N$])B�;>@8@%_Q@ c%KQB � =(Lp=3H[GR@�T(@�S�D3\zyE�8��B�S�D3LEG�D(c-B � =(LEG�`(@ D(c�;p=3H[Vk; � c�;;ED�T � L a % �� ����& ������� &'� � GR=(\oD�B � =(LQh�\ @�T(@�\�`%V'=(K>\oP8NA@ a KED3S�D3L�B�@�@ PCB�=kNA@�c%=(L� � c-BRh�GR@�S � D3\ � � D3N>\ @(`GR@�S � D3\ � � D3N>\ @(`(D3LEP)S�@ c%=�T(@�S�D3N>\ @(W[XY; � G � G�NA@ c�D3KEGR@ % �� ����& ������� &'� � GR=(\oD�B � =(L)\ @�T(@�\>Hb=(\ \ =�VCGG�B�S � c-B A ,���W

Page 197: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������ �

& WkX � F)@ G�B�D3F)?^\ =Qc�O � L a V � B�;^VYD � BRh�P � @<=(SIV'=(K>\oP8VYD � B/V'=(K>\oP8NA@�GRK � B�D3N>\ @+Hb=(S[D3L$] % �� ����& ������� &'�=(S �� � ����)���� &'� �������B�S�D3LEG�D(c-B � =(L�NA@ c�D3KEGR@�B�;>@ GR@)Hb=(\ \ =�V G�B�S � c-B A ,���W/XY; � Glc%=(K>\oP�NA@F)=QP � C @ PmB�=�D3\ \ =�V ������ ( +.-�- ��)�)����UN$]�D3\ \ =�V � L a =3B�;>@�S8B�S�D3LEG�D(c-B � =(LEGZV � B�;rDU; � a ;>@�S?>S � =(S � B�]�B�=�S�@ D(P�T�D3\ K>@ Glc�;ED3L a @ P�N$]mB�; � GgB�S�D3LEG�D(c-B � =(L/`[D(Gg\ =(L a D(G8B�;>@�]rP � PQL/d BlL>@�@ PB�=�=�T(@�S�VkS � B�@kB�;>@^c�;ED3L a @ G�W� ������ 4 2�( +.-�- ��)����^B�S�D3LEG�D(c-B � =(LEG'c�D3LU=(L>\ ])NA@ � LUB�;>@� ������+.2�&��pD(c�c%@ G�GYF)=QPQ@(`>GR=�B�;>@�]fc�D3LfS�@ D(PpHbS�=(F D3L$]MB � F)@ G�B�D3F)?/W

� �/�����(�� ��� � ����1 } =(LEG � PQ@�SYB�;>@^B�S�@�@lGR;>=�VkL � Lm� � a K>S�@ /:g W & W��Z@ G�c%S � NA@gB�;>@!G�B�@�?EG � L$T(=(\ T(@ P� L�@%_Q@ c%KQB � L a @ D(c�;�=3H+B�;>@^Hb=(\ \ =�V � L a =(?A@�S�D�B � =(LEGCD(c�c%=(S�P � L a B�=MB�;>@lB�S�@�@%h � LEPQ@%_nc%=(LEc%K>S�S�@�LEc%]c%=(L�B�S�=(\zD3\ a =(S � B�;>F P � G�c%KEG�GR@ P � Lny$@ c-B � =(L /:g W s W A ` � LpB�@�S�FMG'=3H/B�;>@8=(S�PQ@�S � LUVk; � c�;UL>=QPQ@ GYD3S�@\ =Qc�O(@ PI`/K>L>\ =Qc�O(@ PI`IS�@ D(PeD3LEP�VkS � BRB�@�L/WMx'@MGR?A@ c � C c)D3NA=(KQBgB�;>@MO � LEP�=3H'\ =Qc�Om=(NQB�D � L>@ PeD3LEPD3LEGRV'@�SC@ D(c�;�?ED3SRB � LEPQ@�?A@�LEPQ@�L�B�\ ]n=3H+B�;>@!=3B�;>@�S�G�`AD3\ VYD�]QGkG�B�D3SRB � L a V � B�;�B�;>@lB�S�@�@!GR;>=�VkL � L� � a K>S�@ /:g W & W/ WCy$@ D3S�c�;UHb=(SCP>D�B�D�@�L�B�S�] N�] � WA WCy$@ D3S�c�;UHb=(SCD3\ \/P>D�B�D�@�L�B�S � @ G ��lV � B�; � � N�] Ws WY:�LEGR@�SRBCP>D�B�D)@�L�B�S�] 7�A � WN WY:�LEGR@�SRBCP>D�B�D)@�L�B�S�] N�] � W& WY:�LEGR@�SRBCP>D�B�D)@�L�B�S � @ G 7�A � D3LEP B & � W� �����!����� � ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� ��� � ����� } =(LEG � PQ@�S^D�P>D�B�D3NED(GR@�B�;ED�B � G^=(S a D3L � ��@ P � LeB�@�S�FMG^=3H�B�;>@MHb=(\ \ =�V � L a ; � h@�S�D3S�D(c�;$]e=3H8=(N ,�@ c-B�G�vnXY;>@�P>D�B�D3NED(GR@ � B�GR@�\ H � GMD3L =(N ,�@ c-B ¤ � ² `YD3LEP � BUc%=(L�B�D � LEG!B�V'= C \ @ G¤ �=/ D3LEP �TA ² `z@ D(c�;m=3H�Vk; � c�;�c%=(L�B�D � LEG /:]O]O] ?ED a @ G ¤A� / 3�3�3 � /:]O]O] D3LEP � /:]O]W/ 3�3�3 � Aq]O]O] `S�@ GR?A@ c-B � T(@�\ ] ² W )�D(c�;�?ED a @kc%=(L�B�D � LEG /:]O] S�@ c%=(S�P>G�`(D3LEP!S�@ c%=(S�P>G<D3S�@ � PQ@�L�B � C @ P)D(G���v ��`(Vk;>@�S�@� � G'B�;>@^?ED a @ � PQ@�L�B � C @�SCD3LEP�� � G'B�;>@lGR\ =3BC=3H[B�;>@^S�@ c%=(S�Pp=(LfB�;ED�BC?ED a @(W

{�K>\ B � ?>\ @%h a S�D3L$K>\oD3S � B�]^\ =Qc�O � L a � G<KEGR@ PI`�V � B�; ' ` 2q`�G ' `�G 2 D3LEP ' G 2 \ =Qc�OQG�`�D3LEP)P>D�B�D3NED(GR@%h\ @�T(@�\�` C \ @%h�\ @�T(@�\�`�?ED a @%h�\ @�T(@�\(D3LEP^S�@ c%=(S�P$h�\ @�T(@�\�\ =Qc�O � L a W��>=(S[@ D(c�;^=3HQB�;>@�Hb=(\ \ =�V � L a =(?A@�S�D�B � =(LEG�`� LEP � c�D�B�@)B�;>@UGR@ J�K>@�LEc%@)=3HY\ =Qc�OmS�@ J�K>@ G�B�GgB�;ED�BlF!KEG�BlNA@ a @�L>@�S�D�B�@ P�N$]eDfB�S�D3LEG�D(c-B � =(LmB�;ED�BVYD3L�B�G'B�=Mc�D3S�S�]M=(KQB ¤ ,�KEG�B ² B�;>@ GR@g=(?A@�S�D�B � =(LEG�v/ Wk�k@ D(PUS�@ c%=(S�P � /4Aq]O] v & WA Wk�k@ D(PUS�@ c%=(S�P>G � /4Aq]O] v gOc B�;>S�=(K a ; � /4Aq] & v A Ws Wk�k@ D(PfD3\ \ ¤ S�@ c%=(S�P>G'=(LnD3\ \ ² ?ED a @ G � L C \ @ �=/ WN Wk�k@ D(PU?ED a @ G � &q]O] B�;>S�=(K a ; � &OAq] W& Wk�k@ D(PU?ED a @ G � /:] B�;>S�=(K a ; � gOcO] W

Page 198: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� �� ������� �" � ���������� � � %

7 Wk�k@ D(P|D3\ \'?ED a @ G � L �=/ D3LEPrF)=QP � Hb]|D3NA=(KQB /:] ?ED a @ G�`�Vk; � c�;¢c�D3L|NA@ � PQ@�L�B � C @ P|=(L>\ ]D�H B�@�SkS�@ D(P � L a �=/ W

B Wk�Z@�\ @%B�@^S�@ c%=(S�P � /4Aq]O] v gOc W ¤ XY; � G � GCD�N>\ � LEPfVkS � B�@(W ²c Wk�Z@�\ @%B�@gB�;>@ C S�G�BCS�@ c%=(S�PMHbS�=(F @ D(c�;f?ED a @(W ¤ � a D � L/`$B�;>@ GR@lD3S�@gN>\ � LEPfVkS � B�@ G�W ²g Wk�Z@�\ @%B�@lD3\ \/S�@ c%=(S�P>G�W

� �����!����� � ������XY;>@lD3LEGRV'@�S'B�=)@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WY:RyU=(Ln�!s>:RyU=(L�� A sQ:RyU=(L , /4Aq]O] sQyU=(L , /4Aq]O] v & WA WY:Ryq=(L��!s�:Ryq=(L�� A sY:Ryq=(L , /4Aq]O] `�yq=(L /4Aq]W/ B�;>S�=(K a ; /4Aq]qN `<:Ryq=(L , /4Aq] & skyq=(L

, /4Aq]O] v gOc ) gOg ) /:]O] `(yU=(L , /4Aq] & v / ) A Ws WY:RyU=(Ln�!sAyU=(L�� /N WY:RyU=(Ln�!s>:RyU=(L�� / sEyU=(L , &q]O] B�;>S�=(K a ; , &OAq] W& WY:RyM=(LU�!s>yM=(LU� / ¤ ?A@�SRHb=(S�FMD3LEc%@Z; � BY=3H/\ =Qc�O � L a g BQ] ?ED a @ G � G�\ � O(@�\ ]�B�=�NA@8; � a ;>@�S�B�;ED3L

=3B�;>@�SkN>\ =Qc�O(@ PpB�S�D3LEG�D(c-B � =(LEG ² W7 WY:RyfD3LEPU:�w~=(L��!sAy$:�w~=(Ln� / WB WY:�w~=(Ln�!sE:�w =(L�� A sQw~=(L , /4Aq]O] W

¤ �/=Qc�O � L a B�;>@�Vk;>=(\ @<?ED a @ � GIL>=3B[L>@ c�c%@ G�G�D3S�](`%N>KQB � B[V'=(K>\oP8S�@ J�K � S�@�GR=(F)@+S�@�=(S a D3L � � D�B � =(L=(SCc%=(F)?ED(c-B � =(L/W ²

c WY:�w~=(Ln�!sEw~=(Ln� / D3LEPn� A W¤ XY;>@�S�@)D3S�@!FMD3L$]nVYD�]QGCB�=fPQ=UB�; � G�`zB�;>@�S�@ � GgDMB�S�D(PQ@�= .|NA@%B�V'@�@�L�=�T(@�S�;>@ D(PnD3LEP�c%=(LQhc%K>S�S�@�LEc%](W ²

g WY:�w~=(Ln�!sEw~=(Ln� / D3LEPn� A W

Page 199: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � �� � �o��� � � � �

� �/�����(�� � �,1 ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v/ Wk�C=�V PQ=$@ G^B�;>@US�@ c%=�T(@�S�]mFMD3LED a @�S^@�LEGRK>S�@UD�B�=(F � c � B�]e=3HYB�S�D3LEG�D(c-B � =(LEG�� �C=�V PQ=$@ G � B

@�LEGRK>S�@^PQK>S�D3N � \ � B�] �A WYij;ED�B � GYB�;>@lP � .z@�S�@�LEc%@gNA@%B�V'@�@�L�G�B�D3N>\ @^G�B�=(S�D a @gD3LEPfP � GRO �s WYij;ED�B � GYB�;>@lP � .z@�S�@�LEc%@gNA@%B�V'@�@�L�D)GR]QG�B�@�F c%S�D(GR;nD3LEPfD�F)@ P � D�HD � \ K>S�@ �N W )<_Q?>\oD � LUB�;>@^i��Z�r?>S�=3B�=Qc%=(\�W& Wk�Z@ G�c%S � NA@gB�;>@lG�B�@ D3\/D3LEPUL>=3h�Hb=(S�c%@8?A=(\ � c � @ G�W� �����!��� �,1 ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@��k@ c%=�T(@�S�]U{mD3LED a @�SC@�LEGRK>S�@ GCD�B�=(F � c � B�]f=3H+B�S�D3LEG�D(c-B � =(LEGkN$]fK>LEPQ= � L a B�;>@!D(c-B � =(LEG=3H[B�S�D3LEG�D(c-B � =(LEG�B�;ED�BCPQ=)L>=3Bkc%=(F)F � B W<:�Bk@�LEGRK>S�@ GYPQK>S�D3N � \ � B�]MN$]pFMD3O � L a GRK>S�@ZB�;ED�BCD3\ \D(c-B � =(LEGY=3H<c%=(F)F � BRB�@ PUB�S�D3LEG�D(c-B � =(LEGYGRK>S�T � T(@gGR]QG�B�@�F c%S�D(GR;>@ GYD3LEPfF)@ P � D!HD � \ K>S�@ G�W

A WCy�B�D3N>\ @)G�B�=(S�D a @ � G a KED3S�D3L�B�@�@ P ¤ V � B�;eT(@�S�]n; � a ;�?>S�=(NED3N � \ � B�] ² B�=nGRK>S�T � T(@�c%S�D(GR;>@ G8D3LEPF)@ P � DUHD � \ K>S�@ G�WM� P � GROmF � a ;�B a @%Blc%=(S�S�K>?QB�@ P�=(S8HD � \�N>KQB^B�;>@MG�B�D3N>\ @pG�B�=(S�D a @ � G^G�B � \ \@%_Q?A@ c-B�@ PmB�=nS�@%B�D � LeVk;ED�B�@�T(@�S � G^G�B�=(S�@ P � L � B W .ZL>@)=3H�B�;>@)VYD�]QGZ=3HYD(c�; � @�T � L a G�B�D3N>\ @G�B�=(S�D a @ � GgB�=mG�B�=(S�@�B�;>@ � LQHb=(S�FMD�B � =(L � L|D�GR@%B!=3HkP � GROQG^S�D�B�;>@�SgB�;ED3L � LqD�G � L a \ @pP � GROV � B�;�GR=(F)@ � LQHb=(S�FMD�B � =(LnPQK>?>\ � c�D�B�@ PnGR=�B�;ED�BkB�;>@ � LQHb=(S�FMD�B � =(L � GkD�T�D � \oD3N>\ @g@�T(@�L � H+=(L>@=(SYB�V'=)=3H[B�;>@lP � GROQG'HD � \�W

s Wk� GR]QG�B�@�F c%S�D(GR;�;ED3?>?A@�LEGfVk;>@�LuB�;>@rGR]QG�B�@�F G�B�=(?EGpHbK>LEc-B � =(L � L a�� L�D¢L>=(S�FMD3\8VYD�]=(SlG�B�=(?EGlD3\ B�= a @%B�;>@�S WpXY;>@U�k@ c%=�T(@�S�]m{mD3LED a @�S^D3LEPe=3B�;>@�Sl?ED3SRB�Gg=3HYB�;>@p�8xY{�yrG�B�=(?HbK>LEc-B � =(L � L a ¤ @(W a W<D!c%=(S�@ZPQK>F)?fc�D3KEGR@ PMN$]MDlN>KEG'@�S�S�=(S ² D(G�=(?>?A=�GR@ P)B�=�F)@ P � D^HD � \ K>S�@(W:�L¢DnF)@ P � DnHD � \ K>S�@(`�B�;>@fGR]QG�B�@�F � GlK>?qD3LEPrS�K>L>L � L a N>KQB)D�?ED3SRB � c%K>\oD3Sl@�L�B � B�]e=3HYB�;>@GR]QG�B�@�F � GkL>=3BkHbK>LEc-B � =(L � L a W�:�LnB�; � GCc�D(GR@(`$B�;>@!�k@ c%=�T(@�S�]p{mD3LED a @�S � GCG�B � \ \IHbK>LEc-B � =(L � L aD3LEPnc�D3LnG�B�D3SRBkS�@ c%=�T(@�S � L a HbS�=(F B�;>@gHD � \ K>S�@gVk; � \ @gB�;>@lGR]QG�B�@�F � GkG�B � \ \/S�K>L>L � L a ¤ @(W a W `EDP � GRO � Gkc%=(S�S�K>?QB�@ P ² W

/:gqN

Page 200: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ����� � �� ���������" � � �

N WYi��Z� ,�S�=3B�=Qc%=(\�vkij;>@�L>@�T(@�S^Dfc�;ED3L a @ � G8FMD(PQ@!B�=�DfP>D�B�D3NED(GR@!=(N ,�@ c-B `zB�;>@Mc�;ED3L a @ � GC S�G�BYS�@ c%=(S�PQ@ P � LUB�;>@8\ = a D3LEPMB�;>@8\ = a � G'VkS � BRB�@�LUB�=)G�B�D3N>\ @gG�B�=(S�D a @CNA@%Hb=(S�@ZB�;>@^c�;ED3L a @� GkVkS � BRB�@�LUB�=pP � GROzW

& WY:�H+D!G�B�@ D3\z?A=(\ � c%] � G � LU@$.z@ c-B `$B�;>@gc�;ED3L a @ G�FMD(PQ@ZB�=)D3Lp=(N ,�@ c-B � LpB�;>@8N>K .z@�SY?A=$=(\zN$]pDB�S�D3LEG�D(c-B � =(Lpc�D3LpNA@8VkS � BRB�@�LMB�=�P � GRO)NA@%Hb=(S�@CB�;>@ZB�S�D3LEG�D(c-B � =(Lpc%=(F)F � B�G�W<XY; � G�F � a ;�B'NA@NA@ c�D3KEGR@!GR=(F)@^=3B�;>@�SCB�S�D3LEG�D(c-B � =(LnF � a ;�B�"(G�B�@ D3\#"!B�;>@!N>K .z@�SZ?ED a @^?>S�@ GR@�L�B�\ ]f=Qc�c%K>? � @ PN$]UD3LnK>LEc%=(F)F � BRB�@ PUB�S�D3LEG�D(c-B � =(L/W� L>=3h�Hb=(S�c%@g?A=(\ � c%] � G � Lm@$.z@ c-B � H�`zVk;>@�LmD)B�S�D3LEG�D(c-B � =(Lnc%=(F)F � B�G�`AV'@lL>@�@ PnL>=3BZ@�LEGRK>S�@B�;ED�BMD3\ \'B�;>@nc�;ED3L a @ G � B);ED(G!FMD(PQ@UB�=�=(N ,�@ c-B�G � LqB�;>@fN>K .z@�S)?A=$=(\kD3S�@ � F)F)@ P � D�B�@�\ ]Hb=(S�c%@ PpB�=pP � GROzW

� �/�����(�� � �,1 ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ WYij;ED�BZD3S�@8B�;>@^?>S�=(?A@�SRB � @ G'S�@ J�K � S�@ PU=3H<��yQ�ZG��A WYij;ED�BZD3S�@8B�;>@ C @�\oP>G � L�D3LfK>?zP>D�B�@l\ = a S�@ c%=(S�P � )<_Q?>\oD � LUB�;>@^KEGR@g=3H+@ D(c�; C @�\oPIWs WYij;ED�BZD3S�@gS�@ PQ=�D3N>\ @8\ = a S�@ c%=(S�P>G��N WYij;ED�BZD3S�@8B�;>@lP � .z@�S�@�LEc%@ GYNA@%B�V'@�@�LnK>?zP>D�B�@^\ = a S�@ c%=(S�P>GYD3LEP } �[�CG��� �����!��� �,1 �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � �,1 ���ux'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ WYij;ED�BZD3S�@8B�;>@^S�=(\ @ G'=3H�B�;>@l�CLED3\ ]QG � G�`>�k@ PQ=MD3LEPfÁCLEPQ=M?>;ED(GR@ G � L��Z�k:-)'y �A W } =(LEG � PQ@�SYB�;>@^@%_Q@ c%KQB � =(LnGR;>=�VkL � L�� � a K>S�@ Aq] W / W

¤ D ² ij;ED�B � G/PQ=(L>@�PQK>S � L a �CLED3\ ]QG � G�� ¤ x'@�?>S�@ c � GR@<D3NA=(KQB/B�;>@�?A= � L�B�G/D�B[Vk; � c�;^�CLED3\ ]QG � GNA@ aO� LEG8D3LEPn@�LEP>G8D3LEPmPQ@ G�c%S � NA@lB�;>@�c%=(L�B�@�L�B�GC=3H�D3L$]UB�D3N>\ @ G8c%=(LEG�B�S�KEc-B�@ P � L�B�; � G?>;ED(GR@(W ²

¤ N ² ij;ED�B � GMPQ=(L>@�PQK>S � L a �k@ PQ= � ¤ x'@n?>S�@ c � GR@�D3NA=(KQB)B�;>@�?A= � L�B�GMD�BpVk; � c�;��k@ PQ=NA@ aO� LEGkD3LEPf@�LEP>G�W ²

¤ c ² ij;ED�B � G)PQ=(L>@fPQK>S � L a ÁCLEPQ= � ¤ x'@f?>S�@ c � GR@fD3NA=(KQB�B�;>@f?A= � L�B�G)D�B)Vk; � c�;¢ÁCLEPQ=NA@ aO� LEGkD3LEPf@�LEP>G�W ²

� �����!��� �,1 ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WkXY;>@^�CLED3\ ]QG � G'?>;ED(GR@^G�B�D3SRB�G�V � B�;fB�;>@gF)=�G�BkS�@ c%@�L�BYNA@ aO� L c�;>@ c�O$?A= � L�BYS�@ c%=(S�PpD3LEPU?>S�=3hc%@�@ P>G'Hb=(S�VYD3S�P � LfB�;>@^\ = a K>L�B � \IB�;>@^\oD(G�Bk\ = a S�@ c%=(S�PIW�:�BZPQ@%B�@�S�F � L>@ G¤ D ² XY;>@g?A= � L�B � LfB�;>@^\ = a D�BkVk; � c�;fB�=MG�B�D3SRBYB�;>@l�k@ PQ=M?ED(G�G

Page 201: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

10

20

30

40

50

60

00

end_checkpoint

begin_checkpoint

LOG LSN

update: T1 writes P5

update: T2 writes P3

update: T3 writes P3

CRASH, RESTART

T2 end

T2 commit

T1 abort70

��� ����� � �� � �#"%$&'�� �(� ������ ��� � ������)��

¤ N ² XY;>@^P � SRB�]U?ED a @ G � LfB�;>@^N>K .z@�SC?A=$=(\/D�BkB�;>@gB � F)@^=3H[B�;>@lc%S�D(GR;/W¤ c ² X[S�D3LEG�D(c-B � =(LEG�B�;ED�BfV'@�S�@�D(c-B � T(@mD�BUB�;>@�B � F)@�=3H^B�;>@ec%S�D(GR;�Vk; � c�;jL>@�@ P�B�=qNA@

K>LEPQ=(L>@(WXY;>@)�k@ PQ=U?>;ED(GR@lHb=(\ \ =�VCG8�CLED3\ ]QG � G8D3LEP�S�@ PQ=$@ G8D3\ \+c�;ED3L a @ GCB�=fD3L$]n?ED a @lB�;ED�BgF � a ;�B;ED�T(@�NA@�@�L)P � SRB�]^D�B�B�;>@'B � F)@'=3H>B�;>@kc%S�D(GR;/W[XY;>@YÁCLEPQ=8?>;ED(GR@�Hb=(\ \ =�VCG��k@ PQ=gD3LEPlK>LEPQ=$@ GB�;>@lc�;ED3L a @ G'=3H<D3\ \zB�S�D3LEG�D(c-B � =(LEG�B�;ED�BCV'@�S�@^D(c-B � T(@^D�BYB�;>@gB � F)@gHb=)B�;>@lc%S�D(GR;/W

A W ¤ D ² �>=(SkB�; � GZ@%_>D3F)?>\ @(`EV'@lV � \ \�D(G�GRK>F)@^B�;ED�BCB�;>@�� � SRB�] ,<D a @^X�D3N>\ @!D3LEP�X[S�D3LEG�D(c-B � =(LX�D3N>\ @)V'@�S�@�@�F)?QB�]mNA@%Hb=(S�@�B�;>@pG�B�D3SRBg=3H�B�;>@M\ = a W��CLED3\ ]QG � G^PQ@%B�@�S�F � L>@ G8B�;ED�BgB�;>@M\oD(G�BNA@ aO� L c�;>@ c�O$?A= � L�B8VYD(GZD�Bg��yQ� ]O] D3LEPmG�B�D3SRB�G8D�BZB�;>@)c%=(S�S�@ GR?A=(LEP � L a @�LEP c�;>@ c�O$?A= � L�B¤ ��yQ� /:] ² Wie@�V � \ \<PQ@�L>=3B�@)X[S�D3LEG�D(c-B � =(LmX�D3N>\ @�S�@ c%=(S�P>GZD(G ¤ B�S�D3LEGR:��!`z\oD(G�B���yQ� ² D3LEP�� � SRB�]!,<D a @X�D3N>\ @gS�@ c%=(S�P>GYD(G ¤ ?ED a @�:��!`>S�@ c���yQ� ² GR@%B�G�WXY;>@�L��CLED3\ ]QG � GY?>;ED(GR@gS�K>LEGYK>L�B � \ \[��yQ� BQ] D3LEPfPQ=$@ GYB�;>@gHb=(\ \ =�V � L a v

��yQ� Aq] �ZP>P>G ¤ X / ` Aq] ² B�=MXkX�D3LEP ¤ , & ` Aq] ² B�=M� ,�X��yQ� sO] �ZP>P>G ¤ X A ` sO] ² B�=MXkX�D3LEP ¤ , s ` sO] ² B�=M� ,�X��yQ� N�] } ;ED3L a @ GYG�B�D�B�KEGk=3H+X A B�=�" } "lHbS�=(F "(Á "��yQ� &q] �Z@�\ @%B�@ GY@�L�B�S�]MHb=(SZX A HbS�=(F X[S�D3LEG�D(c-B � =(LfX�D3N>\ @��yQ� 7O] �ZP>P>G ¤ X s ` 7O] ² B�=MXkXgWE�Z=$@ GkL>=3BCc�;ED3L a @ , s @�L�B�S�] � L�� ,�X��yQ� BQ] } ;ED3L a @ G ¤ X / ` Aq] ² B�= ¤ X / ` BQ] ²

XY;>@ C LED3\�X[S�D3LEG�D(c-B � =(L|X�D3N>\ @M;ED(GgB�V'=�@�L�B�S � @ G�v ¤ X / ` BQ] ² `+D3LEP ¤ X s ` 7O] ² WnXY;>@ C LED3\� � SRB�] ,<D a @8X�D3N>\ @^;ED(G'B�V'=)@�L�B�S � @ G�v ¤ , & ` Aq] ² `>D3LEP ¤ , s ` sO] ² W¤ N ² �k@ PQ= ,�;ED(GR@(v<�k@ PQ=MG�B�D3SRB�GkD�BC��yQ� Aq] ¤ GRFMD3\ \ @ G�BkS�@ c���yQ� � Ln� ,�X ² W

Page 202: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ����� � �� ���������" � � �

10

20

30

40

50

60

LSN LOG

00

update: T1 writes P1

update: T3 writes P3

70

update: T1 writes P2

update: T2 writes P3

update: T2 writes P5

update: T2 writes P5

T2 abort

T3 commit

��� ������� �� � � � ����(� � � � � ���� )���' �(� ��

��yQ� Aq] } ;ED3L a @ G�B�= , & D3S�@gS�@ PQ=(L>@(W��yQ� sO] , s � G8S�@%B�S � @�T(@ PmD3LEP � B�G8?ED a @ ��yQ� � Ggc�;>@ c�O(@ PIW8:�H�B�;>@�?ED a @!;ED(P�NA@�@�L

VkS � BRB�@�LfB�=MP � GROpNA@%Hb=(S�@gB�;>@lc%S�D(GR; ¤ � W @(W � H�� ��� � ' � !�� sO] ² `QL>=3B�; � L a� GYS�@%h�PQ=(L>@g=3B�;>@�S�V � GR@ZB�;>@lc�;ED3L a @ GYD3S�@gS�@%h�PQ=(L>@(W

��yQ� N�] ` &q] �C=MD(c-B � =(L��yQ� 7O] } ;ED3L a @ G�B�= , s D3S�@gS�@ PQ=(L>@��yQ� BQ] �C=MD(c-B � =(L

¤ c ² ÁCLEPQ= ,�;ED(GR@(v�ÁCLEPQ=pG�B�D3SRB�GCD�B8��yQ� BQ] ¤ ; � a ;>@ G�BZ\oD(G�B���yQ� � L�XkX ² WAXY;>@!�/=�GR@�SZy$@%Bc%=(LEG � G�B�G8=3H'��yQ�ZG BQ] D3LEP 7O] W!��yQ� BQ] vZ�ZP>P>G^��yQ� Aq] B�=fB�;>@)�/=�GR@�S^y$@%B W��/=�GR@�S^y$@%B� ¤ 7O] ` Aq] ² W���yQ� 7O] v8ÁCLEPQ=$@ G8B�;>@Mc�;ED3L a @�=(L , s D3LEPeD(P>P>GgD } �[� � LEP � c�D�B � L a B�; � GÁCLEPQ=EW��/=�GR@�S�y$@%B"� ¤ Aq] ² Wm��yQ� Aq] v)ÁCLEPQ=$@ G^B�;>@fc�;ED3L a @M=(L , & D3LEP|D(P>P>G!D } �[�� LEP � c�D�B � L a B�; � GCÁCLEPQ=EW

� �/�����(�� � �,1 � � } =(LEG � PQ@�S'B�;>@^@%_Q@ c%KQB � =(L�GR;>=�VkL � L�� � a K>S�@ Aq] W A W/ W )<_$B�@�LEPUB�;>@ CEa K>S�@ZB�=pGR;>=�Vu?>S�@�TQ��yQ� D3LEPUK>LEPQ=(L>@%_$B���yQ� T�D3\ K>@ G�WA Wk�Z@ G�c%S � NA@gB�;>@lD(c-B � =(LEG'B�D3O(@�LUB�=)S�=(\ \ NED(c�O)B�S�D3LEG�D(c-B � =(L?) A Ws WCy$;>=�V B�;>@n\ = a D�H B�@�S ) A�� G�S�=(\ \ @ PqNED(c�Oz` � LEc%\ KEP � L a D3\ \Y?>S�@�TQ��yQ� D3LEPqK>LEPQ=(L>@%_$B���yQ�

T�D3\ K>@ G � Ln\ = a S�@ c%=(S�P>G�W� �����!��� �,1 � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � �,1 ��� } =(LEG � PQ@�S'B�;>@g@%_Q@ c%KQB � =(LnGR;>=�VkL � Ln� � a K>S�@ Aq] W s W�:�LnD(P>P � B � =(L/`$B�;>@lGR]QG�B�@�F

Page 203: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

10

20

30

40

50

60

LSN LOG

00

70

CRASH, RESTART

T3 abort

update: T1 writes P5

T2 end

update: T3 writes P2

T2 commit

update: T3 writes P3

update: T2 writes P2

update: T1 writes P1

begin_checkpoint

end_checkpoint

80

90

��� ����� � �� � �#"%$&'�� �(� ������ ����� ��� �(� ��� $ ������)�� $&)

c%S�D(GR;>@ GYPQK>S � L a S�@ c%=�T(@�S�])D�H B�@�SkVkS � B � L a B�V'=�\ = a S�@ c%=(S�P>G�B�=MG�B�D3N>\ @^G�B�=(S�D a @8D3LEPUD a D � LfD�H B�@�SVkS � B � L a D3L>=3B�;>@�SYB�V'=)\ = a S�@ c%=(S�P>G�W

/ WYij;ED�B � GYB�;>@^T�D3\ K>@g=3H�B�;>@l��yQ�~G�B�=(S�@ P � LfB�;>@^FMD(G�B�@�Sk\ = a S�@ c%=(S�P �A WYij;ED�B � GCPQ=(L>@^PQK>S � L a �CLED3\ ]QG � G��s WYij;ED�B � GCPQ=(L>@^PQK>S � L a �k@ PQ= �N WYij;ED�B � GCPQ=(L>@^PQK>S � L a ÁCLEPQ= �& WCy$;>=�V�B�;>@l\ = a Vk;>@�L�S�@ c%=�T(@�S�] � GZc%=(F)?>\ @%B�@(` � LEc%\ KEP � L a D3\ \[L>=(LQh�L$K>\ \/?>S�@�TQ��yQ� D3LEPnK>LQh

PQ=(L>@%_$B���yQ� T�D3\ K>@ G � Ln\ = a S�@ c%=(S�P>G�W

� �����!��� �,1 ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk��yQ� ]O] � G'G�B�=(S�@ P � LMB�;>@8FMD(G�B�@�S�\ = a S�@ c%=(S�PMD(G � B � G�B�;>@g��yQ�u=3HIB�;>@ZNA@ aO� L c�;>@ c�O$?A= � L�BS�@ c%=(S�PIW

A Wk�ZK>S � L a D3LED3\ ]QG � G�B�;>@gHb=(\ \ =�V � L a ;ED3?>?A@�LEG�v

Page 204: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ����� � �� ���������" � ���

��yQ� Aq] �ZP>P ¤ X / ` Aq] ² B�=MXkX�D3LEP ¤ , / ` Aq] ² B�=p� ,�X��yQ� sO] �ZP>P ¤ X A ` sO] ² B�=MXkX�D3LEP ¤ , A ` sO] ² B�=p� ,�X��yQ� N�] �ZP>P ¤ X s ` N�] ² B�=MXkX�D3LEP ¤ , s ` N�] ² B�=p� ,�X��yQ� &q] } ;ED3L a @gG�B�D�B�KEGk=3H+X A B�= }��yQ� 7O] } ;ED3L a @ ¤ X s ` N�] ² B�= ¤ X s ` 7O] ²��yQ� BQ] �k@�F)=�T(@gX A HbS�=(F XkX��yQ� cO] } ;ED3L a @ ¤ X / ` Aq] ² B�= ¤ X / ` BQ] ² D3LEPnD(P>P ¤ , & ` BQ] ² B�=M� ,�X��yQ� gO] �C=MD(c-B � =(L

�'B/B�;>@�@�LEP8=3H>D3LED3\ ]QG � G�`-B�;>@<B�S�D3LEG�D(c-B � =(LZB�D3N>\ @�c%=(L�B�D � LEGAB�;>@<Hb=(\ \ =�V � L a @�L�B�S � @ G�v ¤ X / ` cO] ² `D3LEP ¤ X s ` 7O] ² WpXY;>@p� � SRB�]�,<D a @)X�D3N>\ @M;ED(G8B�;>@MHb=(\ \ =�V � L a @�L�B�S � @ G�v ¤ , / ` Aq] ² ` ¤ , A ` sO] ² `¤ , s ` N�] ² `>D3LEP ¤ , & ` cO] ² W

s Wk�k@ PQ=MG�B�D3SRB�G'HbS�=(F ��yQ� Aq] ¤ F � L � F!K>F S�@ c���yQ� � L�� ,�X ² W

��yQ� Aq] } ;>@ c�OMVk;>@%B�;>@�S , / ;ED(G'?ED a @ ��yQ�uF)=(S�@ZB�;ED3L /:] =(SYL>=3B W�y � LEc%@ � B � GYDc%=(F)F � BRB�@ PUB�S�D3LEG�D(c-B � =(L/`$V'@g?>S�=(NED3N>\ ]pL>@�@ PUL>=3BCS�@ PQ=�B�; � GkK>?zP>D�B�@(W

��yQ� sO] �k@ PQ=�B�;>@lc�;ED3L a @ � L!, A��yQ� N�] �k@ PQ=�B�;>@lc�;ED3L a @ � L!, s��yQ� &q] �C=MD(c-B � =(L��yQ� 7O] �k@ PQ=�B�;>@lc�;ED3L a @ G'=(L , A��yQ� BQ] �C=MD(c-B � =(L��yQ� cO] �k@ PQ=�B�;>@lc�;ED3L a @ G'=(L , &��yQ� gO] �C=MD(c-B � =(L

N WkX[=�ÁCLEPQ=Mc%=(LEG � G�B�GY=3H ¤ cO] ` 7O] ² W

��yQ� cO] ÁCLEPQ=nB�;>@fc�;ED3L a @ G � L , & Wn�C?>?A@�LEP|D } �[�^v�ÁCLEPQ=�X / ��yQ� cO] `+GR@%BK>LEPQ=(L>@%_$B���yQ� � Aq] W<�ZP>P Aq] B�=MX[=�ÁCLEPQ=EW

X[=�ÁCLEPQ=Mc%=(LEG � G�B�GY=3H ¤ 7O] ` Aq] ² W��yQ� 7O] ÁCLEPQ=fB�;>@pc�;ED3L a @ G8=(L , A WM�C?>?A@�LEP|D } �[�^v/ÁCLEPQ=mX s ��yQ� 7O] `[GR@%B

K>LEPQ=(L>@%_$B���yQ� � N�] W<�ZP>P N�] B�=MX[=�ÁCLEPQ=EW

X[=�ÁCLEPQ=Mc%=(LEG � G�B�GY=3H ¤ N�] ` Aq] ² W��yQ� N�] ÁCLEPQ=fB�;>@pc�;ED3L a @ G8=(L , s WM�C?>?A@�LEP|D } �[�^v[ÁCLEPQ=�X s ��yQ� N�] `[X s

@�LEP

X[=�ÁCLEPQ=Mc%=(LEG � G�B�GY=3H ¤ Aq] ² W��yQ� Aq] ÁCLEPQ=fB�;>@pc�;ED3L a @ G8=(L , / WM�C?>?A@�LEP|D } �[�^v[ÁCLEPQ=�X / ��yQ� Aq] `[X /

@�LEP

Page 205: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

& WkXY;>@^\ = a \ =$=(OQG'\ � O(@8B�;>@gHb=(\ \ =�V � L a D�H B�@�SkS�@ c%=�T(@�S�]zv��yQ� ]O] NA@ aO� L c�;>@ c�O$?A= � L�B��yQ� /:] @�LEP c�;>@ c�O$?A= � L�B��yQ� Aq] K>?zP>D�B�@(v�X / VkS � B�@ G , /��yQ� sO] K>?zP>D�B�@(v�X A VkS � B�@ G , A��yQ� N�] K>?zP>D�B�@(v�X s VkS � B�@ G , s��yQ� &q] X A c%=(F)F � B ?>S�@�TQ��yQ� � sO]��yQ� 7O] K>?zP>D�B�@(v�X s VkS � B�@ G , A ?>S�@�TQ��yQ� � N�]��yQ� BQ] X A @�LEP ?>S�@�TQ��yQ� � &q]��yQ� cO] K>?zP>D�B�@(v�X / VkS � B�@ G , & ?>S�@�TQ��yQ� � Aq]��yQ� gO] X s D3NA=(SRB ?>S�@�TQ��yQ� � 7O]��yQ� /:]O] } �[�^v>ÁCLEPQ=pX / ��yQ� cO] K>LEPQ=(L>@%_$B���yQ��� Aq]��yQ� /O/:] } �[�^v>ÁCLEPQ=pX s ��yQ� 7O] K>LEPQ=(L>@%_$B���yQ��� N�]

��yQ� /4Aq] ` /4A & } �[�^v>ÁCLEPQ=pX s ��yQ� N�] X s @�LEPIW��yQ� /:sO] ` /:s & } �[�^v>ÁCLEPQ=pX / ��yQ� Aq] X / @�LEPIW

� �/�����(�� � �,1 �+*ux'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ Wk�C=�V � GCc�;>@ c�O$?A= � L�B � L a PQ=(L>@ � Ln�Z�k:-)'y �A W } ;>@ c�O$?A= � L�B � L a c�D3LMD3\oGR=gNA@CPQ=(L>@CD(G+Hb=(\ \ =�VCG�v<�ZK � @ G�c%@'B�;>@ZGR]QG�B�@�F GR=8B�;ED�B�=(L>\ ]�c�;>@ c�O�h

?A= � L�B � L a D(c-B � T � B�]lc�D3L!NA@ � L�?>S�= a S�@ G�G�` VkS � B�@Y=(KQB<c%=(? � @ G�=3HAD3\ \QP � SRB�]^?ED a @ G�`3D3LEP � LEc%\ KEPQ@B�;>@8P � SRB�])?ED a @kB�D3N>\ @ZD3LEP)B�S�D3LEG�D(c-B � =(L)B�D3N>\ @ � LMB�;>@gc�;>@ c�O$?A= � L�B�S�@ c%=(S�PIW[ij;ED�BYD3S�@kB�;>@?>S�=�GkD3LEPfc%=(LEGY=3H�B�; � GCD3?>?>S�=�D(c�;pT(@�S�GRKEG�B�;>@lc�;>@ c�O$?A= � L�B � L a D3?>?>S�=�D(c�;U=3H+�Z�k:-)'y �

s WYij;ED�B+;ED3?>?A@�LEG � HADZGR@ c%=(LEP^NA@ aO� L c�;>@ c�O$?A= � L�B�S�@ c%=(S�P � G�@�LEc%=(K>L�B�@�S�@ PlPQK>S � L a B�;>@Y�CLED3\ h]QG � GY?>;ED(GR@ �

N W } D3LnDMGR@ c%=(LEPU@�LEP c�;>@ c�O$?A= � L�BYS�@ c%=(S�PUNA@^@�LEc%=(K>L�B�@�S�@ PUPQK>S � L a B�;>@l�CLED3\ ]QG � GY?>;ED(GR@ �& WYij;$] � G8B�;>@MKEGR@)=3H } �[�CG � F)?A=(SRB�D3L�BgHb=(S8B�;>@MKEGR@)=3H'K>LEPQ=�D(c-B � =(LEGZB�;ED�B!D3S�@�L>=3BgB�;>@

?>;$]QG � c�D3\ � L$T(@�S�GR@8=3H�B�;>@^=(S � aO� LED3\zK>?zP>D�B�@ �7 W � � T(@)D3L�@%_>D3F)?>\ @lB�;ED�B � \ \ KEG�B�S�D�B�@ G8;>=�V B�;>@�?ED3S�D(P � a F =3H�S�@�?A@ D�B � L a ; � G�B�=(S�]�D3LEP�B�;>@

KEGR@^=3H } �[�CGCD3\ \ =�Vu�Z�k:-)'ypB�=MGRK>?>?A=(SRBC\ =Qc�OQG'=3H C L>@�S a S�D3L$K>\oD3S � B�]�B�;ED3L�D�?ED a @(W

� �����!��� �,1 �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � �,1 �0/�x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�v

/ WY:�H'B�;>@UGR]QG�B�@�F HD � \oG^S�@�?A@ D�B�@ PQ\ ]�PQK>S � L a S�@ c%=�T(@�S�](`IVk;ED�B � G8B�;>@MFMD�_ � F!K>F L$K>F!NA@�Sl=3H\ = a S�@ c%=(S�P>G�B�;ED�BCc�D3LfNA@^VkS � BRB�@�L ¤ D(GkDlHbK>LEc-B � =(Ln=3H[B�;>@^L$K>F!NA@�Sk=3H�K>?zP>D�B�@^D3LEPU=3B�;>@�S\ = a S�@ c%=(S�P>G'VkS � BRB�@�LnNA@%Hb=(S�@8B�;>@lc%S�D(GR; ² NA@%Hb=(S�@gS�@ G�B�D3SRBkc%=(F)?>\ @%B�@ GCGRKEc�c%@ G�G�HbK>\ \ ] �

Page 206: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ����� � �� ���������" � � �

A WYij;ED�B � GYB�;>@^=(\oPQ@ G�Bk\ = a S�@ c%=(S�PMB�;ED�BCV'@gL>@�@ PUB�=)S�@%B�D � L��s WY:�H^DeNA=(K>LEPQ@ P�D3F)=(K>L�BM=3HgG�B�D3N>\ @�G�B�=(S�D a @ � GMKEGR@ PqHb=(S)B�;>@n\ = a `�;>=�V c�D3L V'@n@�LEGRK>S�@

B�;ED�B8B�;>@�S�@ � G8D3\ VYD�]QGC@�L>=(K a ;�G�B�D3N>\ @�G�B�=(S�D a @^B�=U;>=(\oP�D3\ \�\ = a S�@ c%=(S�P>GCVkS � BRB�@�LePQK>S � L aS�@ G�B�D3SRB �

� �����!��� �,1 �0/�XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�/@%B'KEG<B�D3O(@kB�;>@8c�D(GR@kVk;>@�S�@C@ D(c�;M\ = a S�@ c%=(S�P � G�D3LpK>?zP>D�B�@CS�@ c%=(S�P�=3H[D3LMK>LEc%=(F)F � BRB�@ PB�S�D3LEG�D(c-B � =(L�D3LEPf@ D(c�;nS�@ c%=(S�PUNA@�\ =(L a GYB�=UDMP � .z@�S�@�L�BCB�S�D3LEG�D(c-B � =(L/W'XY; � GCF)@ D3LEGYB�;>@�S�@D3S�@ ��S�@ c%=(S�P>G�=3H �eP � .z@�S�@�L�BYB�S�D3LEG�D(c-B � =(LEG�`$@ D(c�;U=3H�Vk; � c�;f;ED(G'B�=)NA@gK>LEPQ=(L>@(W��ZK>S � L aS�@ c%=�T(@�S�](`%V'@�;ED�T(@�B�=ZD(P>PgD } �[�rS�@ c%=(S�PZ=3H$B�;>@�K>LEPQ=(L>@�D(c-B � =(L^D3LEPgD3L^@�LEP B�S�D3LEG�D(c-B � =(LS�@ c%=(S�PmD�H B�@�S8@ D(c�; } �[�^WIXY;$KEG�`zV'@)c�D3L�VkS � B�@�DUFMD�_ � F!K>F =3H A �|\ = a S�@ c%=(S�P>GCNA@%Hb=(S�@S�@ G�B�D3SRBCc%=(F)?>\ @%B�@ G�W

A WkXY;>@^=(\oPQ@ G�BkNA@ aO� L c�;>@ c�O$?A= � L�BkS�@%Hb@�S�@�LEc%@ P � L�D3L$])HbK>����]fPQK>F)?n=(SkFMD(G�B�@�Sk\ = a S�@ c%=(S�PIWs W-.ZL>@ML>@�@ P>GgB�=m@�LEGRK>S�@�B�;ED�BlB�;>@�S�@ � G^@�L>=(K a ;eB�=�;>=(\oP�B�V � c%@UD(GgFMD3L$]�S�@ c%=(S�P>G^D(G8B�;>@

c%K>S�S�@�L�BkL$K>F!NA@�SC=3H+\ = a S�@ c%=(S�P>G�W+:�H+L>@ c%@ G�G�D3S�](`>PQ=MD�HbK>����]fPQK>F)?fB�=)HbS�@�@^K>?�GR=(F)@g\ = aS�@ c%=(S�P>G'Vk;>@�L>@�T(@�SYB�;>@^L$K>F!NA@�Sk=3H+\ = a S�@ c%=(S�P>G a =$@ GkD3NA=�T(@8=(L>@8B�; � S�Pf=3H�B�;>@lD�T�D � \oD3N>\ @GR?ED(c%@(W

� �/�����(�� � �,1 ��� } =(LEG � PQ@�S<B�;>@CB�;>S�@�@8c%=(LEP � B � =(LEG�K>LEPQ@�S�Vk; � c�;pDlS�@ PQ= � G�K>L>L>@ c%@ G�G�D3S�] ¤ y$@ c-hB � =(L Aq] W A W A ² W

/ WYij;$] � G � BZc�;>@ D3?A@�SYB�=�B�@ G�BkB�;>@ C S�G�BkB�V'=)c%=(LEP � B � =(LEG��A Wk�Z@ G�c%S � NA@lD3Lf@%_Q@ c%KQB � =(LUB�;ED�B � \ \ KEG�B�S�D�B�@ G'B�;>@^KEGR@^=3H[B�;>@ C S�G�BCc%=(LEP � B � =(L/Ws Wk�Z@ G�c%S � NA@lD3Lf@%_Q@ c%KQB � =(LUB�;ED�B � \ \ KEG�B�S�D�B�@ G'B�;>@^KEGR@^=3H[B�;>@lGR@ c%=(LEPfc%=(LEP � B � =(L/W� �����!��� �,1 ���u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � �,1 ���uXY;>@8PQ@ G�c%S � ?QB � =(L � Lny$@ c-B � =(L Aq] W A W / =3H/B�;>@g�CLED3\ ]QG � G�?>;ED(GR@ZFMD(PQ@CB�;>@gG � F�h?>\ � Hb] � L a D(G�GRK>F)?QB � =(LeB�;ED�B!L>=�\ = a S�@ c%=(S�P>G^D3?>?A@ D3S�@ P�NA@%B�V'@�@�LrB�;>@pNA@ aO� L c�;>@ c�O$?A= � L�B!D3LEP@�LEP c�;>@ c�O$?A= � L�BZS�@ c%=(S�P>GYHb=(SCB�;>@!F)=�G�B8S�@ c%@�L�B8c%=(F)?>\ @%B�@!c�;>@ c�O$?A= � L�B WZXY;>@lHb=(\ \ =�V � L a J�K>@ G�hB � =(LEGk@%_Q?>\ =(S�@8;>=�V�GRKEc�;fS�@ c%=(S�P>GYGR;>=(K>\oPfNA@^;ED3LEPQ\ @ PIW

/ W )<_Q?>\oD � LgVk;$]Z\ = a S�@ c%=(S�P>GIc%=(K>\oP8NA@�VkS � BRB�@�L^NA@%B�V'@�@�L8B�;>@�NA@ aO� L c�;>@ c�O$?A= � L�B/D3LEP8@�LEP c�;>@ c�O$?A= � L�BS�@ c%=(S�P>G�W

A Wk�Z@ G�c%S � NA@^;>=�V�B�;>@l�CLED3\ ]QG � GY?>;ED(GR@^c%=(K>\oPUNA@^F)=QP � C @ PUB�=M;ED3LEPQ\ @^GRKEc�;fS�@ c%=(S�P>G�Ws W } =(LEG � PQ@�SIB�;>@<@%_Q@ c%KQB � =(L^GR;>=�VkL � Ll� � a K>S�@ Aq] W N W�y$;>=�V�B�;>@�c%=(L�B�@�L�B�GI=3H$B�;>@<@�LEP c�;>@ c�O$?A= � L�B

S�@ c%=(S�PIW

Page 207: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

10

20

30

40

LSN LOG

00 begin_checkpoint

update: T1 writes P1

update: T2 writes P2

50

60

70

80

T1 commit

CRASH, RESTART

T3 commit

end_checkpoint

update: T3 writes P3

T2 abort

T1 end

��� ������� �� ���� �� �!$&'& ���� ) � $ � � $&$�� � � $&'�� � �� ��� �!$&'& ���� )

N WY:�\ \ KEG�B�S�D�B�@g](=(K>SkF)=QP � C @ Pn�CLED3\ ]QG � GY?>;ED(GR@g=(LUB�;>@^@%_Q@ c%KQB � =(LnGR;>=�VkL � L�� � a K>S�@ Aq] W N W� �����!��� �,1 ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ WY:�L|�Z�k:-)'yz` C S�G�BlDfNA@ aO� L c�;>@ c�O$?A= � L�B^S�@ c%=(S�P � G^VkS � BRB�@�L|D3LEPmB�;>@�L/`+D�H B�@�SlGR=(F)@�B � F)@(`D3L¢@�LEP c�;>@ c�O$?A= � L�B)S�@ c%=(S�P � G)VkS � BRB�@�L/Wqij; � \ @UB�;>@n@�LEP c�;>@ c�O$?A= � L�B)S�@ c%=(S�P � G�NA@ � L ac%=(LEG�B�S�KEc-B�@ PI`<B�;>@��8xY{�y¢c%=(L�B � L$K>@ G�@%_Q@ c%KQB � L a B�S�D3LEG�D(c-B � =(LEG�D3LEPqVkS � B � L a =3B�;>@�S)\ = aS�@ c%=(S�P>G�W y$=E`kV'@mc%=(K>\oP�;ED�T(@�\ = a S�@ c%=(S�P>G)NA@%B�V'@�@�L�B�;>@mNA@ aO� L c�;>@ c�O$?A= � L�BUD3LEP B�;>@@�LEP c�;>@ c�O$?A= � L�B'S�@ c%=(S�P>G�W+XY;>@8=(L>\ ] a KED3S�D3L�B�@�@CV'@8;ED�T(@ � G�B�;ED�BYB�;>@ZB�S�D3LEG�D(c-B � =(LMB�D3N>\ @D3LEP^B�;>@YP � SRB�]^?ED a @�B�D3N>\ @YD3S�@'D(c�c%K>S�D�B�@'D(G[=3H>B�;>@'B � F)@'=3H>B�;>@YNA@ aO� L c�;>@ c�O$?A= � L�B�S�@ c%=(S�PIW

A WkXY;>@m�CLED3\ ]QG � G)?>;ED(GR@nNA@ aO� LEG)N$]q@%_>D3F � L � L a B�;>@�F)=�G�BMS�@ c%@�L�BMNA@ aO� L c�;>@ c�O$?A= � L�B)\ = aS�@ c%=(S�P�D3LEP B�;>@�L�GR@ D3S�c�;>@ G�Hb=(SpB�;>@mL>@%_$BU@�LEP c�;>@ c�O$?A= � L�BpS�@ c%=(S�PIW XY;>@�L�B�;>@e� � SRB�],<D a @8X�D3N>\ @^D3LEPpB�;>@lX[S�D3LEG�D(c-B � =(LUX�D3N>\ @^D3S�@ � L � B � D3\ � ��@ PUB�=!B�;>@lc%=(? � @ G'=3H[B�;>=�GR@^G�B�S�KEc-hB�K>S�@ G � L B�;>@�@�LEP c�;>@ c�O$?A= � L�B W .ZK>SpL>@�V �CLED3\ ]QG � GM?>;ED(GR@nS�@�FMD � LEG�B�;>@mG�D3F)@nK>L�B � \ \;>@�S�@(W+:�LpB�;>@8=(\oPpD3\ a =(S � B�;>Fn`$�CLED3\ ]QG � G'G�c�D3LEG�B�;>@8\ = aT� LpB�;>@ZHb=(S�VYD3S�PMP � S�@ c-B � =(LpK>L�B � \ � BS�@ D(c�;>@ GYB�;>@�@�LEP�=3H+B�;>@�\ = a WC:�L�B�;>@!F)=QP � C @ PmD3\ a =(S � B�;>Fn`A�CLED3\ ]QG � G a =$@ GkNED(c�OUB�=pB�;>@NA@ aO� L c�;>@ c�O$?A= � L�BCD3LEPfG�c�D3LEG'B�;>@^\ = a=� LfB�;>@gHb=(S�VYD3S�PpP � S�@ c-B � =(L/W

s WkXY;>@C@�LEP c�;>@ c�O$?A= � L�B<S�@ c%=(S�P�c%=(L�B�D � LEG+B�;>@kB�S�D3LEG�D(c-B � =(L!B�D3N>\ @CD3LEP!B�;>@ZP � SRB�]!?ED a @YB�D3N>\ @D(G[=3HQB�;>@�B � F)@'=3HQB�;>@'NA@ aO� L c�;>@ c�O$?A= � L�B ¤ ��yQ� ]O][� LlB�; � G+c�D(GR@ ² W�y � LEc%@'V'@'D3S�@�D(G�GRK>F � L aB�;>@ GR@!B�D3N>\ @ GCB�=fNA@�@�F)?QB�]�NA@%Hb=(S�@���yQ� ]O] `AB�;>@�@�LEP c�;>@ c�O$?A= � L�B8S�@ c%=(S�P�V � \ \ � LEP � c�D�B�@D3Lf@�F)?QB�]pB�S�D3LEG�D(c-B � =(LpB�D3N>\ @lD3LEPfD3Ln@�F)?QB�]UP � SRB�]U?ED a @ZB�D3N>\ @(W

N WY:�LEG�B�@ D(Pm=3H'G�B�D3SRB � L a HbS�=(F ��yQ� cO] `I�CLED3\ ]QG � G a =$@ GZNED(c�OfB�=n��yQ� /:] D3LEPm@%_Q@ c%KQB�@ GgD(GHb=(\ \ =�VCG�v

Page 208: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � ����� � �� ���������" � � %

��yQ� /:] �ZP>P ¤ X / ` /:] ² B�=MXkX�D3LEP ¤ , / ` /:] ² B�=p� ,�X��yQ� Aq] } ;ED3L a @gG�B�D�B�KEGk=3H+X / HbS�=(F Á�B�= } W��yQ� sO] �ZP>P ¤ X A ` sO] ² B�=MXkX�D3LEP ¤ , A ` sO] ² B�=p� ,�X��yQ� N�] �k@�F)=�T(@ ¤ X / ` /:] ² HbS�=(F XkX��yQ� &q] �C=MD(c-B � =(L��yQ� 7O] �ZP>P ¤ X s ` 7O] ² B�=MXkX�D3LEP ¤ , s ` 7O] ² B�=p� ,�X��yQ� BQ] �C=MD(c-B � =(L��yQ� cO] } ;ED3L a @gG�B�D�B�KEGk=3H+X s HbS�=(F Á�B�= } W

� �/�����(�� � �,1 ����1u�CLEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEGYN>S � @� E]zv

/ W )<_Q?>\oD � Lf;>=�VuF)@ P � D�S�@ c%=�T(@�S�] � Gk;ED3LEPQ\ @ P � Ln�Z�k:-)'yzWA WYij;ED�BZD3S�@8B�;>@^?>S�=�GYD3LEPnc%=(LEGY=3H�KEG � L a HbK>����]fPQK>F)?EGYHb=(SkF)@ P � D)S�@ c%=�T(@�S�] �s WYij;ED�BZD3S�@8B�;>@lG � F � \oD3S � B � @ GkD3LEPfP � .z@�S�@�LEc%@ GYNA@%B�V'@�@�L�c�;>@ c�O$?A= � L�B�GYD3LEPUHbK>����]fPQK>F)?EG��N W } =(L�B�S�D(G�Bk�Z�k:-)'yUV � B�;n=3B�;>@�Ski��Z�Ih�NED(GR@ PUS�@ c%=�T(@�S�]MG�c�;>@�F)@ G�W& W } =(L�B�S�D(G�Bk�Z�k:-)'yUV � B�;�GR;ED(PQ=�VYh�?ED a @%h�NED(GR@ P)S�@ c%=�T(@�S�](W

� �����!��� �,1 ����1u�CLEGRV'@�Sk=(F � BRB�@ PIW

Page 209: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � � � � ��� � � � � � -� � � � � ����

� �o����� � -�o

����������� �����������' ���k0(�� ���/#� ���*+���������8��"����o� 1 1 �-*� ��!���������� � �� �� ,��|"$#%��#%���<��"��<�� �^ 1 #%�� �� ����#� $&g&( >������ �!����[0Q����*+���� #"$#%�R#�1 1 ��1$#� $&g&( ������ 0��(���-&g&�#%�R#�0$#����$�l#� &%

#�� � �^�� ������(����� �^�('6�,��n� ��1 &U��� �n��)&"Q� !��C���)�����!#*"$#%�R#�1 1 ��1<&�#%�R#�0$#����l0��� 1 �Z���� ��p#�*� &(��%�#%���-#) �����*+���,+�'-�n� ��1 &

��� ����)&"Q� !��<���g�����Z#g&( ������ 0��(���-&�&�#%�R#�0$#����k0��� 1 ������ ��^#Z*� &(��%�#%���-#8 �����*+���,+�'/.0)&"�1 #� E,1 ,32Y��4$ ��'��"��'�����,�^�35�6,798 :�;=<?>)#� $&@5=>�:,:BA9;=<?>$,5(,��|"��! ��#8��"$#%���-&�% �����"� ��g#%�,!R"� ��� !����(���C#%�����R#�!��� ���3�o����"$#%�R#�1 1 ��1z&�#%�R#�0$#����k���(����� �^�('C ,ED+"��k &(�-#Z���I0��� 1 &( ��8�B"Q� !� #�1 F��-&)"$#%�R&3*<#%���Y���Z���� G"$#%�R#�1 1 ��1z&�#%�R#�0$#����C#�"�"�1 !-#%�� � ��<��� !��� ���-&!�� ��� &(���R#�0�1 �Z#%������ ��� � )0��(�<"$#��H� #�1 1 �� M� �(�����I� #-�����-,+9��9�J�^�� ��<� ���"� �<������ $&>,

K ,��|"$#%�I#%������"���# &(� #� ��R#�� ���A���Q#�&( ������ 0��(���-&C&�#%�R#�0$#����L�l#� $#�� � �^�� ��A���(����� � �%�����I#$!��� ����R#�1 F��-&2k7HMM2�'

N ,k7[�� ��O���&(���B!��� 0Q�C#� $&P!��9�J"$#%���'��"��C9�1 �� ��B%�23����������#� $&)9�� 1 1 #�0Q���R#%�� ���23������������#%�,!R"� ��� !����(������,Q ,Y�� Z��"���9�� 1 1 #�0Q���R#%�� ��823�����������/#%�,!R"� ��� !����(��� 4 *�"��� g#����R#� ���#�!��� � ^ �/����0��^ �����-&Y���'��"��R2k7HMM2Q4

0(�� ��O��^&(���B!��� 0Q��"��-*r ����#�!��� �3 �� ���<#%�+� #%�� � ���[�� �����<#%����!������R&( $#%���-&>,/�� J"$#%���� !���1 #%�-4(&(���B!��� 0Q���"��g��� 1 �!���<���R#� ���#�!��� � S�l#� $#�� �����Z#%�Z��"��l&( >������ ��Z�� ������4/��"��J!�� �!�� "(�Z���T5,<�U�V�WB7�X�5�76�V�Y=Z�X�5�4#� $&l��"��E!�� �!�� "(������A�Y�5,V�W(Y=U�<�V[:BAPV�WB7�X�5�76�V�Y=Z�X\7�V]Z�^_Y=6�Y�V�`�,

aGb � cd���G�������eD+"��C#� ���*+�������g�-#�!R")���������� � ) �$� ���� )0Q��1 �-*k,

� ,k.I#%�R#�1 1 ��1I#� $&�&( ������ 0��(���-&�&�#%�R#�0$#����T�l#� $#�� � �^�� ��<���(����� �^��#%���k�� �^ 1 #%�� f�o���,�)4(������&( >���� �o�� �!��� � E,HD+"��E�o���,� ���/0Q����"����&"Q�������g2k7HMM2G�8������ �!�1 �$&(�C&( ��� !��Y#�! !����������g0Q����"*�8��1 �� "�1 ��������R#�� �g&(���3 !����'#� $&*�8��1 �� "�1 �E"(���h!�������������,�i'�����k��"��C������ �� �� �!��)���/��"��C&( ��� !��k#�! !�������"(���%�3 %�� � E,ji'����� �1 �!&(�����<��"���"�"��(�� !-#�1E#%�,!R"� ��� !����(���Y ����-&^���8 �!�1 �$&(�3�8��1 �� "�1 �'�������R#�� �k�� � ����#� $&"(���h!�������������4(0��(�/��"��<�9"Q���R#%�� ��C���(����� �-�8������#�1 1 �-*e��"��<��"��H"$#%�R#�1 1 ��1$���+&( ������ 0��(���-&_2k7HMM2Z������������k����"(���h!������'&�#%�R#Z���� ��^#_"$#%���� !���1 #%�'&( �B+l����"(���h!����������-,Rk� ��9"Q���R#%�� ��g���(����� � ��"$#%�� &%������ $#�1 1 �G�l#� $#�� ���R�8��1 �� "�1 !� ���!#� $&P"(�������� ����<#Z�� �� 1 �k&( �B+Q4(�� �� 1 �3"(���h!�����������"�1 #%�B�o���,�l!�� ��1 & ���������"�"Q������#_"$#%�R#�1 1 ��1A���'&( ������ 0��(���-&G2k7HMM2Q,7�����"����&"Q���Z����2k7HMM2�&( ��� !���1 �m�l#� � "���1 #%���G�8��1 �� "�1 �l�������R#�� �)&(���3 !����g#� $&n0Q����"m"$#-���^��"��!-#�"$#�!� ���Y����"Q���B�o���,� �9"Q���R#%�� � ��z Z#< �� &%���-������ ��� #�19� #���"� � E4 0��(�A�-#�!R"Z&(�����z���$�o���/#�&( >������ ���o�� �!��� � $#�1�"��(�,"Q� ��� ,ekn2k7HMM2m �G�l# &(�f"$#%�R#�1 1 ��13"(�� �l#%�� 1 �m���n �J"(���%���*"Q���B�o���,�l#� �!��)0��

Aq]qN

Page 210: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

#�1 1 �-*� ��p �� &% ������R&(� "Q�� $&(�� ��Y�9"Q���R#%�� � ��C������)(� !��(���g�� �8��1 �R#� ���� ����1 ��,PD+"��l&�#%�R#�1 �h!-#%�� � ��#%���G!R"�� ���� ����M�9"(�� �^ F��! �"��(���%� �(�,"��(�C���-�����������T� ���9� ��"��P"(���h!�������������,\kl2k7HMM2f �_�l# &(�&( ������ 0��(���-&�"(�� �l#%�� 1 �U���)���������^��"��l&�#%�R#� �#*"$#%���� !���1 #%�81 �h!-#%�� � n*�"� !R"n��"��� n&(�������,�^ ������"��3!R"�� !��k���0"(���h!����������-,RM���1 �� "�1 �k1 �h!-#%�� � ������������k#���#Z��#?�o������ �������"�� ��1 &!� ��Y�� ���3� #� 1 4Q#� $&"(���%�3 &(�k���� !(+�����#�! !����������g1 �h!-#�1z&�#%�R#d�o����� ���9���R#�"�"� !-#�1 1 �M1 #%�,� �k���,��#� � F-#%�� � ���,

6�,3i'�(4Y ��*+� ��1 &|0Q�U�� �1 +���1 �r���\4$ $&|#S"$#%�R#�1 1 ��1C&�#%�R#�0$#����f���(����� � 0��� 1 �)���� ��e#n*� &(��%�#%���-# �����*+���,+Q,jk� ��_"Q���B�o���,�l#� �!�����#� ��L� ���9�u��)(� !��(�� ��C�9"Q���R#%�� � ��+�� �8��1 �R#� ���� ����1 �8*+� ��1 &^���(����1 �0Q�k1 � ����0��!��)&!������� ���Y���R#� ��B"Q�����R#%�� � /!�� ������,������4+#U&( ������ 0��(���-&m&�#%�R#�0$#����) �g1 +���1 �����U0Q�!0��� 1 �^���� ��f#M*� &(��%�#%���-#U �����*+���,+Q, M���1 �� "�1 �!��9"� ���8���<��"��l&�#%�R#*�l#��f0Q�^���������-&�#%�_� ���9���R#�"�"� !-#�1 1 ��&( ���R#� ��Z1 �h!-#%�� � ��8���)�9"(�� �^ F��l1 �h!-#�1&�#%�R#Z���-������������#� $&!�� �"$#� �!��k#-� #� 1 #�0� 1 ���) ���"��Y������ ���� ��Y�� ���E� #� 1 ��,

1 ,��9>�:,:BA9;=<?>l ��&(��4$ ��-&l#��+��"���"(���9"Q������ � $#�1E&(� !����-#����k G"(���h!������� ��Z�� �^�Y&(�������8#� ! �!����-#����Y 3���80Q�������+&( �B+3�����E"(���h!�������������4>*� ��"M��"��8#��^� �� ������+&�#%�R#^"���1 &*!�� ����R#� ��-,'�� p����"�����*+���R&(��4�o���!#/4�)(�-&m#��^� �� ��8���k&�#%�R#34+�B"Q���-&�%��"\�^�-#����(�����g"��-* �8��!R"n��"����B"Q���-&m �!����-#������l&(���l���# &�&( �� � $#�1 "(���h!����������������'&( �B+3��,� 6,798 :�;=<?>e �)&(��4$ ��-&r#��l��"��@"(���9"Q������ � $#�1Y �!����-#����U |&�#%�R#\"(���h!������� ���#�0� 1 ���|&(���)���m#� �!����-#����l U��"��^ 3���80Q���Y����&( �B+3�k���d"(���h!�������������4I*� ��"f��"��J"(���h!������� ��)�� �^�g"���1 & !�� ����R#� ��-,�� �����"�����*+���R&(��4$ M#d4�)(�-&�#��^� �� ��<���I�� �^� 4(�B!-#�1 ��%��"*�^�-#����(�����<��"��k&�#%�R#_!-#�"$#�!� ���� �!����-#����&(���'���^# &�&( �� � $#�1 "(���h!����������������'&( �B+3��,

5(,ED+"��!��"$#%���-&�% �����"� ��p#%�,!R"� ��� !����(���l �g#%�����R#�!��� ���l0Q� !-#������! �^#�1 1 �-*��_�o���g1 ��-#%�f5�6,798 :�;=<?>�#� $&5=>�:,:BA9;=<?>@�o���Z#� f#%��0� ���R#%���U 3���80Q���'���R"(���h!�������������,^�� @!�� ����R#����-4E��"��8��"$#%���-&�%]�^� �^�����M#%�,!R"� %��� !����(���$!-#� l� �1 �#"(���%�3 &(�<��"�������"Q���B�o���,�l#� �!�����#� ��j�o���<#34�)(�-&8 3���80Q���[����"(���h!�������������,Lk$� �����#E!������R#� P"Q� ��-4h�^� �^�����_!�� ����� ��� � l&(� ���R# &(���L"Q���B�o���,�l#� �!���#� $&g��"��$��#� ��j� ���9����"�����"$#%���-&�^� �^�����!#�"�"(����#�!R"M#%���k�� � � 4�!-#� ���1 ��1 ��������"$#� !��"�� ���3� ���9�~��"$#%���-&�% �����"� ��^#�1 ������ $#%�� ��� ,

C ,ED+"��$"(���3&(��!��� � ^���>�B"Q� !� #�1 F��-&l"$#%�R&3*<#%���<���-���� ������#Y1 #%�,� ��!-#�"� �R#�1$ 3�������,�^�� ��I*�"� !R"^ 8���(�� ���-���� �����g#M1 #%�,� �f�l#%�,+����T�o���^����! !�������, �|"� 1 �l��"��P�l#%�,+����d�o���^&�#%�R#�0$#����f"(���3&(��!����Z �8"3��� � 4��"��8����0&%��� �9�^�� ��k���R!��������9�^�����Y*� 1 1 ������f"$#��U#G"(��� �^ ��� �o���T"$#%�R#�1 1 ��1L"Q���B�o���,�l#� �!��_��#� �� ���B�l#�1 1 ���-, M��������%�����-4���"� �!����0&%��� �9�^�� ���#�1 ���-# &3�|"$#���#�! !�����������"� � "&%]"Q���B�o���,�l#� �!��U#%�)#1 �-*+���E!�� ����*� ��"p�����h!(+�"$#%�R&3*<#%��� ,���� !-#�1 1z��"$#%�'���� ��^���R#� $&�#%�R&p9+.��'�Y#� $&) ������,!�� � �� !����� #l��"$#%���-&p �����"� ���#%�,!R"� ��� !����(���g#�1 1 �-*��3�o���C1 ��-#%�#5=>�:,:BA9;=<?>f#� $&m5�6,798 :�;=<?>$,g23 �!��8�B"Q� !� #�1 F��-&"$#%�R&3*<#%���*!-#� � ����J"(���%�3 &(��0Q���������J"Q���B�o���,�l#� �!��*"Q���J!�� ���-4+ ����J!-#� e �J+���� " "$#�!��!*� ��"���"���R#�"� &^&(������1 �9"��^�� ��[���E�����h!(+8"$#%�R&3*<#%��� 4���"������� �+#Y����0����-������ ��[1 #�!(+8���A&(������1 �9"��^�� ��[ ������������-,

K ,Ekj&( ������ 0��(���-&)&�#%�R#�0$#����Z���(����� � ������"Q���� �������l ����!��� ����R#�1 F��-&*!�� �� ������,"$#%�����o���Y���������R#�1E���-#?%��� ���,z �����-4E&�#%�R#J�l#���0Q�C��� "�1 !-#%���-&p#%�3�8��1 �� "�1 �C1 �h!-#%�� � ��Y*�"� !R"@"(���%�3 &(���� �!����-#����-&M����1 %#�0� 1 ���) )��"��k������ ��<��"$#%�'� ��k�� ���T� #� 1 ��,'23� !�� $&>4� �/��"��k���,��#� � F-#%�� � p���������-&)0��l��"��E2k7HMM2 �3� ���9���R#�"�"� !-#�1 1 �n&( ���������8#� $&p#�! !������E"$#%�������� ��Y#%���81 �h!-#�1 F��-&>4A�������� ��l��"��8&�#%�R#l1 �h!-#�1 1 �p*� 1 1�����-#%��1 �n���-&(��!��l���R#� ��B"Q�����R#%�� � S!�� �����8��"3���C �J"(���%�3 ��/"Q���B�o���,�l#� �!�� ,�z $#�1 1 ��4[&( ������ 0��(�� ��&�#%�R#k l#k1 #%�,� �'���,��#� � F-#%�� � �#�1 1 �-*��R�o���R�����-#%�����<1 �h!-#�1>#��(��� ��9�Z�8���k��"$#%�+ �������������E� �1 �^1 �h!-#�1!�� �!����� ��l#��p0Q�g"$#� $&(1 �-&p1 �h!-#�1 1 ��,Pk !��� ����R#�1 F��-&f&�#%�R#�0$#����g*+� ��1 &U ����-&p���f!������R&( $#%���g������l#� ��C&(���R#� 1 ��4�� , �(,/�� ����(�� ��� ���!�� &O$ !����I���������3�� �^�[���9�^��� ��R!R"���� �����[#� $#��^�g�o����#'&�#%�R#�0$#����� 0 ��� !��-,

N ,ED+"��_!�1 �� ��B%�����������k#%�,!R"� ��� !����(���g&3�R#�*��k#l��"$#%�,"U&( ���� �!��� � U0Q����*+���� M��"��Z�������C#� $&)��"��8&�#%�R#�������R#�� � ,nD+"���!�1 �� ��M�� &(��!�� ��R#� ��p#\� ��� ��)�� $& �o���)��"�� "��(�,"Q� ���f���#� �� ����R#%�� ��e�������� ������n0Q�M���� ��l���f��"��M�����������-4<*�"� !R" "(���h!����������l��"��p���������e#� $&m�����B"Q� $&(�^*� ��"r��"��M&�#%�R#3, k!�� 1 1 #�0Q���R#%�� ���%�������������8#%�,!R"� ��� !����(���^&( >�����k U��"$#%�k��"������8 �Z#G!�� 1 1 � !��� � n���<�������������E!-#�"$#�0�1 �

Page 211: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

���R"(���h!������� ��)�������� ����,Z�� U# &�&( �� � E4E �<&�#%�R#l �k ����-&(�-&*� ���9� �8��1 �� "�1 �Z��������������4E�-#�!R"U�� � �k �!-#�"$#�0�1 �C���/&(� !��9�J"Q� �� ��^#81 #%�,� �Z���������l ����g�B�l#�1 1 ���'�������� ����4$#� $&����� $&( ��Z��"�� � ���8��"��k#�"&%"(���9"(�� #%���Z1 �h!-#%�� � E,�D+"3���� )��"��T!�� 1 1 #�0Q���R#%�� ���%�����������C#%�,!R"� ��� !����(��� 4Q�������������' ����'� �1 �)���������&�#%�R#g#� $&G"(���h!������'�������� ����4�0��(�<��"����G�l#��!#�1 ���l#�!��'#����������������I����"�������������������,

Q ,Ek����R#� ���#�!��� � n����0��^ �����-&M���)#f!�� 1 1 #�0Q���R#%�� ���%�����������g#%�,!R"� ��� !����(���^ �34������Z��� #�1 �$#%���-&p���)&(��%�����,�^ ��k*�"������Z��"��Z&�#%�R#^ �Y1 �h!-#%���-&U#� $&�*�"$#%�k�9"(�� �^ F��-&)����0&%��������� ����*� 1 1I�������� �����Z �3�^� ������J!� �� ���1 ��,$D+"��T"(�� �l#%���!�����������-4$��"��Y��� !� "� �� ��'���I��"��C � �� #�1I����������4(��"��� )0Q� � ��'#8���R#� ���#�!�%�� � l#� $&8���R#%������#�!-���� �� ��Y��"��� �� !�������#%���g1 �h!(+3��,jD+"��H"(�� �l#%���Z���R#� ���#�!��� � J�l#� $#�� ���+#�!-���� �����1 �h!-#�1�1 �h!(+3�I Z��"��+ ����,�l#�1h� #���"� � ^#� $&C ���������H5,<�U�V�WB7�X�5�76�V�Y=Z�XZ���-�����������A���'��"��[��� �^�����+��������������,D+"��<��� �^�����<�������������[������#�0Q� �(�+#�!-���� �� ��Y��"��< �� !�������#%���g1 �h!(+3�g�o���[��"��<1 �h!-#�1 1 �^�9"(�� �^ F��-&_"�1 #� #� $&G!��9�J�8�� � !-#%���Y0$#�!(+^���8��"��3"(�� �l#%���l���R#� ���#�!��� � *�l#� $#�� ���-,i'��)3�-4���"��3"(�� �l#%���g���R#� ���#�!��� � *�l#� $#�� ���<*<#� ���+���8"��-#%�$"Q� �� �� ���'��������1 ���R� ���9�~���������^��� �^��������R#� ���#�!��� � _�l#� $#�� ��� �A��"��/��� !��%�������Z&�#%�R#� �z���������-&Z 8#���#?�o�H"�1 #�!�� 4���"��[���R#� ���#�!��� � _!��9�J�^ ����4#� $&)��)(� !��(���������^ ���'�� ��� ��������,+�]��#%�'1 �-#����Y� ��k��� �^�����k���R#� ���#�!��� � @�l#� $#�� ������� "�1 ����*� ��"p#� #�0Q�����J�^������#�� �!���#� #� 1 �g���M�����B"Q� $&m#%�l#�1 1 4[��"��G"(�� �l#%���f���R#� ���#�!��� � �l#� $#�� ���^#�0Q�������8��"���� ��� ���^���R#� ���#�!��� � E,��3Y�5,V�W(Y=U�<�V[:BA V�WB7�X�5�76�V�Y=Z�X 7�V]Z�^_Y=6�Y�V�`^ �C��"��� �� �$#%�R#� ������-&n f��"$#%�Z�� ��"������"��Y�� ��� ���Y���R#� ���#�!��� � M��)(� !��(�����<���������3*�"������k���� �� ��Y���/ ����)(� !��(������#� ��3*�"������ ,

����������� ������� �-�' ���k0(�� ���/#� ���*+���������8��"����o� 1 1 �-*� ��!���������� � �� �� ,32Y��4$ ��'��"��'�����,�^���(WB7���^P:(X�V]7�V�Y=Z�X�#� $&@W,:]> 8 Y=6,7�V�Y=Z�X�4$ !�����,�^�<���I*�"������C&�#%�R#8 �����������-&>,6�,��|"$#%�� �<��"��k&( >������ �!��k0Q����*+���� 5,`�X 6�hWBZ�X Z�<�5�#� $&�7�5,`�X 6�hWBZ�X Z�<�5<��� "�1 !-#%�� � '1 ,32Y��4$ ��8��"��8�����,� A�Y�5,V�W(Y=U�<�V[:BA�A7�V]7/Y�X Ah:]>�:(X Ah:(X 6(:R,M2�"Q� !� 4�!-#�1 1 ��4A*�"$#%�8&(�����k��"� �T�^�-#� p*� ��"

�����B"Q� !������^���������( ��g#� $&l*� ��"������B"Q� !������8��">&�#%�� ��g&�#%�R#8 ���"��3"(�������� �!��k���/&�#%�R#d� �R#��9�^�� &%�R#%�� � M#� $&!��� "�1 !-#%�� � '

5(,C9�� ��� &(���M��"����Z�V�Y�X��f#� $& W,:B7A9;[Z�X�:� gW(Y�V[:�;[798�8���� !R"� � �������G�o���M �J"�1 � �^�� ��� ������( �!R"(��� �� ������ "�1 !-#%�� � E,j�|"$#%��#%���k��"��� �<�����B"Q� !��� ���E"(��� ��#� $&G!�� ��('

C ,T�' ���l#� f�%�������3 ��*u���<"��-*�#����( �!R"(��� �� ���Y��� "�1 !-#%�� � \!-#� n0Q�g �J"�1 � �^�� ����-&>,g�� "$#%���� !���1 #%�-4��)&"�1 #� ���"��'�����,�^�T6,7(>�V�<�W,:�#� $&�7(>> 8 `�,

K ,��|"$#%�8 �Z��"��l&( >������ �!��!0Q����*+���� �1 �9��%0$#����-&m#� $&�"(���h!��-&(�(�R#�1<#�"�"(����#�!R"����Z���M �J"�1 � �^�� ��� ��!-#�"(���(���?'

N ,��|"��8 �L� �3 ��C&�#%�R#�0$#������ 0 ��� !������� � �����< $#��^���g�^�����$!��9�J"�1 !-#%���-&g ^#C&( ������ 0��(���-&_2k7HMM2�'Q ,32Y���B!��� 0Q�k#d!-#%�R#�1 �9�^���,��#� � F-#%�� � )��"$#%�H"Q���,�^ ���<#� ��^��� "�1 !-#�� ���I#� ��� ��� ���'����1 #%�� � ����'#T� �R#���%�^�� ����[���^0Q�T� ���� p#g�� � �����k $#��^�C#� $&!��"$#%��"(���%�3 &(������"��k $#��^ ��g &� �R#���������!����(���C���-���� ���-&�o���'�� ����(�� ��g&( ������ 0��(���-&)&�#%�R#8 $&(� "Q�� $&(�� �!�� ,

� ,Y�]�z &�o���,�l#%�� � G� ���9����� �^������!-#%�R#�1 �9� �� �H!-#�!R"��-&�#%�<����"������� ������4(*�"$#%�<"$#�"�"Q�� ��+ �A��"���!-#�!R"��-& &�o���,�l#%�� � )0Q� !��9�^����� �(�R&�#%���-&�'��'�-*e!-#� ���"� �H!�� $&( �� � )0Q�C&(����� !����-&�#� $&!������� 1 ���-&�'

aGb � cd���G����� � k� ���*+�����9�^ �����-&>,

����������� ������� �j9�� ��� &(���l#*"$#%�R#�1 1 ��1H2k7HMM2n n*�"� !R"��-#�!R"�����1 #%�� � m �8���������-&�0��n"����� F�� ��R#�1 1 �"$#%���� �� � � ��^ ���<����"�1 ����#�!���� ���'#�1 1z&( �B+3��,

Page 212: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

.g�J"�1 �-���������(:(Y=A������������� 4IA�Y=A��������������4 5�798 ����� �� �2Y� "$#%���,�^�� ������,A�Y=A������������� 4�^ ��W(Y=A��������������4gU�<�A��h:(V���������������

D+"��@^ ��W(Y=A#4$��1 &n����2Y� "$#%���,�^�� ����k �Z��"���:(Y=A^������"��P�l#� $#�� ���-, .[#�!R"n����1 #%�� � S!�� ��R#� ��^6��?%0��3�������"�1 ����4A#� $&M��"��G5�798Q#� $& U�<�A��h:(Vg4$��1 &(�Y0Q����" !�� ��R#� f�� � �o���,�^1 �p&( ������ 0��(���-&p� #�1 �����Y p��"��Z�R#� �� ��M��� � 4 ���34 ���3, D+"��*.g�J"�1 �-�������Z����1 #%�� � !�� ��R#� �� � ��34 ����"$#�� ����4���"��f2Y� "$#%���,�^�� ����C����1 #%�� � !�� ��R#� �� C 4 ���T"$#�� ����4(#� $&8�-#�!R"J"(���h!����������+"$#�� � ��k0��& >���j"$#�� �������>5(4 ���C0��3�����/�-#�!R"E,gD+"��$!�� ���+���� ��3"$#�� �k� ��¢ ������4�#� $&l��"���!�� �������z��"� "�"� ��8� ��3"$#�� �k �������3����"�1 ����#%���k��"� "�"Q�-&l ��� � ���<���z� ��"$#�� �'0��g*<#� �� ��T�o����#T"$#�� �����C0Q��4$1 1 �-&^0Q���o�����Y���� $&( ��Z#T�^������#�� ��� ���9�l"(���h!������������A���d"(���h!����������� , D+"������)#%���) ��U $&(��)(����4<#� $&m#�1 1 ��� ��^��"$#%�l#%����1 �h!-#�1����f# "(���h!�����������#%���f!-#%���� �-&�� �(�^���� ��#p�������B%]�^���,� � ��� E, k��������^�l��"$#%�g��"��!����1 #%�� � ��l#%���) � �� #�1 1 � "$#%���� �� � ��-&m���� ��f#M��� �� $&�%b��� 0� #�1 � ���� ��"��t#� $&l��"$#%����"������k#%��� � �_"(���h!�������������,

����[�-#�!R"8���$��"��L�o� 1 1 �-*� ��Z�������� ����4�&(���B!��� 0Q�+��"��+��� #�1 �$#%�� � #"�1 #� 80(�� ��O��8#� $&d� ���< ���g!�� ���[ Z�����,�^��������^#� $& ���%, ��� �M��"�� ��1 &*!��9�J"��(���k��"��k�����R#�1I!�� ���k#�!���� ���k#�1 1z�� �����k#���*+��1 1I#�����"��"! ��1 #�"����-&M�� �^�#!�� ��� � , � , 4A �����������R#�1I�9"Q���R#%�� � ��k#%���_!-#%���� �-&p� �(�E!�� �!��(������ ���1 ��4$��"��C�� �^�C�R#�+��� p �'��"��d�l#?)( �8����%��������"������Y�9"Q���R#%�� � ���R,� ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-����� ,6�,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y ���"��k&(� "$#%���,�^�� ��+*� ��"\A�Y=A C9C ,1 ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��"mU�<�A��h:(Vz1 �����<��"$#� � ��34 ���3,5(,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��"mU�<�A��h:(Vz1 �����<��"$#� 1 ��34 ���3,C ,z $&!��"��k#-�����R#�� �k��#�1 #%���)�%������#�1 1z&(� "$#%���,�^�� �����*� ��"\U�<�A��h:(VA1 ��������"$#� 1 ��34 ���3,K ,z $&!��"��Y��#�1 #%�� ���'���/#�1 1 �l#� $#�� ������,N ,z $&���"��!��#�1 #%�� ���l���Y#�1 1$�l#� $#�� �����8*�"�� �l#� $#�� ��#U&(� "$#%���,�^�� ��Z*� ��"e#p0��$&&� ���g1 �����g��"$#� 1 ��34 ���l#� $&��-#%�� *�^�����'��"$#� � ��34 ���3,

Q ,k.I�� ��A��"���:(Y=A��E����#�1 1�� �J"�1 �-��������4%���R&(�����-&Y0��' �!����-#��� �����#�1 #%�� ����,j.[#�!R"T"(���h!����������I � !�� � �� !����-&���^#Z��� "$#%�R#%���T"(�� ������-4�#� $&l��"��k#� ���*+����!-#� M#�"�"Q�-#%�'#������������R#�1E���������-&!1 ������4$�-#�!R"*"(�� ����-&l0��#)&( >������ ��E"(���h!����������-4/#��C1 � ��M#��Y*+�J!-#� f� 0(�R#� �#P�o��1 1 �U���������-&f1 ���Z0��@!�� �!-#%���� $#%�� �����"��"(�� ����-&!1 ����� � ����9�^�k���R&(�����R,

aGb � cd���G����� � D+"��'��� �� $&�%b��� 0� G"$#%���� �� � � ��g �J"�1 ���+��"$#%�<���������^����"�1 �'"$#���#Z�-���$#�1 "(��� 0$#�0� 1 ������������� &( ��)#%�k�-#�!R" "(���h!����������-,PM��������%�����-4A�� �!��Z��"��G5�798�4$��1 &p���H.g�J"�1 �-�������Y#� $& U�<�A��h:(Vg4$��1 &p���2Y� "$#%���,�^�� ����Z#%���!�� � �o���,�^1 �n&( ������ 0��(���-&n� $�)��� � 4 ���34 ���34<�-#�!R"\"(���h!����������J�8�����8#�1 ���p"$#-���!#�� � �o���,�t&( ������ 0��(�� � )� ���"� ���R#� �� � ,Rk�1 ���^ ������Y��"$#%��"(���h!������� ��!##"$#%���� #�1 "$#�� �C �!��(���<��"��k��#��^�!�� ���Y#���"(���h!������� ��!#� M�� ��� ���E"$#�� �Z#� $&!��"��T!�� ���'���I*<�� �� ��^� �(����"��Y��������1 �' ���� � �o���,�^1 �! � ������-&>,z $#�1 1 ��4���� !-#�1 1(��"$#%�[��1 #�"����-&8�� �^�+ �/��"��R�l#?)( �8���¢�� �^�+�R#�+��� d�o���+#� ��8� ��H"(���h!����������[���E!��9�J"�1 ����� ���<�R#��B+Q,

� ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-����� ,./1 #� ��^9�� $&(��!��8#f!��9�J"�1 �����^1 ��-#%�8�B!-#� n���<��"��J.g�J"�1 �-�������k����1 #%�� � m#%�Z�-#�!R"m"(���h!����������8����%�R#� � ��g� �1 �^��"��'����"�1 ��*� ��"���"��'"� � "�������� #�1 ���Y 5�7984$��1 &>,jk�1 1�"(���h!���������������)&!�� "(�<� ��'��"��� ���� $&!��"��� ����������1 �����^##!R"�� ���� *"(���h!����������'*�"� !R")����1 � !�������"��Y����"�1 �Y*� ��"���"��k"� � "������'� #�1 ���k���5�798 ,

Page 213: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

������������� � � ���������� ��� ����������� �!����� �"� �$#��&%(')�� � �* ����������,+ � �-� ��/./0213')�� � �� � � �� � �54 ��������� � * � � ����� �� � ��54 ��������� * � �����

�6� �7�2/./1�� ���8.9� � �54 �������� * ���

6�,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y ���"��k&(� "$#%���,�^�� ��+*� ��"\A�Y=A C9C ,./1 #� ��^9�� $&(��!��8#f!��9�J"�1 �����^1 ��-#%�8�B!-#� n���<��"��J.g�J"�1 �-�������k����1 #%�� � m#%�Z�-#�!R"m"(���h!����������8����%�R#� � ��^� �1 �!��"��'����"�1 �Y*� ��"���"��k"� � "�������� #�1 ���k �5�798h4$��1 &�#� $&)#*A�Y=A�4$��1 &��-���$#�1>��� C9C ,Rk�1 1"(���h!������������+��)&!�� "(�[� ��+��"��� g���� $&8��"��� �/��������1 �[���C#3!R"�� ���� J"(���h!�����������*�"� !R"^����1 � !����[��"��+����"�1 �*� ��"���"��Y"� � "�������� #�1 ���k���R5�798 ,DA���R#�1<9�� ��� �#D+"��l#� ���*+���8 �k��"��^��#��^�^#��T�o���d"$#%��� � #�0Q�%��� ,f./���� n �< ��M���$#�1 � �( �������"�1 ���#%���f�o� �� $&m#%�!#@� ���� "(���h!����������-4<# "$#�� ����"�� ��1 &m���� 1 1�0Q������ ��#� ���9� � ��G"(���h!������������^���f#!R"�� ���� !���� ���"E,jD+"��3"$#�� �Y*� 1 1E�� ��"�����!�� ��R#� )#Z���-#�1>����"�1 �'���� �/#d"(���h!������������ #� 1 �����d4$ $&!#� ������"�1 �Y*� ��"\A�Y=AY�-���$#�1Q��� C9C 4Q##� �� ����R#%���-&!����"�1 �'*� ��"m5�7983�-���$#�1Q���_% � *� 1 1z��� �J!�� ,ji'�����Y��"$#%���"��T!R"�� ���� /"(���h!����������3�8�����'#�1 ���!#�! !�� �� ����o���'��"��E!-#����C*�"������C ��g����"�1 �Z���$#�1 4$����4$�� �J"�1 ��0�� � ����� ��l#� ��l����"�1 �'*� ��"�5�7983�-���$#�1>���_% � ) ���H4$ $#�1>����1 � !��� � E,./1 #�"����-&/D+ �^�9�jD+"��k��1 #�"����-&!�� �^�Y ��#�1 ���g��"��k��#��^�k#��H�o����"$#%��� � #�0Q�%��� ,

1 ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��"mU�<�A��h:(Vz1 �����<��"$#� � ��34 ���3,./1 #� �� z �����-4!�� $&(��!��/#$!��9�J"�1 �����+1 ��-#%�/�B!-#� 8������"��L2Y� "$#%���,�^�� ����E����1 #%�� � ^#%�I�-#�!R"_"(���h!���������������R#� � ��m� �1 �e��"�� A�Y=A*4$��1 &(�P� ���9������"�1 ���l*� ��" U�<�A��h:(VY1 �����!��"$#� � ��34 ���3, ��� !-#�1 1'��"$#%�2Y� "$#%���,�^�� ����< ���� � �o���,�^1 ��&( ������ 0��(���-&�� ���"��PU�<�A��h:(V 4$��1 &G� ���9� �Z��� � 4 ���34 ���34>��"3���<�-#�!R""(���h!����������k*� 1 1I�����R#� f� �1 � � ��:t���� ��� C ��G2Y� "$#%���,�^�� �����"$#�� ����,g23 �!��Z��"��fA�Y=AT4$��1 &M � � � 1���<#P2Y� "$#%���,�^�� ���������"�1 � 4Q��"��Z�B!-#� p*� 1 1I��������1 �k f#�"�"(��� )( �l#%����1 � � K , N "$#�� ���'*�"� !R"p��� �� $&(���"!��� �?N ,23� !�� $&>4(�-#�!R"f"(���h!��������������� $&(�< ��� �?N "$#�� �������z�����R#� ��-& A�Y=A�4$��1 &l����"�1 �������8���������l����"����$"(����%!�����������*�"� !R"g����0����-������ ���1 �C�����������[��"�� �), � �3"(���h!����������������� $& �?N "$#�� ���/��� � ����"����L"(���h!�������������o���k#g�����R#�1z��� � 4 C�1 �l���� $&(��,�k$� �����'���� $&( ��(4Q�-#�!R"@"(���h!����������Y"$#�� �?N � ��"$#%���� #�1 1 �*4$1 1 �-& �$"$#�� ������g2Y� "$#%���,�^�� ���������"�1 ����,D+"� �R&>4��-#�!R"S"(���h!������������� ��8��"���A�Y=AJ4$��1 &n����"�1 ���Z*� ��"m��"��f.g�J"�1 �-�������C����1 #%�� � ������R#� � ��� �1 �!��"�� ��� ��-&�����"�1 �Y*� ��"���"��k"� � "������'� #�1 ���k ���"��#5�798h4$��1 &>,<;E����=>� �?N �g��� "(�������� �����"�� 3���80Q���z��� 2Y� "$#%���,�^�� ����I"$#�� ���[#� $&�?@� � �54 ���'��� "(�������� ��I��"��+ 3���80Q���z����.g�J"�1 �-�������0"$#�� ���#%���-#�!R"*"(���h!����������-,<23 �!��'��"��Y 3���80Q���<���I0��& >���$"$#�� ����4 � ���ACB ?f4(��"��'����4$ ��-&)23�����B% M����,� ��l#��!0Q�Y�����-&P�o���Y#���� *!�� ���'��� 1 �34 Ch� �l#%���-#�!R"*"(���h!����������-,�� �(����"E4�#�1 1�"(���h!���������������)&!�� "(�l� �����"��� e���� $&���"��� �^��������1 �l����#�!R"�� ���� "(���h!����������!*�"� !R"����1 � !�������"��'����"�1 �Y*� ��"!��"��k"� � "�������� #�1 ���Y���H5�798 ,

���������-��� �D�EF')�50HG3.I� �KJ��&L ��M��N�O.&P � �IQ\U�<�A��h:(V,R � ��54 ���* /./021���0N� A�Y=A J ��.7� 1 ��M��N�O.&6J�L&�&� � ���SL&�&'F.&7F�&L� ��� � ���IQS./L�* ���&L���0N� A�Y=A J ��.7� 1 ��M��N�O.&����,./�5'FQ��SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT����� �5021 /.7�O./' ����0N�U� �5V � 5�798 ����M��N�O.

Page 214: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

* /./021���0N� � �&')���-L!.&FMN� � ��� �IQS.6'FQ���/./0 �SL&�&'F.&7F�&L

� ��� �����(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%(')�� � �� �� C �������C 4 ���������

* ��� �����(/./021���0N� �"� ��� ����� L!./'F.�����0N� �"� � �?N A�Y=A����� �2�����

� �� � � �?N ������ 4 C�1 �������

* ��� �����( ���&L���0N� ��� � �?N �/A�Y=A6���� �2� �$#��&%(')�� � �� �� �?N ������� 4 N ��������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� �� � 1 � � �?N � * � �54 ��� �-����� �� �� 1 �54 Ch� ������1 � C 4 � �������

* ��� ������,+ � �"� ��/./0213')�� � �� �����

� C 4 ��������� * � 4 C�1 ������� * � 4 N ������� * 1 � C 4 � �������� * � ������ 1��9� 4 Q ������� * � 4 C�1 � �����

�6� �7�2/./1�� ���8.9� C ������� * �?C�1 ����� * �?N ������ * 1 �54 Ch� ������� * ���� 1�� 4 � Q ������ * �?C 5������

5(,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��"mU�<�A��h:(Vz1 �����<��"$#� 1 ��34 ���3,./1 #� ��ID+"������ #�1 �$#%�� � C���(��"� �z���������Y �A &(�� ��� !-#�1����<��"$#%�z T"$#%��� 1 ��)&!�� "(�E��"$#%�A��"��g"(��� 0$#�0� 1 ������<#G2Y� "$#%���,�^�� ���������"�1 �# �PU�<�A��h:(Vg4$��1 &U0Q�� ��!����1 � !����-&f U����� "U� ��g �E�8��1 �� "�1 �-&p0��)��"(����� ,D+"������'#%������"��� C �T"$#�� ���[�����R#� ��-&^0��g�-#�!R"P"(���h!�����������#� $&g���� ������C���������g����"����L"(���h!����������H�o������ ��'#� $&G�l#?)( �8��������1 � !��� � E,

���������-��� �D�EF')�50HG3.I� �KJ��&L ��M��N�O.&P � �IQ\U�<�A��h:(V,R 1 ��54 ���* /./021���0N� A�Y=A J ��.7� 1 ��M��N�O.&6J�L&�&� � ���SL&�&'F.&7F�&L� ��� � ���IQS./L�* ���&L���0N� A�Y=A J ��.7� 1 ��M��N�O.&����,./�5'FQ��SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT����� �5021 /.7�O./' ����0N�U� �5V � 5�798 ����M��N�O.* /./021���0N� � �&')���-L!.&FMN� � ��� �IQS.6'FQ���/./0 �SL&�&'F.&7F�&L� ��� �����(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%(')�� � �

� �� C �������C 4 ���������

* ��� �����(/./021���0N� �"� ��� ����� L!./'F.�����0N� �"� � C �*A�Y=A����� �2�����

� �� � � C ������

Page 215: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� ��� ������� �

5�4 C ��������* ��� �����( ���&L���0N� ��� � C ��/A�Y=A6���� �2� �$#��&%(')�� � �

� �� C �������C 4 ���������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� �� � 1 � � C �� * � �54 ��� �-����� �� �� 1�� 4 C �������1��?C 4 ��������

* ��� ������ + � �"� ��/./0213')�� � �� �����

� C 4 ��������� * 5�4 C �������� * C 4 �������� * 1��?C 4 ��������� * � ������ 1 6 C 4 �������� * 5�4 C � � �����

�6� �7�2/./1�� ���8.9� C ������� * 5 C ������� * C ������� * 1�� 4 C �������� * ���� 1 6 4 C ������� * 5 Ch� �����

C ,z $&!��"��k#-�����R#�� �k��#�1 #%���)�%������#�1 1z&(� "$#%���,�^�� �����*� ��"\U�<�A��h:(VA1 ��������"$#� 1 ��34 ���3,./1 #� ��_D+"��#4������k��*+�)����� "��C f��� #�1 �$#%�� �����"� �Z���������U#%���^ &(�� ��� !-#�1[���f"$#%���Z5(,�2���� "��k��"(�����#� $&P�o� �(�Y&( >���� ���"$#%�<��"��C&(���� ���-&l��������1 �� �'#� )#-�����R#�� �C ������-# &����/#_�l#?)( �8���),z �����-4[�-#�!R"S"(���h!����������#!�� $&(��!����g#*!��9�J"�1 �����l1 ��-#%�g�B!-#� m������"��P2Y� "$#%���,�^�� ����k����1 #%�� � m����%�R#� � ��8� �1 �^��"��#A�Y=A$4$��1 &J� ���9������"�1 ����*� ��")#GU�<�A��h:(V�4$��1 &l1 �����+��"$#� 1 ��34 ���3,�23� !�� $&>43�-#�!R""(���h!����������^���� $&(�8 ���8��������1 �#"$#�� ���Z���p��������������"����_"(���h!����������-,SD+"� �R&>4[�-#�!R"S"(���h!���������� ��� ����"��@A�Y=Ad4$��1 &U����"�1 ���k*� ��"f��"��J.g�J"�1 �-�������Y����1 #%�� � m#� $&U�����R#� ��Z#����� � � �������� #� $&�!�� �� �����/��"��J5�798&4$��1 &>,��� �(����"E4Q�-#�!R"/"(���h!����������k��)&!�� "(�'� ��Z���� $&(�� ���'�����t#� $&*!�� �� ������!##!R"�� ���� "(���h!����������+*�"� !R"!&( �3 &(���/��"��<�����R#�1Q������0��8��"��<�����R#�1�!�� �� ��[���C� 0(�R#� ^��"���#-�����R#�� � ,jD+"���!�� ��� �� &(�� ��� !-#�1E���#"$#%����5^#�0Q�%��� ,

K ,z $&!��"��Y��#�1 #%�� ���'���/#�1 1 �l#� $#�� ������,./1 #� �� z �����-4!�� $&(��!��/#$!��9�J"�1 �����+1 ��-#%�/�B!-#� 8������"��L2Y� "$#%���,�^�� ����E����1 #%�� � ^#%�I�-#�!R"_"(���h!���������������R#� � ���� �1 �M��"��G^ ��W(Y=AT4$��1 &/�o���Z#�1 1I����"�1 ����,g23 �!��Z��"��G^ ��W(Y=AT4$��1 &p � � � 1 ���+�-#�!R"p����"�1 � 4��"������C*� 1 1/0Q� � KN �o��� �� $&(�-&)��" �<��������1 �� ��G"$#�� ����,Z23� !�� $&>4Q�-#�!R" "(���h!����������k���� $&(�Y ������������1 �"$#�� ���k�������������p����"����T"(���h!����������Z*�"� !R"f����0����-������ ���1 �M�����������k��"�� �),#D+"� �R&>4z�-#�!R"�"(���h!������������� �����"��_^ ��W(Y=A�4$��1 &l����"�1 ���<*� ��"/.g�J"�1 �-�������+��"3���<� 0(�R#� � ��8��"��Y��#�1 #%�� ���'���[#�1 1��l#� $#�� ������,

������������� � �EF')�50HG3.I� �KJ��&LG^ ��W(Y=A J ��.7� 1�* /./021���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&�J�L&�&� � ��SL&�&'F.&7F�&L� ��� � ���IQS./L�* ���&L���0N�/^ ��W(Y=A J ��.7� 1 ��M��N�O.&����,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT������ ���������CF')�5020 ��0N� �-� ��G3.I� �-����7�!����� ��� �$#��&%(')�� � �

� �� C ��������C 4 ��������

* ���������C/./021���0N� �"� ��������� L!./'F.�����0N� �"� � � KN ^ ��W(Y=A6���� �������

Page 216: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

� �� � � � KN ������?C 4 � 1 ������

* ���������C ���&L���0N� �"� � � 4 KN �f^ ��W(Y=A����� �2� �$#��&%C')�� � �� �� � 4 KN ������� K 4 N �������

* ��������� � ����0 ��0N� ��� � � ����0H')�� � �� �� � 1 � � � 4 KN � * � �54 ��� �-����� �� �� 1C 4 � � �������1C �54 � ��������

� C 4 �������� * �?C 4 � 1 ������ * � K 4 N ������� * 1C �54 � ��������� 19Q9K 4 Q91 ������� * �?C 4 � 1 ������

�6� �7�2/./1�� ���8.9� C ������� * � 4 C � 1 ����� * � 4 KN ������ * 1C 4 � � ������� 19Q 4 K9Q91 ����� * � 4 C � 1 �����

N ,z $&���"��!��#�1 #%�� ���l���Y#�1 1$�l#� $#�� �����8*�"�� �l#� $#�� ��#U&(� "$#%���,�^�� ��Z*� ��"e#p0��$&&� ���g1 �����g��"$#� 1 ��34 ���l#� $&��-#%�� *�^�����'��"$#� � ��34 ���3,./1 #� ��RD+"��C��� #�1 �$#%�� � )���I��"� �'���������! ���� �^ 1 #%�����g��"$#%�����g"$#%��� K ,HD+"��C# &�&( �� � $#�1A����1 � !��� � !�� $&( �� � U� M��"��fU�<�A��h:(V04$��1 &) �k#�"�"�1 �-&p p����� "p� ��8#� $&M���������������l���-&(��!��C��"��C 3���80Q���'���"$#�� �������� ��'#� $& ��� ��-&) )����� "��<��*+�l#� $&!��"(����� ,RD+"��C# &�&( �� � $#�1z����1 � !��� � /!�� $&( �� � M� ���"��5�798h4$��1 &! �'#�"�"�1 �-&�&(�(�� ��8��"�� ��� ) )����� "���"(�����k#� $&!"$#��� ��g�� >� !���� !��"��34$ $#�1�!�� ���-,z �����-4�!�� $&(��!���#m!��9�J"�1 �����p1 ��-#%���B!-#� |���k��"��@2Y� "$#%���,�^�� ����g����1 #%�� � q#%���-#�!R" "(���h!���������������R#� � ��)� �1 �U��"��f^ ��W(Y=Ad4$��1 &@�o���8#�1 1[����"�1 ����,!23 �!��8��"��f^ ��W(Y=A_4$��1 &U � � � 1 ���<�-#�!R"f����"�1 �#� $&e��"������f#%��� �?C �m���$#�1 � �( ��S2Y� "$#%���,�^�� ����P"$#�� ���M#%���-#�!R" "(���h!����������-4'��"������M*� 1 1k0Q� C ���������1 �� ��f"$#�� ����,^23� !�� $&>4A�-#�!R" "(���h!����������Z���� $&(�Y ���Y��������1 �E"$#�� ���k���!���������p����"����E"(���h!����������*�"� !R")����0����-������ ���1 �l��������������"�� �),gD+"� �R&>4��-#�!R"*"(���h!���������� ��� ��<��"��#^ ��W(Y=A�4$��1 &!����"�1 ���+*� ��".g�J"�1 �-�������+��"3���<� 0(�R#� � ��g��"��Y��#�1 #%�� ���'���/#�1 1 �l#� $#�� ������,

������������� �D� F')�50HG3.I� �KJ��&LG^ ��W(Y=A J ��.7� 1�* /./021���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&�J�L&�&� � ��SL&�&'F.&7F�&L� ��� � ���IQS./L�* ���&L���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&���,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT������ ���������(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%C')�� � �

� �� C �������C 4 ��������

* ���������(/./021���0N� ��� ��������� L!./'F.�����0N� ��� � C �G^ ��W(Y=A6���� �������

� �� � � C �������5�4 C �������

* ���������( ���&L���0N� ��� � C ��f^ ��W(Y=A6���� ��� �$#��&%(')�� � �� �� C �������

Page 217: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

C 4 ��������* ��������� � ����0 ��0N� �-� � � ����0H')�� � �

� �� � 1 � � C �� * � �54 ��� �-����� �� �� 1�� 4 C �������1��?C 4 ��������

� C 4 �������� * 5�4 C ������� * C 4 �������� * 1��?C 4 ��������� 1 6 C 4 �������� * 5�4 C �������

�6� �7�2/./1�� ���8. � C �������� * 5 C ������ * C �������� * 1�� 4 C �������� 1 6 4 C �������� * 5 C ������

Q ,k.I�� ��E��"���:(Y=A�5Q����#�1 1�� �J"�1 �-��������4%���R&(�����-&k0��' �!����-#��� �����#�1 #%�� ����,j.[#�!R"T"(���h!����������I � !�� � �� !����-&���k#Y��� "$#%�R#%���H"(�� ������-4�#� $&8 �[ �[#�! !�� "(�R#�0�1 �<���Y"$#-������"���#� ���*+���� Z��"��R�o���,�����Q���������R#�1����������-&1 ������4(�-#�!R"G"(�� ����-&^0��^#Z&( >������ ��R"(���h!����������-4$#��+1 � ��8#���*+��!-#� !� 0(�R#� �#E�o��1 1 �^���������-&l1 ���<0��!�� �!-#%���� $#%�� ��g��"��3"(�� ����-&!1 ����� � ����9�^�k���R&(�����R,./1 #� ��gk+�[�-#�!R"J"(���h!����������-43�������[��"��$.g�J"�1 �-�������I����1 #%�� � l0��C��"��E5�798 4$��1 &^#� $&_"(�� ��/��"��+��������1 �-,i'�����8��"$#%�k��"��Z����4$ ��-&f23�����B% M����,� � ��� m�l#��M0Q�^#�"�"�1 �-&p*� ��"�� �(�k��"��g� &%b��"���%=O��/�^���,� �Z����������'#%�'#_!�� ���'��� 1 �,= ������,

������������� �D� ���������(F�&L�����0N� ��� ��F�&L��<')�� � �� � �� � 1 � � �54 ��������� �� 1 ��54 ��������

�6� �7�2/./1�� ���8.9� 1 �54 ���������

����������� ������� �u9�� ��� &(������"��Y��#��^�Y�B!��� $#%�� �l#��� *.0)(���,!� ���Z6 � , 1 4$��)&!�� "(�<��"$#%�+��"��'����1 #%�� � ��'#%������� � $#�1 1 �*"$#%���� �� � ��-&����� ��8�R#� �� �T"$#%���� �� � � ��g� ���"��_5�798(#� $&�U�<�A��h:(V 4$��1 &(��,aGb � cd���G����� � k� ���*+�����9�^ �����-&>,

����������� ������� � ��� "Q�-#%��.0)(���,!� �����k6 � , 1 #� $&M6 � , 5^*� ��"���"��k 3���80Q���<���g"(���h!������������'�-���$#�1>��� � � �#� $&�� � � ��3,aGb � cd���G����� � ��� "Q�-#%�����g.0)(���,!� ���86 � , 1

��� !-#�1 1E��"$#%�<��"��Y��� �� $&�%b��� 0� )&( ������ 0��(�� � M#�1 � ���� ��"�� �J"�1 ���<��"$#%����"��'����"�1 ����#%���k�� � �o���,�^1 �)&( � %���� 0��(���-&e#�!���� ���P"(���h!�������������,-M��������%�����-4<�� �!��)��"��/.g�J"�1 �-�������l#� $& 2Y� "$#%���,�^�� ����8����1 #%�� � ��/5�798#� $&\U�<�A��h:(VI4$��1 &(�Y#%���Z�� � �o���,�^1 �M&( ������ 0��(���-&)� �g��� � 4 ���34 ���34A�-#�!R"@"(���h!����������E�8�����'#�1 ���!"$#-���#)�� � �o���,� &( ������ 0��(�� � n� f��"� �C�R#� �� � ,p23 �!��^��1 #�"����-&f�� �^�#4�� �(�����Z#%���^���-&(�� $&�#� ��E�o���Z��"��^� ��"(���h!����������J!-#����!��"����n#%���!�9�^ �����-&>,�k�1 ���(4�#��������^�J�o���^�� �J"�1 !� ���f��"$#%�Z��"��l�� �� 1 �f"(���h!����������^"$#���� �� ��� "^0��& >���j"$#�� ���g�o������"���23�����B% M����,� � ��� !#�1 � ���� ��"��)4� , � , 4 1��?N , z $#�1 1 ��4�o������"�� � ��E"(���h!����������!-#���� 4���"��3"�1 #� ���#%���k ��-#%��1 �� &(�� ��� !-#�1E���#.0)(���,!� ���86��3, 1 #� $&l��"3����#%���C#�1 ���^�9�^ �����-&>,

Page 218: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � %

� �Hk��������^ ��Z��"������Y ��� �1 � � "(���h!����������

� �Hk��������^ ��Z��"������k#%��� � ��_"(���h!������������

� ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-������ �<./1 #� ��+9�� $&(��!��'#_!��9�J"�1 �����Y1 ��-#%�'�B!-#� )���/#�1 1I.g�J"�1 �-�������+����"�1 ���<�����R#� � ��g� �1 �!��"��Y� ��*� ��"���"��Y"� � "������T5�7983� #�1 ��� ,

��� � � ��� ���������� ��� �$#��&%(')�� � � � � ��54 ��������

� ����������-��� �D� ���������� ��� ������������7�!����� ��� �$#��&%(')�� � �

* ����������,+ � �-� ��/./0213')�� � �� � � ��� � 4 �������� � * � � � ����� �� � ��54 ��������� * � � �����

�6� �7�2/./1�� ���8.9� � 4 �������� * ���

6�,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y ���"��k&(� "$#%���,�^�� ��+*� ��"\A�Y=A C9C ,� �<./1 #� ��+9�� $&(��!��'#_!��9�J"�1 �����Y1 ��-#%�'�B!-#� )���/#�1 1I.g�J"�1 �-�������+����"�1 ���<�����R#� � ��g� �1 �!��"��Y� ��*� ��"���"��Y"� � "������T5�7983� #�1 ���C#� $&�A�Y=A�4$��1 &��-���$#�1Q��� C9C ,

��� �D� ��� ����� ���� �2� �$#��&%(')�� � �� � ��54 ��������

� �HDA���R#�1z#� $&!��1 #�"����-&f!�� �����'#%���k &(�� ��� !-#�1E���_"$#%��� � #�0Q�%��� ,1 ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��"mU�<�A��h:(Vz1 �����<��"$#� � ��34 ���3,� �+./1 #� �� ��� ���"��E.g�J"�1 �-��������#� $&G2Y� "$#%���,�^�� ���������1 #%�� � ��������R#� � ��g� �1 �l��"��Y� ��'*� ��"���"��"� � "���������#�1 #%���M#� $&!0��$&&� ����1 ��������"$#� � ��34 ���3,

��� �D� 1 � ��� G3.I� �-���� * � ���������� ��� �$#��&%(')�� � �� 1 � � � ��54 ��� * C 4 ��� �-������ 1��?C 4 ��������

� �������������� �D�EF')�50 G3.I� �KJ��&L ��M��N�O.&�P � �IQ\U�<�A��h:(V,R � ��54 ���

* /./021���0N� A�Y=A6�����J�L&�&� � ����SL&�&'F.&7F�&L� ��� � � ���IQS./L�* ���&L���0N� A�Y=A6�������,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT����� �5021 /.7�O./' ����0N�3� �5V � 5�798 ����M��N�O.* /./021���0N� � �&')���-L!.&FMN� � ��� �IQS.�'FQ���/./0 �SL&�&'F.&7F�&L

Page 219: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

� ��� �����(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%(')�� � �� ��� C ������C 4 ���������

* ��� �����(/./021���0N� ��� ��� ����� L!./'F.�����0N� �"� �6fA�Y=A6���� �������

� ��� � � �<6K�������� 4 Q �������

* ��� �����( ���&L���0N� ��� �6���*A�Y=A����� �2� �$#��&%C')�� � �� ���+6���������6��54 ��������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� ��� � 1 � �6��� * � 4 ��� �-����� �� ��� 1 4 K �������19K �54 ��������

* ��� ������,+ � �"� ��/./0213')�� � �� � �����

� C 4 ��������� * ��� 4 Q ������� * 6��54 �������� * 19K �54 �������� * � � ������ 19QC 4 �������� * ��� 4 Q � � �����

�6� �7�2/./1�� ���8.9� C ������ * ���9Q ����� * 6��������� * 1 4 K �������� * ���� 1 4 QC ������� * ��� � �����

5(,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��")#80��$&&� ����1 ��������"$#� 1 ��34 ���3,� �+./1 #� �� ��� ���"��E.g�J"�1 �-��������#� $&G2Y� "$#%���,�^�� ���������1 #%�� � ��������R#� � ��g� �1 �l��"��Y� ��'*� ��"���"��"� � "���������#�1 #%���M#� $&!0��$&&� ����1 ��������"$#� 1 ��34 ���3,

��� �D� 1 � ��� G3.I� �-���� * � ���������� ��� �$#��&%(')�� � �� 1 � � � ��54 ��� * C 4 ��� �-������ 1��?C 4 ��������

� �������������� �D�EF')�50 G3.I� �KJ��&L ��M��N�O.&�P � �IQ\U�<�A��h:(V,R 1 ��54 ���

* /./021���0N� A�Y=A J ��.7� 16�����J�L&�&� � ����SL&�&'F.&7F�&L� ��� � � ���IQS./L�* ���&L���0N� A�Y=A J ��.7� 16�������,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT����� �5021 /.7�O./' ����0N�3� �5V � 5�798 ����M��N�O.* /./021���0N� � �&')���-L!.&FMN� � ��� �IQS.�'FQ���/./0 �SL&�&'F.&7F�&L� ��� �����(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%(')�� � �

� ��� C ������C 4 ���������

* ��� �����(/./021���0N� ��� ��� ����� L!./'F.�����0N� �"� � C A�Y=A6���� �������

Page 220: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

� ��� � � � C �����5 � 4 C �������

* ��� �����( ���&L���0N� ��� � C ��*A�Y=A����� �2� �$#��&%C')�� � �� ��� C ��������C �54 ��������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� ��� � 1 � � C �� * � 4 ��� �-����� �� ��[5�4 C �������5 C �54 ��������

* ��� ������,+ � �"� ��/./0213')�� � �� � �����

� C 4 ��������� * 5 � 4 C ������� * C �54 �������� * 5 C �54 �������� * � � ������ 5 �C 4 �������� * 5 � 4 C � � �����

�6� �7�2/./1�� ���8.9� C ������ * 5 �C ����� * C �������� * 5�4 C �������� * ���� 5�4 �C ������� * 5 �9K �����

C ,z $&!��"��k#-�����R#�� �k��#�1 #%���)�%������#�1 1z&(� "$#%���,�^�� �����*� ��")0��$&&� ����1 ��������"$#� 1 ��34 ���3,� �C./1 #� �� ��� ���"��P.g�J"�1 �-�������8#� $&�2Y� "$#%���,�^�� ����k����1 #%�� � ��Z�����R#� � ��U#)���� � � ��)����� #� $&!�� �� ������E��"��E5�798�4$��1 &_�o��� ��� l����"�1 ���/*� ��"!#PU�<�A��h:(V�4$��1 &g1 ��������"$#� 1 ��34 ���3,L2Y �3 &(�<��"��������0��l��"��3!�� �� ��<���g� 0(�R#� ���"��k#-�����R#�� � ,

��� �D� 1 � ��� G3.I� �-���� * � ���������� ��� �$#��&%(')�� � �� 1 � � � ��54 ��� * C 4 ��� �-������ 1��?C 4 ��������

� �HD+"��E!�� ���� �� &(�� ��� !-#�1>���#"$#%����5^#�0Q�%��� ,K ,z $&!��"��Y��#�1 #%�� ���'���/#�1 1 �l#� $#�� ������,� �[./1 #� �� ��� !��"���.g�J"�1 �-�������+#� $&J2Y� "$#%���,�^�� ����/����1 #%�� � ���#%�+�-#�!R"G"(���h!����������+�����R#� � ��8� �1 ���"�� ��� ��� )����"�1 ���+*� ��"S:(Y=AY�-���$#�1Q���f^ ��W(Y=A�,

��� �D� 1 � ��� G3.I� �-���� * � ���������� ��� �$#��&%(')�� � �� 1 � � � ��54 ��� * C 4 ��� �-������ 1��?C 4 ��������

� �������������� �D� F')�50HG3.I� �KJ��&LG^ ��W(Y=A J ��.7� 1�

* /./021���0N�/^ ��W(Y=A������J�L&�&� � ���SL&�&'F.&7F�&L� ��� � � ���IQS./L�* ���&L���0N�/^ ��W(Y=A��������,./�5'FQ��SL&�&'F.&7F�&L

Page 221: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

* � ����0 ��0N� P � �IQT������ ���������(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%C')�� � �

� ���� C ������C 4 ��������

* ���������(/./021���0N� ��� ��������� L!./'F.�����0N� ��� � �?N ^ ��W(Y=A6���� �������

� ���� � � � �?N ������ K9Q 4 1 �������

* ���������( ���&L���0N� ��� � �?N �f^ ��W(Y=A6���� ��� �$#��&%(')�� � �� ���� �?N �������?N 4 ���������

* ��������� � ����0 ��0N� �-� � � ����0H')�� � �� ���� � 1 � � � 4 N �� * � 4 ��� � ��� �� ���� Q 4 � �������Q�� �54 ��������

� C 4 �������� * � K9Q 4 1 ������� * �?N 4 �������� * Q�� �54 ��������� Q91 6 4 �������� * � K9Q 4 1 ��������

�6� �7�2/./1�� ���8. � C ������ * � 4 K9Q91 ����� * �?N ������ * Q 4 � �������� Q 4 1 6������� * � 4 K9Q91 �����

N ,z $&���"��!��#�1 #%�� ���l���Y#�1 1$�l#� $#�� �����8*�"�� �l#� $#�� ��#U&(� "$#%���,�^�� ��Z*� ��"e#p0��$&&� ���g1 �����g��"$#� 1 ��34 ���l#� $&��-#%�� *�^�����'��"$#� � ��34 ���3,� �I./1 #� �� ��� ^��"��$.g�J"�1 �-�������/#� $&_2Y� "$#%���,�^�� ��I����1 #%�� � ��[�����R#� � ��k� �1 �Z��"�� ��� ��� ��-&8����"�1 ���*� ��"\U�<�A��h:(V R 1 ��34 ���l#� $&@5�798�� � ��34 ���3,

��� �D� 1 � ��� G3.I� �-�S� ��.& * � �������S� ��.& �2� �$#��&%(')�� � �� 1 � � � ��54 ��� * C 4 ��� �-������ 1��?C 4 ��������

� �������������� �D�EF')�50 G3.I� �KJ��&LG^ ��W(Y=A8J ��.7� 1�

* /./021���0N�/^ ��W(Y=A6�����J�L&�&� � ����SL&�&'F.&7F�&L� ��� � � ���IQS./L�* ���&L���0N�*^ ��W(Y=A��������,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N� P � �IQT������ ��� �����(F')�5020 ��0N� �"� ��G3.I� �-����7�!����� ��� �$#��&%(')�� � �

� ��� C ������C 4 ��������

* ��� �����(/./021���0N� ��� ��� ����� L!./'F.�����0N� ��� � C ^ ��W(Y=A6���� �������

� ��� � � � C �����

Page 222: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

5 � 4 C ��������* ��� �����( ���&L���0N� ��� � C ��f^ ��W(Y=A6���� ��� �$#��&%C')�� � �

� ��� C ��������C �54 ���������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� ��� � 1 � � C �� * � 4 ��� � ��� �� ���[5�4 C �������5 C �54 ��������

� C 4 �������� * 5 � 4 C �������� * C �54 �������� * 5 C �54 ��������� C � C 4 �������� * 5 � 4 C ��������

�6� �7�2/./1�� ���8.9� C ������� * 5 �C ����� * C ������� * 5�4 C �������� C 4 � C ������ * 5 �C �����

Q ,k.I�� �����"��Y�� &(�����[#�1 1E� �J"�1 �-��������4����R&(�����-&!0��! �!����-#��� ��^��#�1 #%�� ����,� �<./1 #� ��[����������"��E.g�J"�1 �-�������<����1 #%�� � )���� ��g��#�1 #%���M#���#_+�����#� $&G"(�� ��<��"��'��������1 �-,

��� �D� � � ��54 ��� �-� ��F�&L���')�� � �� 1 ��54 ��������

� �������������� �D� ���������(F�&L�����0N� ��� ��F�&L��<')�� � �

� � ���� � 1 � � 4 ��������� �� 1 ��54 ��������

�6� �7�2/./1�� ���8.9� 1 4 ��������

��� "Q�-#%�����g.0)(���,!� ���86 � , 5&�

��� !-#�1 1/��"$#%�k m.0)(���,!� ���l6 � , 1 ��"��8�R#� �� �#"$#%���� �� � � ��*"�1 #�!����Y����"�1 ���Y*� ��"f�� ��"����Z#@5�798Q���GU�<�A��h:(V4$��1 &!0Q����*+���� �g#� $& � �34 ���^#%�$"(���h!���������� � 4(0Q����*+���� � �34 �� � #� $&�6��34 ���l#%�<��"���"(���h!����������Y6�4����,! ,D+"��C�� � �o���,� &( ������ 0��(�� � M���/� #�1 ������ �5�798�#� $&mU�<�A��h:(Vz �J"�1 ���<��"$#%����"������C#%���C�-���$#�1E 3���80Q�����<�������"�1 ���Y#%�k�-#�!R"@"(���h!����������-,_k��������^ �� � ��G"(���h!�������������4E��"������8#%��� � 4 ���f.g�J"�1 �-�����k����"�1 ���k#� $& C �&(� "$#%���,�^�� ��>����"�1 ���A#%�z�-#�!R"T"(���h!����������-,gk��������^ ��+��"������/ �A� �1 �Y� ��j"(���h!����������I �J"�1 ��� "$#%���� �� � � �� �H�^�-#� � �� 1 ������43��"3���[��"��Y#� ���*+�����R�o���$"$#%��� � ��#%���Y &(�� ��� !-#�1Q���C��"�� ����� ���9�l"$#%��� � ��&( ��� !���1 �!#�0Q�%���#� $&�#%���C�9�^ �����-&>,

D+"��C#� ���*+������0Q��1 �-* #��������^�Y��"$#%�<��"������C#%��� � ��#"(���h!�������������,

� ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-����� ,

Page 223: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

./1 #� ��SD+"��p����"�1 �M*� ��"r��"��p"� � "�������5�798[� #�1 ���p ��1 �h!-#%���-&q#%�*"(���h!���������� � ��3, 9�� $&(��!��)#!��9�J"�1 ������1 ��-#%�+�B!-#� l���>��"���.g�J"�1 �-�������/����1 #%�� � ^��"������������R#� � ��k��"��<����"�1 �<*� ��"g��"���"� � "������� #�1 ���k !��"��_5�798h4$��1 &>,

���������-��� �D� ��� ��JT��������������K����� � �� �-� �$#��&%(')�� � �� � 4 ��������

�6� �7�2/./1�� ���8.9� � 4 ��������

6�,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y ���"��k&(� "$#%���,�^�� ��+*� ��"\A�Y=A C9C ,./1 #� ��'23 �!��k��"������C �' ��J� �$#%�R#� ������C��"$#%�'����!R"p#8����"�1 �T�^ � "��'��)( ���Y#%�k#� ��f� ���� @"(���h!����������-4!�� $&(��!��C#P!��9�J"�1 �����81 ��-#%�C�B!-#� f���<#�1 1j.g�J"�1 �-������������"�1 ���C#%�k�-#�!R" "(���h!����������C�����R#� � ��!��"��� ��C*� ��")��"��C"� � "������_5�798(� #�1 ���Z#� $&\A�Y=A C9C ,�.[#�!R"@"(���h!����������Y��)&!�� "(�'� ��Z��"�� ��1 &���"��� M���� $&��"��� �Y��������1 �Y���)#P!R"�� ���� "(���h!����������C*�"� !R"U����1 � !����Y��"��C����"�1 �Z*� ��"p��"��8"� � "������k� #�1 ���8 p��"��5�798h4$��1 &>,

������������� � � ���������CF')�5020 ��0N� �-� ��� ��J ����������7�!����� ��� �$#��&%(')�� � �* ��� ������,+ � �"� ��/./021 ')�� � �� � ��� � 4 ���������* � � ������ � ��54 ��������� * � � �����

�6� �7�2/./1�� ���8.9� � 4 �������� * ���

1 ,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��"mU�<�A��h:(Vz1 �����<��"$#� � ��34 ���3,./1 #� ���2Y� "$#%���,�^�� �������"�1 ���'*� ��"f# U�<�A��h:(V04$��1 &M1 �����Y��"$#� � ��34 ���f�8�����Y0Q�Z1 �h!-#%���-&f#%�E"(����%!������������ � ��"(��� ��� " � �3,JD+"��g"� � "������T"$#� &U� �J"�1 �-�������k#%���^1 �h!-#%���-&f#%�k��"��g"� � "����C 3���80Q�����-&"(���h!�������������4["��-*+����������#��Z f��"��!6�,M#�0Q�%��� 4I��"������^ �Z ��*� �$#%�R#� ������^��"$#%�8#� ���"(���h!����������g"$#��#� .g�J"�1 �-������������"�1 �k*� ��"p#J"$#%���� !���1 #%�JA�Y=AE4$��1 &)� #�1 ��� ,'23�(4�"(���h!������������ � ��"(��� ��� " � �J�8�����!�� $&(��!��'#_!��9�J"�1 �����k1 ��-#%�'�B!-#� M���g2Y� "$#%���,�^�� ����+�����R#� � ��^� �1 �!��"��JA�Y=A34$��1 &>,LD+"��k��������1 ���#%���g��"��� U���� ��C���)#�1 1j"(���h!������������C*�"� !R"f���������l#� $& ��� f��"�� � *� ��"f��"��J.g�J"�1 �-�������'����1 #%�� � �����R#� � ���� �1 �M��"������ U����"�1 �C*� ��"U��"��Z"� � "������J5�798$� #�1 ��� ,�z $#�1 1 ��4E�-#�!R" "(���h!����������Z��)&!�� "(�� ��g���� $&(�Y��"��8��������1 �k���M#G!R"�� ���� �"(���h!����������Z*�"� !R"f����1 � !����k��"��#.g�J"�1 �-�������Y����"�1 �8*� ��"U��"��"� � "������T5�7983� #�1 ��� ,

������������� �D�EF')�50 G3.I� �KJ��&L*A�Y=A8J ��.7� 1�����KJ ��L� ���I./0H������* /./021���0N� A�Y=A6�����J�L&�&� � �3������ ��� � � ������* ���&L���0N� A�Y=A6�������,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N�mA�Y=AUP � �IQT�����* /./021���0N� � �&')���-L!.&FMN� � ����'FQ���/./0 �SL&�&'F.&7F�&L� ��� �������P��&U�<�A��h:(V,R � ��54 ��� �-� ��� G3.I� �-���� �2� �$#��&%�')�� � �

Page 224: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

� � �3������ �"� � C ������7�!����� �������� �� C ������C �������

* ��� �����(/./021���0N� ��� ��� ����� L!./'F.�����0N� �"� � �?N A�Y=A6���� �������

� �� � � � �?N ������ �� � 4 K9Q91 ������ K 4 Q91 ������

* ��� �����( ���&L���0N� ��� � �?N �*A�Y=A����� �2� �$#��&%C')�� � �� ��� �?N ��������?N 4 ��������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� ��� � 1 � � �?N �� � 4 ��� ������� �1Ch� 4 ��������

* ��� ������ + � �"� ��/./0213')�� � �� � �����

� C ������� * � K 4 Q91 ������ * �?N 4 �������� * 1Ch� 4 ��������� * � � ������ 19K9Q 4 C ������� * � K 4 � 6 � �����

�6� �7�2/./1�� ���8.9� C ������ * � 4 K9Q91 ����� * �?N ������ * 1 4 Ch� ������ * ���� 1 4 N�1 ������� * � 4 K9Q 5������

5(,z $&!��"��Y"� � "�������"$#� &!� �J"�1 �-�����Y�%�����'#�1 1A&(� "$#%���,�^�� ����+*� ��")#80��$&&� ����1 ��������"$#� 1 ��34 ���3,./1 #� ��0D+"��L"�1 #� Z �I &(�� ��� !-#�1�������"$#%�I�o���g"$#%��� 1 #�0Q�%������)&!�� "(�z��"$#%�z ��-*���"��g4������ 1 ��"(���h!�������������8�����H!����-#%���k����1 #%�� � ������$A�Y=A�4$��1 &(��#� $&!���� $&l��"�� � ���g#�1 1A����"�����"(���h!�������������,

���������-��� �D�EF')�50HG3.I� �KJ��&L*A�Y=A J ��.7� 1�����KJ ��L� ���IQ ��L���� ������* /./021���0N� A�Y=A J ��.7� 16�����J�L&�&� 1 �3������ ��� � � ������* ���&L���0N� A�Y=A J ��.7� 16�������,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N�mA�Y=A J ��.7� 1 ��M��N�O.&�P � �IQT����� ��M��N�O.&* /./021���0N� � �&')���-L!.&FMN� � ����'FQ���/./0 �SL&�&'F.&7F�&L� ��� �������P��&U�<�A��h:(V,R 1 ��54 ��� �-� ��� G3.I� �-���� �2� �$#��&%(')�� � �

� 1 �3������ �"� � C �����7�!����� �������1 �� C ������� 4 C ��������

* ��� �����(/./021���0N� �"� ��� ����� L!./'F.�����0N� �"� � �?N A�Y=A����� �2�����

1 �� � � � �?N �����1 �� � 4 K9Q91 �����C �54�5 � ������

* ��� �����( ���&L���0N� ��� � Ch� A�Y=A J ��.7� 16���� ��� �$#��&%(')�� � �

Page 225: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

� ��� Ch� �����C 4 � ��������

* ��� ����� � ����0 ��0N� �-� � � ����0H')�� � �� ��� � 1 � � �?N ��� � 4 ��� �-����� �1Ch� 4 ���������

* ��� ������,+ � �-� ��/./0213')�� � �� � �����

� � 4 C �������� * C �54�5 � ������ * C 4 � ������� * 1Ch� 4 �������� * � � ������ 1C9N 4 K �������� * C �54 C�Q � �����

�6� �7�2/./1�� ���8.9� C ������ * � 4 K9Q91 ����� * Ch� ����� * 1 4 Ch� ������ * ���� 1 4 K��9� ����� * � 4 K9Q 5������

C ,z $&!��"��k#-�����R#�� �k��#�1 #%���)�%������#�1 1z&(� "$#%���,�^�� �����*� ��")0��$&&� ����1 ��������"$#� 1 ��34 ���3,./1 #� ��ED+"� �k���������M �Y�� �^ 1 #%�k���G"$#%���k5�#�0Q�%��� ,dD+"��g&( >������ �!��8 �Y��"$#%�Y ������-# &p���+����1 � !��� ����"��g"� � "������Z��#�1 #%����&(�(�� ��!��"�� ��� �#� $&p��� "Q������ ��)���)#f!R"�� ���� m"(���h!����������-4I�-#�!R"m"(���h!���������������R#� ��Y#g���� � � ��^����� ���/��"��J5�798�4$��1 &M#� $&*!�� �� ��'��� ��� ��-&)����"�1 ����,�D+"��T!R"�� ���� @"(���h!������������"��� P!��9�J"��(�����[��"��������R#�1>����� #� $&l&( �3 &(���+0��g��"��������R#�1 !�� �� ��+���Z� 0(�R#� l��"��Y#-�����R#�� � ,gi'�������"$#%����"��3!�� ������#%���C &(�� ��� !-#�1>���#"$#%����5(,

K ,z $&!��"��Y��#�1 #%�� ���'���/#�1 1 �l#� $#�� ������,./1 #� ��g.g�J"�1 �-�������/����"�1 ���I*� ��"l#� :(Y=AR4$��1 &8�-���$#�1(���C#_^ ��W(Y=AR4$��1 &8���A#32Y� "$#%���,�^�� ����z����1 #%�� � �l#��p0Q�g���������-&f#� ��3*�"������ ,P.[#�!R"�"(���h!����������8��"�� ��1 & !�� $&(��!��Z#G!��9�J"�1 �����g1 ��-#%�Z�B!-#� f���< ���2Y� "$#%���,�^�� ����I����"�1 ���/�����R#� � ��C� �1 �8��"��3^ ��W(Y=AR4$��1 &>,jD+"��� E4��-#�!R"J"(���h!����������+���� $&(�/��"��<��������1 ����!#�1 1I����"������'*�"��l����0����-������ ���1 �)���������Z��"��J^ ��W(Y=Ak����1 #%�� � E,Ei'��)3�-4Q�-#�!R"@"(���h!���������� ��� ��'��"��^ ��W(Y=A'����1 #%�� � )*� ��"/.g�J"�1 �-�������+�����R#� � ��g� �1 �!��"��_5�798h4$��1 &!��� ��� ��-&!����"�1 ����,

������������� �D� F')�50HG3.I� �KJ��&LG^ ��W(Y=A J ��.7� 1�����<���O� ������* /./021���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&�J�L&�&� � ��U������ ��� � � ������* ���&L���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&���,./�5'FQ �SL&�&'F.&7F�&L* � ����0 ��0N� ^ ��W(Y=A8J ��.7� 1 ��M��N�O.&P � �IQT����� ��M��N�O.&* /./021���0N� � �&')���-L!.&FMN� � ����'FQ���/./0 �SL&�&'F.&7F�&L� ����������6F')�5020 ��0N� �-� ��� G3.I� �-���� ��� �$#��&%C')�� � �

� ���� C ������C 4 ��������

* ���������(/./021���0N� ��� ��������� L!./'F.�����0N� ��� � �?N A�Y=A6���� �������

� ���� � � � �?N ������ ���� � 4 K9Q91 ������ K9Q 4 1 �������

* ���������( ���&L���0N� ��� � � 4 N ��/A�Y=A J ��.7� 16���� �2� �$#��&%(')�� � �� ���� � 4 N �������

Page 226: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

�?N �54 ��������* ��������� � ����0 ��0N� �-� � � ����0H')�� � �

� ���� � 1 � � � 4 N ���� � 4 ��� �-����� �Q�� �54 ��������

* ����������,+ � �"� ��/./0213')�� � �� � �����

� C 4 �������� * � K9Q 4 1 ������� * �?N �54 �������� * Q�� �54 ��������� * � � ������ �9QC 4 �������� * � K9Q 4 1 � � �����

�6� �7�2/./1�� ���8. � C ������ * � 4 K9Q91 ����� * � 4 N ������� * Q 4 � ������� * ���� � 4 QC ������ * � 4 K9Q 5������

N ,z $&���"��!��#�1 #%�� ���l���Y#�1 1$�l#� $#�� �����8*�"�� �l#� $#�� ��#U&(� "$#%���,�^�� ��Z*� ��"e#p0��$&&� ���g1 �����g��"$#� 1 ��34 ���l#� $&��-#%�� *�^�����'��"$#� � ��34 ���3,./1 #� ��S2Y� "$#%���,�^�� ��l����"�1 ���l*� ��"¢#�0��$&&� ����1 ��������"$#� 1 ��34 ���e#%���U1 �h!-#%���-&¢#%�*"(���h!������������� ��"(��� ��� " 1 �3,S.g�J"�1 �-�������C����"�1 ���Z*� ��"e#m5�798�4$��1 &(�_�����-#%�����g��"$#� � ��34 ���n#%���!1 �h!-#%���-&�#%�"(���h!������������ �9� ��"(��� ��� " � ��3,�9�� $&(��!��^#/!��9�J"�1 �����!1 ��-#%�^�B!-#� ����Y#�1 1H2Y� "$#%���,�^�� ��Z����"�1 ��������R#� � ���� �1 �)��"��G^ ��W(Y=AT4$��1 &M��������"�1 ����*� ��"f# U�<�A��h:(Vg4$��1 &M1 �����Y��"$#� 1 ��34 ���3,l23�� $&)��"�� ���* ^ ��W(Y=AY����1 #%�� � p���J"(���h!������������ �9� ��"(��� ��� " � ��3,�i'��)3�-4�"(���h!������������ �9� ��"(��� ��� " � ����� ��"��Y ���*-^ ��W(Y=A�����1 #%�� � �*� ��"*.g�J"�1 �-�����������8� 0(�R#� !��"��k&(���� ���-&l��������1 �-, z $#�1 1 ��4(��"��k#� ���*+��� �H�o����*<#%�R&(�-&���!�� ����1 ������1 � �+���8��"��3!R"�� ���� )� �(�,"��(��&(���3 !�� ,

������������� �D� F')�50HG3.I� �KJ��&LG^ ��W(Y=A J ��.7� 1�����KJ ��L� ���IQ ��L���� ������* /./021���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&�J�L&�&� � �3������ ��� � �U������* /./021���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&�J�L&�&� 6��3������ ��� Q � ������* ���&L���0N�/^ ��W(Y=A8J ��.7� 1 ��M��N�O.&��� � �U������* � ����0 ��0N� ^ ��W(Y=A8J ��.7� 1 ��M��N�O.&P � �IQT����� ��M��N�O.& ��0 � �3������� ����������6F')�5020 ��0N� �"� ��� G3.I� �-����7�!����� �"� �$#��&%(')�� � �

1 �� C �������� 4 C �������

* ���������(/./021���0N� ��� ��������� L!./'F.�����0N� ��� � �?N ^ ��W(Y=A6���� �������

� �� � ��� �?N ������ �� � 4 C�1 �������?C 4 1 �������

* ���������(/./021���0N� ��� ��������� L!./'F.�����0N� ��� � �?N ^ ��W(Y=A6���� �������

6��� Q � � �?N �����6��� � 4 Ch� 1 �����1 �54�6 K ������

* ���������( ���&L���0N� ��� � Ch� ^ ��W(Y=A J ��.7� 16���� �2� �$#��&%(')�� � �� �� Ch� �����

Page 227: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

5�4 C � ������* ��������� � ����0 ��0N� �-� � � ����0H')�� � �

� �� � 1 � � Ch� � * � 4 ��� �-����� �� ���5�4 C�1 ������5�� N 4 N �������

� � 4 C ������� * �?C 4 1 ������� * 1 �54�6 K ������ * 5�4 C � ������ * 5�� N 4 N �������� 5 � 1 4 N � ������ * 5 C 4 C�K ������

�6� �7�2/./1�� ���8. � C ������ * � 4 C�1 ������ * � 4 Ch� 1 ����� * Ch� ����� * 5�4 C�1 ������� 5�4 K91�� ����� * 1 4 ��5 1 �����

Q ,k.I�� �����"��Y�� &(�����[#�1 1E� �J"�1 �-��������4����R&(�����-&!0��! �!����-#��� ��^��#�1 #%�� ����,./1 #� ��+23��������"��E.g�J"�1 �-�������+����1 #%�� � p#%���-#�!R"*"(���h!����������Y#� $&G"(�� ��� ��� �(�-,

������������� � � ����������F�&L�����0N� ��� ��F�&L��<')�� � �� � ��� � 1 � � 4 ��������� �� 1 ��54 ��������

�6� �7�2/./1�� ���8.9� � 4 �������� � ��F�&L��<')�� � �

����������� ������� �j9�� ��� &(���M��"���.g�J"�1 �-��������#� $& 2Y� "$#%���,�^�� ����l����1 #%�� � ��p&(���B!��� 0Q�-&| �.0)(���,!� ���6 � , 1 , D+"�����#%���l ��-*����������-&n m#M&( ������ 0��(���-&�2k7HMM2U*� ��"m#�1 1�����.g�J"�1 �-�������C���������-&�#%�_iY#�"�1 ���#� $&l#�1 1>���I2Y� "$#%���,�^�� ����[���������-&!#%��7�����1 E,jD+"������Y#%���Y ��C $&(��)(���+� ^��"�����������1 #%�� � ���,LD+"���!�� �������� #%�� � �����9"Q���R#%�� � ��� ��#��'&(���B!��� 0Q�-&! /.0)(���,!� ���Z6 � , 1 ,<9�� ��� &(������"��k�����������

�����������

� ���� .g�J"�1 �-�������$.<4�2Y� "$#%���,�^�� ����R2��� � � .<, �� & ��28, �J���� &

D+"��Y���������g �L"Q� ���-&!#%�R2Y��1 "� 4(#� $&g��� �l#%������� 1 &g��"$#%�+� �1 � � "Q���,!��� ��+���A� �J"�1 �-��������#%�����l#� $#�� ������,z $&!��"��3!�� �������[#� ���*+���� ��8��"� �����������!���� ��g�-#�!R"����I��"����o� 1 1 �-*� ��P"�1 #� �� �� ,C9��9�J"��(���k��"��Z���������)#%�3iY#�"�1 ���'0�����"� "�"� ��J2Y� "$#%���,�^�� ����<���PiY#�"�1 ��� �Q��"��� M��"� ")��"��k��������1 �

���#2Y��1 "� ,6�,C9��9�J"��(���C��"��g���������p#%�Z7�����1 U0��p��"� "�"� ��f.g�J"�1 �-�����������)7�����1 �A��"��� p��"� "p��"��Z��������1 �Y���2Y��1 "� ,

1 ,C9��9�J"��(���'��"��k����������#%��2Y��1 "�>0��!��"� "�"� ��g0Q����"!����1 #%�� � ������#2Y��1 "� ,5(,C9��9�J"��(���'��"��k����������#%��iY#�"�1 �������� ��^7�1 ���9� ��� ����"��� ���"� "���"��'��������1 �����#2Y��1 "� ,C ,C9��9�J"��(���'��"��k����������#%�'7�����1 )���� ��^7�1 ���9� ��� �$��"��� !��"� "���"��'��������1 �����#2Y��1 "� ,K ,C9��9�J"��(���'��"��k����������#%��iY#�"�1 �������� ��l23� �^ ��� �(��"��� ���"� "!��"��'��������1 �����#2Y��1 "� ,

Page 228: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � %

N ,C9��9�J"��(���'��"��k����������#%�'7�����1 )���� ��l23� �^ ��� �(��"��� ���"� "���"��'��������1 �����#2Y��1 "� ,aGb � cd���G����� � k� ���*+�����9�^ �����-&>,

����������� ����������9�� ��� &(���M��� �(�)#� ���*+�����M e.0)(���,!� ����6 � , K , �|"� !R" "�1 #� �^ � �^ F����!��"� "�"� ��!�� �����('M���< �� �� !�������#%�� 1 ����"��3!R"��-#�"Q������"�1 #� 'f�|"� !R")&(�Z��� ����)&"Q� !������80Q�Y��"��3!R"��-#�"Q������'aGb � cd���G��������D+"��$"�1 #� 8��"$#%�g�^ � �^ F����/��"� "�"� ���!�� �����[ �j!��9�J"��(�� �����"������������C ^7�����1 ^���� ��#!0�1 ���9� ��� n#� $&p��"� "�"� ��l��"��Z��������1 �k���G2Y��1 "� , �'�-*+�������-4>��"� �k �Y ����C �� !�������#%�� 1 �p��"��_!R"��-#�"Q�����"�1 #� E,gD+"���!R"��-#�"Q�����L"�1 #� ^ �[1 +���1 �8���k0Q�$!��9�J"��(�� ��'��"������������8 l7�����1 ^���� ��Z#Y��� �^ ��� �o�R#%��"������"$#� !��"��k0�1 ���9� ��� �R4$#� $&!��"��� !��"� "�"� ��8��"��'��������1 �����#2Y��1 "� ,

����������� ������� �j9�� ��� &(���M��"���.g�J"�1 �-��������#� $& 2Y� "$#%���,�^�� ����l����1 #%�� � ��p&(���B!��� 0Q�-&| �.0)(���,!� ���6 � , 1 ,RD+"����l#%���Y ��-*|���������-&l �#Z&( ������ 0��(���-&P2k7HMM2g*� ��" � �Z�� ������,jD+"��32Y� "$#%���,�^�� ����/����"�1 ���<#%���"����� F�� ��R#�1 1 �@"$#%���� �� � ��-&p#�!���� ���'��"�� � �^�� �����Y0��\A�Y=A�4$*� ��"M��"��C��#��^�Z 3���80Q�������[����"�1 ���'#����� � ��-&���g�-#�!R"��� ���C#� $&l*� ��") ��_"$#%���� !���1 #%�����R&(�������8"��-*q����"�1 ����#%���C#����� � ��-&����8�� ������,LD+"��T.g�J"�1 �-�����������"�1 ���Y#%���8�� �^ 1 #%��1 �@"$#%���� �� � ��-&>4E0���5�798(�R#� �� ����4>*� ��" F����� � ��54 ����#����� � ��-&M���^��"��T4������Y�� ��� 4� ��54 ���TR F�����j6���54 ����#����� � ��-&U���!��"��8��� !�� $&p�� ��� 4I#� $&p����� E,8�� f# &�&( �� � E4E��"��_"$#%���� �� � F����� � ��54 ���^ �$� ���-������ ���1 �)#�! !��������-&p#� $&) &� ���-������ ���1 ����">&�#%���-&>4Q#� $&� �' ����"��������o�����C��� "�1 !-#%���-&#%�����������!�� ��� ,ji'�g����"�����.g�J"�1 �-�������H"$#%���� �� � M �<��� "�1 !-#%���-&>,� ,32Y���B!��� 0Q�Y��"��k0Q�����$"�1 #� �� �� �1 ������#_"�1 #� ) ���B"Q� !� 4$�-& �+#� $&f� ���k ���$!�� ��� �

�b# �U9��9�J"��(���!��"��M $#%���(�R#�1 ��� |���T.g�J"�1 �-�������l#� $& 2Y� "$#%���,�^�� ����g���� ��f��"��)�����R#%��� ���e�����"� "�"� ��g#�1 1�� �R#��9�^�� ����<���z��"��'�B�l#�1 1 ��������1 #%�� � ����8���������!�� ���3!�� ��R#� � ��8����"�1 ���<���z��"��1 #%�,� ��������1 #%�� � E,

� 0 � z $&l��"��Y"� � "�������"$#� &�� �J"�1 �-����� ,��! � z $&l��"��Y"� � "�������"$#� &�� �J"�1 �-�����'*� ��")��#�1 #%����1 ��������"$#� � ��54 ���3,�b& � z $&���"���"� � "������P"$#� &m� �J"�1 �-�����l*� ��"e��#�1 #%��� �����-#%�����l��"$#� �5���54 ���f#� $&m1 �����^��"$#�

C ��54 ���3,� � � z $&���"���"� � "������P"$#� &m� �J"�1 �-�����l*� ��"e��#�1 #%��� �����-#%�����l��"$#� �5 C �54 ���f#� $&m1 �����^��"$#�

C9C �54 ���3,���� z $&l��"��Y"� � "�������"$#� &f�l#� $#�� ���$�o������"�� ���C&(� "$#%���,�^�� ����+���������-&)#%����"��C���������l�� ��� ,��� � z $&l��"��Y"� � "�������"$#� &f�l#� $#�� ���-,

6�,Ek��������^ ��^��"��8��#��^�g&�#%�R#!&( ������ 0��(�� � E4A&(���B!��� 0Q�8��"��Z�� �����k�3 �� ���-&U#� $&M��"��81 �h!(+3�Y� 0(�R#� ��-&�o������"����o� 1 1 �-*� ��l��">&�#%���'���R#� ���#�!��� � ���4Q#��������^ ��Z��"$#%�E5,`�X 6�hWBZ�X Z�<�5<��� "�1 !-#%�� � ) �������-&G�o�����"��'��� "�1 !-#%�� � M���j.g�J"�1 �-�������+����"�1 ���<*� ��"TF����� � ��54 ������b# � �' ���Y� �J"�1 �-�������+*� ��")��#�1 #%����1 �����<��"$#� � ��54 ���^# � �_"Q���,!��� ��<�R#� ��� 4(*� ��"M#_�l#?)( �8���

��#�1 #%������� � ��54 ����� , � , 4(��"��'�R#� ���E!-#� � ����� �!����-#����Y��"��'��#�1 #%���!���_�^��������"$#� � ��54 ��� �R,� 0 �@�' ���g#�1 1I� �J"�1 �-�������k# � �P"Q���,!��� ��Y�R#� ��� ,_D+"��_!�� $&( �� � ��Y������"��Z���� � $#�1j"$#%���� �� � � ��

���g.g�J"�1 �-�������H�8���������� 1 1E0Q�k��#%�� � 4$�-&)#?� ��������"��Y��">&�#%��� ,1 ,Ek��������^ ��^��"��8��#��^�g&�#%�R#!&( ������ 0��(�� � E4A&(���B!��� 0Q�8��"��Z�� �����k�3 �� ���-&U#� $&M��"��81 �h!(+3�Y� 0(�R#� ��-&�o������"��R�o� 1 1 �-*� ��8��">&�#%���+���R#� ���#�!��� � ���4(#��������^ ��Y��"$#%�37�5,`�X 6�hWBZ�X Z�<�5I��� "�1 !-#%�� � ! �[�����-&_�o�����"��'��� "�1 !-#%�� � M���j.g�J"�1 �-�������+����"�1 ���<*� ��"TF����� � ��54 ���3,

Page 229: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

�b# � ����'#�1 1E� �J"�1 �-�������+*� ��")��#�1 #%���)1 �����<��"$#� � ��54 ���_� ���Y��"�� �~# � �#"Q���,!��� ��<�R#� ��� 4�*� ��"#_�l#?)( �8���u��#�1 #%���)��� � ��54 ���3,

� 0 �@�' ���<#�1 1(� �J"�1 �-�������I# � ��"Q���,!��� ��z�R#� ��� ,jk$� �����I��"��+��">&�#%���+ �0!��9�J"�1 �����-&>4���"��R!�� $&( �� � �����z��"��k���� � $#�1 "$#%���� �� � � ��^���g.g�J"�1 �-�������H�8�����<���� 1 1A0Q�k��#%�� � 4$�-&>,

aGb � cd���G����� � k� ���*+�����9�^ �����-&>,

����������� ������� �j9�� ��� &(������"��E.g�J"�1 �-��������#� $&G2Y� "$#%���,�^�� ���������1 #%�� � ��$� ���9� .0)(���,!� ���Z6 � , 1 , ��� �#%���k#T2k7Rkq&(�-#�1 ��Z*� ��"�#8&( ������ 0��(���-&J2k7HMM2Q4(#� $&^��� �l ����-&^���8&(� !� &(�'"��-*r���g&( ������ 0��(������"��������*+������1 #%�� � ��8#�!���� ���k��*+�)�� ������4jM)#� � 1 #)#� $& iY#� ��� 0� , ��� �(�E2k7HMM2p����"�"Q�������C� �1 �U�� �!�1 �����������-&7 * �������C $&(��)(����,���� �)"$#-���k##!R"�� !��k0Q����*+���� M���( �!R"(��� �� ����#� $&)#����( �!R"(��� �� ���<��� "�1 !-#%�� � E, �����-#�!R"^���Q��"��R�o� 1 1 �-*� ��C�B!��� $#%�� � ��4�&(���B!��� 0Q�<"��-*���� �8*+� ��1 &g&( ������ 0��(���+��"�� ��#� $&Z*�"$#%�� $&(��)(���I��� �*+� ��1 &^0��� 1 &^#%�+�-#�!R"l�� ��� ,/�]�>��� �#�o����1$��"$#%�[��� �^"$#-���� ���� �J!� �� ��+ &�o���,�l#%�� � ^���T�l#�+���#C&(� !� �� � E4��)&"�1 #� )0(�� ��O���,� , �Y#�1 �/��"��C&(� "$#%���,�^�� �����#%���Z1 �h!-#%���-&M @M)#� � 1 #34E#� $&���"��C����"����'"$#�1 ��#%���C /iY#� ��� 0� ,$2Y� "$#%���B%�^�� ��I &�o���,�l#%�� � E4� �!�1 �$&( �����"$#%�0�o����� �J"�1 �-�������I Z��"��<&(� "$#%���,�^�� ��-4� �g!R"$#� �� �-&8� �1 �8#%�/��"���� ���<*�"������+��"���&(� "$#%���,�^�� ��I �/1 �h!-#%���-&>4�0��(�/����!R"#!R"$#� �� ���[#%�������� ���L� ���-������ ��-, �=k�1 ��"�� ��� "Z��"��1 �h!-#%�� � �����#)&(� "$#%���,�^�� ��Y �C ����C �!�1 �$&(�-&U f��"��_2Y� "$#%���,�^�� ����Y�B!R"�� �l#34A��"� �k &�o���,�l#%�� � !-#� )0Q�k� 0(�R#� ��-&P� ���9�t#� �����"������R#�0�1 � , �

6�, �Y#�1 �/��"��C&(� "$#%���,�^�� �����#%���Z1 �h!-#%���-&M @M)#� � 1 #34E#� $&���"��C����"����'"$#�1 ��#%���C /iY#� ��� 0� ,$2Y� "$#%���B%�^�� ��C &�o���,�l#%�� � E4I �!�1 �$&( �����"$#%�T�o���8� �J"�1 �-�������k f��"��l&(� "$#%���,�^�� ��-4A �T!R"$#� �� �-&f� �1 �n#%���"��C�� ���C*�"������C��"��Z&(� "$#%���,�^�� ��� �'1 �h!-#%���-&>4>0��(������!R"/!R"$#� �� ���Y#%���Z &� ���-������ ��-, z $&( ��^��"��#-�����R#�� �C��#�1 #%���G�o���'�-#�!R")&(� "$#%���,�^�� ��< �'#d� ���-������ ���1 ��#��B+��-&�����������,

1 , �Y#�1 �$��"��<&(� "$#%���,�^�� ����z#%���<1 �h!-#%���-&8 JM)#� � 1 #343#� $&C��"��+����"����/"$#�1 �>#%���< _iY#� ��� 0� ,g.g�J"�1 �-�����������"�1 ���I#%���j� ���-������ ���1 �E!R"$#� �� �-& � � �1 � �E#%�z��"��[�� ����*�"������[��"��j!����������B"Q� $&( ��Y&(� "$#%���,�^�� ��A �z1 ��%!-#%���-&>4�0��(�z��"��R2Y� "$#%���,�^�� ����A����1 #%�� � ^ �[#�1 �^� ���/ ��������g!R"$#� �� �-&>, z $&( ��k#�� ���� 8� �J"�1 �-�����# ��l#� $#�� ���� ��#d� ���-������ ���1 ��#��B+��-&�����������,

5(, �Y#�1 �$��"��+� �J"�1 �-�������z*+���,+C JM)#� � 1 #343#� $&C��"��+����"����["$#�1 �$*+���,+C _iY#� ��� 0� ,j.g�J"�1 �-�������z����"�1 ���#%���3� ���-������ ���1 �G!R"$#� �� �-& � � �1 � �+#%����"��Y�� ���Y*�"������k��"����^*+���,+Q,

aGb � cd���G����� � D+"��C#� ���*+�������g�-#�!R")���������� � ) �$� ���� )0Q��1 �-*k,

� ,T�' ���� ���"$#%�l&(� "$#%���,�^�� ��8 &�o���,�l#%�� � � �_� ���-������ ���1 �m!R"$#� �� �-&m� �1 �m#%�g��"��!�� ���!*�"������� �^ �1 �h!-#%���-&>4A"����� F�� ��R#�1I� �R#��9�^�� ��R#%�� � U0$#����-&p� U&(� "$#%���,�^�� ��'1 �h!-#%�� � �o��� !-#�1 1I��"$#%�Y1 �h!-#%�� � f �#-� #� 1 #�0�1 �U |#� �����"����!�R#�0�1 � �8*� 1 1Y �!����-#���� "Q���B�o���,�l#� �!�� ,��| ��"�� �(�G+3 ��-*� ��m�^�����p#�0Q� �(�#�! !������3"$#%�������� ������l� �J"�1 �-�����C&�#%�R#34Q �Y �' �J"Q� ���� 0�1 �C���^��#��*"(��� !� ����1 �)*�"$#%�Y��"�� ��1 &)0Q�8&(� ��*� ��"m��"��f.g�J"�1 �-�������Z����1 #%�� � r#� $&n*�"$#%�^ $&(��)(���8*+� ��1 &�0Q���������o��1 ,��'�-*+�������-4� �g �g1 +���1 ���"$#%�R� ���� ^ ���+�� F�� 4(#k�� �^ 1 #%�H� ���9���R#�"�"� !-#�1 1 �l0$#����-&^"����� F�� ��R#�1�� �R#��9�^�� ��R#%�� � l���I.g�J"�1 �-�������#�1 � ���*� ��"q#� | $&(��)e� | ����A�Y=A*4$��1 &e*+� ��1 &r0Q�p�������o��1' !������R&( $#%�� ��m��">&�#%�����l���n��"��2Y� "$#%���,�^�� �����,

6�,T�' ���� ���"$#%�!&(� "$#%���,�^�� ��^ &�o���,�l#%�� � r �^ &� ���-������ ���1 � !R"$#� �� �-&�� �1 �e#%�l��"��)�� ���)*�"������) � �k1 �h!-#%���-&>4A��� "�1 !-#%�� � f���R2Y� "$#%���,�^�� ����Y#%�C0Q����"mM)#� � 1 #)#� $&@iY#� ��� 0�I*� 1 1/"$#-���g#G"Q� �� �� ����� >� !��-, D+"������U �� ���� �J!� �� ��) &�o���,�l#%�� � e� ���� |���S!�1 �-#%��1 �¢&(� !� &(�U� q#����( �!R"(��� �� �����3��,���( �!R"(��� �� ���<��� "�1 !-#%�� � E,��' !��"��Y� ��k"$#� $&>4� &� ���-������ �����">&�#%�����<���#2Y� "$#%���,�^�� ����+�����9� �������

Page 230: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

��"$#%�Y��"��8#�! !��(�R#�!�� ��#� ��3� ���9� ���( �!R"(��� �� ���'��� "�1 !-#%�� � ��l#��M� �(��*+�� � "p��"��8���J!� �� �!��p1 � ����,�����[� g��"��<����"�����"$#� $&>4 ��"��H�^� ���j� ���-������ ������������Z �g�o���<#k&(� "$#%���,�^�� ��R#�1(��#�1 #%���^#-�����R#�� � 43 , � , 4 ����E�o���Z#!��)�#�!��k 3���80Q���-, �'�� �!��Z��"��81 �-*u�(�� 1 ���p���R"(��� !� �� � n�����9� �������Y��"$#%�C��� �^ %=� ���-������ ��#����( �!R"(��� �� ���<��� "�1 !-#%�� � /�l#��l0Q�k����"Q���� ���-,2Y� "Q�� $&( ��k� g��"���#�! !������L"$#%�������� ��[���>��"���&(� "$#%���,�^�� ��R#�1$#-�����R#�� ����#�1 #%���!�������� ����4�.g�J"�1 �-��������l#��)���3�l#��� ����Y0Q�C��� "�1 !-#%���-&p#%�Y0Q����"M�� ������,ED+"��Z��"������Y�� F��8���L.g�J"�1 �-�������'�����9� �������'��"$#%���� "�1 !-#%�� � G!�� ��1 &l0Q���������#!�� ����1 ��,gk���� &( ��C �+0��g"����� F�� ��R#�1 � �R#��9�^�� ��R#%�� � l� ^��"��_A�Y=AH4$��1 &�l#��\"(���%���!�9"(�� �l#�1<�%�����R#�1 1 , ./���� � �'����"����l#�! !����������^*+��������1 �-*+���-4+��"��G��#� ��^ m�����,�^�8���� #��������k&(� "$#%���,�^�� ��R#�1E#-�����R#�� �Z��#�1 #%���M�������� �����^ � "��<�� ")��"��k0$#�1 #� �!�� , ������� ��"�������� "�1 !-#%�� � �����R#%��� ����4< $&(��)(���g� ���"��mA�Y=AG4$��1 &� �0Q����" .g�J"�1 �-�������^#� $&S2Y� "$#%���,�^�� ����8*+� ��1 & �����-#%��1 ��� �"$#� �!��Y��"��Y�B"Q���-&����/#-�����R#�� �k��#�1 #%���)0���&(� "$#%���,�^�� ����������� ����,

1 ,T�' ���� U��"$#%�T.g�J"�1 �-�������'����"�1 ���C#%���_� ���-������ ���1 �@!R"$#� �� �-&f#%�k��"��8"��9�^�8�� ��� 4z"����� F�� ��R#�1g� �R#���%�^�� ��R#%�� � ) ���������)#�"�"Q�-#�1 ��(,'23 �!��k��"��Y��������1 ���'���I��"��Z�������� ���'#%���E�o���k#g�� �� 1 �Z� �J"�1 �-�����# ��l#� $#�� ���-4Q , � , 4E�B�l#�1 1E��������1 �'����1 #%�� � ���4>��"������C �'1 ����1 �Z �!��� ��� ���E�o���k#� ������ "�1 !-#%�� � U�����R#%��� ����o���f.g�J"�1 �-��������,e�' ���� ���"$#%�P2Y� "$#%���,�^�� ����^#�1 �^� ���! ��������P!R"$#� �� ���l#� $&� �l�����-&S�o���!��)�#�!��#� ���*+���g�������� ����4I���( �!R"(��� �� ���k��� "�1 !-#%�� � � �C��"��^0Q�����8#�1 ������ $#%�� ��� ,/D+"��^��1 � "��81 � ���8 n���#%!� �� �!��l �<�-#��� 1 �l*+� !0$#�!(+^ l��"��Y#�0� 1 ���^���d4$ $&l#� !� �J"�1 �-������� #��l#� $#�� ���< �J�^�-&( #%����1 ��,0D+"���%������"��-# &����I $&(��)(���<� )�-#�!R")���z��"��E+����J4$��1 &(��4�:(Y=Ak#� $&mA�Y=A�4� ��#�1 ���^�-#��� 1 � �������� 4$�-&>,

5(,T�' ���� f��"$#%�Z"$#�1 �<���<��"��^� �J"�1 �-�������Y*+���,+U SM)#� � 1 #34I��"��^����"����Z"$#�1 �+*+���,+f �iY#� ��� 0� 4[#� $&.g�J"�1 �-������� #�����"�1 ���z#%���g� ���-������ ���1 �3!R"$#� �� �-&k� �1 �Y*�"������/��"����Y*+���,+ ����"��/� 03�3 � ���A�����R#%��� ���C �E���"����� F�� ��R#�1 1 �f� �R#��9�^�� ���.g�J"�1 �-�������<0$#����-&!� �*+���,+�����# ��1 �h!-#%�� � �b#��������^ ��Z��"� �� &�o���,�l#%�� � �[#-� #� 1 #�0�1 �� g#� �����"����/�R#�0�1 � �R,I�� $&(��)(���z� J.g�J"�1 �-������� #�A�Y=Aj4$��1 &T�o�����-#�!R"81 �h!-#%�� � ��j� �R#��9�^�� ��*+� ��1 &)#�1 ���^�B"Q���-&!��"���� ���-������ ���#�! !����������' �� !�������#%���G�o������">&�#%�� ��8��"��'����"�1 ����,

����������� �����������u23��"�"Q� ���g��"$#%�C��"��P.g�J"�1 �-�������k����1 #%�� � � �Z���������-&n M)# &( ��� m#� $&U��"��^����"�1 ���*� ��"8F����� � ��54 ���8#%���'��� "�1 !-#%���-&!#%�$i'��* �����,+Q,[9�� ��� &(���<��"����o� 1 1 �-*� ��g��"(�������9"(�� � ��R�o����1 �h!(+�l#� $#�� � �^�� �� �/#�1 1E1 �h!(+3�$�l#� $#�� �-&�#%�'#G5,Y�X��98 :35,Y�V[:R4���#���4 M� 1 *<#���+������>�W(Y�^J7�W(`P6,Z(>�`Y*� ��"/M)# &( ��� 0Q�� ��p��"��G"(�� �l#%�����o���P.g�J"�1 �-������� �<#� $& �(<&8�8 `�A�Y�5,V�W(Y=U�<�V[:BA�, ����^�-#�!R"m������"��!1 �h!(+\�l#� $#�� � �^�� ���9"(�� � ���4A��)&"�1 #� p*�"$#%�k1 �h!(+3�C#%���g����� �b#� $&p#%�k*�"� !R"U�� ��� �$�o���k��"��d�o� 1 1 �-*� ��p�������� ����,dk�1 �������R#%���*�"� !R")�� ���Y��"��3"$#�� �C �<���-# &G� ���9�),� ,Ek~���������f����0��^ �����-&f#%�Jk������� f*<#� ����Z���)���-# &�#/"$#�� �G!�� ��R#� � ��@.g�J"�1 �-�������C����"�1 ���C*� ��"F����� C �54 ���3,

6�,Ekj���������)����0��^ �����-&)#%�EM)# &( ��� p*<#� ��������^���-# &M#J"$#�� �d!�� ��R#� � ��f.g�J"�1 �-������������"�1 ����*� ��"F����� C �54 ���3,

1 ,Ek¢���������g����0��^ �����-&l#%�Hi'��* �����,+8*<#� ��������C���-# &�#T"$#�� ��!�� ��R#� � ��#.g�J"�1 �-�������[����"�1 ����*� ��"F����� C �54 ���3,

aGb � cd���G��������� k� ���*+�����9�^ �����-&>,

����������� ����������� 7[�� ��O���#� ���*+������"����o� 1 1 �-*� ��!���������� � �� �� ,C9��9�J"$#%���k��"��Y����1 #%�� ���d�^���� �������j!��� ����R#�1 F��-&M#� $&)"� ���R#%�,!R"� !-#�1I&(�-# &(1 �h!(+)&(����� !��� � M M#l&( � %

���� 0��(���-&G2k7HMM2Q,6�,��|"$#%�� ��#d> �&7�X�V]Z�^nAh:B7A&8 Z 6�� ' �' ���C#� )��)�#��J"�1 � ,

Page 231: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ��� ��� ��� ������� �

1 ,T�' ���'#� ^��)�#��J"�1 �����A#C&( ������ 0��(���-&#2k7HMM28*� ��"g��"(�������� ����������!R"g��"$#%�� ��k��*+�C1 �h!-#�1$*<#� ��� %=�o������R#�"�"��<�������-#�1A#g&(�-# &(1 �h!(+Q4������<��"������Y ��#_� 1 � 0$#�1z&(�-# &(1 �h!(+Q,

5(,C9�� ��� &(���[��"��R�o� 1 1 �-*� ��T�^�3&( 4�!-#%�� � 8���k#'1 �h!-#�1�*<#� ��� %=�o���L���R#�"�"��gk'&�&8#' ���*� ��3&(�<��� ��� 4�#� $&�o�������������C���R#� ���#�!��� � ���Q��"$#%�/ �/*<#� �� ��3�o����#Y1 �h!(+8#%��#� �����"����[�� ��� 43# &�&C��"��<�-&&� �<����� ��� ��� ,k�1 ����# &�&p#� U�-&&� ����� ��� � ���+ �+#^���R#� ���#�!��� � U��)(� !��(�� ���#%�C#� �����"����Y�� ���8 �'*<#� �� ��G�o����������8����1 �-#����Z#81 �h!(+�#%����"� ���� ��� ,�b# �M�]�z��"������C �'#_!��&!�1 �C )��"��E�^�3&( 4$�-&!1 �h!-#�1A*<#� ��� %=�o���3���R#�"�")��"$#%�'&(������ ����� 3��� 1 ������� ��� 4*�"$#%��!-#� ���� �f!�� �!�1 �$&(�?'��]�I���������G!��&!�1 �k 3��� 1 �����<��� ��� 4(*�"$#%��!-#� ���� �f!�� �!�1 �$&(�?'� 0 �p23��"�"Q� ���g��"$#%�8���������f�� ���! �g#����� � ��-&m#)�� � �����^ ���� � ���f5,Y�V[:�;=Y=A�,/�|"��� ��������C��"��l1 �h!-#�1

*<#� ��� %=�o���j���R#�"�"8�����9� �������z��"$#%�I��"������L�^ � "��I0Q�+#�� 1 � 0$#�1�&(�-# &(1 �h!(+Q4 ���� $&k��"���1 �h!-#�1(*<#� ��� %�o���L���R#�"�"g���'��"��<�� ���<*� ��"g��"��< ���)3�/"� � "������� ����% &>,gk+�/��"$#%�[�� ��� 4h!��9�80� �����"��+��� !��� ���-&���R#�"�"U*� ��"U��"��81 �h!-#�1[*<#� ��� %=�o���_���R#�"�"E,g�]����"� �E!��9�80� ��-&@���R#�"�"f&(�����C ����C $&( !-#%���^#&(�-# &(1 �h!(+Q4���"� ") ��� !���8��"��k ���)3���� ��� 4$#� $&����g� E4��� ��� 1E�� ��"�����#^&(�-# &(1 �h!(+! ��&(����� !����-&����*+�C#%���k0$#�!(+�#%�<��"��k�� ���Y��"$#%������ � $#%���-&!��"� �<��� �� $&!���[&(�-# &(1 �h!(+�&(����� !��� � E,[���+��"� ��B!R"�� �^�3� �$#%�R#� ������-&!���d4$ $&�#_� 1 � 0$#�1z&(�-# &(1 �h!(+! �I� ��k��)( �����('

aGb � cd���G����������D+"��C#� ���*+�������g�-#�!R"M���������� � � �$� ���� )0Q��1 �-*k,

� ,Ek !��� ����R#�1 F��-&)&(�-# &(1 �h!(+!&(����� !��� � ��B!R"�� �^�' �<0Q���������H�o���'#8&( ������ 0��(���-&P2k7HMM2^*� ��"��� � �o���,�#�! !������L"$#%�������� ���#�!���� ������ �����[�� �!��'&(�-# &�%1 �h!(+3�/�h! !��(���� ��C0Q����*+���� l#� ��Z��*+�k�� ������#%���� �J�^�-&( %#%����1 �! &(�� ��� 4$�-&>, �'�-*+�������-43��"� �+0Q�� ���4��R!��9�^����#%�+��"��'��)&"Q�� ����'��� � ���-������ ��R!��9�J�8�� � !-#%�� � ��0Q����*+���� ���"��3!��� ����R#�1E1 �h!-#%�� � p#� $&����������!����"������� ��� ,��� ����� ���� ���"��E!-#����Y��"$#%��#�! !�������"$#%�������� ���#%���E�^�����Y1 �h!-#�1 F��-&>4 "Q����"$#�"��<0��G� ���9���R#�"�"� !Z#%���-#3,23 �!��Z&(�-# &(1 �h!(+3�'#%���T�^�����k1 +���1 �����g�h! !��(�Y#��^� ��^�� ������*� ��"*� ���-������ ���!��9�J�8�� � !-#%�� � E4(��"��"� ���R#%�,!R"� !-#�1z�B!R"�� �^�'*� 1 1z0Q�E�^�����k���J!� �� ��� )��"$#%�� ��!R"�� !(+3�H�o���Y&(�-# &(1 �h!(+3��*�"������Y��"����)#%����^� ���[1 +���1 �8���k�h! !��(�-,I�� g����"����[*+���R&(��4���"���"� ���R#%�,!R"� !-#�1$�B!R"�� �^�<��)&"Q�� $&(�/&(�-# &(1 �h!(+g&(����� !��� � �� >�������z d!���������1 #%�� � 8���<��"��� �0"(��� 0$#�0� 1 ���C���$�h! !��(������ �!�� 4���"3���E��������1 �� ��� d�����-#%�����I���J!� �� �!���,

6�,Ek > �&7�X�V]Z�^ Ah:B7A&8 Z 6��g �8&(��4$ ��-&f#��8#f� #�1 ����1 �n &(�� ��� 4$�-&n&(�-# &(1 �h!(+p��������1 �� ��*� ���9� ��"��g�� �^�&(��1 #��8 g���� $&( ��Y1 �h!-#�1�*<#� ��� %=�o���+ &�o���,�l#%�� � 8���k#3!��� ����R#�1(���L"$#%���� ��/�� ��� ,jk !��&!�1 ��#�"�"Q�-#%�� �� U��"��#!��� ����R#�1[���d"$#%���� ���# �E� 1 � 0$#�1[*<#� ��� %=�o���_���R#�"�"��l#��p n#�!����$#�1 ���f"$#-���^&( ��#�"�"Q�-#%���-&U0����"��+�� �^����"��R���R#�"�"g ��3&(���[#%���<��� !��� ���-&g#� $&d!�� ���������!����-&>,gD+"��H"�"$#� ����9� �l#��C��������1 �[ g���9�^����R#� ���#�!��� � ���0Q�� ��#+3 1 1 �-&��� � �� !�������#%�� 1 ��,����'��)�#��J"�1 � 4$ �l#�� ��k��"$#%�����R#� ���#�!��� � D � #%�'�� ���_k ��*<#� �� ��J�o���ED�6^#%�'�� ���Z7r*�"� !R"M � !���(�� l*<#� �� ��_�o����D � ,LD+"��� !��"��Y1 �h!-#�1>*<#� ��� %=�o�������R#�"�"���#%���k���� ��+���Z��"��3!��� ����R#�1E&(����� !��� � �� ��� ,HM��-#� �*�"� 1 � 4����R#� ���#�!��� � @D�68#�0Q�������$�o���'#� )�� (����1 #%���-&!���-#���� M#� $&*D � ��g1 � �� ����*<#� ����,�' &�o�������� $#%����1 �3�o���gD � 4���"��g!��� ����R#�1��� ����"$#��A &(�� ��� 4$�-&C#H!��&!�1 �� k��"��g� 1 � 0$#�1�*<#� ���I#� $&E!R"���� ��������#+3 1 1 D ��

1 ,Y�[�l#�� ��Z��"(�����C���R#� ���#�!��� � ��TD � 4ID�6�4z#� $&@D 1 #%�k�� �����EkC4E7�4A#� $&U9q�����B"Q� !��� ����1 ��,823��"�"Q� �����"$#%�JD � *<#� ���_�o���JD�6)*�"� !R"m n���(�� n*<#� ���_�o���JD 1 ,m9��9�J"$#%�� ��U#� ��f��*+�@���R#�"�"��8 n��"� �*<#� ��� %=�o���B%b���� #� �� 1 �C*� 1 1A ������������-#�1>��"��3� 1 � 0$#�1z&(�-# &(1 �h!(+Q,

5(, �b# �Hke!��&!�1 �Y ���"��3�^�3&( 4$�-&^*<#� ���$�o�������R#�"�"� ����� 3��� 1 �3 ������ V � !�1 �-#%��1 �� $&( !-#%��������"$#%�<��"��&(�-# &(1 �h!(+) �Y ������� $#�1A���^��"��Z�� ���Z*� ��"M��"��d���R#�"�"E,'�]�[���������/!��&!�1 �Z 3��� 1 ��������� V � 4Q��"��� M��"�������l#��!0Q�k#_�8��1 �� "�1 ��%�� ���Y����"Q������ ��� #�1 1 �f� 1 � 0$#�1z&(�-# &(1 �h!(+Q,� 0 �0D+"����B!R"�� �^�� �j� �$#%�R#� ������-&8���34$ $&g#3� 1 � 0$#�1>&(�-# &(1 �h!(+_"(���%�3 &(�-&Z��"$#%�/��"���&(�-# &(1 �h!(+8��)( �����"(�� ���Y���^*�"��� M��"��T4�������*<#� ��� %=�o���T���R#�"�"p �Y���� ��-,Y�]�/��"� ��!�� $&( �� � p �3�^���-4$��"��� )��"��d� 1 � 0$#�1

Page 232: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

&(�-# &(1 �h!(+p*� 1 1[0Q�g�� �!��%�������-&p0Q���o�����l#� ��U ��3&(�8��� !��� �����Z#G���R#�"�"�!�� ��R#� � ��) ���C�-*� f ��3&(���0$#�!(+Q,

����������� ���������&�-D+ �^�����R#��J"&%0$#����-&_!�� �!��(������ �!��#!�� ������ 1$�B!R"�� �^���L!-#� ^0Q�������-&g !#C&( ������ 0��(���-&2k7HMM2Q4�0��(�A*+�R�8�����A0Q�+#�0�1 ������� �� ����R#%���R� 1 � 0$#�1 1 �8�� � ����� 4��^� ������ � !-#�1 1 �C �!����-#��� ��'�� �^�����R#��J"��*� ��"�� �(��#C0� #��+ P� #-�����<���z#� ��^� ��'�� ��� ,��' ��'#�"�"(����#�!R"! �����8#����� � !�� �^�����R#��J"���#%��#C�� �� 1 �'�� ��� ,k� �����"����' �����^�����k��"��C1 �h!-#�10!�1 �h!(+��� �^�C#� $&����!#�"�"Q�� $&!��"��C�� ����% &>,�k¢��"� �R&)�B!R"�� �^�C �����l�����Z#!�� �� ������'#%���-#�!R")�� ��� ,+9��9�J"$#%���Y��"������Y��"(�����k#�"�"(����#�!R"�����,aGb � cd���G�������&�-k� ���*+�����9�^ �����-&>,

����������� ��������� ��9�� ��� &(������"����8��1 �� "�1 ��%]���R#� 3��1 #%�� ���81 �h!(+3 ��d"(�������h!�� 1>&(���B!��� 0Q�-&^ !9�"$#�"(����� � Q ,�� �#U&( ������ 0��(���-&m2k7HMM2n��"��!�� ���f!�� ��R#� � ��p��"��l�������^� 0 ��� !��^ m��"��!"� ���R#%�,!R"��\!-#� m0Q� !��9�^��#0Q������1 �� �� !(+Q, ��� �U"� ���^#)&�#%�R#�0$#����#!�� �����1 �R#� ��C*�"��!����1 1 �k��� �U���f�^�3&( � �M��� �(�T"(�������h!�� 1/���M#�1 1 �-*� �1 �M ����� ��� � M1 �h!(+3�'� M��"��k�������-4E#� $&����l �J"�1 !� ��1 �/���R#� ��Y#�1 10"Q� ���� 0�1 �8 ����� ��� � M1 �h!(+3�����l������������R#� ���#�!��� � E,� ,E.0)&"�1 #� M*�"�����"� ���^�3&( 4�!-#%�� � M*+���,+3��!�������� !���1 ��4Q M��"$#%�����R#� ���#�!��� � ��3!�� ��� 3���k���l0Q�Z#�0�1 �

���g������1 �h!(+3��� M&(���� ���-&f"$#%���������z��"��Y"� ���R#%�,!R"���,6�,E.0)&"�1 #� )"��-*¢ �����-&(��!����+��"��C&(� �l#� $&l��"Q� !��"��'�������-,1 ,��|"��C �� # �I��"� �/ &(�-#� �!�1 �$&(�-&8#��0"$#%���/���$��"������R#� $&�#%�R&d�8��1 �� "�1 ��%]���R#� 3��1 #%�� ���C1 �h!(+3 ��3"(�������h!�� 1�o���Y#_!��� ����R#�1 F��-&f2k7HMM2�'

aGb � cd���G������� �-D+"��C#� ���*+�������g�-#�!R"M���������� � � �$� ���� )0Q��1 �-*k,

� ,ED+"��E!�� �����1 �R#� ���# �������9� ������ � M���/#�1 1 �-*� ��l� �1 �� ����� ��� � �1 �h!(+3��� ���"��'��������*+���,+3�$!�������� !���1 �0Q� !-#������l �8&(�����C ����d"(�������� ��C#� ��U���R#� ���#�!��� � m� ���9� � 0(�R#� � ��p#���"$#%���-&f���Z��)&!�1 ���� ���^1 �h!(+� f#� ��M����0&%��������!����(���T!�� ��R#� ��-&M*� ��"� p��"��C�������-, ��� !-#�1 1z��"$#%�'���!� 0(�R#� f#l��"$#%���-&p1 �h!(+Q4A#���R#� ���#�!��� � f�8�����L4������<"$#-���Y#� ! ����� ��� � !��"$#%���-&l1 �h!(+!#� $&^���d� ����#� !��)&!�1 ���� ���'1 �h!(+^ �$�8�����4������/"$#-���<#� 8 ����� ��� � Z��)&!�1 ���� ���+1 �h!(+Q,gD+"��<� �1 �Z1 �^ �R#%�� � Z��������1 �� ���� ���9����"��R�^�3&( 4�!-#%�� � �z��"$#%�A���R#� ���#�!��� � ��z*� ��"� ��������^�3&( � �k��"��[�� ��� ������������!����(���L!�� ��R#� ��-&k*� ��"� C��"��/�������g�8�����*<#� �����g� 0(�R#� !��"��k �� !�������#%����1 �h!(+3��� )���������G!R"� 1 &!���I��"��'�������' ��3&(� ,

6�,ED+"���&(� �l#� $&C��"Q� Z��"����������[ �I���-&(��!��-&T�o���/��*+�'���-#���� ���, z �����-4� ������R#� ���#�!��� � J�l#��T�������-&( 1 ��h! !���"�����"��)�� ��� ���M��������!����(���p#� $& �8�����P!R"���� ���M��"�������1 ��� #� ��!����0���������!����(��� ,�23� !�� $&>4<��"�� �J"�1 !� �$���R#� ��� ��g���/#�1 1�"Q� ���� 0�1 �C ����� ��� � �1 �h!(+3�+���g���������^���R#� ���#�!��� � ����-���������� ��^#�! !������<���#� �����������!����(���E!�� ��R#� ��-&�*� ��"� )��"��Y�����������-&(��!�������"��k1 ��# &)� )��"��6;E�h!(+/M)#� $#�� ���k#� $&!��"���� F��'���A��"���*<#� �� ��Z���R� #� �� ���������������� ,gDE�R#� ���#�!��� � ��< ����-&^ �����*<#� �< !1 ����o���+��"��� ����� ��� � 1 �h!(+3��, �������"������Y���-#���� ���4���"��Y0Q������1 �� �� !(+G"(��� 0�1 � ��*� 1 1z0Q�3�^ � �^ F��-&>,

1 ,ED+"� �) &(�-#� �� ����) �!�1 �$&(�-&|#��*"$#%�������Z��"��mM���1 �� "�1 ��% ���R#� 3��1 #%�� ���|1 �h!(+3 ��S"(�������h!�� 13�o���p#!��� ����R#�1 F��-&J2k7HMM2Q4����+ J� �� ����R#�1��o���<#C&( ������ 0��(���-&#2k7HMM2Q4�0Q� !-#������� �+ �+#E!��������9�u��� 1 �(�� � ���n#p�B"Q� !� 4�!*"(��� 0�1 � �), D+"��)���R#� $&�#%�R&S"(�������h!�� 1�!�� ��1 &m ����J"(���-&( !��^*�"� !R"� �k#� ����������l�������0&%b�������<��������!����(�����L�l#��g0Q� !��9�^��0Q������1 �� �� !(+3�<#� $&^���8#��+ �����&"� !-#�1Q���A���R#� $&�#%�R&(��43 �<�9"(���L�o�����"��3� �� ����R#�1A��� 1 �(�� � )���8��"��3� ���� f"(��� 0�1 � �),

����������� ��������� �u7[�� ��O���#� ���*+������"����o� 1 1 �-*� ��!���������� � �� �

Page 233: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

� ,E.0)&"�1 #� ���"��Y ����-&P�o���Y#_!��9�J�^ �H"(�������h!�� 1A M#g&( ������ 0��(���-&G2k7HMM2Q,6�,32Y���B!��� 0Q�Z6�.�9�,Q7��C���(���'���g��)&"�1 #� ���"��Y ����-&P�o�����o���,!���%b*<�� ������,1 ,��|"���#%���P76����^������#�� �������-���� ���-&! p6�.�9H'5(,��|"$#%�'#%���Y��"��k&( >������ �!�����0Q����*+���� p6�.�9|#� $&M6�.�9e*� ��"M.I���������^�-&fk�0Q������'C ,T�' ���U#� r��)�#��J"�1 �M��)(� !��(�� � r���-������ �!��M����!R"e��"$#%�)6�.�9t#� $&|6�.�9 *� ��"q.I���������^�-& k�0Q������ �� ����R#%���Z#� � &(�� ��� !-#�1A���-������ �!��Y���/#�!��� � ���,

K ,T�' ���U#� r��)�#��J"�1 �M��)(� !��(�� � r���-������ �!��M����!R"e��"$#%�)6�.�9t#� $&|6�.�9 *� ��"q.I���������^�-& k�0Q������ �� ����R#%���Z&( >������ ������-������ �!����<���[#�!��� � ���,

N ,��|"$#%�� �<��"��Y ����� �� � )0Q��"� $& 1 .�9H'E�|"$#%��#%���k ���$"(��� ��#� $&f!�� ��<����1 #%�� ���Y���l6�.�9H'Q ,C23��"�"Q� ���<��"$#%�<#k�� ���'&(������ ����R� ���+#� ��8�����B"Q� ������ ���9��#� �����"����+�� ���$�o����#k1 � ��k�� �^� ,[9+#� ^��"��4������'�� ���k����1 1A*�"�����"�������"��T!�� � �� !��� ��^1 �+�"$#��$� #� 1 �-&M������"��k����"����'�� ���Z"$#��$� #� 1 �-&�' �'�-* �����!R")#d� #� 1 �(���C"$#� $&(1 �-&�'

� ,C23��"�"Q� ���k��"$#%����"��E!������R&( $#%�����k �!�1 �$&(���'#g1 ���Y����#�1 1z����0Q���R&( $#%�����' )��"��3>�W,:]>&7�W,:��^������#�� � ,�]����"��G!������R&( $#%�����J� #� 1 �^#?� �����^���� $&( ��U� �(�8�� ��"����l#� e7U,Z�W(V<���@6,Z�^_^_Y�VR�^������#�� � 4L!-#� ���� ������9� �����U#n*<#�� �o���p#�!��� ���f�� ���������m�����,�^ $#%���M��"� �����R#� ���#�!��� � q*� ��"�� �(�)*<#� �� �� �o���)��"��!������R&( $#%�����^���M��� !��%������' k��������^�^��"$#%�g���9�^�!0��(�8 ����^#�1 1�������"�� 7U,Z�W(V �&6,Z�^_^_Y�V$�^������#�� ���� ���9�~��"��3!������R&( $#%�����Y#%���k1 � ���-,

� �3,C23��"�"Q� ���C��"$#%�C6�.�9q*� ��"f.I���������^�-&/k�0Q�����Y �Y�����-&p#��'��"��d!��9�J�^ ��"(�������h!�� 1 ,d.0)&"�1 #� p"��-*��"������(����� �u��� !��%�������L� ���9� � #� 1 �(���k#� $&l&(�-#�1 ��*� ��"�#T"$#%���� !���1 #%�+���R#� ���#�!��� � �| !�-#�!R"l���A��"���o� 1 1 �-*� ��P!-#������ ��b# �@k¢����0Q���R&( $#%���k�� ���3�o����� � #� 1 ��0Q���o�����k��� !��� �3 ��^#d>�W,:]>&7�W,:$�^������#�� � ,� 0 �/k ����0Q���R&( $#%���k�� ���E�o�����e� #� 1 �Y#?� ��������� !��� �3 ��l#_>�W,:]>&7�W,:$�^������#�� �C0��(��0Q���o�����T�l#�+3 ��

#g&(� !� �� � E,��! �@k�����0Q���R&( $#%���g�� ���#�o���6�-� #� 1 �8#?� �����C��� !��� �3 ��)#P>�W,:]>&7�W,:E�^������#�� �l#� $&@�o���,!���%b*<�� �� ��

#� )#�0Q�����'1 �9�8��� !����R&�0��(��0Q���o�����k�����B"Q� $&( ��8���8��"���>�W,:]>&7�W,:$�^������#�� � ,�b& �/kq����0Q���R&( $#%���Y�� �����o���K� � #� 1 ��#?� ��������� !��� �3 ��g#T>�W,:]>&7�W,:H�^������#�� �k#� $&P�o���,!���%b*<�� �� ��^#

"(��� "$#%���k1 �9�8��� !����R&�0��(��0Q���o�����k�����B"Q� $&( ��8���8��"���>�W,:]>&7�W,:$�^������#�� � ,� � �@k�����0Q���R&( $#%���l�� ���J�o����� � #� 1 �^#?� �����Z��� !��� �3 ��p#f>�W,:]>&7�W,:d�^������#�� � 40�o���,!���%b*<�� �� ��U#�

#�0Q������1 �9�g��� !����R&>4$#� $&!���� $&( ��^#GX ZY������� ,����@D+"��E!������R&( $#%�����'�� ���3�o����� � #� 1 ��0Q���o�����C���� $&( ��g#d>�W,:]>&7�W,:$�^������#�� � ,��� �@D+"��L!������R&( $#%�����[�� ���L�o�����\� #� 1 �[#?� �����/���� $&( ��'#$>�W,:]>&7�W,:I�^������#�� �+0��(�z0Q���o�����H!�� 1 1 � !��� ��

#�1 1E����������,� " �/D+"���!������R&( $#%�����<�� �����o��� � � #� 1 �<#?� �����+*<�� �� ��8#� 7U,Z�W(VQ1 �9�C��� !����R&^0��(��0Q���o�����'���� $&( ��

#� ��P�o�(����"����$�^������#�� �������g ��������0Q���R&( $#%������,� �@D+"��R!������R&( $#%�������� ���R�o��� �S� #� 1 ��#?� �����[*<�� �� ��k##6,Z�^_^_Y�V31 �9�Y��� !����R&Z0��(�/0Q���o�����<���� $&( ��

#� ��P�o�(����"����$�^������#�� �������g ��������0Q���R&( $#%������,� � �@D+"��H!������R&( $#%�����+�� ���H�o��� �S� #� 1 �+#?� �����[*<�� �� ��C#� :(X A+1 �9�k��� !����R&>,I���/ �j"Q� ���� 0�1 �$�o���[��"��

��� !��%�������G"(���h!����������8��� !��� ���C#� � $���� ����#�0Q� �(����"��Y���R#%���������-�e� ���9� #8����0Q���R&( $#%���?'aGb � cd���G������� � k� ���*+�����9�^ �����-&>,

����������� ��������� ��9�� ��� &(���'#8"����������9� �� ���� ���'&( ������ 0��(���-&G2k7HMM2Q,

Page 234: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

��� � � ��� � � ���������(� ���� ����������������� � � �

� ,32Y��4$ ��'��"��'�����,�^�3^_<&8 V�Y=A7�V]7U,7�5 :d5,`�5,V[:(^u#� $& �7�V[: L7�`�,6�,32Y���B!��� 0Q�g"��-*u�������� ���'��"$#%�k�B"$#� ��8��1 �� "�1 �Z�� �����C#%���g��)(� !��(���-&p f#G�8��1 �� &�#%�R#�0$#����8���(����� �),.0)&"�1 #� p��"��Z��� 1 �g������"��_��#%����*<#��p*� ��"p�����B"Q� !��k���G!-#%�R#�1 �9�) ������B� #�!�����4I���������M�9"(�� �^ F-#%�� � E4#� $&����������!��)(� !��(�� � E,

1 ,32Y���B!��� 0Q�l"��-*����R#� ���#�!��� � ��C��"$#%�Z��">&�#%���^&�#%�R#M#%�d�8��1 �� "�1 �g�� �����8#%���^��)(� !��(���-&f �#f�8��1 �� %&�#%�R#�0$#����)���(����� �), .0)&"�1 #� m��"��l��� 1 �)���'��"��f��#%����*<#���*� ��"������B"Q� !��g���U1 �h!(+S�l#� $#�� � �^�� ��-4&( ������ 0��(���-&�&(�-# &(1 �h!(+�&(����� !��� � E4�D�*+��%�./"$#����g9��9�J�^ �-4(#� $&!��� !��%��������,

5(,C2�!R"�� �l#��A#%�z&( >������ ��A�� �����z C#H�8��1 �� &�#%�R#�0$#����/���(����� �¢#%���j"(��� 0$#�0�1 �k&(���� � ��-&k $&(� "Q�� $&(�� ���1 ��,D+"� �C�� ���$#%�� � m!-#� f1 �-# &U��� 5 :(^J7�X�V�Y=6 ��:(V[:(WBZ �h:(X�:(Y�V�`��[��"$#%�C ��4z�� � ���k���H�^�-#����(���#�l#��p&( >���#�!���� ���^�� ����� � � , �(, 4+ �!R"����8�����������_!��� ��� �^����������R4/����1 #%�� � ��#!�� ��R#� � ��U�������� ��� #�1 1 �m��"��!��#��^�+3 $&k���$ &�o���,�l#%�� � � � , �(, 4 � �J"�1 �-�����[��#�1 #%�� ���[#� $&C#�� ���� �l#��k"$#-���[��1 � "���1 �Z&( >������ ��z�B!R"�� �l#���4#� $&U���)� E,_�|"$#%�C �J"$#�!��C&(�����k��"� �k"����������9� �� ��� ���f"$#-���8� U��"��g�� $&p��������'¢�� "$#%���� !���1 #%�-4!��9�J�^�� ��<� ���"��3!�� �!�� "(�����[&( ������ 0��(���-&�&�#%�R#8 $&(� "Q�� $&(�� �!��Y �����!R"M#8���(����� �),

aGb � cd���G������� �-D+"��C#� ���*+�������g�-#�!R"M���������� � � �$� ���� )0Q��1 �-*k,

� ,Ek ^_<&8 V�Y�;[A7�V]7U,7�5 :�5,`�5,V[:(^ �b#3, +Q, #3,/"����������9� �� ���� ���[&( ������ 0��(���-&8&�#%�R#�0$#��������(����� � �E �[&(��4$ ��-&8#��#g&( ������ 0��(���-&P2k7HMM2^*�"������k�� �����<�9"Q���R#%���k�� $&(����&( >������ ��$2k7HMM2P"$#�!(+ #�� ���<��������� ��*<#%��� ,Rk�7�V[: L7�`� ��&(��4$ ��-&g#���#3!��9�J�8�� � !-#%�� � _"(�������h!�� 1$�������R#� $&�#%�R&g�����-&80��C��*+�C&( >������ ��j2k7HMM2"$#�!(+ #�� ���<���8���R#� ��B�^ �� &�o���,�l#%�� � E,

6�,��'������ ���� !##^_<&8 V�Y�;[A7�V]7U,7�5 :35,`�5,V[:(^ ���� � $#%���' ^���(����� ��&(���� � $#%���-&l#�����"��$"(�� �l#%���_2k7HMM2�o���<��"���� ���� !����������,[9+#%�R#�1 �9�8 ������B� #�!����H"(���%�3 &(����"���"(�� �l#%���g���(����� �u*� ��"l��"��� &�o���,�l#%�� � �� !�������#%���U�����9"(�� �^ F��g#� $&U����0&%�&( �3 &(�C��"��^���������M���!��"��8����0&%�� �����Y*�"������8����1 ��� #� ��Z&�#%�R#! �1 �h!-#%���-&>,eD+"��*"(�� �l#%���m���(����� � ���� $&(�l#� e�9"(�� �^ F��-&e2���; ���������n*<�� ������ r r#U� #%�� #� ��l���2���;���"$#%�E!��9�J"�1 ���'*� ��"U��"�� �7�V[: L7�`_"(�������h!�� 1 ,Jk$� �����E�^������#�� ���Z#%���8���� ��k0$#�!(+p#� $&/�o������"���8�� ����(���3!��9�J"�1 #� �!��'*� ��"�1 �h!(+3 ��^#� $&P!��9�J�^ �H"(�������h!�� 1 ��4���"��'����0&%�� �����+����%�9"(�� �^ F�����"��� ��������� ���A0$#����-&k� Y��"��� � ��"(���������l#�0�1 ���^�����j!��(������ ���� !-#%�R#�1 �9�� &�o���,�l#%�� � E,0D+"��[����0&%�� �����E��"��� "(���h!������C��"��^���������f#� $&p�������(�� U��"��g��������1 �� �������"�1 ���k������"��#"(�� �l#%���U�� ���g*�"� !R"�#������ �80�1 �����"�� �~#� $&f"(�������� ����+��"�� � ���8��"��Y�������-,

1 ,EDE�R#� ���#�!��� � ��C��"$#%�Z��">&�#%���^&�#%�R#M#%�d�8��1 �� "�1 �g�� �����C �#�"����������9� �� ���� ���8&( ������ 0��(���-& 2k7HMM2�8�����Z# &("������8���M#��������-&n��"Q� f1 �h!(+3 ��M#� $&�!��9�J�^ �E"(�������h!�� 1 � �������8#��Z n#� �� 2k7HMM2p*� ��"!�� �!��(������ �!���!�� ������ 1+#� $&U��� !��%��������,)�� n#� ��n&( ������ 0��(���-&f���(����� �)4/#������� ���8���$�^������#�� ���g#%���#������h!� #%���-&8*� ��"g��">&�#%�����I0Q����*+���� 8�� �����I���3� �$#%�R#� ������<��#?�o��#%���9�^ !����R#� ���#�!��� � ���,/�� g#'"�����������%� �� ���� ���Y���(����� �)4 !��9�J�8�� � !-#%�� � M0Q����*+���� M��"��8&( >������ ������&"Q���'���L2k7HMM2M#%�k&( >������ ��Y�� ������h! !��(������"(��� ��� "!��"�� �7�V[: L7�`�,RD+"�� �7�V[: L7�`T"(���%�3 &(���H!��9�J�8�� � !-#%�� � f!R"$#� � ���1 �H�o���'1 �h!(+l����%�����������'#� $&������B"Q� �������4Q*<#� ��� %=�o���E���R#�"�"����^������#�� ����4Q���R#� ��B�^ ���� � M���[��� !��%��������1 �9� ��4A#� $&���"��"(��� "$#%��� 4A������4A ��(4I!��9�J�^ �-4A#�!(+Q4z#� $&f#�0Q�����d�^������#�� ���Z#������h!� #%���-&f*� ��"U��*+��%]"�"$#����#!��9�J�^ �-,�' ���� f��"��^&( �������� ����4�� ���-������ �!���4z#� $&f#�! !��(�R#�!��U���-���� ��� �^�� ����k���+��"������^�������� ��� #�1L!��9�J�8�� � %!-#%�� � ��^ �J!��9�^���g#��^ ��U���(�,"(�� ���!��"$#%�g���J!� �� ��J��#%����*<#��(�^"$#-���! ����g�����g0Q���� m����! !������ �o��1 1 � �J"�1 � �^�� ����-&l� )#Z*� &(�C�B!-#�1 � ,

5(,ED+"��+��)( ������ �!��<���Q��� �l#� ��� !�"����������9� �� ��� ���d�l#��C"$#-���<#�"(�����o� �� $&(1 �d!�� &�o���� ��k#� $& �%���[# &(����������� >� !��k��"Q� M��"��8�� $&M�������-,C�[�l#�� ��C�����( ��l���!�� $&(�������R#� $&M"��-*���"��8#-�����R#�� �g�����J�^������� �#%"Q���R#%���(���Z p��"��82(#�"$#%�R#!&(���������Y �Y� �1 � C �^*�"��� M��"��d�^�-#����(��� �^�� ��� �3�^ ���R#�+��� �1 �M#��������^�-&���80Q�$#�"(���� �"��� �-,����������� l*+������� 4$ �l#�� ��Y 3�������� ��Z��� �(��1 �o�k��#-�3 �� �� )#� ���� !��(�� ���P� ���9���"��8;E� $&(� ������h!(+���)&!R"$#� �� �)0Q� !-#������� �l����� �^�g����!R"��-#�" � �Y �g*+���������-#�1 1 � "(�� !��-&m �k2

Page 235: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ������� �

&(� 1 1 #%��� � �R,)7������ $&U���� �3 #�1[�� � �T!�� 3�������� � ���4z��"������#�l#��U������ f0Q�^&( >������ ��8&�#%�R#!��������!����(�����#� $&l����1 #%�� � $#�1z�B!R"�� �l#8#%���-#�!R")���z��"��C&( ������ 0��(���-&!�� ������,�� C��"������+�� ���$#%�� � ���4���"��L� ��#�1(���>&( ������ 0��(���-&Z&�#%�R#' $&(� "Q�� $&(�� �!�� 4%��"��� &(�-#���"$#%�z��"��+�������/ ����-& ����T+3 ��-*�*�"������g���C"��-*j��"��^&�#%�R#l �C���������-&>4A �k� 03�3 � ����1 � !��9�J"(���9�^ ���-&>,_k����9"�"� ���� !-#%���-&2k7Rk-!�� ��1 &p"��9"Q���o��1 1 �U#-��� &M��"��_�^ ���� $&(�������R#� $&( �� �Y#�0Q�%���Z0��M �J"�1 !� ��1 �@!�� 3�������� ��!&�#%�R#���Y��"��$!�������� !��+1 �h!-#�1$�� � ����,jM�������� �� ����R#�1 1 ��4���"��H2k7Rk !�� ��1 &#!����-#%���'&( >������ ��j� 1 � 0$#�1Q�3 ��*��/����l#��B+!��"��Z�� $&(����1 �( ��^ �!�� ��� ������ �!� ���Y0Q����*+���� p�� ������, �'�-*+�������-4>#l1 #%�,� �Z*� &(��1 �p&( ������ 0��(���-&2k7HMM2'*� 1 1h!���� ��� !���1 ���(�R#�1�0Q� �� $&�#%�� ���z#� $&'*�"�����"���� �o���z"3���^���E��� �o���z���������-*k4�*� 1 1� �� !�������#%�� 1 � ����� ��#%���C���9�^�k��� �l#� ��� !3!�� &�o���� � E,

Page 236: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� ����� � ���� � �o����� � -�o

� �/�����(�� � � � ����x'S � @� E]UD3LEGRV'@�S'B�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W

/ Wk�Z@ C L>@UB�;>@pHb=(\ \ =�V � L a B�@�S�FMG�D3LEPqPQ@ G�c%S � NA@pVk;ED�B!B�;>@�]qD3S�@pKEGR@ PrHb=(S vM�ZXk{m��`+ÁZ�C��`}Y� :-`YGR@�S�T(@�SRh�G � PQ@n?>S�=Qc%@ G�G � L a `k��D�T�Dqy$@�S�T$\ @%B `C��D�T�D(x'@ D3L/`k��D�T�D|GR@�S�T(@�Sp?ED a @(`k�ZXk{m�B�@�F)?>\oD�B�@(` }k} yz`+w8{m��`��8Xk�!`+wgyQ��`�GR@�F � G�B�S�KEc-B�K>S�@ PqP>D�B�D>` � L$T(@�SRB�@ P C \ @(`�G � a LED�B�K>S�@C \ @(W

A WYij;ED�B � G }Y� : �^ij;ED�BCD3S�@8B�;>@lP � G�D(PQT�D3L�B�D a @ G'=3H+D3L�D3S�c�; � B�@ c-B�K>S�@8KEG � L a }Y� :YG�c%S � ?QB�G��s WYij;ED�B � G^B�;>@UP � .z@�S�@�LEc%@pNA@%B�V'@�@�LqD�ie@�N¢GR@�S�T(@�SlD3LEP|D3LqD3?>?>\ � c�D�B � =(L|GR@�S�T(@�S �tij;ED�B

HbK>LEc � =(LED3\ � B�]UPQ=)B�]$? � c�D3\/D3?>?>\ � c�D�B � =(LnGR@�S�T(@�S�G�?>S�=�T � PQ@ �N WYij;>@�L � GCD3Lfw8{m�|PQ=Qc%K>F)@�L�BCV'@�\ \ h�Hb=(S�F)@ P �fij;>@�L � GCD3Lfw8{m�|PQ=Qc%K>F)@�L�BCT�D3\ � P �� �����!��� � � ����XY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�ZXk{m� ¤ �C]$?A@�S�X[@%_$Bf{mD3S�O$K>?j�[D3L a KED a @ ² � GUD|G�B�D3LEP>D3S�P Hb=(SUPQ@ G�c%S � N � L a ;>=�V D C \ @GR;>=(K>\oPnNA@!P � GR?>\oD�](@ P ¤ D(G � LmDMie@�N�N>S�=�VCGR@�S ² WY�ZXk{m� � GCKEGR@ PfB�=MHb=(S�FMD�BkB�;>@!P � GR?>\oD�]=3Hgie@�N�?ED a @ G)D3LEP c�D3L � LEc%\ KEPQ@ ¤ D3F)=(L a =3B�;>@�S)B�; � L a G ² `YÁZ�C� \ � L>OQG)B�=r=3B�;>@�SMie@�N?ED a @ G�` � FMD a @ G�`�B�@%_$B `>=(SC��D�T�D�D3?>?>\ @%B�G�WÁZ�C� ¤ K>L � T(@�S�G�D3\$S�@ GR=(K>S�c%@�\ =Qc�D�B�=(S ² D3L � PQ@�L�B � C @�S<PQ@ G�c%S � N � L a Vk;>@�S�@YD C \ @kc�D3L!NA@'Hb=(K>LEPIWÁZ�C�[GCD3S�@8KEGR@ PUB�=M\ =Qc�D�B�@ C \ @ GY=(LUB�;>@^ie@�NmD3LEPUFMD3L$]p=3B�;>@�S C \ @lD(c�c%@ G�G'?>S�=3B�=Qc%=(\oG�W}Y� : ¤ c%=(F)F)=(L a D�B�@�VYD�] � L�B�@�SRHD(c%@ ² � GCD�?>S�=3B�=Qc%=(\zHb=(SCc%=(F)F!K>L � c�D�B � L a V � B�;n?>S�=Qc%@ G�GR@ GB�;ED�BfD3S�@nS�K>L>L � L a c%=(LEc%K>S�S�@�L�B�\ ]|V � B�;�Drie@�NjGR@�S�T(@�S W }Y� :)c�D3L�NA@�KEGR@ P¢B�=qc%S�@ D�B�@PQ]$LED3F � c!c%=(L�B�@�L�B8=(Lmie@�Nm?ED a @ G�`A?>S�=Qc%@ G�GkHb=(S�FMG�`zD3LEPmc%=(F)F!K>L � c�D�B�@!V � B�;�=3B�;>@�S8D3?Qh?>\ � c�D�B � =(LnGR@�S�T(@�S�G�Wy$@�S�T(@�SRh�G � PQ@l?>S�=Qc%@ G�G � L a � GZB�;>@!@%_Q@ c%KQB � =(Lm=3H�N>KEG � L>@ G�GZ\ = aO� clD�BZB�;>@�ie@�NeGR@�S�T(@�S d GCG � B�@(WXY; � G/B�@ c�;>L � J�K>@'c�D3LlNA@'KEGR@ PgB�= � F)?>\ @�F)@�L�B<c%=(F)?>\ � c�D�B�@ PgN>KEG � L>@ G�G[F)=QPQ@�\oG/B�;ED�B+S�@ J�K � S�@?>S�=Qc%@ G�G � L a =3H � LQHb=(S�FMD�B � =(Lf=(LUB�;>@^ie@�N�GR@�S�T(@�S W

AqsW/

Page 237: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ������� �

��D�T�D)y$@�S�T$\ @%B�GkD3S�@^GRFMD3\ \/��D�T�D!?>S�= a S�D3FMG�B�;ED�B � L�B�@�S�D(c-BkV � B�;�D�ie@�N�GR@�S�T(@�S�B�;>S�=(K a ;nDGR@%BZ�-,�:-WAy$@�S�T$\ @%B�GkD3S�@8@%_Q@ c%KQB�@ P � LfB�;>@ � SC=�VkLUB�;>S�@ D(P>GkD3LEPfc�D3LnKEGR@g=3B�;>@�SYHb@ D�B�K>S�@ Gk=3HB�;>@l��D�T�D��-,�:�Hb=(SCGR@�S�T(@�SRh�G � PQ@Z?>S�=Qc%@ G�G � L a W��D�T�D(x'@ D3LEGgD3S�@�S�@�KEG�D3N>\ @MGR=3H B�VYD3S�@)c%=(F)?A=(L>@�L�B�GgVkS � BRB�@�L � L|��D�T�DpB�;ED�Bl?A@�SRHb=(S�F�V'@�\ \ hPQ@ C L>@ PeB�D(GROQGlD3LEP|c�D3LrNA@p?ED(c�O�D a @ PrD3LEPrP � G�B�S � N>KQB�@ P � Lq���Z� C \ @ G�W�x']ec%=(F!N � L � L a��D�T�D(x'@ D3LEG�B�= a @%B�;>@�S `$=(L>@^c�D3L�J�K � c�O$\ ]UD3LEPU@ D(G � \ ]Uc%S�@ D�B�@g\oD3S a @�SYD3?>?>\ � c�D�B � =(LEG�W��D�T�DnGR@�S�T(@�Sg?ED a @ G^D3S�@MD3L>=3B�;>@�S8Hb=(S�F =3HkGR@�S�T(@�SRh�G � PQ@!?>S�=Qc%@ G�G � L a B�;ED�B^HD(c � \ � B�D�B�@Mie@�N?ED a @YHb=(S�FMD�BRB � L a V � B�;M@ D(GR@k=3HIPQ@�T(@�\ =(?>F)@�L�B W+ÁCL>\ � O(@Z��D�T�DgGR@�S�T$\ @%B�G�`���D�T�DgGR@�S�T(@�S<?ED a @ GPQ=)L>=3BCL>@�@ PUB�=)NA@^S�@ c%=(F)? � \ @ PU@ D(c�;UB � F)@ DMc�;ED3L a @ � GkFMD(PQ@(W�ZXk{m� B�@�F)?>\oD�B�@ GlD3S�@)ie@�Nr?ED a @ GZB�;ED�B � LEc%\ KEPQ@M?>S�=(?>S � @%B�D3S�]�FMD3S�O$K>?�B�D a G8B�;ED�B!D3S�@PQ]$LED3F � c�D3\ \ ]�S�@�?>\oD(c%@ PjV � B�;u=3B�;>@�Sn�ZXk{m� c%=(L�B�@�L�BnPQK>S � L a GR@�S�T(@�SRh�G � PQ@�?>S�=Qc%@ G�G � L a W} =(\oPn�>KEG � =(L � GCD3Lf@%_>D3F)?>\ @g=3H<D3LnD3?>?>\ � c�D�B � =(LUB�;ED�BCKEGR@ GY?>S�=(?>S � @%B�D3S�]�B�D a G�Ww8{m� ¤ @%_$B�@�LEG � N>\ @kFMD3S�O$K>?�\oD3L a KED a @ ² � G<D^G�B�D3LEP>D3S�P!GR@%B�=3HAS�K>\ @ G�Hb=(S�c%S�@ D�B � L a C \ @ G<c%=(LQhG � G�B � L a =3H�KEGR@�SRh�PQ@ C L>@ PpFMD3S�O$K>?pB�D a G�W<XY; � GY@%_$B�@�LEG � N � \ � B�] aO� T(@ G'KEGR@�S�G'F)=(S�@� E@%_ � N � \ � B�]B�;ED3L��ZXk{m��`ED3LEPfD3\ \ =�VCGYKEGR@�S�G�B�=pG�B�S�KEc-B�K>S�@^D)PQ=Qc%K>F)@�L�BZD3L$]pVYD�])B�;>@�]UV � GR;/W W�8Xk� ¤ PQ=Qc%K>F)@�L�BgB�]$?A@)PQ@ C L � B � =(L ² � G^DfGR@%Bg=3H'S�K>\ @ GZB�;ED�BlD3\ \ =�VCG8DUKEGR@�S8B�=nGR?A@ c � Hb]�DGR@%Bk=3H[@�\ @�F)@�L�B�G�`>D�BRB�S � N>KQB�@ G�`>D3LEPp@�L�B � B � @ G � LnD3LUw8{m�rPQ=Qc%K>F)@�L�B W�XY; � GYF)@ D3LEG�B�;ED�BCD�8Xk� � GYD a S�D3F)FMD3S � LEP � c�D�B � L a Vk; � c�;UB�D a GYD3S�@8D3\ \ =�V'@ PI`$S�@ J�K � S�@ PI`�B�;>@g=(S�PQ@�S'=3H/B�D a G�`D3LEPUB�;>@^L>@ G�B � L a G�B�S�KEc-B�K>S�@(WwgyQ� ¤ @%_$B�@�LEG � N>\ @)G�B�]$\ @�\oD3L a KED a @ ² � G8DU\oD3L a KED a @^B�;ED�B^PQ@ C L>@ GZ;>=�V w8{m� PQ=Qc%K>F)@�L�B�GGR;>=(K>\oPfNA@lP � GR?>\oD�](@ PIWy$@�F � G�B�S�KEc-B�K>S�@ P�P>D�B�D � GCDMP>D�B�DMF)=QPQ@�\IB�;ED�B8PQ@ G�c%S � NA@ GCP>D�B�D�B�;ED�B8c%=(L�B�D � LEGCGR=(F)@^S�@ a hK>\oD3S � B � @ G ¤ G�B�S�KEc-B�K>S�@ ² `>N>KQB � GkL>=3BCc%=(F)?>\ @%B�@�\ ]fG�B�S�KEc-B�K>S�@ PI`>GRKEc�;nD(GYS�@�\oD�B � =(LED3\IP>D�B�D>W:�L$T(@�SRB�@ P C \ @ � G�D3L � LEPQ@%_)G�B�S�KEc-B�K>S�@YB�;ED�B�@�LED3N>\ @ G+HD(G�B�S�@%B�S � @�T�D3\>=3HIJ�K>@�S � @ P)PQ=Qc%K>F)@�L�B�G�W�>=(S�@ D(c�;lJ�K>@�S�]8B�@�S�Fn`�B�;>@�S�@ � G�D3Ll=(S�PQ@�S�@ Pg\ � G�B�=3HEPQ=Qc%K>F)@�L�B�G[B�;ED�B+c%=(L�B�D � L^B�;>@ � LEPQ@%_Q@ PB�@�S�FnWy � a LED�B�K>S�@�� � \ @ � GUD3L � LEPQ@%_�G�B�S�KEc-B�K>S�@�B�;ED�Bf@$#pc � @�L�B�\ ] @�T�D3\ KED�B�@ GUx'=$=(\ @ D3LjJ�K>@�S � @ G�W)�D(c�;MPQ=Qc%K>F)@�L�B � G<S�@�?>S�@ GR@�L�B�@ P�N$])D C _Q@ P)\ @�L a B�;pG�B�S � L a =3HzN � B�G<B�;ED�B'FMD3?�B�=l?A=�G�G � N>\ @J�K>@�S�]eV'=(S�P>G�Wey � a LED�B�K>S�@ C \ @ G!FMD3O(@pKEGR@U=3HC;ED(GR;|HbK>LEc-B � =(LEGlB�=�FMD3?qV'=(S�P>GgB�=�N � B�G�`Vk; � c�;¢D3\ \ =�V HD(G�B�NA=$=(\ @ D3L|=(?A@�S�D�B � =(LEG�W��ZXk{m� ¤ �C]$?A@�S�X[@%_$B){mD3S�O$K>?q�[D3L a KED a @ ² � GDnG�B�D3LEP>D3S�PmHb=(S^PQ@ G�c%S � N � L a ;>=�V D C \ @MGR;>=(K>\oP�NA@pP � GR?>\oD�](@ P ¤ D(G � LrDfie@�NrN>S�=�VCGR@�S ² W�ZXk{m� � GYKEGR@ PpB�=�Hb=(S�FMD�BYB�;>@lP � GR?>\oD�]p=3H�ie@�Nn?ED a @ GYD3LEPfc�D3L � LEc%\ KEPQ@ ¤ D3F)=(L a =3B�;>@�SB�; � L a G ² `EÁZ�C�r\ � L>OQG'B�=M=3B�;>@�Skie@�Nn?ED a @ G�` � FMD a @ G�`�B�@%_$B `>=(SC��D�T�D�D3?>?>\ @%B�G�WÁZ�C� ¤ K>L � T(@�S�G�D3\$S�@ GR=(K>S�c%@�\ =Qc�D�B�=(S ² D3L � PQ@�L�B � C @�S<PQ@ G�c%S � N � L a Vk;>@�S�@YD C \ @kc�D3L!NA@'Hb=(K>LEPIWÁZ�C�[GCD3S�@8KEGR@ PUB�=M\ =Qc�D�B�@ C \ @ GY=(LUB�;>@^ie@�NmD3LEPUFMD3L$]p=3B�;>@�S C \ @lD(c�c%@ G�G'?>S�=3B�=Qc%=(\oG�W}Y� : ¤ c%=(F)F)=(L a D�B�@�VYD�] � L�B�@�SRHD(c%@ ² � GCD�?>S�=3B�=Qc%=(\zHb=(SCc%=(F)F!K>L � c�D�B � L a V � B�;n?>S�=Qc%@ G�GR@ GB�;ED�BfD3S�@nS�K>L>L � L a c%=(LEc%K>S�S�@�L�B�\ ]|V � B�;�Drie@�NjGR@�S�T(@�S W }Y� :)c�D3L�NA@�KEGR@ P¢B�=qc%S�@ D�B�@PQ]$LED3F � c!c%=(L�B�@�L�B8=(Lmie@�Nm?ED a @ G�`A?>S�=Qc%@ G�GkHb=(S�FMG�`zD3LEPmc%=(F)F!K>L � c�D�B�@!V � B�;�=3B�;>@�S8D3?Qh?>\ � c�D�B � =(LnGR@�S�T(@�S�G�W

Page 238: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����������� ��� ����������������� � % %

y$@�S�T(@�SRh�G � PQ@l?>S�=Qc%@ G�G � L a � GZB�;>@!@%_Q@ c%KQB � =(Lm=3H�N>KEG � L>@ G�GZ\ = aO� clD�BZB�;>@�ie@�NeGR@�S�T(@�S d GCG � B�@(WXY; � G/B�@ c�;>L � J�K>@'c�D3LlNA@'KEGR@ PgB�= � F)?>\ @�F)@�L�B<c%=(F)?>\ � c�D�B�@ PgN>KEG � L>@ G�G[F)=QPQ@�\oG/B�;ED�B+S�@ J�K � S�@?>S�=Qc%@ G�G � L a =3H � LQHb=(S�FMD�B � =(Lf=(LUB�;>@^ie@�N�GR@�S�T(@�S W��D�T�D)y$@�S�T$\ @%B�GkD3S�@^GRFMD3\ \/��D�T�D!?>S�= a S�D3FMG�B�;ED�B � L�B�@�S�D(c-BkV � B�;�D�ie@�N�GR@�S�T(@�S�B�;>S�=(K a ;nDGR@%BZ�-,�:-WAy$@�S�T$\ @%B�GkD3S�@8@%_Q@ c%KQB�@ P � LfB�;>@ � SC=�VkLUB�;>S�@ D(P>GkD3LEPfc�D3LnKEGR@g=3B�;>@�SYHb@ D�B�K>S�@ Gk=3HB�;>@l��D�T�D��-,�:�Hb=(SCGR@�S�T(@�SRh�G � PQ@Z?>S�=Qc%@ G�G � L a W��D�T�D(x'@ D3LEGgD3S�@�S�@�KEG�D3N>\ @MGR=3H B�VYD3S�@)c%=(F)?A=(L>@�L�B�GgVkS � BRB�@�L � L|��D�T�DpB�;ED�Bl?A@�SRHb=(S�F�V'@�\ \ hPQ@ C L>@ PeB�D(GROQGlD3LEP|c�D3LrNA@p?ED(c�O�D a @ PrD3LEPrP � G�B�S � N>KQB�@ P � Lq���Z� C \ @ G�W�x']ec%=(F!N � L � L a��D�T�D(x'@ D3LEG�B�= a @%B�;>@�S `$=(L>@^c�D3L�J�K � c�O$\ ]UD3LEPU@ D(G � \ ]Uc%S�@ D�B�@g\oD3S a @�SYD3?>?>\ � c�D�B � =(LEG�W��D�T�DnGR@�S�T(@�Sg?ED a @ G^D3S�@MD3L>=3B�;>@�S8Hb=(S�F =3HkGR@�S�T(@�SRh�G � PQ@!?>S�=Qc%@ G�G � L a B�;ED�B^HD(c � \ � B�D�B�@Mie@�N?ED a @YHb=(S�FMD�BRB � L a V � B�;M@ D(GR@k=3HIPQ@�T(@�\ =(?>F)@�L�B W+ÁCL>\ � O(@Z��D�T�DgGR@�S�T$\ @%B�G�`���D�T�DgGR@�S�T(@�S<?ED a @ GPQ=)L>=3BCL>@�@ PUB�=)NA@^S�@ c%=(F)? � \ @ PU@ D(c�;UB � F)@ DMc�;ED3L a @ � GkFMD(PQ@(W�ZXk{m� B�@�F)?>\oD�B�@ GlD3S�@)ie@�Nr?ED a @ GZB�;ED�B � LEc%\ KEPQ@M?>S�=(?>S � @%B�D3S�]�FMD3S�O$K>?�B�D a G8B�;ED�B!D3S�@PQ]$LED3F � c�D3\ \ ]�S�@�?>\oD(c%@ PjV � B�;u=3B�;>@�Sn�ZXk{m� c%=(L�B�@�L�BnPQK>S � L a GR@�S�T(@�SRh�G � PQ@�?>S�=Qc%@ G�G � L a W} =(\oPn�>KEG � =(L � GCD3Lf@%_>D3F)?>\ @g=3H<D3LnD3?>?>\ � c�D�B � =(LUB�;ED�BCKEGR@ GY?>S�=(?>S � @%B�D3S�]�B�D a G�Ww8{m� ¤ @%_$B�@�LEG � N>\ @kFMD3S�O$K>?�\oD3L a KED a @ ² � G<D^G�B�D3LEP>D3S�P!GR@%B�=3HAS�K>\ @ G�Hb=(S�c%S�@ D�B � L a C \ @ G<c%=(LQhG � G�B � L a =3H�KEGR@�SRh�PQ@ C L>@ PpFMD3S�O$K>?pB�D a G�W<XY; � GY@%_$B�@�LEG � N � \ � B�] aO� T(@ G'KEGR@�S�G'F)=(S�@� E@%_ � N � \ � B�]B�;ED3L��ZXk{m��`ED3LEPfD3\ \ =�VCGYKEGR@�S�G�B�=pG�B�S�KEc-B�K>S�@^D)PQ=Qc%K>F)@�L�BZD3L$]pVYD�])B�;>@�]UV � GR;/W W�8Xk� ¤ PQ=Qc%K>F)@�L�BgB�]$?A@)PQ@ C L � B � =(L ² � G^DfGR@%Bg=3H'S�K>\ @ GZB�;ED�BlD3\ \ =�VCG8DUKEGR@�S8B�=nGR?A@ c � Hb]�DGR@%Bk=3H[@�\ @�F)@�L�B�G�`>D�BRB�S � N>KQB�@ G�`>D3LEPp@�L�B � B � @ G � LnD3LUw8{m�rPQ=Qc%K>F)@�L�B W�XY; � GYF)@ D3LEG�B�;ED�BCD�8Xk� � GYD a S�D3F)FMD3S � LEP � c�D�B � L a Vk; � c�;UB�D a GYD3S�@8D3\ \ =�V'@ PI`$S�@ J�K � S�@ PI`�B�;>@g=(S�PQ@�S'=3H/B�D a G�`D3LEPUB�;>@^L>@ G�B � L a G�B�S�KEc-B�K>S�@(WwgyQ� ¤ @%_$B�@�LEG � N>\ @)G�B�]$\ @�\oD3L a KED a @ ² � G8DU\oD3L a KED a @^B�;ED�B^PQ@ C L>@ GZ;>=�V w8{m� PQ=Qc%K>F)@�L�B�GGR;>=(K>\oPfNA@lP � GR?>\oD�](@ PIWy$@�F � G�B�S�KEc-B�K>S�@ P�P>D�B�D � GCDMP>D�B�DMF)=QPQ@�\IB�;ED�B8PQ@ G�c%S � NA@ GCP>D�B�D�B�;ED�B8c%=(L�B�D � LEGCGR=(F)@^S�@ a hK>\oD3S � B � @ G ¤ G�B�S�KEc-B�K>S�@ ² `>N>KQB � GkL>=3BCc%=(F)?>\ @%B�@�\ ]fG�B�S�KEc-B�K>S�@ PI`>GRKEc�;nD(GYS�@�\oD�B � =(LED3\IP>D�B�D>W:�L$T(@�SRB�@ P C \ @ � G�D3L � LEPQ@%_)G�B�S�KEc-B�K>S�@YB�;ED�B�@�LED3N>\ @ G+HD(G�B�S�@%B�S � @�T�D3\>=3HIJ�K>@�S � @ P)PQ=Qc%K>F)@�L�B�G�W�>=(S�@ D(c�;lJ�K>@�S�]8B�@�S�Fn`�B�;>@�S�@ � G�D3Ll=(S�PQ@�S�@ Pg\ � G�B�=3HEPQ=Qc%K>F)@�L�B�G[B�;ED�B+c%=(L�B�D � L^B�;>@ � LEPQ@%_Q@ PB�@�S�FnWy � a LED�B�K>S�@�� � \ @ � GUD3L � LEPQ@%_�G�B�S�KEc-B�K>S�@�B�;ED�Bf@$#pc � @�L�B�\ ] @�T�D3\ KED�B�@ GUx'=$=(\ @ D3LjJ�K>@�S � @ G�W)�D(c�;MPQ=Qc%K>F)@�L�B � G<S�@�?>S�@ GR@�L�B�@ P�N$])D C _Q@ P)\ @�L a B�;pG�B�S � L a =3HzN � B�G<B�;ED�B'FMD3?�B�=l?A=�G�G � N>\ @J�K>@�S�]eV'=(S�P>G�Wey � a LED�B�K>S�@ C \ @ G!FMD3O(@pKEGR@U=3HC;ED(GR;|HbK>LEc-B � =(LEGlB�=�FMD3?qV'=(S�P>GgB�=�N � B�G�`Vk; � c�;�D3\ \ =�VjHD(G�BCNA=$=(\ @ D3Lf=(?A@�S�D�B � =(LEG�W

A W }Y� : � GlD3L � L�B�@�SRHD(c%@)B�;ED�B!D3\ \ =�VCG^Dnie@�N|GR@�S�T(@�SgB�=mc%=(F)F!K>L � c�D�B�@)V � B�;|=3B�;>@�SlGR@�S�T(@�SG � PQ@kD3?>?>\ � c�D�B � =(LEG�W�XY; � G aO� T(@ G[ie@�NMGR@�S�T(@�S�GIB�;>@CD3N � \ � B�]gB�=g;>=�G�B<PQ]$LED3F � cYc%=(L�B�@�L�B W�XY;>@FMD � LrP � G�D(PQT�D3L�B�D a @�=3H }Y� : � G8B�;ED�B � BlGR?ED�VkLEG8L>@�VtB�;>S�@ D(P>GgD3LEP�?>S�=Qc%@ G�GR@ GZHb=(Sg@ D(c�;S�@ J�K>@ G�B `QVk; � c�;�c�D3LnJ�K � c�O$\ ]p=�T(@�S�\ =�D(PpD�ie@�N�GR@�S�T(@�S W

s Wk� ie@�N|GR@�S�T(@�Sg;>=�G�B�GgV'@�Nrc%=(L�B�@�L�BgB�;ED�B � G^GR@�L�B^B�=�c%\ � @�L�BlN>S�=�VCGR@�S�G�W��CL|D3?>?>\ � c�D�B � =(LGR@�S�T(@�S�?>S�=�T � PQ@ G�D(P>P � B � =(LED3\E=(L>\ � L>@8GR@�S�T � c%@ G�`(=3H B�@�L � LUc%=(L ,�K>LEc-B � =(LpV � B�;UDlie@�NUGR@�S�T(@�S W

Page 239: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ������� �

�C?>?>\ � c�D�B � =(L GR@�S�T(@�S�GpFMD3LED a @eGR@�T(@�S�D3\Z@%_ � G�B � L a B�;>S�@ D(P>Gf=(Sf?>S�=Qc%@ G�GR@ GpHb=(S � LEc%=(F � L aS�@ J�K>@ G�B�G�`�Vk;>@�S�@ D(G[V'@�N�GR@�S�T(@�S�G/F!KEG�B�GR?ED�VkLlL>@�V|B�;>S�@ D(P>G+D3LEPl?>S�=Qc%@ G�GR@ G�W[�C?>?>\ � c�D�B � =(LGR@�S�T(@�S�G/c�D3L^?>S�=�T � PQ@�GRKEc�;lGR@�S�T � c%@ G[D(G/=(L>\ � L>@'P>D�B�DkF � L � L a B�=$=(\oG�`�NED3L>O � L a B�S�D3LEG�D(c-B � =(LEG�`@�FMD � \[GR@�S�T � c%@(`$=(L>\ � L>@ a D3F)@ G�`$@%B�c3W

N Wk�CL�w8{m�~PQ=Qc%K>F)@�L�B � GMV'@�\ \ h�Hb=(S�F)@ P � H � BpHb=(\ \ =�VCG!B�;>@mG�B�S�KEc-B�K>S�D3\ a K � PQ@�\ � L>@ G � L B�;>@w8{m�mGR?A@ c � C c�D�B � =(L/W+�CL)w8{m�mPQ=Qc%K>F)@�L�B � G�T�D3\ � P � H � B'c%=(LQHb=(S�FMG�B�=gB�;>@CS�K>\ @ G � LMD^c%=(SRhS�@ GR?A=(LEP � L a �8Xk�!W��C=3B�@YB�;ED�B�L>=3B�D3\ \>w8{m��PQ=Qc%K>F)@�L�B�G<L>@�@ P!B�=g;ED�T(@kD^c%=(S�S�@ GR?A=(LEP � L a�8Xk�!W

� �/�����(�� � � � ��� } =(LEG � PQ@�Sg=(K>S^NA=$=(OQG�B�=(S�@�@%_>D3F)?>\ @MD a D � L/WM�ZG�GRK>F)@�B�;ED�B!c%KEG�B�=(F)@�S�G^D3\oGR=VYD3L�BYB�=pGR@ D3S�c�;UNA=$=(OQGYN$]MB � B�\ @(W

/ W )<_$B�@�LEPeB�;>@p�ZXk{m��PQ=Qc%K>F)@�L�B�GR;>=�VkL � Lq� � a K>S�@ AOA W A =(Lr?ED a @ 7qN�7l� LrB�;>@MNA=$=(O�B�=D3L>=3B�;>@�SYHb=(S�F B�;ED�BZD3\ \ =�VCG'KEGR@�S�G'B�= � L>?>KQBCB�;>@gB � B�\ @^=3H<D�NA=$=(OzW

A WYieS � B�@lD ,+@�S�\IG�c%S � ?QBCG � F � \oD3SYB�=�B�;>@ ,+@�S�\IG�c%S � ?QBCGR;>=�VkL � L�� � a K>S�@ AOA W N =(Lf?ED a @ 7qN�c6� LB�;>@8NA=$=(O!B�;ED�B a @�L>@�S�D�B�@ G�PQ]$LED3F � c�D3\ \ ]MD3Lp�ZXk{m��?ED a @CV � B�;fD3\ \ENA=$=(OQG�B�;ED�B';ED�T(@kB�;>@KEGR@�SRh�GR?A@ c � C @ PpB � B�\ @(W

� �����!��� � � �����CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � � ��� } =(LEG � PQ@�S<B�;>@kHb=(\ \ =�V � L a PQ@ G�c%S � ?QB � =(L)=3H � B�@�FMG�GR;>=�VkL � L)B�;>@ ) a(a HD(c%@kc%=(F�h?>KQB�@�SCFMD � \ h�=(S�PQ@�SYc�D�B�D3\ = a W

&) a(a HD(c%@ZGR@�\ \oG';ED3S�PQVYD3S�@ZD3LEPUGR=3H B�VYD3S�@(W[ie@^GR@�\ \AB�;>@8L>@�V ,<D3\ F , � \ =3BY�uHb=(S � N�]O] s � B�G'?ED3SRBL$K>F!NA@�S � G sqN'& W[ie@kD3\oGR=gGR@�\ \$B�;>@k:�xY{ XY; � L>O�,<D(P &�BQ] Hb=(S<=(L>\ ] � /:gOgOg s�c�;>=$=�GR@'?ED3SRB<L$K>F!NA@�Ss BQcqN Wfie@fGR@�\ \�NA=3B�;qN>KEG � L>@ G�G!D3LEP|@�L�B�@�SRB�D � L>F)@�L�B�GR=3H B�VYD3S�@(Wn{ � c%S�=�GR=3H B . #pc%@ Aq]O]O] ;ED(G,�KEG�B!D3S�S � T(@ P�D3LEPe](=(Krc�D3Le?>K>S�c�;ED(GR@!B�;>@fy�B�D3LEP>D3S�P )�P � B � =(L�Hb=(S^=(L>\ ] � / N�] `/?ED3SRB^L$K>F!NA@�Sg B4N W+XY;>@CL>@�VjPQ@ GRO�B�=(?M?>K>N>\ � GR; � L a GR=3H B�VYD3S�@YHbS�=(F �ZPQ=(NA@Zc�D3\ \ @ PM:�LE�Z@ G � a L � G�;>@�S�@kHb=(S�=(L>\ ]� Aq]O] `�?ED3SRB 7O7qN Wmie@nc�D3S�S�]�B�;>@UL>@�V'@ G�B a D3F)@ G^HbS�=(F x'\ � ��� D3S�P|GR=3H B�VYD3S�@(W���=(K¢c�D3L¢G�B�D3SRB?>\oD�] � L a � � D3N>\ =�:R:8Hb=(S!=(L>\ ] � sO] `�?ED3SRB!L$K>F!NA@�S /4A `+D3LEPr](=(Kqc�D3L|?>K>S�c�;ED(GR@Uy�B�D3S�c%S�D�H B^Hb=(S=(L>\ ] � /:] `Q?ED3SRBkL$K>F!NA@�S cW/4A W "

/ Wk�Z@ G � a L�D3Ln�ZXk{m�|PQ=Qc%K>F)@�L�BkB�;ED�BZPQ@�? � c-B�G'B�;>@ � B�@�FMGk= .z@�S�@ PUN$] ) a(a HD(c%@(WA W } S�@ D�B�@�DpV'@�\ \ h�Hb=(S�F)@ P�w8{m� PQ=Qc%K>F)@�L�B8B�;ED�B^PQ@ G�c%S � NA@ GCB�;>@)c%=(L�B�@�L�B�GZ=3H�B�;>@ ) a(a HD(c%@

c�D�B�D3\ = a Ws W } S�@ D�B�@pDm�8Xk� Hb=(S!](=(K>Slw8{m��PQ=Qc%K>F)@�L�B�D3LEPrFMD3O(@UGRK>S�@)B�;ED�BlB�;>@fPQ=Qc%K>F)@�L�B!](=(K

c%S�@ D�B�@ P � LfB�;>@^\oD(G�BCJ�K>@ G�B � =(L � GkT�D3\ � PUV � B�;�S�@ GR?A@ c-BYB�=�B�; � GC�8Xk�!WN WYieS � B�@lD3Lfw8{m�IhR�8�rJ�K>@�S�]MB�;ED�BC\ � G�B�GCD3\ \/GR=3H B�VYD3S�@ � B�@�FMG � LfB�;>@lc�D�B�D3\ = a W

Page 240: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����������� ��� ����������������� � % �

& WYieS � B�@8D3LMw8{m�IhR�8�mJ�K>@�S�]!B�;ED�B'\ � G�B�G<B�;>@Z?>S � c%@ G�=3H[D3\ \E;ED3S�PQVYD3S�@ � B�@�FMG � LMB�;>@8c�D�B�D3\ = a W7 Wk�Z@�? � c-B�B�;>@8c�D�B�D3\ = a P>D�B�D � L)B�;>@8GR@�F � G�B�S�KEc-B�K>S�@ PMP>D�B�D^F)=QPQ@�\AD(G�GR;>=�VkL � Lp� � a K>S�@ AOA W c

=(Lf?ED a @ 7O7�AT� LfB�;>@^NA=$=(OzW� �����!��� � � ���uXY;>@lD3LEGRV'@�S'B�=M@ D(c�;nJ�K>@ G�B � =(L � G aO� T(@�LfNA@�\ =�V^W

/ Wk�CLEGRV'@�S�GYFMD�]pT�D3S�]zs$;>@�S�@ � GY=(L>@g?A=�G�G � N>\ @lGR=(\ KQB � =(L/v

� ��)�-�&��� ��������� � ) ��)�&'���.� §$§��Q¦>«3° � � ) � )�&���� � � �'��� ���� � + ������ ¥���±(©z«#� & ¯�¬#�z¯��Q§ � �� ��

� ¦(¥Q±(®E¦(¥>°*�� 4,&��

� & ��� � ¦(¥��;� ��� � � �� ��� °>¬$«�¥z¯ ���z¯ � ��� � ¦�� � � ¯ ��� � � � �� ��� ¥z¯�«(°*��� � ��� � � & ���

� & ��� � ¦(¥��;� ����� � �� ��� °>¬$«�¥z¯ ���z¯ � ��� � ��- ) ¨I¯���� � ¦�± ���� � �� ��� ¥z¯�«(°*��� ������� � � & ���

� � 4,&��

� ©z¬Q¯��E°>¬$¬ % � ����®E¦(¥>°*�� 4,&��

� & ��� � ¦(¥��;� ���� � �� ��� °>¬$«�¥z¯ ���z¯ � ��� - ¯�«�¥��>¬ � ��� + ���A¯�«(° � � % �>¦ �>±Q¦(¥Q± � ±A¯4�z¯ � � � �� ��� ¥z¯�«(°*��� � � � � � & ���

� & ��� � ¦(¥��;� ����� � �� ��� °>¬$«�¥z¯ ���z¯ � ��� � ±�� �E° � � � °>¬Q¯�§ � � �� ��� ¥z¯�«(°*��� ����� � � & ���

� � 4,&��

� ���>°(¥��>¦E¯�� �z° ��� % � ����®E¦(¥>°*�� 4,&��

� & ��� � ¦(¥��;� � � � �� ��� °>¬$«�¥z¯ ���z¯ � ��� � �>¯����Q¦(¥Q± % � ����®E¦(¥>° � ¯3¦ � ��� ��� � �� ��� ¥z¯�«(°*��� ��� � � & ���

� & ��� � ¦(¥��;� � � � �� ��� °>¬$«�¥z¯ ���z¯ � ��� � �>¯����Q¦(¥Q± % � ����®E¦(¥>° % �>¦(¥A«�¥>¦ ��� � �� ��� ¥z¯�«(°*��� ��� � � & ���

� � 4,&��� � � + ������ � ��)�-�&��

Page 241: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ������� �

A Wk�CLEGRV'@�S�GYFMD�]pT�D3S�]zs$;>@�S�@ � GY=(L>@g?A=�G�G � N>\ @lGR=(\ KQB � =(L/v

� ��2 ����2�),+. ����� ( +.- � ��2����.� §$§ �Q¦>«(° � � (�+.- � ��2����

� (���)�� � +. �� � � �E°�����¨E¦(¥Q±(®E¦(¥>°�� �� � ,+ ��4,(') ¯�±���� ��� � � �

� 2���-���� � ¦�� � � ¯ ��� � � � � 2���-����� � � ('��� � � ��� � � � ��('���

� � � ,+ ��4,(')��� � ,+ ��4,(') ¯�±���� ����� � �

� 2���-���� � ��-3) ¨I¯���� � ¦�± ���� � � 2���-����� � � ('��� � ������� � � � � (����

� � � ,+ ��4,(')��� � (���)�� � +. ����� (���)�� � +. �� � � �E°����-¬ � ����®E¦(¥>°��M¦(¥>°$¦����1�$©z¬Q¯��E°>¬$¬�� �

� � ,+ ��4,(') ¯�±���� ���� � �� 2���-���� - ¯�«�¥��>¬ � ��� + ���A¯�«(° ������� % �>¦ �>±Q¦(¥Q± � ±A¯4�z¯ � � � � 2���-����� � � ('��� � � � � � � � ��('���

� � � ,+ ��4,(')��� � ,+ ��4,(') ¯�±���� ����� � �

� 2���-���� � ±�� �E° � � � °>¬Q¯�§ � � � 2���-����� � � ('��� � ����� � � � ��('���

� � � ,+ ��4,(')��� � (���)�� � +. ����� (���)�� � +. �� � � �E°����-¬ � ����®E¦(¥>°��M¦(¥>°$¦�����° ���>°(¥��>¦E¯�� �z° ����� �

� � ,+ ��4,(') ¯�±���� � � � �� 2���-������ �>¯����Q¦(¥Q± % � ����®E¦(¥>°��-¬ � ¯3¦ � ��� ��� � � 2���-����� � � ('��� � ��� � � � � (����

� � � ,+ ��4,(')��� � ,+ ��4,(') ¯�±���� � � � �

� 2���-������ �>¯����Q¦(¥Q± % � ����®E¦(¥>°��-¬ % �>¦(¥A«�¥>¦ ��� � � 2���-����� � � ('��� � ��� � � � � (����

� � � ,+ ��4,(')��� � (���)�� � +. ����

� � ��2 ����2�),+. ����

s Wk�CLEGRV'@�S�GYFMD�]pT�D3S�]zs$;>@�S�@ � GY=(L>@g?A=�G�G � N>\ @lGR=(\ KQB � =(L/W

�� �,+�(')�� � � ��2 ����2�),+. ����� ��&'��-���2�) ��2 ����2�),+. �� ��( +.- � ��2�� � (���)�� � +. �������

�� ��&'��-���2�) ( +.- � ��2�� ��� � ( ����)�� ��

Page 242: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����������� ��� ����������������� � % �

�� ��&'��-���2�) (���)�� � +. �� � � ,+ ��4,(')�� ���� ��)�)� �& � % ) (���)�� � +. �� � � �E° ( ����)�� �' ����4 �� ���� ¦(¥>°$¦ ( ����)������ ��&'��-���2�) � ,+ ��4,(') � 2���-�� � � � ('� ��

�� ��)�)� �& � % ) � ,+ ��4,(') ¯�± ( ����)�� �' ����4 �� �������� ��&'��-���2�) 2���-������ ��&'��-���2�) � � ('���

� �

N Wk�ZG�GRK>F � L a B�;>@!PQ=Qc%K>F)@�L�B � GZD�B ¨�������������®$®$®Y­R°(§$§ �Q¦>«3°�­�« � ���>¯ � � ° �����(¥ � ­�� � � B�;>@�GR=3h\ KQB � =(LnV'=(K>\oPUNA@(v

������ �� � (���)�� � +. �� � � �E°����-¬ � ����®E¦(¥>°�� �� � ,+ ��4,(')��

� 2���-���� � � � � 2���-����� � � ,+ ��4,(')��

� � (���)�� � +. �������2�� ®$®$®Y­R°(§$§ �Q¦>«(°�­�« � ���>¯ � � ° �����(¥ � ­�� � � �( +.2 % )� �4,(') � �� % 4,&')��

� % + * )'� �� ���� � � � � % + * )'���� '���� � �� % 4,&')��

& Wk�ZG�GRK>F � L a B�;>@!PQ=Qc%K>F)@�L�B � GZD�B ¨�������������®$®$®Y­R°(§$§ �Q¦>«3°�­�« � ���>¯ � � ° �����(¥ � ­�� � � B�;>@�GR=3h\ KQB � =(LnV'=(K>\oPUNA@(v

������ �� � (���)�� � +. �� � � �E°�����¨E¦(¥Q±(®E¦(¥>°�� �� � ,+ ��4,(')��

� � � ('��� �#� � � � � ('���� � � ,+ ��4,(')��

� � (���)�� � +. �������2�� ®$®$®Y­R°(§$§ �Q¦>«(°�­�« � ���>¯ � � ° �����(¥ � ­�� � � �( +.2 % )� �4,(') � �� % 4,&')��

� ���� ��'� �� �� � � ('��� �4� � � ���' ��'���� '� � � (����� � �� % 4,&')��

� �/�����(�� � � � � ���tK>L � T(@�S�G � B�]�P>D�B�D3NED(GR@�c%=(L�B�D � LEG � LQHb=(S�FMD�B � =(L�D3NA=(KQBg?>S�=3Hb@ G�GR=(S�GCD3LEP�B�;>@c%=(K>S�GR@ G+B�;>@�]!B�@ D(c�;/W+XY;>@CK>L � T(@�S�G � B�]!;ED(G�PQ@ c � PQ@ P�B�=l?>K>N>\ � GR;MB�; � G � LQHb=(S�FMD�B � =(LM=(L)B�;>@Cie@�ND3LEPp](=(KpD3S�@ � Lfc�;ED3S a @C=3HIB�;>@8@%_Q@ c%KQB � =(L/W���=(KfD3S�@ aO� T(@�LMB�;>@ZHb=(\ \ =�V � L a6� LQHb=(S�FMD�B � =(LUD3NA=(KQBB�;>@lc%=(L�B�@�L�B�GY=3H�B�;>@lP>D�B�D3NED(GR@(v

:�LUB�;>@8HD3\ \IGR@�F)@ G�B�@�S /:gOgOg `(B�;>@^c%=(K>S�GR@ � :�L�B�S�=QPQKEc-B � =(LpB�=M�8D�B�D3NED(GR@8{mD3LED a @�F)@�L�BCy$]QG�B�@�FMG�dVYD(GCB�D3K a ;�B8N$]!,�S�=3Hb@ G�GR=(SC:�=�D3L>L � P � G�WgXY;>@�c%=(K>S�GR@lB�=$=(On?>\oD(c%@�{�=(LEP>D�]QGZD3LEP�ie@ PQL>@ G�P>D�]QGHbS�=(F g � /:] D>W FnW � L S�=$=(F /:]W/ W¢XY;>@�P � G�c%KEG�G � =(L GR@ c-B � =(L¢VYD(G�;>@�\oP¢=(L �>S � P>D�]QG!HbS�=(F g �/:] D>W FnWl�C\oGR= � LmB�;>@�HD3\ \<GR@�F)@ G�B�@�S /:gOgOg `EB�;>@)c%=(K>S�GR@ � �ZPQT�D3LEc%@ Pe�8D�B�D3NED(GR@�{mD3LED a @�F)@�L�B

Page 243: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� % � ��� ��� ������� �

y$]QG�B�@�FMG�dEVYD(GYB�D3K a ;�BCN$] ,�S�=3Hb@ G�GR=(S } D3S�@�](W'XY; � SRB�] C T(@!G�B�KEPQ@�L�B�GkB�=$=(OpB�;ED�B8c%=(K>S�GR@^Vk; � c�;VYD(Gk;>@�\oP � LmS�=$=(F /O/:] X[K>@ G�P>D�]QGCD3LEP�XY;$K>S�G�P>D�]QG'HbS�=(F / � A ?/W FnWC:�LnB�;>@�GR?>S � L a GR@�F)@ G�B�@�S/:gOgOg `3B�;>@gc%=(K>S�GR@ � :�L�B�S�=QPQKEc-B � =(LMB�=��8D�B�D3NED(GR@Z{mD3LED a @�F)@�L�BYy$]QG�B�@�FMG�d$VYD(G<B�D3K a ;�B'N$]MÁlW �lW.ZV'@�L�=(LeX[K>@ G�P>D�]QG8D3LEP�XY;$K>S�G�P>D�]QGkHbS�=(F s � N ?/W FnW � L�S�=$=(F /O/:] Wly � _$B�]nB�;>S�@�@)G�B�KEPQ@�L�B�GV'@�S�@m@�L>S�=(\ \ @ PIs8B�;>@rP � G�c%KEG�G � =(LuGR@ c-B � =(L�VYD(Gp=(LuXY;$K>S�G�P>D�]QG)HbS�=(F N � & ?/W FnW XY;>@�=3B�;>@�Sc%=(K>S�GR@^B�D3K a ;�B � L�B�;>@�GR?>S � L a GR@�F)@ G�B�@�SZVYD(G � �ZPQT�D3LEc%@ Pm�8D�B�D3NED(GR@!{mD3LED a @�F)@�L�Bgy$]QG�B�@�FMG�dN$] ,�S�=3Hb@ G�GR=(S':�=�D3L>L � P � G�`>{�=(LEP>D�](`Qie@ PQL>@ G�P>D�](`>D3LEPn�>S � P>D�])HbS�=(F c � g D>W FnW

/ W } S�@ D�B�@^D�V'@�\ \ h�Hb=(S�F)@ PUw8{m�|PQ=Qc%K>F)@�L�BYB�;ED�BZc%=(L�B�D � LEG'B�;>@^K>L � T(@�S�G � B�]UP>D�B�D3NED(GR@(WA W } S�@ D�B�@)Df�8Xk� Hb=(Sg](=(K>Sgw8{m��PQ=Qc%K>F)@�L�B W�{mD3O(@)GRK>S�@!B�;ED�BgB�;>@Mw8{m��PQ=Qc%K>F)@�L�B � G

T�D3\ � PfV � B�;nS�@ GR?A@ c-BYB�=)B�; � GC�8Xk�!Ws WYieS � B�@lD3Lfw8{m�IhR�8�rJ�K>@�S�]MB�;ED�BC\ � G�B�GYB�;>@^LED3F)@g=3H<D3\ \I?>S�=3Hb@ G�GR=(S�G�WN Wk�Z@ G�c%S � NA@�B�;>@ � LQHb=(S�FMD�B � =(L � LrDfP � .z@�S�@�L�B^w8{m��PQ=Qc%K>F)@�L�B��|DnPQ=Qc%K>F)@�L�BgB�;ED�B^;ED(GgD

P � .z@�S�@�L�B�G�B�S�KEc-B�K>S�@(W } S�@ D�B�@<DCc%=(S�S�@ GR?A=(LEP � L a �8Xk�¢D3LEPgFMD3O(@�GRK>S�@+B�;ED�B/B�;>@�PQ=Qc%K>F)@�L�B� GkT�D3\ � PIW��k@%h�Hb=(S�F!K>\oD�B�@8](=(K>Skw8{m�IhR�8�rJ�K>@�S�]pB�;ED�B C LEP>GYB�;>@^LED3F)@ GY=3H<D3\ \/?>S�=3Hb@ G�GR=(S�GB�=MV'=(S�OMV � B�;fB�;>@^L>@�V �8Xk�!W

� �����!��� � � � ���CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � � ��� } =(LEG � PQ@�S<B�;>@ZP>D�B�D3NED(GR@k=3HAB�;>@8�ED3F � \ ]$ie@ D3S�c%\ =3B�;>@ G<FMD3L$KQHD(c-B�K>S�@�S W+�ED3F�h� \ ]$ie@ D3S+?>S�=QPQKEc%@ G[B�;>S�@�@�B�]$?A@ G+=3Hzc%\ =3B�;>@ G�v/V'=(F)@�L/d G+c%\ =3B�;>@ G�`3F)@�L/d G+c%\ =3B�;>@ G�`(D3LEP!c�; � \oPQS�@�L/d Gc%\ =3B�;>@ G�W+{�@�LUc�D3LMc�;>=$=�GR@kNA@%B�V'@�@�LM?A=(\ =!GR; � SRB�G�D3LEPMX'h�GR; � SRB�G�W )�D(c�;�?A=(\ =!GR; � SRB�;ED(G�Dg\ � G�B'=3HD�T�D � \oD3N>\ @Zc%=(\ =(S�G�`�G � ��@ G�`QD3LEPpDlK>L � Hb=(S�F ?>S � c%@(W )�D(c�;pX'h�GR; � SRB';ED(G'Dl?>S � c%@(`$Dl\ � G�BY=3H[D�T�D � \oD3N>\ @c%=(\ =(S�G�`[D3LEPrDn\ � G�Bl=3HkD�T�D � \oD3N>\ @MG � ��@ G�Wpie=(F)@�Lr;ED�T(@�B�;>@pG�D3F)@pc�;>= � c%@)=3HY?A=(\ =mGR; � SRB�GlD3LEPX'h�GR; � SRB�GYD(G'F)@�L/W<:�LfD(P>P � B � =(LfV'=(F)@�Lfc�D3Lfc�;>=$=�GR@ZNA@%B�V'@�@�LUB�;>S�@�@ZB�]$?A@ GY=3H ,�@ D3LEG�v<GR\ � F C B `@ D(GR] C B `AD3LEPfS�@�\oD�_Q@ P C B ,�@ D3LEG�W )�D(c�;f?ED � Sk=3H ,�@ D3LEGk;ED(GCD�\ � G�BZ=3H+?A=�G�G � N>\ @^VYD � G�BZG � ��@ GCD3LEP?A=�G�G � N>\ @!\ @�L a B�;EG�WZXY;>@!?>S � c%@!=3H�DM?ED � S8=3H ,�@ D3LEGC=(L>\ ]�PQ@�?A@�LEP>GZ=(L � B�GCB�]$?A@(W } ; � \oPQS�@�L�c�D3Lc�;>=$=�GR@CNA@%B�V'@�@�LUX'h�GR; � SRB�G�D3LEP)NED(GR@�NED3\ \Ac�D3?EG�W )�D(c�;MX'h�GR; � SRB';ED(G�D^?>S � c%@(`$Dl\ � G�B'=3H[D�T�D � \oD3N>\ @c%=(\ =(S�G�`+D3LEP|Dm\ � G�B�=3HCD�T�D � \oD3N>\ @p?ED�BRB�@�S�LEG�WmX'h�GR; � SRB�G^Hb=(S�c�; � \oPQS�@�L¢D3\ \�;ED�T(@MB�;>@fG�D3F)@UG � ��@(WxYD(GR@�NED3\ \[c�D3?EGZc%=(F)@ � L�B�;>S�@�@!P � .z@�S�@�L�B8G � ��@ G�vYGRFMD3\ \�`EF)@ P � K>Fn`zD3LEPn\oD3S a @(W�)�D(c�; � B�@�F ;ED(GD3Lf=(?QB � =(LED3\/G�D3\ @ GY?>S � c%@8B�;ED�B � GY= .z@�S�@ Pf=(LnGR?A@ c � D3\I=Qc�c�D(G � =(LEG�W

�Z@ G � a LmD3L�w8{m�q�8Xk� Hb=(SZ�ED3F � \ ]$ie@ D3S8GR=)B�;ED�B8�ED3F � \ ]$ie@ D3SZc�D3L�?>K>N>\ � GR; � B�G8c�D�B�D3\ = a =(LB�;>@^ie@�N/W

� �����!��� � � �����C@�S�@ � GY=(L>@g?A=�G�G � N>\ @l�8Xk�!v

�� �,+�(')�� � � (�& +.)���� % �� ��&'��-���2�) (�& +.)���� % � -���2 �"� +.-���2 � ('� � & �� ���2 ���� ��&'��-���2�) ) % � �� �) % � ) % � �� �)�� ���� ��&'��-���2�) ) % � �� �) � � � ('� � % ��&'� � � ('� � �"( +�& +. ���� % ������� ��

Page 244: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����������� ��� ����������������� � %��

�� ��&'��-���2�) � � ('� ��� � ( ����)�� ���� ��&'��-���2�) % ��&'� � � ('� ��� � ( ����)�� ���� ��&'��-���2�) ( +�& +. ��� � ( ����)�� ���� ��&'��-���2�) % ����� ��� � ( ����)�� ��

�� ��&'��-���2�) � +�& + % � �� �) % � � +�& + % � �� �)���� � � ('� �

�� ��&'��-���2�) � +�& + % � �� �) � % ��&'� � � ('� � ��( +�& +. ���� % ������� ���� ��&'��-���2�) �.����2 % ��) � �.����2 � � ('����� �.����2 % � ��

�� ��&'��-���2�) �.����2 � � ('� ��- � )������ ��)�)� �& � % )��.����2 � � ('� � � �E° � ¬ �>¯�� �A¯4����°$¦>¬ � �A¯4���¥>°���¦ �>°�± �A¯4� �' ����4 �� ����

�Q¥z¯�«(° ( ����)�� �' ����4 �� �������� ��&'��-���2�) �.����2 % ��&'��2 �')�� �"� � � % ) � % ��&'� � � ('� � ��

�� ��)�)� �& � % )��.����2 % � � �E° � ¬ �>¯�� �A¯4����°$¦>¬ � �A¯4���¥>°���¦ �>°�± �A¯4� �' ����4 �� �������� ��&'��-���2�) &'��2 �')�� ��� � ( ����)�� ���� ��&'��-���2�) � � � % ) ��� � ( ����)�� ��

�� ��&'��-���2�) ('� � & ��) % � �� �) % � % ����� � ('� � & ��) % � �� �)�� ���� ��&'��-���2�) ('� � & ��) % � �� �) � � � ('� � % ��&'� � � ('� � �"( +�& +. ���� � ��)�)��� �2�� ��

�� ��&'��-���2�) � ��)�)��� �2 ��� � ( ����)�� ��� �

� �/�����(�� � � � �+*u�ZG�GRK>F)@p](=(KqD3S�@ aO� T(@�L|DmPQ=Qc%K>F)@�L�B)P>D�B�D3NED(GR@)B�;ED�B)c%=(L�B�D � LEGlG � _|PQ=Qc%KQhF)@�L�B�G�W��kH B�@�SZG�B�@�F)F � L a `QB�;>@lPQ=Qc%K>F)@�L�B�Gkc%=(L�B�D � LUB�;>@gHb=(\ \ =�V � L a B�@�S�FMG�v

�Z=Qc%K>F)@�L�B X[@�S�FMG/ c�D3SYFMD3L$KQHD(c-B�K>S�@�SC�C=(LEP>D)D3KQB�=A D3KQB�=Mc%=(F)?>KQB�@�SkLED�T � a D�B � =(Ls �C=(LEP>D�LED�T � a D�B � =(LN FMD3L$KQHD(c-B�K>S�@�SCc%=(F)?>KQB�@�Sk:�xY{& :�xY{ ?A@�S�GR=(LED3\Ic%=(F)?>KQB�@�S7 c�D3SCx'@�@%B�\ @g�Zi

�CLEGRV'@�SYB�;>@gHb=(\ \ =�V � L a J�K>@ G�B � =(LEG�W

/ Wk� � G�c%KEG�GYB�;>@lD(PQT�D3L�B�D a @ G'D3LEPnP � G�D(PQT�D3L�B�D a @ G'=3H � L$T(@�SRB�@ P C \ @ GYT(@�S�GRKEGkG � a LED�B�K>S�@ C \ @ G�WA WCy$;>=�V�B�;>@^S�@ GRK>\ BC=3H+c%S�@ D�B � L a D3L � L$T(@�SRB�@ P C \ @g=(LfB�;>@lPQ=Qc%K>F)@�L�B�G�Ws WCy$;>=�V�B�;>@8S�@ GRK>\ BY=3H[c%S�@ D�B � L a D!G � a LED�B�K>S�@ C \ @8V � B�;fDlV � P$B�;U=3H & N � B�G�W } =(LEG�B�S�KEc-B'](=(K>S

=�VkLf;ED(GR; � L a HbK>LEc-B � =(LfB�;ED�BCFMD3?EG'B�@�S�FMGYB�=)N � BC?A=�G � B � =(LEG�WN W )�T�D3\ KED�B�@�B�;>@)Hb=(\ \ =�V � L a J�K>@�S � @ GgKEG � L a B�;>@ � L$T(@�SRB�@ P C \ @pD3LEPmB�;>@pG � a LED�B�K>S�@ C \ @�B�;ED�B

](=(Krc%S�@ D�B�@ PIv � c�D3S d ` � :�xY{|d ��2���� c%=(F)?>KQB�@�S d ` � :�xY{|d ��2�� � c�D3S d ` � :�xY{|d +. � D3KQB�=Ed `�D3LEP� :�xY{|d ��2�� � c%=(F)?>KQB�@�S d ��2�� � FMD3L$KQHD(c-B�K>S�@�S d W

Page 245: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

� � � ��� ��� ������� �

& Wk�ZG�GRK>F)@YB�;ED�B<B�;>@CJ�K>@�S�]l\ =�D(P�D a D � LEG�B�B�;>@CPQ=Qc%K>F)@�L�B�P>D�B�D3NED(GR@kc%=(LEG � G�B�G+=3HA@%_>D(c-B�\ ]^B�;>@J�K>@�S � @ G�B�;ED�BkV'@�S�@gG�B�D�B�@ P � LUB�;>@g?>S�@�T � =(KEGYJ�K>@ G�B � =(L/W<�C\oGR=)D(G�GRK>F)@ZB�;ED�Bk@ D(c�;U=3H[B�;>@ GR@J�K>@�S � @ G � GY@�T�D3\ KED�B�@ Pf@%_>D(c-B�\ ]p=(LEc%@(W¤ D ² �Z@ G � a LmDMG � a LED�B�K>S�@ C \ @lV � B�;mDMV � P$B�;�=3H s N � B�GZD3LEP�PQ@ G � a L�DM;ED(GR; � L a HbK>LEc-B � =(L

B�;ED�B�F � L � F � ��@ G[B�;>@�=�T(@�S�D3\ \3L$K>F!NA@�S�=3HQHD3\oGR@�?A=�G � B � T(@ G/S�@%B�S � @�T(@ PgVk;>@�Ll@�T�D3\ KED�B � L aB�;>@

¤ N ² �Z@ G � a LqDmG � a LED�B�K>S�@ C \ @pV � B�;¢D�V � P$B�;q=3H 7 N � B�G!D3LEP|D�;ED(GR; � L a HbK>LEc-B � =(L|B�;ED�BF � L � F � ��@ GYB�;>@^=�T(@�S�D3\ \AL$K>F!NA@�Sk=3H�HD3\oGR@g?A=�G � B � T(@ G�W

¤ c ² �ZG�GRK>F)@�](=(KlVYD3L�B[B�=8c%=(LEG�B�S�KEc-B+DZG � a LED�B�K>S�@ C \ @(W�ij;ED�B � G/B�;>@YGRFMD3\ \ @ G�B+G � a LED�B�K>S�@V � P$B�;�B�;ED�BUD3\ \ =�VCG)](=(K B�=|@�T�D3\ KED�B�@�D3\ \ZJ�K>@�S � @ GMV � B�;>=(KQBpS�@%B�S � @�T � L a D3L$]qHD3\oGR@?A=�G � B � T(@ G��

� �����!��� � � �+*u�CLEGRV'@�Sk=(F � BRB�@ PIW

� �/�����(�� � � � �0/��ZG�GRK>F)@8B�;ED�BYB�;>@gNED(GR@^GR@%Bk=3H[B�;>@^�C:�XCyUD3\ a =(S � B�;>F c%=(LEG � G�B�G'=3H[B�;>@lGR@%Bk=3Hie@�NU?ED a @ G�P � GR?>\oD�](@ P � LpB�;>@CHb=(\ \ =�V � L a B�D3N>\ @(W<�CLU@�L�B�S�]MGR;>=(K>\oPMNA@ � L�B�@�S�?>S�@%B�@ PpD(G<Hb=(\ \ =�VCG�vie@�Nn?ED a @ / ;ED(GY;$]$?A@�S�\ � L>OQG'B�=M?ED a @ G & D3LEP 7 W

ie@�Nn?ED a @ ,<D a @ G�B�;ED�BkB�; � Gk?ED a @g;ED(GY\ � L>OQG'B�=/ & ` 7 ` BA & ` Bs 7 ` cN& / ` A7 / ` sB / ` Ac N

�kK>L C T(@ � B�@�S�D�B � =(LEGC=3H�B�;>@��C:�XCymD3\ a =(S � B�;>F D3LEP C LEPnB�;>@�; � a ;>@ G�B8S�D3L>O(@ P�D3KQB�;>=(S � B�]�D3LEPB�;>@^; � a ;>@ G�BCS�D3L>O(@ Pp;$K>N/W� �����!��� � � �0/�)�D(c�;MK>?zP>D�B�@Z=3HIB�;>@8D3KQB�;>=(S � B�])D3LEP);$K>NpV'@ � a ;�B�T(@ c-B�=(S�G<V � \ \ANA@gPQ=(L>@CV � B�;B�;>@^?>S�@�T � =(KEGkG�B�@�?EGYT�D3\ K>@ G ¤ � W @(W�L>= � L�B�@�S�F)@ P � D�B�@gS�@ GRK>\ B�GYV � \ \/NA@^KEGR@ P ² W

¦ � � � � � � � � � � � � � � � � � ���¨ � � � � � � � � � � � � � � � � � ���

¦ � � � ��� ��� � � � � ��� ��� ��� ���¨ � � � ��� ��� ��� ��� ��� ��� ��� ���

¦ � � � ��� � � ��� � � ��� ��� ��� ���¨ � � � ��� � � ��� ��� ��� � � ��� ���

Page 246: jC jP - University of Wisconsin–Madisonpages.cs.wisc.edu/~dbbook/openAccess/secondEdition/... · 0 1 2 , 34 56 (1) +. & 5 7 8 1 2 56 &59. & 5 /:7; 56 &59 &5= & ? @ >

����������� ��� ����������������� � � �

¦ � � � � � � ����� � � � � ����� ��� ��� ���¨ � � � � ��� ����� �� ��� ����� �� ����� ���

¦ � � � ���� ����� �� � � � ��� ��� � ��� � ��¨ � � � ���� ����� � ��� ��� ��� � � �� � � � ���

¦ � � � ����� ���� ���� � � ���� � ��� � ��� � � �¨ � � � ����� ���� ����� ��� ���� � ��� � �� ���

y$=lB�;>@8; � a ;>@ G�B'S�D3L>O � L a D3KQB�;>=(S � B�] � G�?ED a @ / `QD3LEP)B�;>@Z; � a ;>@ G�B'S�D3L>O � L a ;$K>N � G'D3\oGR=!?ED a @ / W


Recommended